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

книги из ГПНТБ / Годунов С.К. Разностные схемы. Введение в теорию учеб. пособие

.pdf
Скачиваний:
113
Добавлен:
25.10.2023
Размер:
14.18 Mб
Скачать

100

ГЛ. 5. СХОДИМОСТЬ, АППРОКСИМАЦИЯ и у с т о й ч и в о с т ь

позволяет оценить эти максимумы через данные задачи ы(0), А:

max

| ы' (х) | =

max

 

0< J C <1

0 < х < 1

 

 

 

<| и (0) II А |(1 + <ГЛ ) + ^ + А + (! + ^ - Л ) ,

max

| и ' " (х) | =

и (0) +

АЧ

0 < * < 1

 

L

-

< [ | и ( 0 ) II Л | 3 + | Л | 2 ] ( 1 + ^ ) .

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

5. Разбиение разностной схемы на подсистемы. Для подроб­ ного описания характера аппроксимации нам оказалось удоб­ ным говорить не сразу обо всей разностной схеме (13) вида (2)

но отдельно о

подсистемах (15),

(16), (17). Эти подсистемы

(две последние состоят каждая из одного уравнения)

можно за­

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

равенст­

вами:

 

 

 

 

 

/»и<« ==/<«,

 

(18)

 

llnuw = ff\

 

(19)

 

рун) =

дм

 

(20)

Для этого надо

положить

 

 

 

и(*) =

+Аип,

п=\,

2, . . . . N-

1,

^=

 

 

 

§ 11. АППРОКСИМАЦИЯ РАЗНОСТНОЙ СХЕМОЙ

 

 

ЮГ

Для

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

(2)

час­

то разбивают на две

 

или несколько подсистем:

 

 

 

 

 

 

 

 

 

/;и<» ==/<»,

 

 

 

 

 

(21)

так

что

 

 

 

 

/»«<»

 

 

(

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Lnu(h^

 

 

 

 

I

 

 

 

 

 

 

 

 

lrhu(h\

f(h) =- j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

/<»

 

 

 

Правую часть

 

каждой подсистемы lrhuw

= ff)

удобно

счи­

тать элементом линейного нормированного пространства F^K

Нормы в пространстве Fn и пространствах

F<£\ Fff,

 

FhR)

удобно

выбирать

согласованно,

чтобы

имело место равенство

 

 

 

 

 

||/<*>|Ц =

т а х | И | „( „.

 

 

 

 

(22)

 

 

 

 

 

 

 

r

 

h

 

 

 

 

 

Разбивая

(2)

на

подсистемы

(21),

мы

всегда будем

считать,

что

(22)

выполняется.

 

 

 

 

 

 

 

 

 

Удобство

разбиения разностной схемы

L n « W , =

р>

на

под­

системы (21) состоит в том,

что

можно говорить о

порядке

со­

ответствия каждой подсистемы в отдельности решению и

за­

дачи

(1), Lu = /. За этот порядок принимается порядок

убыва­

ния

нормы | б/гЛ) |

(г)

невязки

bfih)

 

 

 

 

 

 

 

при

А—>0.

Порядок

 

аппроксимации

всей

разностной

схемы

L A u ( A ) = / ( A ) на решении и задачи Lu = f, благодаря согласован­ ному выбору норм (22), равен порядку убывания нормы || б/( Г ) || <г)

невязки 6ff> при том г, при котором она убывает медленнее всего.

В примере 2 при разбиении системы (13) на подсистемы (15) —(17), или (18)—-(20), пространство Ff> состоит из сеточ­

ных функций ДА )

=={/„} с нормой

f/[,A ) | =

max|f I, определенных

в точках xn — nhx

п== 1, 2, . . . .

 

П

 

Л/ — 1, а

пространства

и

102 ГЛ. 5. СХОДИМОСТЬ. АППРОКСИМАЦИЯ И УСТОЙЧИВОСТЬ

одномерны и

состоят

из

чисел

с

нормой

||с|| = | а | .

Уравне­

ние (18):

 

 

 

 

 

/ ( 0 ) И ( « . = Д «

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

соответствует

задаче

(14)

на решении

и со

вторым

порядком,

уравнение

l^uth)

=

f\h)

соответствует

точно, а уравнение

lfu[h) =

= /2 f t ) —с

первым

порядком. Чтобы

повысить

порядок

аппрок­

симации,

которым

обладает разностная

схема (13), с

первого

до второго относительно h, достаточно «подправить»

только

граничное

условие

lfuih)

=

b. Заметим,

что

 

 

 

 

 

If

[u]h

= и (А) =

и (0) + h и' (0) + ^

 

и" (£).

 

 

Учтем, что и(0)=Ь

и что в силу (14)

 

 

 

 

 

 

Положив

 

и' (0) =

-

А и (0) + 1 =

-

АЬ +

1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

lfu^=ux

= b-hAb

 

+ h,

т. е.

fM = b-hAb

+

h,

мы добьемся того, чтобы выполнялось условие

/<2> [u]h = u(h) = fw + О ( П

т. е. чтобы имел место второй относительно h порядок соответ­ ствия граничного условия

 

/(2>„<M = f№)

(ff) = b-hAb

+ h)

(23)

задаче (14) на решении и. Таким

образом, разностная

схема

(15), (16), (23) аппроксимирует задачу (14) со вторым

поряд­

ком

относительно h.

 

 

 

 

Разбиение разностной схемы (2) на

подсистемы (21)

услов­

но и делается только для удобства

речи. Так, например, систему

(13)

можно было бы разбить на две подсистемы, отнеся

к пер­

вой

по-прежнему разностное

уравнение

(15), а ко второй — оба

граничных условия (16) и (17). Мы получили бы символическую запись

J

где

н

:

* • - ( : ) •

§ 11. АППРОКСИМАЦИЯ РАЗНОСТНОЙ СХЕМОЙ

103

Однако при таком разбиении на подсистемы, в отличие от раз­ биения (15) — (17), или (18) — (20), мы лишились бы воз­ можности коротко выразить то обстоятельство, что первое граничное условие при подстановке [u]h выполняется точно, а второе — лишь с первым относительно h порядком.

6. Замена производных разностными отношениями. В рас­ смотренных примерах для получения разностных схем мы заменяли производные в дифференциальном уравнении разност­ ными отношениями. Этот прием весьма универсален и позво­ ляет построить для любой дифференциальной краевой задачи, имеющей достаточно гладкое решение и(х), разностную схему с любым наперед заданным порядком аппроксимации.

Действительно, покажем,

что производную dhu/dxk

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

поряд­

ка к можно заменить разностным отношением так,

чтобы

погрешность от

такой замены для достаточно

гладкой функции и(х)

была

любого

наперед

заданного

порядка

р относительно

шага h разностной сетки. Воспользуемся

для этого

методом

неопределенных

коэффициентов.

Напишем равенство вида

 

.

d ' №

i

s2

 

= h - k ^ asu(x + sh) + О (hp)

(24)

S=—Si

 

и

постараемся

подобрать

не зависящие

от h неопределенные

коэффициенты

as,

s = —si, —si +

1,

 

s2 ,

так, чтобы

оно оказалось

справедливым. Пре­

делы

суммирования

Si ^

0

и s2

^ 0

можно

взять

произвольными,

но так,

чтобы

порядок

Si +

S 2

разностного

отношения

h~k

^

as и (х-\-sh)

удовле­

творял неравенству

sl + s2

5 s

k +

p — 1. По формуле

Тейлора

 

 

и (х +

sh) =

и (х) +

sh

du{x)

.

(sh)2

 

d2u{x)

+

 

 

 

 

 

 

 

 

 

 

dx

 

2!

 

dx2

 

 

(sh)k+p

d4+pu(l)

 

 

 

 

 

 

 

(sh)k+p-1

 

 

d^+^ujx)

 

 

 

 

 

 

 

 

(k + p-l)\

 

dxk+p~l

 

 

(k +

p)l

dxk+p

Подставим

это

выражение

вместо u(x-\-sh)

в

(24) и

приведем

подобные

члены. Получим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dku(x)

^ h

- k

 

 

 

 

 

 

 

sas+

 

...

 

 

 

 

dxk

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ • d x k + p - i

(A +

p --1 ) 11!

S

 

 

+

 

 

 

 

 

 

 

 

 

 

 

 

+

hp

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(k + p)\

 

 

 

Приравнивая

коэффициенты

при

одинаковых степенях hs,

s = —k,

—k -+- 1,

p—1;

в левой и

правой

частях этого равенства,

получим

ГЛ. 5. СХОДИМОСТЬ, АППРОКСИМАЦИЯ И УСТОЙЧИВОСТЬ

следующую систему уравнений для определения as

 

2 а« =

0,

 

 

=

0,

 

 

==0,

 

 

 

(25)

 

 

=

k\.

 

У + , а 5

=

0,

2

FLS

=

0. j

Если Si + s2 = & + p—1, то

выписанные

k + p равенств образуют линей­

ную систему относительно того же числа неизвестных os. Определитель этой системы

1

1

. . .

!•

 

- s ,

+ 1

,92

( - * , ) * + " - «

( _ S l +

!)*+/>-'

 

есть известный определитель Вандермонда и отличен от нуля. Таким обра­

зом,

существует единственный

набор коэффициентов as,

удовлетворяющий

системе (25). Если Si +

s2 ^ k +

р, то, очевидно, таких систем коэффициен­

тов as

много.

 

 

 

Так, например, существует единственное разностное отношение первого

порядка вида

 

 

 

 

 

А - 1 0 и (х) + ai и (х + А)],

 

приближающее du/dx с

первым

относительно А порядком.

Оно получается

при

 

 

 

 

du = и (х + А) - и (х) dx А

Q

Точно так же существует единственное разностное отношение первого по­ рядка вида

Л - 1 [a-i и (х — Л) + а0 и (х)],

приближающее du/dx с первым относительно А порядком:

du и (х) — и (х — А) • + 0(h).

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

А1 [ a - , и(х — h) + а0и (х) -\- а^и{х + А)]

существует бесконечно много приближающих du/dx с первым порядком от­

носительно А, но только

одно со вторым

порядком. Решая систему (25) для

этого случая увидим, что при ai

4i, а0

= 0, a-i

=

du

и (х + А) — и (х — А)

+ О (Л2).

dx

~~

 

 

§ 11. АППРОКСИМАЦИЯ РАЗНОСТНОЙ СХЕМОЙ

105

Если мы хотим приблизить d2u/dx2

с порядком Л2, то k = 2, р =

2 и

надо, чтобы Si + S2 5= 3. Поэтому среди разностных отношений вида

 

h~2 (a_i и (х — h) + а0 и (х) +

а, и (х + А) + а2 и (х + 2h))

(26)

только одно является искомым. Решая систему (26) для определения коэффи­ циентов a-i, do, fli, Яг, получим

 

a_i = ai = l, a 0 = 2, a 2 = 0,

 

т. е. уже неоднократно использованное нами равенство

 

 

d2u (х)

u(x + h) — 2u(x)

+ u{x — h)

п

,

- 3 ? -

=

+

0(А*).

7. Другие способы построения разностных схем. Замена про­ изводных разностными отношениями не единственный, а часто и не лучший способ построения разностных схем. Некоторым другим способам, приводящим к наиболее употребительным разностным схемам, будет посвящен § 19. Здесь ограничимся примером.

Простейшая разностная схема

L и^Л Un+VUn

 

 

 

 

) = 0-

*=

0 ' Ь N ~ l >

 

I

 

 

 

 

Щ = а,

 

 

 

 

называемая cxe.wou Эйлера,

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

задачу

 

 

 

 

£-G(x,

«) =

0,

0 < * < 1 ,

 

 

(27)

 

 

 

 

и(0) = а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

с первым порядком относительно h. При известном ип

значение

Un+i

вычисляется

по

формуле

un+i

=

ип + h G(xn,

 

«„).

Схема

 

I u ^ J \

U n

+ l

h U n - ^ G ^

Un)-r-G(xn+u

й)] =

0,

где

й ип-{-h

G(xn,un),

называется схемой

Эйлера

с

пересче­

том. Она же является

одной

из схем

Рунге — Кутта

второго

порядка аппроксимации, о которых

будет подробно

рассказано

в § 19. Если ип

уже вычислено, то по схеме

Эйлера

вычисляем

значение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u = un

+ hG{xn,

 

ип),

 

 

 

 

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

un+[ = un + j[G(xn, un) + G(xn+1) и)].

106

ГЛ. 5. СХОДИМОСТЬ, АППРОКСИМАЦИЯ

И

УСТОЙЧИВОСТЬ

 

 

ЗАДАЧИ

 

 

 

1. Проверить, что схема

Эйлера

с пересчетом

аппроксимирует задачу (27)

на гладком решении и(х) со

вторым

относительно h

порядком.

§ 12. Определение устойчивости разностной схемы. Сходимость как следствие аппроксимации и устойчивости

1. Определение устойчивости. Пусть для приближенного вы­ числения решения и дифференциальной краевой задачи

Lu =

f

(1)

составлена разностная схема

 

 

L ^ h ) =

f(h\

(2)

которая аппроксимирует задачу (1) на решении и с некоторым порядком hk. Это значит, что невязка 8^к)

возникающая при подстановке таблицы [и]н решения и в урав­ нение (2), удовлетворяет оценке вида

 

Н б ^ И ^ С . Й * .

 

 

(3)

где С\ — некоторая постоянная,

не зависящая

от

h.

Легко про­

верить, что разностная схема

 

 

 

 

 

И я + , - « » - ! . _ з «п+1 ~ Un +

М п

=

Q _

Lhu>

 

 

 

 

п=\,2,

N - l ,

 

 

 

 

 

 

 

щ = Ь

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

и(0)=Ь

на решении и с первым порядком относительно h. Однако, как

показано в § 8, решение Ф\

доставляемое этой

разностной

схе­

мой, не стремится к [и]л при h • 0.

 

 

 

 

 

 

недостаточ­

Таким образом, аппроксимации, вообще говоря,

но для сходимости. Нуж'на еще устойчивость.

 

 

 

 

О п р е д е л е н и е

1. Будем называть

разностную

схему

(2)

устойчивой,

если

существуют

члены h0

>

0

и б >

0

такие,

что

при любом

h <

h0

и любом

е<1/> е

Fh,

|| e( / i )

||f f t

<

6

разностная

задача

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

• V A , = / ( f c )

H - A

 

 

 

 

 

(4)

§ 12. ОПРЕДЕЛЕНИЕ УСТОЙЧИВОСТИ РАЗНОСТНОЙ СХЕМЫ

107

полученная из задачи (2) добавлением к правой части возмуще­ ния еС0; имеет одно и только одно решение zih\ причем это реше­ ние отклоняется от решения «со невозмущенной задачи (2) на сеточную функцию zCo «со, удовлетворяющую оценке

 

 

\\z^-u^\\Uh^C\\^\\Ffi,

 

 

 

 

(5)

где С — некоторая постоянная, не зависящая от h.

 

 

 

 

В частности, неравенство (5) означает,

что малое

возмуще­

ние 8( Л ) правой части разностной схемы (2)

вызывает

равномер­

но относительно h малое возмущение г( / о«с») решения.

 

Пусть

оператор Lh, отображающий Un в Fn, линейный. Тог­

да приведенное выше определение устойчивости

равносильно

следующему:

 

 

 

 

 

 

 

 

 

О п р е д е л е н и е 2. Будем

называть разностную схему

(2) с

линейным

оператором

L n устойчивой,

если

при любом /со е

Fn

уравнение

LhU^ = /со

имеет

единственное

решение

uCO е

Un,

причем

 

 

 

 

 

 

 

 

 

 

 

 

1 1 « ( Л ) 1 Ь Л < С | | / ( Л ) | | ^ ,

 

 

 

 

(6)

где С— некоторая постоянная, не зависящая от h.

 

 

 

 

Докажем

равносильность

обоих

определений

устойчивости

в случае линейного оператора L h .

 

 

 

 

схемы

Сначала установим, что из устойчивости разностной

(2) в смысле

определения 2 следует

устойчивость

в смысле оп­

ределения

1.

Пусть линейная

задача

(2) при всех

рассматривае­

мых h < ha и произвольном /СО е Fn

имеет

единственное

реше­

ние, причем выполнена оценка (6). Вычитая из равенства (4)

равенство

(2), получим

 

 

 

 

 

 

Lk(z^

-ы<Л >)=е<Л >,

 

откуда в

силу (6)

следует

оценка

(5) при

произвольном

еСо (= Fn,

а

значит,

и устойчивость в

смысле определения 1.

Покажем

теперь,

что устойчивость

в смысле

определения I

влечет за собой устойчивость в смысле определения 2. В силу

определения

1 при некоторых / г 0

> 0 и б > 0 и

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

ных h <

h0

и е( / г ) е

Fn, || е ( Л ) ||j?

<

б существуют

и единственны

решения

уравнений

 

 

 

 

 

 

 

1А2<'г>=/<Л> + б<й>,

 

 

 

 

£ftM<*> =

/<Л>.

 

Положим ауСО == гСО —u(h) и вычтем эти равенства почленно. Получим

108

ГЛ. 5. СХОДИМОСТЬ, АППРОКСИМАЦИЯ И УСТОЙЧИВОСТЬ

 

причем

в силу (5)

 

 

 

 

 

 

 

Очевидно,

что, изменив

обозначения решения и

правой

части

уравнения

LhW^h\ = е( Ч

последний

результат

можно

сформули­

ровать

так: при произвольных

h <

ho и fW е

Fh,

II

\\F

< б

задача

(2)

имеет единственное

решение u(h). Это решение

удов­

летворяет оценке (6). Однако в таком случае уравнение (2)

имеет единственное

решение

и выполнена

оценка

(6)

не

только для всех f<h),

удовлетворяющих

оценке

|| / ( А ) ||F

< б,

но

и вообще для всех

е Fh, т. е. имеет

место

устойчивость

в

смысле определения 2.

 

 

В

самом деле,

пусть

|| /( Л ) || р

^ б. Докажем однозначную

разрешимость и оценку (6)

в этом

случае. Положим

 

 

21|/<й> П.

 

2||/<А >||* .

 

ы<л> = — / < Л )

= — з Ч ( >•

Для

« < Л ) получим

уравнение

 

1Лй<Л> = р>,

причем

- П 7 И 1 7 " ' * , | " - т < в -

Поэтому уравнение

Lhu{h)

= f{fl)

однозначно разрешимо,

причем

 

 

 

 

\\u^\\uh<C\\f^\\Fh.

 

 

 

 

 

В силу формул, устанавливающих связь между

цС1' и u<h), а так­

же между р> и fih\ отсюда следует однозначная

разрешимость

задачи

(2)

и справедливость

оценки

(6)

при

произвольном

рассматриваемом

е Fh-

 

 

 

 

 

 

 

2. Зависимость

между аппроксимацией,

устойчивостью и

сходимостью. Докажем

теперь,

что из аппроксимации

и устой­

чивости следует сходимость.

 

 

 

 

 

 

 

Т е о р е м а .

Пусть разностная

схема

LhuW =

f(ft)

аппрокси­

мирует

задачу

Lu =

f на решении

и с порядком

hk

и устойчива.

Тогда

решение

«<Л> разностной

 

задачи

LhU^h> =

сходится к

[u]h, причем

имеет место

оценка

 

 

 

 

 

 

 

 

 

 

 

Н [ " ] * - И № ) 1 1 У а < ( С С , ) Л *

 

 

 

( 7 )

где С и Ci — числа, входящие в оценки (3) и (5).

§ 12. ОПРЕДЕЛЕНИЕ УСТОЙЧИВОСТИ РАЗНОСТНОЙ СХЕМЫ

109

Д о к а з а т е л ь с т в о .

Положим e<ft> =

6/<ft>,

= г<4

Тогда

оценка (5) примет вид

 

 

 

 

 

 

\ \ Ы п - и Ы \ \

<

С||6/0% .

 

 

 

 

 

 

h

h

 

 

Учитывая

(3), сразу

получаем доказываемое

неравенство (7).

В

качестве иллюстрирующего

примера докажем

устойчи­

вость

разностной схемы Эйлера

 

 

 

 

U n + \

"п -G(xn,

ип) =

<?п,

/ г = 0 , 1, . . . .

 

(8)

 

 

 

 

 

 

 

= Ф.

хп = nh, h = 1/JV, Д Л Я численного решения дифференциальной краевой задачи

du - G (х, и) = Ф (х), 0 < х < 1 ,

(9)

Будем предполагать функцию G(x, и) двух аргументов и функ­ цию <$(х) такими, что существует решение и(х), имеющее огра­ ниченную вторую производную. Кроме того, будем считать, что G(x,u) имеет ограниченную производную по и

 

 

дО_

< М.

 

(10)

 

 

ди

 

 

 

Читателю

рекомендуется проверить, что

рааностная схема

(8) аппроксимирует задачу (3) на решении

и(х)

с первым от­

носительно h

порядком.

(Разностное уравнение

соответствует

задаче с первым порядком, а граничное условие

ип = Ф точ­

но.) Определим нормы

 

 

 

 

|| «е.) || = m a x | U „ i ,

| | р ||

= ш а х { | г И

т а х | ф ( х т ) | }

h

п

А

т

 

 

и займемся проверкой устойчивости разностной схемы (8). За­

пишем ее в форме

(2), положив

 

|

U n

+ l ~ U n -G(xn, ип), я = 0, 1

N-1,

I

"о,

 

 

Задача

Соседние файлы в папке книги из ГПНТБ