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

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

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

80

 

ГЛ. 4.

ЭЛЕМЕНТАРНЫЕ ПРИМЕРЫ РАЗНОСТНЫХ СХЕМ

 

 

Первое

и

второе

слагаемые

примут

соответственно

вид

9 2 - 9 1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f 2

+

Q ( A ) ] f t - ( l - / l A ) f t

г

-Л*„ ,

Q (

д

) |

6

-лхя

, 0

ш

 

[2 +

0(A)]

— [1 -0(h)]

{ е

-rvynn

 

 

ич

 

 

Т

и щ),

9г — 9i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

П -

Ah +

г г +

О (/г3 )] Ъ - b (\

- Ah)

тАх„

, п

ш

]

9 * я / А

_

 

 

 

 

(1 + 0 ( A ) ] - [ 2 + 0 ( h ) ]

 

1 *

 

- r - ^ W J ^

 

 

 

 

 

 

 

 

= - 2 Л 2 / г

2

б [ / х «

+

0(/г)]2'с "/л .

Таким

образом, мы

получили

 

 

 

 

 

 

 

 

 

 

 

ип

=

[fcr**« +

О (/г)] + ( -

2А%еАх«

+

 

О (/г)] /г

W

\

 

Первое слагаемое этой формулы при h >• 0, х п = л: = const стрехМится к Ье~Ах, т. е. к искомому решению. Значит, для того чтобы к этому решению сходилось все выражение для ип, не­ обходимо, чтобы второе слагаемое сходилось к нулю. Однако оно при h —*• 0 стремится не к нулю, а к бесконечности. В самом

деле,

2ЬеАХп

+ О (h)

стремится

к

конечному

и не равному

нулю

пределу

2 Ье А х ,

а п?2х^н

стремится к

бесконечности

быстрее любой

положительной степени

\jh.

 

Мы показали, что разностная схема, аппроксимирующая дифференциальное уравнение, может иметь решение, не схо­ дящееся при h -* О к решению дифференциального уравнения. Можно подумать, что причина этого в недостаточно точном вы­ боре Ui. Однако мы сейчас покажем, что сходимости не будет, даже если выбрать и\ точно равным решению дифференциаль­ ного уравнения при х\ = хо + К т. е. если положить щ = = u0e-Ah = be~Ah. Начнем с того, что упростим выражения, входящие в формулу (6):

 

9г»о -

«i _

[2 +

0 (h)}b-be~Ah

_

л

, п

ш

 

 

 

q 2 - g i

[2 +

0

( А ) ] - [ 1

+0(h)]

 

 

 

 

 

qiu0 - «,

_

[l -

Ah +

2 А2

+ 0

(A3)] b -

be~ A

h

- J

3

. 2 / 2 [ ,

[0+U(fl)l.

9 , - 9 2

~

 

[ 1 + 0 ( A ) ] - [ 2

+ 0 (A)]

 

-

A

I 1

Подставив

эти

выражения в

формулу (6),

получим

 

 

ип

= \Ъе~Ахп

+ О (h)\ -

[ | A2beAxn

+

О (А)] й2 2*»/\

(7)

§ 9. НЕУСТОЙЧИВАЯ РАЗНОСТНАЯ СХЕМА

81

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

Причина того, что разностная схема (2) не дает сходимости при h > 0, как мы видели, состоит в том, что она может иметь быстро возрастающие при уменьшении шага h решения, даже если начальные данные заданы вполне разумно.

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

Г Л А В А 5

СХОДИМОСТЬ РЕШЕНИЙ РАЗНОСТНЫХ УРАВНЕНИЙ КАК СЛЕДСТВИЕ АППРОКСИМАЦИИ И УСТОЙЧИВОСТИ

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

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

§10. Сходимость разностной схемы

1.Понятие о сетке и сеточной функции. Пусть на некотором отрезке D поставлена некоторая дифференциальная краевая за­ дача. Это значит, что задано дифференциальное уравнение (или

система), которому должно удовлетворять решение и

на от­

резке D и дополнительные условия для и на одном или на

обоих

концах отрезка. Дифференциальную краевую задачу будем за­ писывать в виде символического равенства

где L — заданный

Lu —

f,

(1)

дифференциальный оператор,

а / — заданная

правая часть. Так, например, чтобы записать в

виде (1) задачу

du

x

 

 

dx

 

 

(2)

 

и (0) =

3,

 

 

§ 10. СХОДИМОСТЬ РАЗНОСТНОЙ СХЕМЫ

83

достаточно положить

du . х ~dx + 1 + и2 '

И(0),

COS X,

3.

Задача

d2u dx2

запишется в виде

Lu

(1 +x2)u

=

Vx,

и (0) =

2,

а» (0)

=

1

(1), если

положить

d2u

J ^ - ( l + * 2 ) « ,

i { "(0), du (0)

dx *

0 < * < 1 ,

0 < х < 1 ,

(3)

о < * < 1 ,

/х , 0 < * < 1 , 2, 1.

Д л я записи в виде

(1) задачи

 

 

и ( 0 ) = 2 ,

(4)

 

и(1) =

1

 

с краевыми условиями на обоих концах

отрезка 0 ^ д ; ^ 1 надо

положить

 

 

 

(

- g - - ( - + * 2 ) " ,

0 < х < 1 ,

Lu

и(0),

 

 

 

 

 

I

«(1),

 

 

f

^ \

2,

 

 

 

1.

 

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

Краевая задача для системы

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

уравнений

dv

-f- xvw = х2 — Зх +

1,

0 <

J C < 1,

 

dx

 

 

 

 

 

 

 

dw

.

1

(у + w) =

cos2

0 <

х ^ 1,

 

4 7

+

i + х2

(5)

 

 

 

о(0) =

1,

 

 

 

 

 

 

w (0) =

- 3

 

 

 

Судет записана в форме (1), если считать и вектор-функцией

и = и положить

 

do .

 

 

0 < * <

1,

 

 

 

4x- +

XVW>

 

 

 

 

o(0),

 

 

 

 

 

 

 

 

ro(0),

 

 

 

 

 

 

 

 

 

x 2 - 3 x + l ,

0 < х < 1 ,

 

 

 

 

 

cos2 Л:,

 

0 ^

Л : ^ 1

,

 

 

 

 

 

1,

 

 

 

 

 

 

 

 

- 3 .

 

 

 

 

 

 

Во всех

примерах

мы

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

задачу

 

на

отрезке

О =^ х ^

1, а не на

каком-либо другом, только для определен­

ности.

 

 

 

 

и(х)

 

 

 

 

Будем

предполагать,

что

решение

задачи

(1)

на от­

резке 0 ^

х ^ 1 существует.

Для вычисления этого

решения с

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

Dh, а затем считать

искомым не решение и(х)

задачи (1), а таб­

лицу

значений

этого решения

в точках

сетки Dh.

Предпо­

лагается,

что сетка

Dh зависит от

параметра h > 0,

который

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

При стремлении «шага сетки» h к нулю

сетка должна

стано­

виться все «гуще». Например, можно положить

h — 1/N,

где

/V — какое-нибудь

натуральное

число, и

принять

за сетку

Dh

совокупность

точек

Хо = 0, X\ =

h, лг2 =

2/г,

x N = \ . Иско­

мая

сеточная

функция \ui\h в этом

случае

в точке хп = nh

сетки

Dh

принимает

значение и(пп),

которое

для краткости

будем

обозначать ип-

 

§ 10. СХОДИМОСТЬ РАЗНОСТНОЙ СХЕМЫ

85

Для приближенного вычисления таблицы значений решения

[u]h в случае задачи (2)

 

можно

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

например, си­

стемой уравнений

 

 

 

 

Un+i ип

=

COS Х„

п = 0, 1

М—1,

h

+ 1 +

 

 

 

(6)

 

 

= 3,

 

 

 

 

полученной в результате замены производной du/dx в точках

сетки разностным

отношением по приближенной

формуле

 

 

 

 

du

и (х + h) — и (х)

 

 

 

 

 

 

 

dx

 

 

h

 

 

 

 

 

 

Решение

u(h) = (u(0h),

uf\

 

 

системы

(6)

определено

на

той же сетке Dn,

что и искомая

сеточная

функция

[и\. Его зна­

чения и(ft)I

 

.,

«5v* в

точках

Xi, хг,

 

XN

последовательно

вычисляются из

(6) при п =

0, 1,

N — 1. Для краткости

в

уравнении

(6) мы

не пишем

значок

h

при и(пн\

 

Как правило,

мы будем

так же

поступать

в аналогичных

случаях и в даль­

нейшем.

 

 

 

 

 

 

 

 

 

 

 

 

В случае задачи (4)

для отыскания

сеточной

функции

 

приближенно совпадающей с искомой таблицей решения [и]п,

можно воспользоваться

разностной схемой

 

Un+i • 2ип + Un-i

 

 

h2

 

 

 

п •• = 1, 2,

N - l ,

(7)

и0-

• 2,

uN=l.

 

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

водной

d2u/dx2, входящей

в дифференциальное уравнение,

по

приближенной формуле

 

 

 

 

 

d2u

и(х

+ h)

2и(х) + и (х — h)

(8)

 

dx2

~

 

h2

 

 

 

 

 

Для

вычисления

решения

задачи (7)

можно воспользо­

ваться

алгоритмом

исключения — прогонки,

описанным в §

5.

Выпишем еще разностную схему, пригодную для вычисления решения задачи (5):

Н+XnVnWn = Xl

Wn+l Wn

,1

т (Vn + wn) — cos2 xn, n = 0, 1, ... , N 1,

(9)

h

+ l +

<

 

 

 

» o = I .

 

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

 

 

 

 

 

Vо

 

= у _ 3

 

 

 

 

 

 

 

 

 

 

 

 

Здесь Но

= уwih)J

J задано. При п =

0 из уравнений (9)

можно

найти

«( ,W =

L (

W I -

Вообще,

зная

ы№> = ^ « 1 -

А; =

 

 

п , можно

 

 

k = n

 

 

 

 

 

 

 

ип+\

 

= 0,1,

 

при

вычислить

 

 

yw(h)

 

у

В рассмотренных

примерах сетка

Dh состоит

из

удаленных

друг от друга

на расстояние h точек.

Ясно, что можно было бы

расположить N -f- 1 точек сетки Dh,

h=l/N,

на

отрезке

[0, 1]

не равномерно, а так, чтобы

Хо = 0, Х\ =

х 0

+

ho, x2

= Xi-\-hu ...

. . . , Xn+i

х„

+

h n ,

 

xN

1,

где

Лп ,

я =

0,

1,

. . . ,

1,

неравные

между

собой

числа,

однако

такие,

что max/гп

—»• 0 при

h = 1/N —> 0.

Выбором

расположения

узлов

 

п

Dh

можно

сетки

добиться

 

того,

чтобы

искомая

таблица

решения

и ( х ) была

подробнее

при данном фиксированном

N

(или h = l/N)

на тех

участках,

где и ( х )

более

быстро

изменяется.

Такие

участки

иногда бывают заранее известны из физики или из предвари­

тельных грубых

расчетов.

Информация о

скорости изменения

и ( х )

выявляется

также

в

ходе последовательного

вычисления

и\н), и[2Н),

и может

быть учтена при выборе

следующего

узла

сетки xn+i-

 

 

 

 

 

 

Мы ограничимся приведенными примерами для иллюстрации

понятия сетки и искомой

сеточной

функции

(или

вектор-функ­

ции) — таблицы

значений

 

решения

[и]п- Заметим только, что в

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

ответствия

между

функцией и ее таблицей.

Например,

таблицей

и ( х ) , 0 <

х < 1, можно

считать

сеточную

функцию

[ и ] п , опре-

 

 

h

3 ,

, h

 

 

деленную

в точках

х = -^,

у п

Р а в е н с т в о м

 

x+h/2

Wh=j { u(l)dl.

Jt-ft/2

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

1

| и2 (х) dx.

о

 

§

10. сходимость Р А З Н О С Т Н О Й

С Х Е М Ы

 

 

87

Всюду в дальнейшем, если не оговорено противное, мы бу­

дем считать, что и — непрерывная

функция, а под [и]п

понимать

сеточную функцию, совпадающую

с и в точках сетки.

 

 

Мы ставим вопрос о вычислении сеточной функции [и]ь по­

тому, что при измельчении сетки, т. е. при

h > 0,

она

является

все более подробной таблицей искомого

решения

и

и

дает о

нем все

более полное представление. Пользуясь интерполяцией,

можно

было бы с возрастающей при h » 0 точностью

восстано­

вить решение и всюду в области D. Ясно, что точность, с ко­

торой это можно сделать при заданном фиксированном

числе

узлов сетки Dn,

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

известных

сведений

о решении типа оценок для его производных, а также от рас­ положения узлов сетки Dn-

Ограничимся этими беглыми замечаниями о восстановлении функции и по ее таблице [и\н. Подробное рассмотрение вопросов восстановления функции по ее таблице составляет предмет тео­

рии интерполяции. Мы будем заниматься

только задачей вы­

числения таблицы

[и]п.

Поэтому

условимся

считать,

что

задача

(1) решена точно,

если

найдена

сеточная

функция

[u]h.

Однако

нам не удастся вычислять ее точно. Вместо сеточной функции [и]п будем искать другую сеточную функцию uSh\ которая «схо­ дится» к [u]h при измельчении сетки. Для этой цели можно ис­ пользовать разностные уравнения.

2. Сходящиеся разностные схемы. Способами построения и исследования сходящихся разностных схем мы будем занимать­ ся на протяжении всей главы. Однако прежде надо придать

точный

смысл

самому требованию сходимости w<cf> —»[«]/„

кото­

рое мы

будем

предъявлять к разностным схемам. Для

этого

рассмотрим линейное нормированное пространство функций,

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

на сетке £>„. Норма

|| ип \\ц

сеточной

функции

Uh ^ Uh есть

неотрицательное число,

которое

принимается за

меру отклонения функции ип от тождественного нуля. Напом­

ним,

что линейное пространство R называется

нормированным,

если

каждому элементу х этого пространства

поставлено в со­

ответствие неотрицательное число ||*||, причем выполнены сле­ дующие три аксиомы нормы:

IIжII>0, *е=

R;

 

|| Хх || = | X | • || х ||, где K G ] ? ,

а

X — произвольное число;

11* + у1К1|жН + Ш ,

где

х, y<=R.

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

II«лНи,. = sup 1 uh{xn) |.

(10)

88

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

 

Если

и'н1 — пара функций, как в (9), то за норму, аналогич­

ную (10), можно принять верхнюю грань модулей обеих

функ­

ций на соответствующих им сетках.

к = 0,

Если

uW состоит из

функций, определенных на сетке

h, 2h,

1, то часто

используют норму, определенную

равен­

ством

 

 

 

Эта норма аналогична

норме

 

для функций и(х) с интегрируемым на отрезке 0 ^ х ^ 1 квад­ ратом.

Всюду, где не оговорено противное, мы будем пользоваться нормой (10).

После того, как введено нормированное пространство Uh, приобретает смысл понятие отклонения одной функции от дру­

гой.

Если

и

— две

произвольные сеточные функции

из

Un,

то мерой

их

отклонения

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

их

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

число

 

 

Теперь можно перейти к строгому определению сходящейся раз­ ностной схемы.

Пусть

для приближенного

вычисления

решения дифферен­

циальной

краевой задачи (1),

т. е. для приближенного

вычисле­

ния сеточной функции [u]h на основе использования

равенства

(1), составлена некоторая система уравнений, которую

будем

символически записывать, аналогично уравнению (1),

в

форме

равенства

 

 

 

 

 

 

Lhu(m

= ?h).

 

 

(11)

Примерами могут служить

разностные

схемы (6),

(7), (9)

для дифференциальных краевых задач (2), (4), (5) соответ­ ственно.

Для записи

схемы

(6) в форме

 

(11)

можно

положить

 

Un+l

+

nh

п

0,

1, . . . .

N 1,

 

 

Lnuw

h

 

 

 

 

 

I «о.

п

0,1, . . . . N

1,

 

 

§ 10.

СХОДИМОСТЬ

РАЗНОСТНОЙ

СХЕМЫ

 

 

89

Схема (7)

запишется

в форме

(11), если

принять

 

 

 

и а +

,~2%

+

и

+ 11-(пИУ]ип,

я = 1 , 2 ,

N-

1,

 

 

 

[ Vl+nht

я = 1,2,

# =

1,

 

 

 

 

Г - ) 2 ,

 

 

 

 

 

 

 

 

 

 

И -

 

 

 

 

 

 

Запишем

еще

в виде

(11)

схему (9), приняв

 

 

 

Lnu^^Lh

' v(h) >

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ (яА) Оп 5У„,

0,

1,

i V -

1,

 

 

а>«-И — w

 

 

 

 

N - l ,

e ( s ^ + _ ^ ( o l > + B f l i ) t r t e o l l >

 

 

 

 

( п Л ) 2 - З л / г + 1,

я = 0, 1,

tf-l,

 

 

 

C O S 2 r t « ,

 

 

я = 0, 1,

., N - l ,

 

 

1,

 

 

 

 

 

 

 

 

 

 

- 3 .

 

 

 

 

 

 

 

Система (11), как видим, зависит от h и должна быть вы­ писана для всех тех h, для которых рассматривается сетка Dh и сеточная функция [и]п. Таким образом, разностная краевая задача (11) —это не одна система, а семейство систем, завися­ щее от параметра п.

Будем предполагать, что при каждом рассматриваемом до­ статочно малом h существует решение u^i задачи (11), принад­ лежащее пространству 1)п~

Будем

говорить, что решение и<Л> разностной краевой

задачи

(11) при

измельчении сетки

сходится к решению и дифферен­

циальной

краевой задачи (1), если

 

 

[и] Л - и<»1

0 при /г - *0 .

(12)

Если, сверх того, выполнено

неравенство

 

 

1 1 1 " ] А - и Н и А < с я \

(13)

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