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

Планирование и обработка эксперимента / Rakitskiy - Chislenniye metodi resheniya 1979

.pdf
Скачиваний:
209
Добавлен:
13.05.2017
Размер:
6.71 Mб
Скачать

70

Гл.

1.

Численное

интегрирование

жестких

систем

вносят

существенную

погрешность

в

решение,

несмотря

на А-устойчивость

этих разностных

трапеций z(l)(O, l)

=-0,446887,

а

z<l)(O, l)=l,795944, в то время

как

схем. для x(l>(O,

Для

метода

метода

(30)

1)=0,911575.

Следуег

отметить,

что

третье

слагаемое

в

(92)

прибли­

жает

третье

слагаемое

в

(91),

отвечающее

самой

мед­

.1енной

экспоненте,

с

точностью

до

четырех

значащих

цифр щ1я метода трапеций 11

метода (30). Таким образом,

шести значащих цифр

.:~.ля

большая погрешность

сум­

мы

опреде.11яется

ошибкой

в

воспроизведении

экспонент

с

показателями /.1=-500 и Л2=-50. Аналогичными недостатками обладают

А-устойчивые

методы типа Розенброка (42) -

(45).

форму.1е трапеций, степень по.11инома

Так же, й<ак

в

чис:штеле

11

в их

дробно-рацнональных аппроксимаций

(79) равна степени знаменателя, что

экспоненты (77)-

является причиной

существt·ю-юй

погрешности

результата.

В

рис.

отличие от

предыдущих 1методы

(41) (~кривая 2,

11) и (46)

(кривая 3, рис. 11) яв~1яются L-устой­

чивы:vш. больших

Функции V(Л.h) для этих

1 hi, ! .принимают малые

1

разностных cxe:v1 при

 

 

значения.

Напрш.1ер,

д.11я

·:v1етода

(41)

согласно

фор:v1уле

(76)

V(Л

2

h)=

-0,176348,

\·'(Л.

1

h)=

-0,080532,

h=O.i.

Этого

впо.тше

достаточно,

чтобы

пос.т1е

прохождения

пограппчного

с.'Iоя

с

ма.ТJым

шагом

уве.1пченпе

шага

не

прпвод11.10

к

значительному

накоплению

nыч11слите.1ьной

погрешности, однако, как

для rю.ТJучепня zO)(O,l)

за

и

ранее, этого недостаточно

один шаг. ;\\етод (41)

.Jает

z(l>(0,1)=0,()47920,

а

:v1етод

Вместе с тем, форl\lула (76)

(46) -

z(l)(0,1)=0,577.S79.

обеспечивает приближение,

соnпадающее

с

треты1l\1

с.ТJагае;-.1ым

в

(91)

четырь;чя

раз·

рядами,

а фор~лула

(80) -

шестью

разрядамп.

образо:.1,

повышенпе

степен11

!V!етода

в данно:v1

обеспечивая высокую

точность прн малых /z/., не

Т~ким с.1учае. яn,1яет­

ся гарантией удачного

прпб.111жения на

пз~1епсш:я

аргумента.

Так, д.'1я /1Л.<-5

(76) дd.же

пре,:шочтнте.11ы1ее, чем (80).

nce:.1 дпап:воне. аппро1ксп:v1ация

Более

равномерное

приб.111жение

э~;:споненцш:.:ьной

фушщпп на все:-.1 диапазоне отрицате.ТJьных

вают неявные методы Рунге -

Кутта. На

М. обеспечи­

рпс.

12 при.:

 

§ 1.2. Устойчивость и точность

71

в.:-_:ё-ны

крпвые V(h'A) для

неявного метода ломаных

(51 - 2

и метода второй

степени (25) - 3. Чем

выше

стt:r:ень

i\!етода, тем :rучше приближение (92). Так, для

';е;:::ного метода ломаных

 

 

z(l) (пh) = (0,909091 )11 +(О,166667)п +(0,019608)11 ,

 

z(l) (0,1) = 1,095366,

 

 

J _: :::J метода четвертой степени (28)

 

z(l)

(nh) = (0,904837) 11 -;- (О,015296)п+(0,000004) 11 ,

 

z(IJ (0,1)= 0,920137.

Ср:.3нение с формулой (91)

x(l) (nh) = (0,904837)11 +(0,006738)11 +(2 · l0-22) 11 , x<1J (0,1)= 0,911575,

а : .;,r-;же впд кривых рис. 12 наглядно убеждают в преи­

муществе аппроксимаций методов (25) - (28) по срав­

нению с рассмотренными ранее разностными схемами.

С.1едует, однако, отметить, что практическая реа.r~иза­

ция неявных методов Рунге - Кутта связана с рядом

тру.:~ностей.

Таким образом, кроме неявных методов Рунге - Кут­

та рассмо1ренные одношаговые разностные схемы, 1Как

..-\-устойчпвые, так и L-устойчивые, не обеспечивают рав­ но~1ерное приближение экспоненциальной функции для

отрш;.ате.'Iьных значений hl.. Следствием этого является

необходимость последовательного увеличения шага в

про:.:ессе интегрирования. Для примера (91) начальное значенпе шага h определяется первой экспонентой, пос­

.1е ее затухания - второй п лишь по окончании погра­

.~ачного слоя может быть испо.1ьзован шаг h,....,O,l. При­ че:-.1 :v~етоды (6), (29) - (31) даже в таком применении

не ;;репятствуют накопленпю вычислительной погрешно­

спr, п

их целесообразно применять с различными по­

правками, устраняющими этот недостаток.

 

Использование

линейных многошаговых

методов

(371 -

(39) также

не позволяет игнорировать

измене­

ш:е решения в пограничном слое, и разгон шага необ­

ходим и здесь.

72 Гл. 1. Численное интегрирование жестких систем

Так, например, метод (37) в применеюш к (61) по­

рождает разностное уравнение вида

 

 

 

 

(

l -_!_ h л)z

...L2 _

__!_ z +i+1- z

п

=о.

(93)

3

п,

3

п

3

 

 

В его решеюш

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(94)

корень характеристического

уравнения

 

у1

приб.1ижает

функцию ei.h, а корень у2 яв.rrяется паразитическим. Ве­

личина модуля у2 меньше единицы, и влияние второго

слагаемого в (94) убывает с каждым шагом.

Для того чтобы оба корня 'Yi и '\'2 были действите.1ь­

ны, необходимо выполнение неравенства

 

1

(95)

 

h"л>--

 

2 .

 

При этом

 

 

-

2+ V1 +2hЛ

(96)

У1 --

-з--=2}i)"--

Ес.ТJ11 ,JОпо.11ште.ТJьное начальное ус.1овие д.1я разност­ ного уравненl!я (93) задано точно, то мето,J обеспечи­ вает воспропзведенпе экспоненты ei.h с погрешностью в

едшшцу второго разряда мантиссы при 1h/. I ~0,3. Для

сравнеш1я отметпм, что ,J..'Iя достпженпя той же точности l\lетоду (25) достаточно 11:.\1еть шаг в два раза б6.1ьшпм.

Прп нарушешш неравенства (95) д.rrя Л.<0 корнп '\'r

и у2 образуют комп.1ексную пару, и о точности воспроиз­ ведеrшп экспоненты не может быть 11 реч11. Все сказан­

ное не то.1ько не позво.1яет отказаться от пос.1едовате.1ь­

ного увет1чения шага в пограничном с.1ое, но и огра~ш­

чпвает Бозможную вет1ч11ну /i прп t<тпс по сравнеш1m

с одпошаговымп методамп.

Параз11т11ческ11й корень у2 прп нулевом зпаченпн h

равен l /3. Ана.1оп1чные корнп возникают 11 в другпх ме­ тодах этого к.1асса. Та1к разностная схема (38) порож­ дает ды1 компле1<сных паразитических корпя прп h=O, моду.111 которых прсnышают значение 0,426. Д.ТJЯ :.\tетода (39), в свою очередь, существует три таюrх корня. При

lt=O

\ '\'2 (О)1~0,3815, \ '\'з (О)\=\ '\'4 (О)\ ~0,5608.

 

§ 1.3. Методика прuJ.1енения неявнь1х ,11етодов

73

 

§ 1.3. Методика применения неявных методов

 

Исследование свойств различных

разностных

схем §

1.1 на «тестовом» уравнении (61)

и

линейной

системе

(56) позволило определить классы

 

А-устойчи­

вых и жестко устойчивых методов, имеющих значитель­

ное преимущество по сравнению с явными алгоритмами

Рунге - Кутта, Адамса и др. при интегрировании жест­

ю1х систем. О.:~.нако 11х применение в случае нелинейных

сIIстем

(97)

11риво,:~.1п к необходимости решать на каждом шаге ли­

нейные п 11е.1инейные системы алгебраических уравне­

НIIЙ. что в ряде с.'!учаев порождает серьезные трудности.

Остановимся

на неявном методе

Рунге - Кутта

чет­

вертой степен11

(28).

Применение

его

с11стеме

(56)

 

h2 А2

hЗ АЗ

 

h4 А4 )

z + =z

(98)

( E - hA+ ----- _ J _ __

 

2

6

1

24

 

п 1

11

 

требует решения системы алгебраических уравнений от­

носпте.'lьно Z11+1 на каждом шаге

или обращения матри­

цы р

 

 

р = (E-hA+h2A2 _hзАз +h4A4 )·

2

6

24

Пу~ть матрпца А жесткой системы (56) плохо обус­

.1ов.1ена: ее максимальное по модулю собственное число

Л.1 =-104, а минимальное 1.т=-1. При этом спектраль­ ное число обусдовденности k(A) = 104.

Ес.1и выбрать вне пограничного слоя шаг интегриро­

ванпя h =0,1 сообразно с величиной Лm, то для матрицы

Р ~1 аксимальное собственное число Л1 ( Р) ~ 4 · 1010 , а

ми­

нимальное -1,т(Р)~ 1,1. Число обусловленности

этой

матрицы -

k(P) превышает 3· 1010, что при проведении

вычислений

на ЭВМ с огр·аниченным числом разрядов

делает затру;щительны:v~ обращение :v~атр"Ицы Р и ре­

шение ~системы (98).

Использование метода второй степени (25) приводит

к .111нейnой системе с матрицей

h2A2

P=E-hA+-

2 '

74

Гл. 1. Численное интегрирование жестких систем

также являющейся плохо обусловленной, хотя k(P,1 в

панном случае несколько меньше:

k (Р) ~ 0,5·108

Увеличение шага интегрирования значите:rьно уве.1и­ чивает k(P). Таким образом, несмотря на А-устойчи­ вость и жесткую устойчивость, а та1кже удовлетвори­ тельную аппроксимацию экспоненты e'Ah во всем диапа­ зоне отрицательных h/,, применение неявных методов Рунге-Кутта высоких степеней затруднено из-за пло­ хой ооусловленности ~м·атрицы Р.

Возникшие затруднения удачно разрешены в методах

типа Розенброка. Например, применение метода (45) к

системе (56)

(E-hA) 8 Zn+i = ( E-2hA +h•:• +fh8 А3)zn (99)

порождает матрицу

Р= (E-hA)8

с числом обусловленности для рассмотренного примера k(Р) более 7 · 108. Однако вместо ее обращения или ре­ шения системы (99) три раза решают линейную систе­ му с матрицей (E-hA), число обусловленности которой

не превышает 103 . Аналогично решается задача получе­

ния Zn+1 и для других разностных схем вида (40).

Кроме методов типа

Розенброка,

другие

методы

§ 1.1, предназначенные для решения

жестких

систем

(97), rребуют решения

на каждом шаге систем

нел11-

нейных а.11гебраических уравнений. В связи с этим возни­ iкает потребность в выборе способа их решения и удов­ летворите:rьного начального приближения.

Напболее распространенными методами решения не­ линейных алгебраических уравнений являются метод

простой итерации и метод Ньютона. Начнем с мето:~.а

простой итерации.

Неявный метод ломаных Эйлера применительно к

(56) записывается в виде

 

Zn+1 = h А Zn+1 +Z,1•

(100)

Непосредственное применение к (100) метода

про­

стой итерации

 

Y11+1=hAY11+zп, k= l, 2,.. "

 

где У11 - k-e пр·иближение к значению Zп+1, 11ребует для

§ 1.3. Методика при,11енения неявных методов

75

схо,J,имости этого алгоритма, чтобы все собственные

ч11с.1а матрицы liA были по модулю меньше единицы

h\Лtl< 1; i= 1, 2, ... , т.

(101)

Получающееся отсюда ограничение сверху на шаг

интегрирования является еще более строгим, чем огра­

ю1чение (62) в явном методе ломаных Эйлера. Неравен­ ства, аналогпчные ( 101), возникают и для других неяв­

ных разностных схем прп использованип метода простой

птерации, что делает этот метод явно непригодным в

случае жесткости (97). Поэтому при интегрировании

жестких систем решение соответствующих систем нели­

нейных уравнений осуществляется методом Ньютона или

его мод~1фицированным вариантом.

Непосредственно применяя метод Ньютона к нели­

неiшому относительно z1,+1 уравненпю неявного метода

.11о:чаных Эйлера

G (zп+1) = Zn+1-Z11 -h f (tn+I• Zn+1) =О,

(102)

по.-;уча-:м итерационный процесс вида

 

 

Yн.:..1=Y11.-P-1 [Y11.-Zп-hf(tп+1• Y1i)],

k=l,2, ... ,

(103)

Р= E-h дf (tп+1• Yk)'

 

дz

 

 

Г.J.(; Ун-k-е приближение к значению

Zn+1, д.f/дz -

мат­

рпца Якоби системы (97).

 

 

Для реализации этого рекуррентного соотношения

ес·;ъ две возможности: обращение матрицы Р и непо­ средственное применение формулы ( 103), или решение

т1нейной системы

(104)

На практике используются оба варианта в зависимо­

с:-11 от свойств исходной системы. В случае малого изме­

нения эJ;ементов матрицы Якоби одного вычисления Р-1

бывает достаточно для получения нескольких последова­

те.11ьных точек решения ( 102).

Если система (97) жесткая, то матрица Якоби для

нее обычно оказывается на решении плохо обусловлен­ ной. Пусть 'Лi - собственные числа такой матрицы в не­

которой точке решения. Тогда у матрицы Р собственные

76 Гл. 1. Численное интегрирование жестких систе,ч

числа равны (1-Л..ih), и для спектральных чисел обус­

ловленности этих двух матриц справедливы неравенства

д f

m:x IЛ; 1

т:х 1Лi - l Jh 1

k ( -)=-.--)) 1,

k(P) =

дz

mш!Л1!

minj}.;-l//11

 

i

i

i= l, 2, •.. , т.

Для достаточно больших значений h матрица Р так­

же становится плохо обусловленной, и при ее обращении или решенпи спстемы ( 104) возникают известные труд­

ности.

На практике обычно приходится иметь дело не с точ­

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

Во-первых, точные аналитические формулы для подсче­ та элементов дf/дz могут либо отсутствовать, либо яв­

ляться слишком громоздкими и неудобными для непо­

средственной реализации. Их вычисление приходится

проводить с использованием конечно-разностных аппрок­

симаци1"1 производных. Например,

д t<i>

,......,

t<i> ( z(l),

z<2>, ... , zU> +ли>,... , z<m>) _ t<i) ( zщ,••. , z(m))

дz<i> -

 

л<Л

 

 

 

(105)

или

 

 

z<2 >, .•. , z(j) +Л<Л,.•• , z<m>)

д t<i> ,......,

f(i) ( z(ll,

дz<f>

-

 

2 ли>

 

 

 

t<i> ( zO>, ... , zU> - лШ,... 'z<m>)

 

 

 

(106)

 

 

 

2 л<Л

Во-вторых, даже при наличии точных формул ,:ця

элем·ентов дf/дz ·следует учитывать, что расчет на ЭВМ

осуществляется с ограниченным числом разрядов. По этой же причине формула (106) является более предпоч­

тительной, чем (105).

Оба фактора приводят к тому, что при обращении плохо обусловленной матрицы Р с относительно малы­

ми погрешностями задания ее элементов получаются ре­

зультаты, значительно отличающиеся от действите.1ь-

§ 1.3. Методика применения неявных методов

77

ных. Это может рассматриваться как своеобразное огра­

ничение на шаг дискретности и на применимость метода

Ньютона в неявных алгоритмах при решении жестких

систем.

Следует также учитывать, что условия сходимости ~1етода Ньютона требуют наличия достаточно хорошего

начального приближения, точность которого определяет

11 число итераций в формуле ( 103). Для его получения

часто рекомендуют (49] один из явных методов § l.l, обладающих требуемой погрешностью на шаге. При

этом обычно руководствуются тем, что характеристики

устойчивости явного метода не имеют существенного

значения при его однократном применении и рост по­

грешности исключается. Однако даже однократное ис­

пользование, например, явных методов Адамса при ре­

шении жесткой линейной системы (56)

r

Zn+r-Zn+r-1-hA L Ьпzп+r-h=О li=l

может привести к значительной погрешности.

Вне пограничного слоя шаг интегрирования велик, и

э.1ементы матрицы hA имеют большие значения. Даже

прн малой абсолютной погрешности значений Z1i+r-k их

умножение на элементы матрицы hA дает существенный вк.1ад в погрешность результата Zn+1·. Поэтому началь­

ное приближение для метода Ньютона целесообразно

вычислять по экстраполяционным формулам, исполь­

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

 

 

q

 

 

 

Zn+1 =

,,~, Ckzn+l-k·

(107)

 

 

k=I

 

 

Простейшая формула

(107)

имеет вид

 

 

Zn+1 = 2zп-Zn-l•

 

а в случае переменного шага интегрированпя hп

 

Z (fп+h") =

Z (lп)+ hhn

(z (tп)-z(t п-hп-1)).

 

 

 

п-1

 

 

Для решения

системы линейных алгебраичес1шх

уравнений ( 104),

и.тш обращения матрицы Р,

может

78

Гл.

1.

Численное

интегрирование

жестких

систе.н

пспо.1ьзоваться метод

можных модификаций

Гаусса. Рассмотрим одну

из воз­

его применения к системе

(l 04).

Методом

Гаусса

матрица

Р

приводится

к

с.11едующе-

му

виду:

Р=LИ,

(108)

где L - на.'!ью,

а

.11евая И -

треугольная матрица с едпничной правая треуго.11ьная матрица. Затем

днаго­ после­

довате.1ьно

решаются

две

.'Iипейные

системы

с

треуголь­

НЫ:\Ш

:.1атрицами

L w-=--= -Yk +zп +hf (tп+1• Yk),

И Лу= w, Лу= Уч1-Уk·

(109)

.Чатрпцы L

ест~ э.'!ементы

и И запоминаются вместо

матрпцы Р, и

последней мало изменяются

за нес1<0лько

шагов

11нтегр11рования,

то

на

этих

шагах

решается

сис­

тема (109),

ся. С.1е;rует

а повторное разложение

заметить, что получение

(108) не проводит­

из формулы (109)

Лу

требует

примерно

такого

же

количества

арифметиче­

с1шх

операций,

как

прн

умножении

матрицы

на

вектор.

Прп

анализе

прикладных

задач

·часто

возникают

раз­

реж.:нные

матрицы

высокой

размерности,

имеющие

боль­

шое

чпс.'!о

пулевых

элементов.

В

ряде

важных

частных

с.'!учяеn матрины L

цы Р. Справедливо

п И сохраняют это свойство

следующее утверждение [7].

матри­

Ес.111

для

некоторого

i

элементы

матрицы

Р

удовлет­

воряют

условиям

аи= О,

j

=

1,

2,

...

,

г

<

i,

то бу.1ут равны нулю ствующими номерами.

11 элементы матрицы L

с

соответ­

Аналогичным свойством

 

обладает

11

111атрпца

И.

 

 

 

Так. например,

еслп

структуру,

то

матрица L

матрица Р

будет .ТJевой

имеет

ленточную

ленточной, а И -

правой .1енточной

матрицей.

В тех случаях,

ког,ца матрица

Якоби

(97)

является

сшю1етричной разреженной матрицей

да, д.1я эффеюивного решения ( 104)

произвольного ви­

и экономии быст­

родействующей

памятп

вычислительной

машины

может

быть

использован

метод

сопряженных градиентов

[36].

Основанием для применения этого метода яв.ТJяется тот факт, что матрица Р при этом, как правило, положи-

§ 1.3. Методика применения неявных методов

79

те:1ьно определена даже в тех случаях, когда матрица

дf/дz имеет собственные числа разного знака, а также

наличпе хорошего начального приближения.

Действительно, отрицательным собственным числам Л11 матрицы Якоби отвечают положительные собственные

чнсла µ.i матрицы Р

µk= l-hЛ.k,

а для того, чтобы вне пограничного слоя производные вектора решения жес'!'.кой системы (97) были достаточ­ но малы, положительные Л.11, должны быть относительно

малыми, и имеют место следующие неравенства:

hЛ.11. < 1,

Л.А> О,

µ"' = l-hЛ.k> О.

Как известно, метод сопряженных градиентов теоре­

тически позволяет получить решение не более чем за

т шагов, где т - размерность системы, однако реаль­

но наличие хорошего начального приближения (107) приводит к достижению необходимой точности значи­

тедьно быстрее. Этот факт проверялся практически на нел11нейной системе (97) 159-го порядка, получающейся

аппроксимацией уравнения теплопроводности для с.'IОЖ­ ной области, с упакованной формой хранения матрицы Р. В ходе исс"1едования выяснилось, что вне погранично­

го с.'!оя чисJю итераций в схеме метода сопряженных

градпентов было меньше размерности матрицы почтп на порядок при обеспечени11 необхо;:щмой точности реше­

ю1я в два десятичных разряда. Однако при увеличении

шага дискретности h общий объем вычислений сокра­

ща.1ся 11е пропорционально этому увеличению ввиду воз­

растания числа итераций из-за меньшей точности на­

ча.1ьного приб.11ижения при б6льшпх h.

Формулы, аналогичные (l 02) 11 ( l 03), возникают с прпменением к (97) других неявных линейных многоша­

говых ~!етодов, напр11мер, (37)

- (39). Для них соответ­

ствvющпе матрицы Р приобретают вид

р -

Е-Ь hдf (tn+l•

Ун)

--

r

дz

'

где br - коэффициент метода,

r -

порядок разностной

схемы.