Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Метод продолжения решения по параметру и наилучшая параметризация в прикладной математике и механике

..pdf
Скачиваний:
5
Добавлен:
12.11.2023
Размер:
8.08 Mб
Скачать

2.2. Некоторые свойства Л-преобразования

61

где R = maxiZj,

Т = max Г,-; Д,, Ъ

суммы абсолютных величин

i

 

элементов г-ой строки и j -го столбца матрицы. Для нашего случая

iE = gm ax(|aii| +

|ai2|,

|a2il +

|a22|),

T = q maxflaj 11+

|a2, |,

|al2| +

|a22l),

и это неравенство примет виц

 

 

 

hnaxl < ?(|в||| + k l2 l) = ?| e il(l + h m llm + kflm /2m l),

или

lrmaxl < 9(I«2II + l®221) = ?|eil(l/2m/lml + fc№ + flmflm))•

Из теоремы Гершгорина следует, что для наименьшего собственного значения справедлива оценка

I**mini > min(|a,-,| - Pi). f

где Pi= R i - |a«|, ait — диагональный элемент матрицы. Для матрицы системы (2.22) эта оценка примет виц

lrmin| ^ gmin(|an| - |ai2|, |a22| - |a2] |),

и мы приходим к неравенству

l^minl ^ ?|®2|(1 + /lm/lm — l/2m/lml/l^l)» еСЛИ |в22|— |в2(| > О, kmin! >0, если |a22| - | a 2i |< 0 .

Таким образом, для спектрального числа обусловленности и размаха спектра справедливы оценки

kmaxi ^

 

1 4~ flm flm _______

k mini

1 +

l**221 - l<*2ll > 0,

flmflm ~ l/2m/lml/lel

Да — kmax — Гmini »

+ flmflm + \zflmflml)-

Таким образом, справедливы выводы, сделанные выше.

В обзоре Маркуса и Минка [40] дано неравенство, которому должен удовлетворять размах 5 матрицы А порядка п

s < [ 2 ( 1 г ^ ( 1 гЛ)2 -4£?2(Д)] '

Здесь tr А — след матрицы A, Ei(A) — сумма всех главных миноров второго порядка. Для матрицы системы (2.22) при малом е эта оценка приводит к неравенству

Да ^ ?Д<0 4" f lm flm )>

62 Глава 2. Задача Коши для дифференциальных уравнений

для которого предельным является ранее полученное выражение для раз­ маха спектра.

Из анализа полученных соотношений следует, что А-преобразова- ние улучшает спектральные характеристики системы уравнений, так как при этом уменьшаются собственные значения, размах спектра матрицы системы и, вообще говоря, спектральное число обусловленности.

Более наглядно этот результат можно продемонстрировать, восполь­

зовавшись теоремой Гершгорина

[15]. Согласно этой теореме, каждое

собственное число г матрицы А = ||ву||

порядка п всегда расположено

в одном из кругов

 

 

 

1®« Г1^ ^

] 1®у1»

*

п'

71=1

В нашем случае это означает, что характеристические числа Г|, Г2 матрицы системы (2.22) должны лежать в кругах

|?<ц(1 + /2т/2т) —1*11^ 9l®2/lm/2mli

|? ® 2 0 "И f l m f l m ) — **21 ^ 9l® l/2 m /lm l*

На рис. 2.5 показана ситуация, которая может иметь место в слу­ чае действительных характеристических корней. Фигурными скобками отмечены области локализации г\ и r j.

Рис. 2.5.

Покажем, что и для системы уравнений (2.19) А-преобразова- ние имеет смысл, так как мы можем прийти из начальной точ­ ки ^о(УЮ) У20>*о) интегральной кривой задачи в конечную точку В (см. рис. 2.6) за меньшее число шагов, двигаясь по аргументу А, чем при движении по аргументу t. Другими словами, покажем, что в любой точке интегральной кривой справедливо неравенство

Яд cos 0 ^ Я|.

(2.23)

Здесь 0 — угол между касательной к интегральной кривой и осью t, Я* и Яд — наименьшие шаги интегрирования по переменным i и А

2.2. Некоторые свойства Л-преобразования

63

соответственно, при которых итерационный процесс, описываемый фор­ мулой Эйлера, перестает сходиться.

Явная схема метода Эйлера для системы уравнений (2.19) будет иметь вид

yim+l = yim + htOiVim = (1 + fc<<n)ftm, 0 1 = 1 , 2 , . . . ,

* = 1 , 2 ,

где Л( — шаг интегрирования по переменной t.

Эта схема будет абсолютно устойчивой, если выполняется условие |1 + Л(0(| < 1, т.е. при а,- < О

2

(2.24)

Щ = -----, в| < а2.

«1

 

После преобразования системы (2.19) к виду (2.20), в получен­ ной системе трех дифференциальных уравнений решение уравнения для функции t будет определяться решением уравнений для функций у,-. Если эти уравнения линеаризовать в окрестности некоторого значе­ ния yi = у,т , то условие устойчивости преобразованной задачи (2.22) в случае <*i С а2 примет вид

|1 + ^A^maxl < 1)

где Ад — шаг интегрирования по Л. Это неравенство будет удовлетво­ ряться при о,- < 0, и

 

2

 

 

(2.25)

ЯЛ= -

 

 

 

?a lO +

/ 2J

 

Так как cos0 = (1 + /?т

+ / 2т) ^ 2,

то

при учете (2.24) и (2.25)

получим неравенство

 

 

 

 

Я д C0S 6

_ 1 + f l m

+

f i n

,

*

'

1 + й .

*

64

Глава 2. Задача Коши для дифференциальных уравнений

Это соотношение доказывает неравенство (2.23), а значит, и эффек­ тивность Л-преобразования для системы ОДУ (2.19), т.е. для двумерного случая.

Выясним как связаны погрешности явного метода Эйлера при обыч­ ном подходе и после применения Л-преобразования при решении задачи Коши для одного уравнения

dv

= *), у(<0) = Уо, t [to, Г].

(2.26)

Полагаем, что решение этой задачи является достаточно гладким. Согласно методу Эйлера, значение функции у на ( т + 1)-ом шаге

находится по формуле

Ут+l ~ Ут+ Й</(Ут> tm)i т ~ 0, 1, 2,. . . ,

где hi — шаг интегрирования по переменной t, ут — численное решение найденное на m -ом шаге.

Ошибка аппроксимации [37] этой формулы в точке t = tm+i будет равна

At = y{im+\) ~ y(tm) ~ htf(y(tm), tm) = y(tm+1) - y(tm) - fhdy^ \

где y(tm+1) — точное решение в точке t = £m+| .

Принимая во внимание представление функции y(t) по формуле Тейлора в окрестности точки t = tm, получаем

Л h2t d2y(r)

tm ** Т < im+1)

А‘ ~ Т

где справа от знака равенства стоит остаточный член формулы Тейлора в форме Лагранжа.

После применения Л-преобразования задача (2.26) принимает вид

dy _

f(y, t)

dt _

1

 

 

dX

л/ l

+ / 2’

dX

\ / l + / 2’

 

(2.27)

У(0) = У0,

*(0) = to,

Л 6 [О, Л].

 

 

Ошибка аппроксимации формулы Эйлера для этой задачи в точ­

ке Л = Лт+ ( интегральной кривой будет равна

 

 

Да ~ У(^т+1) У(^т)

hxFlyftm), £(Лт )] —у(Лт +])

у(Хт)

Лд^2/(Лт)

 

 

 

 

 

 

dX

где h\ — шаг интегрирования по переменной Л, F(y,

t) =

f(y ,t)

 

 

 

 

 

 

л/Г + F

2.3. Алгоритмы, программы, примеры

65

Если ошибку представления правой части этой формулы оценить при помощи остаточного члена в форме Лагранжа, то приходим к равен* ству

 

Дд

h\ #У{У)

Am К v К Ат+ 1-

 

 

 

2

dA2 ’

 

 

 

 

 

 

 

С учетом систем уравнений (2.26), (2.27) вторую производную этой

формулы можно записать следующим образом

 

 

£ 1У

„ dt

 

1

+ Ft) — fy f + fi _

1

d2y

+ Р ' й л - у п

(F9f

dX2

г р

(1 + / 2)2

(1 + / 2)2 dt2’

Здесь нижний индекс при функции обозначает переменную, по ко­ торой производится дифференцирование.

Пусть tm = f(A„,). Тогда при достаточно малых шагах интегрирова­ ния ftj, Ад можно принять, что г « t(v), поэтому будет выполняться соотношение

h i

А,

Да »

+ / 2)2'

Л?0

Из условия устойчивости явной схемы Эйлера следует, что шаги интегрирования должны удовлетворять неравенству (2.17), т.е.

 

ЛЛcos в > ht, или Ад > hty/l + f 2,

й

—=

1

так как cos в =

= = , откуда получаем

 

л /1

+ 7 2

(1 2 8 )

В [57] показано, что для явных многошаговых линейных схем инте­ грирования задачи (2.26) полная погрешность метода равна с точностью до постоянной (равной для метода Эйлера единице) погрешности ап­ проксимации.

Следовательно, неравенство (2.28) показывает, что полная погреш­ ность явного метода Эйлера при применении A-преобразования будет меньше, чем погрешность метода при традиционном подходе, причем это отличие будет тем ощутимее, чем большее значение имеет функция, стоящая в правой части уравнения (2.26).

2.3. Алгоритмы, программы, примеры

В монографии [17] при обсуждении подходов к решению систем не­ линейных алгебраических или трансцендентных уравнений с параметром отмечалось, что все методы продолжения решения можно разбить на две

66

Глава 2. Задача Коши для дифференциальных уравнений

группы. Первая группа — методы дискретного продолжения, в осно­ ве которых лежит итерационный процесс, описываемый, как правило, формулой Ньютона—Рафсона. Вторая группа — методы непрерывно­ го продолжения. Как правило, это метод Эйлера и его модификации

иметод Рунге—Кутта, при помощи которых осуществляется численное интегрирование задачи Коши для ОДУ. В [17] обсуждались преимущества

инедостатки этих двух подходов. Там же была высказана мысль о том, что, по-видимому, наиболее рационально использовать оба подхода совместно. В п. 1.1 показано, что оба этих подхода сводятся в интегри­ рованию задачи Коши по параметру с помощью явных и неявных схем.

Поэтому, при разработке программ численного интегрирования за­ дачи Коши для ОДУ остановимся на методах типа прогноза и коррекции, сочетающих в себе достоинства явных и неявных схем, тем более, что это самые подходящие методы интегрирования жестких систем ОДУ, которые будут рассмотрены позже.

Прогноз будем осуществлять при помощи явных формул, а коррек­ цию — по неявным, что даст возможность образовать итерационный процесс по неявной схеме и использовать все преимущества дискретного продолжения, основанные на вычислительном процессе, описываемом неявными соотношениями.

Воснову простейшего алгоритма такого подхода можно положить метод Эйлера. Тогда при решении задачи (2.1) первый прогноз будем получать согласно формуле

У?т+ 1=Vim + hfi(ym,tm),

*=17», т =

1, 2, . . . ,

У т € К ,

У т =

(з/lm , • • • i V r i m f •

 

Первая коррекция будет подсчитываться по формуле

V i m +1= V i m +

l>^m+l),

(2.29)

Sm+I

'

 

 

Последующие вычисления проводятся по формуле (2.29) как процесс простой итерации, в котором полученное на данном к-ои шаге итерации

скорректированное значение на следующем

(к + 1)-ом итерационном

шаге рассматривается как прогноз:

 

 

у!!Й =yim + ft/i(l£‘i „ W i),

ft = 1,2.........

(2.30)

В качестве ошибки 6 на (га+ 1)-ом шаге интегрирования задачи (2.1) рассматривается величина

2.3. Алгоритмы, программы, примеры

67

Если за 10 итераций величина погрешности

6 не стала мень­

ше заданной точности е, то шаг интегрирования А делится попо­ лам, и вычислительный процесс повторяется от точки (ут, tm) с но­ вым шагом. В противном случае интегрирование продолжается с точ­ ки (ym+i, tm+\ = tm + А). Если же заданная точность вычислений е превосходит величину погрешности 6 более чем в 100 раз, а итераци­ онный процесс, описываемый формулой (2.30), сошелся на первой же итерации, то шаг интегрирования удваивается. Предпочтительность тако­ го подхода при решении жестких систем отмечается, в частности, в [93].

Согласно вышеописанному алгоритму была разработана на алгорит­ мическом языке ФОРТРАН для ПЭВМ типа IBM программа РС1

SUBROUTINE РС1(п, d, h, е, f c t , t , у, k , m),

где формальными параметрами являются следующие величины: п — размерность интегрируемой системы ОДУ;

d — шаг выдачи результата на печать;

 

h — шаг интегрирования;

 

е — заданная точность вычислений е;

 

t — переменная t ;

___

умассив искомых функций у,-, i 1, п;

к— число удвоений начального шага интегрирования А;

ш — число делений пополам начального шага интегрирования А;

f c t — подпрограмма вычисления правых частей /,-, i = 1,п систе­ мы ОДУ. Она имеет вид SUBROUTINE f c t ( t , у, f ), где

f — массив правых частей ft системы ОДУ.

Отметим, что как задачу (2.1), так и задачу (2.7) можно решить не только при помощи разработанной программы РС1, но и с ис­ пользованием любого численного метода интегрирования задачи Коши для ОДУ.

Изучим эффективность применения A-преобразования к дифферен­ циальным уравнениям, правые части которых могут в некоторых точках обращаться в бесконечность. Очевидно, что решение таких уравнений при помощи обычных подходов может привести к непреодолимым вы­ числительным трудностям.

Пример 2.1. Кубическая парабола. Исследуем решение задачи Коши

S - 5 *

(2'3‘>

которая допускает точное решение v = у/й.

Эта задача примечательна тем, что ее интегральная кривая содержит точку (0, 0) в которой правая часть уравнения обращается в бесконеч­ ность. Эта точка лежит внутри отрезка [-1,1], на котором мы будем отыскивать решение задачи. Для проведения параметрического анализа

68

Глава 2. Задача Коши для дифференциальных уравнений

 

 

решения задачи, перепишем

 

 

ее в системе координат (в, у),

 

 

повернутой относительно си­

 

 

стемы координат (и, v) на не­

 

 

который угол а (см. рис. 2.7),

 

 

на котором сплошной кри­

 

 

вой изображен график реше­

 

 

ния задачи (2.31) « = -Уй.

 

 

Учитывая связь новых и ста­

 

 

рых переменных

 

 

у = v cos а - и sin а,

 

Рис. 2.7.

х = v sin а + u cos а,

 

v = у cos а + х sin а,

 

 

 

 

и = - у sin а + х cos а,

запишем задачу (2.31) в переменных х, у:

dy _

Р(х, у)

cos а) = - cos а + sin а,

dx

у(- sin а -

Q(x, у)

 

 

Р(х, у) = cos а -

Л(х, у) sin а,

(2.32)

Q(x, у) = Л(х, у) cos а + sin а, Л(х, у) = 3(у cos а + х sin а)2.

Точное решение этой задачи будет даваться формулрй

у cos а + * sin а = ^ e c o s a - у sin а.

(2.33)

Понятно, что в предельном случае, когда а — > 0, задача (2.32) переходит в задачу (2.31), а решение (2.33) в решение у = -Ух.

После применения Л-преобразования задача (2.32) принимает вид

dy _

Р(х, у)

dx _

Q(x, у)

 

d \ ~

Z (x,y)1

d \ ~

Z(x,yy

(2.34)

y(0) = - cos a + sin a,

x(0) - cos a - sin a,

 

Z(x, y) = \JP 2(X, y) + Q2(x,y).

Обозначим через Л величину

Л = |j/* cos а + х* sin а - у/х ' cos а - у* sin а |,

2.3. Алгоритмы, программы, примеры

69

где х*, у* — величины х, у, полученные в результате численного решения задач (2.32) или (2.34), т. е. это модуль невязки уравнения (2.33).

Задачи (2.32) и (2.34) интегрировались на IBM PC AT 286/287 при помощи программы РС1 и метода Рунге—Кутта 4-го порядка. Ниже приводятся результаты, полученные с использованием метода Рунге— Кутта, которые имели более высокую точность. На рис. 2.8 приводится зависимость величины А от угла а для одинакового времени t = to интегрирования задач на отрезке х 6 [ - sin о - cos a, sin а + cos в]. Это время соответствует шагу интегрирования А, - 0,25/40 для задачи (2.32) и шагу Ад = 0,25/20 для задачи (2.34). Кривые 1 и 2 были получены как решения задач (2.32) и (2.34) соответственно.

На рис. 2.9 величина А дана как функция безразмерного времени счета t/to для угла о = 1/1024. Кривые 1 и 2 также соответствуют заоачам (2.32) и (2.34).

Из анализа результатов следует:

при применении Л-преобразования ошибка А не зависит от угла о (кривая 2, рис. 2.8), тогда как точность при использовании исходного уравнения существенно зависит от а (кривая 1, рис. 2.8);

в зависимости от шага интегрирования, что, в свою очередь, опре­ деляет время счета t, ошибка интегрирования задачи (2.32) носит существенно немонотонный характер (кривая 1, рис. 2.9). Это,

70

Глава 2. Задача Коши для дифференциальных уравнений

по-видимому, объясняется тем, что при некоторых значениях шага интегрирования происходит попадание в малую окрестность начала координат, где правая часть уравнения принимает большие значе­ ния. Ошибка же решения преобразованной задачи (2.34) (кривая 2,

рис. 2.9) вначале убывает до 0,18 • 1(Г6 при Ад = 0,25/4, а затем монотонно растет, по-видимому, из-за того, что начинают играть существенную роль ошибки округления; для исходной задачи (2.32) полная ошибка А ни при каких шагах

разбиения Л, не может быть меньше 10~4, тогда как для пре­ образованной задачи (2.34) ошибка достигает наименьшего значе­

ния 0,18* 10-в, а на рис. 2.8 для кривой 2 А = 0,3* 10~6 соответствует времени счета f = <о-

Кроме того, для решения данной задачи была исполь­ зована последняя версия про­ грамм серии Гир для интегри­ рования жестких систем ОДУ из пакета программ ODEPAK, собранного Хиндмаршем [100].

Интегрирование уравнения (2.32) при помощи программы DLSODE, настроенной на ра­ боту с жесткими ОДУ, привело к тому, что при малой задан­ ной точности расчетов (еабс = 1(Г4) задача считается. Это объ­ ясняется тем, что такой точ­ ности соответствует достаточ­ но большой шаг интегрирова­ ния, и программа успешно про­ скакивает особую точку зада-

чи (2.31). При увеличении точности вычислений появляются сбои

и при еабс = Ю 8 происходит переполнение памяти ЭВМ. Решение же задачи (2.34) при принятых точностях вычислений завершается успешно.

Пример 2.2. Брахистохрона. Задача о брахистохроне (кривой наискорей­ шего спуска) была впервые рассмотрена Иоганном Бернулли в 1696 г. Задача заключается в решении дифференциального уравнения

dy

(2.35)

dx

где L — некоторая положительная постоянная.

Соседние файлы в папке книги