Планирование и обработка эксперимента / Rakitskiy - Chislenniye metodi resheniya 1979
.pdf70
Гл.
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). |
Применение |
его |
1К |
с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 - |
порядок разностной |
|
схемы.
