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

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

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

90Гл. 2. Системные методы

Спомощью ряда (32) методом индукции легко дока.

зывается формула

( 2k /i)Y

у=О, 1, ... , v;

k=O, ... , N.

Фk.v=AФ11.v+1+-'\'1--Е;

 

 

 

(33)

Есш1 обозначить q;k=Ф11, о, то при у=О

из (33)

сле.

дует (15).

 

 

 

~\\ожем получить (16), используя (15) и

(8). Форму­

•1У ( 15) запишем согласно (33) в виде

 

 

Фk, о= А Фk, 1 +Е.

 

(34)

Применяя (34) при k+ 1,

испо.11ьзуя (8) и снова при­

меняя (34), имеем

 

 

 

(А~Фk, 1 +Е) (А Фk. 1 +Е) =А Фk+1. 1 +Е,

(35)

или

 

 

 

2AФk, t +АФk, 1А.Фk,1 = АФн1.1.

 

(36)

Так как (36) должно выполняться для любой матри­

цы А, то из (36) следует (16).

 

 

Получим рекуррентное соотношение для Фk, 2•

 

Используя формулу (33)

при у= 1, имеем

 

Фk, 1 =АФk, 2+2k hE.

 

(37)

Применяя (16) для представления Ф11+1. 1 через Фk, 1, в соответствии с (37) имеем

(AФk,2+2khE) (2E+A2 Фk,2+2k hA)= АФн1.2+2k+t hE.

(38)

Из равенства (38), которое должно выполняться при любой А, следует рекуррентное соотношение

Фн1. 2= Фk,2 (2Е+ 1 hA+A2 Фk,2) + 22k h2 Е,

(39)

k= 0,1, ..., N-1.

 

С целью уменьшения влияния ошибок округления при

вычислении ФN, 2 целесообразно записать формулу

(39)

без явного вхождения матриц А и А2• Применяя (37) и (34), преобразуем (39) к виду

Фн1. 2 = Фk,2 (2Е+ АФk,1+ 2k hA) + 22k h2 Е =

=Фk,2 (2Е +AФk,i) +(Фk,1 -2k hE) 2k h+22k h2 Е=

=Фk,2(E+Фk,0)+211.hФk,1, k=O, 1,•.., N-1. (40)

§ 2.1. Численное реиtение линейных систем

91

Таким образом, при рекуррентном вычислении

Фs, 2

по формуле

 

Фн1, 2= Фk.2 (Е +Фk,о) + 2k h Фk,1

(41)·

параллельно должны вычисляться Фх, о и ФN, 1 по фор­

:-.1улам (8) и (13) соответственно.

 

Метод математической индукции с испо.1ьзован11ем

(33)

позво.r1яет по.'lучпть рекуррентные соотношения .:~.1я

определения Фs, v+1,

1юторые имеют вид

 

 

 

 

 

 

 

"1 Aa(?kh)a

+ А

Y+I

Фk, у+1

)

+

Фk+I. у+! = Фk, у+1 (2

а~

 

 

·1

в

 

 

 

 

 

 

 

 

 

+Е

(2k h )В Е (2k h)'l'+l-a АВ--а '

k=O,"., N-1.

(42}

(3=1

~!

<v+I-a)f

 

 

 

 

 

 

 

а=!

 

 

 

 

 

 

 

 

 

По_~.черкнем,

что

при

практическом

вычислении

Ф.v, ,. +1, целесообразно в форму.1ах (42) исключить мат­

рицу А и ее степени и вычислять систему матриц Ф:\Т, о,

Ф.v, 1, . • . , Фs. у+1 одновременно.

Для

вычисления на­

чг..~ьных матр1щ Фо.v +1,

можно

воспользоваться

суммой

е

_

 

 

 

t1 нv+i+a Аа

е = 1, 2,".,

(43}

~ <v+ 1+а)! =

Фо. у+1.

а=О

 

 

 

 

причем ДJ1Я жесткой однородной системы, соответствую­

щей (25), величина h выбирается по

формуле

(23), в

противном случае - по фор;1,1у.'lе

(24).

Заметим,

что прп

наблюденип процессов в

пограннчном

слое и в жеспюй

системе (25) необходимо выб11рать шаг h по формуле

(24).

Другой возi\1ожный nарпант аппрокспмацпи g(t) co- "TOJJТ r3 построешш такой линейной системы

d:;t) = Ри (t) +с, и (О) = U0 и (f)ER:"'',

что

g (t) = (t) +Ь +r (g (t)),

где r(g(t)) - остаточный член аппроксимаци11; D - пря­ моугот_,ная матрица тпХт1. В этом случае, пренебрегая

92

Гл.

2.

Системные

методы

r (g (t)), вместо

(25)

решается

линейная

система

шей размерности

 

 

 

 

 

=Ax(t)+Du(t)+b,

 

0

,

dx(t)

х(О)=х

dt

 

 

 

 

 

du (t)

= Ри (t) +с,

и (0) =U

,

 

dt

 

 

0

 

 

 

 

 

 

 

боль­

(44)

к которой может быть применен (44) является квазитреугольной.

метод

(21).

Система

Эта особенность долж­

на

быть

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

при

конкретной

реализации

раз­

ностных уравненпй (21)

арифметических операций

с

и

целью

сокращения

требуемого объема

числа опера­

тивной па1мяти

ЭВМ [13].

Рассмотрим

систему

дифференциальных

переменной матрицей и

кусочно-постоянной

уравнений с жесткостью

dx dt=

А

(t)x+g(t),

x(t0 )

0

,

(

4

Б)

11А(t)-An11

~

е,.,

fп

~

t

~

tn

+

Hn,

An=

const,

en

-

достаточно

мало.

Как

и

pairee,

предполагается,

что

на tКаждом

отрезке

[tп,

tn+Hn]

вектор-функция

g(t)

хорошо

аппроксими­

руется

степенным

полиномом.

Имеем

разностное

урав­

нение .Zn+1 =

ехр (Ап

н

п)

Zn

+

+

ESv Hn

ехр(АпНп-А1~'t)

~;

dтМу(fп•

Нп)

(46}

с

у=ОО

 

переменными

на

каждом

шаге

матричными

коэффи·

циентами.

В этом случае алгоритм рекуррентных

требует выполнения очень большого числа

соотношений арифметиче­

ских

операций.

Например,

для

вычисления

матрицы

(/JN=ФN, о требуется не менее ных матриц. Заметим, что по

N + 1 числу

умножения квадрат­ арифметических опе·

раций умножение квадратных матриц

.лентно

обращению матрицы методом

вило, в

жестких системах N> 10, так

примерно

эквива·

Гаусса. Как пра·

что объем

вычис·

лений

по

алгоритму

рекуррентных

соотношений

для

слу·

чая переменных

шаге становится

матричных коэффициентов

слишком большим.

на

каждом

§ 2.1. Численное решение линейных систе,и

93

Поэтому предJJаrается иной способ вычпс.'Iения мат­ ричных коэффициентов в разностном уравнении (46).

Д.1я аппроксимации экспоненциа:1а применяется сJJедую­

щая конструкция:

ехр (Ап Нп) ~ Р0 (Ап Н") =

=(Е-r:х.АпНпГ'(Е-~1АпНп+ ...

, (- l)'-1R А1-1 н'-1)

l= 1,2,".,

(47)

···1

t'l-1 п

п

'

а(у+ 1)-кратные интеrраJJы от экспоненциа.1а заменя­

ются матричными функциями P'l'+i(A", Н"), опредеJJяе­

мыми по рекуррентной формуJJе, эквивалентной (33), на

основе (47):

H'I'

(48)

P'I' (Ап, Нп) =А" P'l'+1 (Ат Нп) +-п Е,

у!

 

у= 0, ... , v-1.

Выбор конструкции (47) опредеJJяется простотой ее реа.1изации. При этом разностное уравнение (46) заме­

няется прибJJиженным разностным уравненпем

Zn+1 =Ро (A1i• Hп)Zn+ L" P'l'+l (A,.,Hn)M'l'(t", Н11). (49)

'1'=0

Д.1я выбора свободных параметров сх и '~.i в формуле

(47) в

первую

очередь

потребуем выполнения

v+ 1

ус­

ловий

 

1 / +•,. +(_1)!-\ А tl-l

 

 

 

р (1)=

 

 

 

1"1

"'l-1

,

 

 

0

 

(1 t) 1

 

 

s

k

 

 

 

 

~ _t -P0 (t)

 

 

 

l.i

kl

 

 

 

 

lim _k;_=_O_-.,-,,___

s=O, 1,..., v<l.

(50)

t-o

ts+l

 

(s+l)!

 

 

Выполнением условий (50) обеспечивается совпаде­

ние степенного разложения дробно-рациональной функ­

ц1111 P0 (t) с формулой Тейлора для экспоненты до v+ 1

ч.1ена включительно. Это позволяет реа.'lизовать форму-

94 Гл. 2. Системные методы

лы (48) даже для особенной матрицы А. Очевидно, что число v задается формулой (46), а задание числа l дает возможность обеспечить необходи"'1ую точность ап­ проксимаuии экспоненциальной функщш решением ми­

н11l\1аксной задачи

max !ехр ( -

t)-P0 (t)J-.. min ,

i=l,2,""l - 1 . (51)

tE[O, оо)

(c.t, 1\;)

 

Рассмотрим

пример, выбран

l=2, '\'=0. Согласно

(47), (48) и (50) имее::v1 однопараметрическую конструк­

цию (s=O)

ехр (Ап Н11) ~ Р0 (Ап Нп) =

=

(Е-аАпНп)-2 [Е-(2а-1) AnHnl (52)

II

 

 

1;!п

 

H 1i) =

\ ехр (А11 т) d 't'~ Р1 11,

о

 

 

Подстав"1яя

(52) II

(53) в уравнен11е (49), име~м

(Е-а А11 Hn) 2 Zп+1=

= (Е-(2а-1) Н11 А11)Z11 + Н11 (Е-а2 А11 Н11) Л10 (!11 ,

Пары1етр i:;~ ::vюжет быть найден из ус.1овия

max 1ехр ( - t)

1 ....!... (2 а -

1) t

1

.

---·- ------

-·--

-+mш.

t6[0,<»)

1+2at+a2t2

 

а

Н11).

(54)

t5l)

(55)

В этG:.1 с.1учае для матрицы А" жесткой сн.:темы: (45), п::v1еющей то.~ько вещественные собственные чнсла, при любо:-.1 пх распреде.r~ении обеспечивается наимень­

шая погрешность аппрокспмащш экспоненциала п интег­

рала от него. С точностью в три десятичных разряда вычисляеl\1 а=О,394. При этом погрешность аппрокс}!· мацпи для t>O не превышает величины 0,047.

§ 2.1. Численное решение линейных систем

95

Для иллюстрацип приведем таб.щцу :-.1аксима.'1ьных

зна.чений погрешности

Л(t)=ех

Р

(-t)- 1+(2a-l)t

 

(1 +at)2

:rз иос.1едовательных учас11ках

а) О :s:;;;; t :s:;;;; 1,

б) 1 :s:;;;; t :s:;;;; 2,

в) 2 :s:;;;; t :s:;;;; 5,

Г) 5 :s:;;;; f :s:;;;; 15,

д) 15 :s:;;;; t

з зависимостп от значений а с указанпе:-.1 величины t,

при которой достигается mахЛ(t) (таб.1. 1).

 

 

 

 

 

Таблица 1

ct=0,250

0,048

О, 135

0,303

0,333

0,280

 

t=l ,00

/=2,00

/=5,0

t=7,9

t=l6

:х=О,293

0,017

0,067

О, 183

0,207

О, 174

 

t=l ,00

i=2,00

/=5,О

/=8,2

t=l6

:х=О,317

0,002

0,035

О, 131

О, 155

0,132

 

t=l ,00

_/=2,00

t=5,0

i=8.5

/=16

-:t=0,318

-0,002

0,034

О, 129

0,153

О, 130

 

t=0,54

/=2,00

/=5,0

/=8,5

t=16

о:=О,333

-0,008

0,016

о' 101

0.126

О, 109

 

i=0,82

t=2,00

t=5,0

t=8,9

1=16

ct=0,341

-0,013

-0,013

0,082

О, 108

0,094

 

t=l ,00

t=l ,00

i=5,0

i=9,3

1=16

ct=0,394

-0,038

-0,047

-0,044

0,047

0,045

 

t=I ,00

t=l ,65

t=2' 10

t=l2

t=l6

ct=0,449

-0,060

-0,086

-0,086

-0,038

0,011

 

i=l ,00

i=2,00

t="'2,0

i=5, 1

/=22

1

Можно отказаться от решения минимаксной задачи

п повысить точность при О:::;;;; t:::;;;; 1 с некоторым увеличе­

нием погрешности при t;;;:.2. Например, 'выберем а= = 1/3 ~ 0,333. Величина погрешности по участкам при­ ведена в табл. 1. Оказывается, что значение параметра а= 1/3 в разностном уравнении (54) эквивалентно нс-

96

Г.1.

2.

Систе.нные

.иетоды

по.1ьзованию :\tетода тра:пеций ( 1.6) по следующей

Zn...!.2:з=Z11+

~п [f(zп+21з)+f(z11)J,

cxe:vre:

Zn+4!э=Zn+21э+

~п

[f(zn+4fэ)+f(zп-'-2,э)J,

(56)

Zп+1

__ -

zп+2/з

-L 2

zn+4/з

f

(z)

=

Анz+М

0

(t

11

,

Н

11

).

Систе:--1а

(56)

преобразуется

в

уравнение

(54)

при

исключении про:\1ежуточных векторов Zп+21з и

Интt:ресно также отметить, что применение

Znн;з.

метода

Розенброка

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

пр11менению

уравненпя (54)

в этом с.11учае

при сх=О,293.

эквивалентно Погрешность

аппро1<с11мащш

экспоненты

та1кже

приведена

в

таб.1.

1.

Д.1я

устойч11вых

разностных

схем

(46)

можно

счп­

тать,

что

ве.1пчпна

шага

пнтерполяции

численного

реше­

н11я

11

ве.1пч1ша

шага

д11скретностп

прпмерно

равны.

Поэтому

ве.1нч1111а

шага

Нп

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

назначением

ограничений

Нп'"z(,"'-

11

(tп).

 

 

на Исхо.:~.я

ве.1ичину

компонент

вектора

пз этого

определяется также н чис­

.10 v. В бо.1ьш1шстве

практических задач

v равно

и.1и едшшце. Оцен,1-:а

точностп численных

решений,

нулю как и

обычно,

осуществ.1яется

11х

сравнением

пр11

двух

значе­

ю1ях

шага

дпскретности.

§

2.2.

Матричные

разложения

и

системные

методы

 

Расоютрим

построение систе:--1ы

ура·вненпй

по псходноii

двфференциально~"1

dx

=

f (t,

х),

i (t,

х)=с:~· d) (Г),

х (t)=Rm;

dt

 

 

 

 

 

 

разностных систе:\rе

в

·которой

06;1асть

задания

Г

вектор-функции

f (t.

х)

предпо.нгает~я

выпук.1ой по х.

Введем

дпокретные

чеппя 11t:зав11сю101! переменной

t

 

 

n-l

 

 

 

tп'°°-= t0 + ~ Hk,

Hk>

О,

 

k=O

 

 

зна­

(58)

где

п

ue.1oe

чпс.10.

Запишем

формулу

Ньютона

-

§

2.2.

Матричные

разложения

и

системные

.111етоды

97

Лейбница

для

дискретных

значений

Х (tn·H) =

 

 

 

 

 

 

х(tп)+

5Hn О

dx(p) dp

dт.

p=tn+1-"t

Ранее

в

§

1.1

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

по

частям

(59) равенства,

аналогичного

(59),

была

получена

обобщенная

формула

(1.13), частными Тейлора, Эйлера

-

случаями которой Мак.~юрена и т.

являются д. Теперь

формулы мы хотим

еще

более

обобщить

формулу

(

1.13),

учитывая

специфи·

ку ее точно

ззписи в гладкую

векторном впде. Введем для

неособенную матрицу <рп(т)

этого доста­ (О::;;;т:::;;;Нп).

Индекс

п

означает,

что

на каждом

шаге

дискретности

применяется

в

общем

случае

новая

матрица.

Запишем

(59)

В

IВИДе

Х

(f

п+1)-

Х

(tп)-

нп S

ер;;-

1

(т:)Ч'п

("t)

d~

~)

d

Т

=

О.

(60}

О

p=tn+1-"t

Пусть матрица

epn

(т) выбрана

так,

интегрируема,

а

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

 

 

 

 

 

(

 

)

dx (р)

/

 

 

 

 

ер

т:

--

 

 

 

 

 

п

 

 

 

 

 

 

 

 

 

d Р

,11=tn+1-"t

что

(/)н-

1

(т)

легко

(61)

~1а:10

от.'Iпчается в

окрестност11 t1, от

"'1а по

переменной т:

конечной степени.

степенного поюшо­

Произведем интег­

рирование

по

частям

формулы

(60),

дифференцируя

при

этом

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

(61)

и

перенося

оставшийся

11нтеграл

в

правую

часть

равенства:

 

 

 

H п

 

1

.t (tn+1}

-

Х (t11) -

[S

ер;;-

 

 

 

0

 

 

 

+ с.~.(о/"'<~;+.>

 

(Т\} d fJ +Сп

~r[!~;;-·

]

dx (tп)

q>n (Hп)-dt-+

(1/) d '1

+с,] х

4

Ю.

В.

Х [epn Ракитский

(т) d2

и др.

х (р) dp2

-

d

(/)п

('t)

 

dx (р) dp

J р=tп+Г,;

d

т.

(62)

98

Гл. 2. Систе.мные методы

В формуле (62) произвольная матрица Сп не зави­

спт от 'l'J.

Определенный выбор матриц fРп (т) и Сп приводит к

различным, в том числе и рассмотренным ранее, форму­

лам. Та.к, в с.лучае ЧJ11 (т) =Е равенство (62) принимает

вид

 

 

dx ( t11 +1)

 

x(t11 +1)-x(t11 )-(H11

dx (tп!

 

_

E+C11 ) -d--+Сп

dt

-

 

1

 

 

 

 

 

 

d 1:,

(63)

из которого при пренебрежении

интегралом в

правой

части (63) следуют: при Сп=О - метод ломаных Эйле­ ра (1.4), при Сп=-Н,1Е - неявный метод .rюманых

(1.5), при С11=-НпЕ- метод трапеций (1.6).

2

Продолжая интегрирование по частям формулы (62)

и вводя при этом матрицы, аналогичные fРп(т) и Сп, по­

лучим достаточно сложные обобщения формулы Тейло­

ра, которые можно назвать матричнымп разложенпями.

Выберем fPn (т) в виде экспоненциала ехр (Апт). Тог­

да форму.11а (62) преобразуется в с.r~едующее равенство:

х(1.+1)-х(t,)-П'ехр(А.Н.-А.т)dт+с.ехр,(А.Н.)]х

dx (tп)

dx ( t11 +1)

__ нSп [Sт

ехр(Ап т-А11 ч)dri+

х dГ+Сп

dJ

--

 

 

 

о

о

 

+С11ехр(А11•)]

[d2x (р)-Ап

dx (р)1

 

 

d т. (64)

 

 

 

 

 

 

 

 

 

d р2

 

 

d р

..P=ln+l-т

 

 

Пусть С11=0. Тождество

(64)

упрощается и

может

быть записано в виде

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Нп

 

 

 

dx

(tп)

 

 

 

 

 

 

х ( 111+1)-Х (tт1

)-

r

 

 

 

 

 

 

 

 

 

J

ехр (Ап т) d т dt =

 

 

 

 

 

 

 

 

 

 

 

о

 

 

 

 

 

 

 

 

 

 

 

 

Нп т

Е'Х

 

 

 

) d

 

[d2x (р)

11

dx (р)]

 

 

 

d

(65)

 

р

п11

11

=t

 

55

 

 

 

dp2

 

dp

р

п+I

 

1:.

О О

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

§ 2.2. Матричные разложения и системные ,}tетоды

99

Если пренебречь правой частью (65), имеем

явный

метод численного интегрирования [23]

 

Нп

 

Zn+I -Zn - sехр (An т) d Тf (tn, Zn) = 0, Zn = Z (tn)·

(66)

о

 

Покажем, что если матричный коэффициент метода (66) вычислен точно, то метод (66) дает точное решение

уравнения

dx(tп+•)

=Anx(tn+•)+bn,

О..;;;;;т..;;;;;Нп,

(67)

 

 

 

 

прн т=Н11

Для этого подставим правую часть

(67) в

(66). Имеем па основании (15)

 

 

 

нп

ехр (An т) d т(А11zп +bn) =с=

 

Zn+I -Zn -

\'

 

 

о

 

 

 

 

 

Нп

 

 

= zn+I -ехр (АпНn) Z11 - \ 0

ехр (А11 т) d ТЬ11= О. (68)

о

Сра·внивая (68).·и (67), убеждаеыся в их совпа.:~.еяии. N\.етод (66) при Ап=О превращается в метод лома­ ных Эй.1ера (1.4), обеспечивающий точное решение при

пнтегрнрованни постоянных на шаге дискретности век­

торов. Такпм образом, метод (66), помимо шага дискрет­ ност11 Н11, имеет матр11чный параметр Ап, выбирая кото­

рый, можно добиваться повышения точности или увеJ111-

чен11я шага двскретностп Н". Обратпмся к вопросу вы­

бора А 11• Пусть система (57) является автономной:

dx -= f (х)

х(to) = Хо.

(69)

dt

'

 

 

 

 

Рассмотрим ее уравнение в варпациях

 

d2x (t)

=-о дf (х)

dx (t)

 

(70)

dt 2

 

дх

dt

 

 

 

 

Систему (69) можно трактовать как уравнение

для

dx(t)/dt на решениях x(t) =x(t, fo,

Хо) н записать dx/dt

с помошью матрицы Коши

 

 

 

 

~; =" К(t,

fo) dx ~о)

'

(71)