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

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

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

200

 

ГЛ.

7. ПРИЕМЫ ПОСТРОЕНИЯ РАЗНОСТНЫХ СХЕМ

 

 

 

 

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

 

Uh- в пространство Fh,

задается

явными

форму­

лами. Но часто оказываются полезными разностные схемы, в

которых оператор

L n

описывается тем или иным более сложным

образом. В дальнейшем

мы еще встретимся

с задачами,

где та­

 

У

 

 

 

 

 

 

кие

схемы

возникают

естественным

 

 

 

 

 

 

 

образом.

 

 

 

 

 

 

 

 

 

 

(О, I)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Изложенные

приемы

построения

 

 

 

 

 

 

 

 

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

остаются примени­

 

 

 

 

 

 

 

 

мыми и в случае задач с перемен­

 

 

 

 

 

 

 

 

ными

коэффициентами,

в

 

случае

 

 

 

 

 

 

 

 

нелинейных

задач,

в

случае

сеток

 

 

 

 

 

 

 

 

с переменным шагом. Например, в

 

 

 

 

 

 

 

 

случае

неравномерной

сетки,

изоб­

 

О

 

 

 

(/, о)

раженной на рис. 14, для замены

 

 

 

 

производных, входящих в дифферен­

 

Рис.

 

14.

 

 

 

циальное

уравнение

ихх

-j- yyv

 

 

 

 

 

= ц(х, у), разностными отношения­

 

 

 

 

 

 

 

 

ми с целью построения разностной

схемы

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

ся

формулами

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

д2и

 

 

 

и (хт

+ ъ Уп) — и (хт,

уп)

 

и(хт

yn)

— и

(xm

- i .

Уп)

 

 

 

 

 

 

Ьхт

 

 

 

 

 

 

 

 

 

 

 

+

дх2

(хп- Уп)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-г~ -g-(Axm

A x m _ j )

u x x x

+

0

[(Axm

+

Ал: т

 

 

 

 

 

и (xm,

yn

+ i) и (xm,

yn)

 

u(xm,

yn)

— и

(xm,

У n-i)

 

д2и

 

 

 

 

 

hljn

 

 

 

 

 

 

 

 

 

 

 

+

 

ду2

•Уп)

 

 

 

 

 

 

 

hyn

+ Аг/я-i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ j(Ayn-

Ayn-i ) +

0

((Ayn

 

 

 

 

отбросив в них остаточные

члены.

 

 

 

 

 

 

 

 

 

 

 

 

Указанные формулы проверяются с помощью разложений

Тейлора (2). Методом неопределенных коэффициентов

 

можно

убедиться

в

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

формул: с точностью до не­

существенного произвола есть только один набор коэффициен­

тов а_ь а0, аи

 

при котором для любой достаточно гладкой

функ­

ции и(х, t) имеет место формула

 

 

 

 

 

 

 

 

 

 

 

£al^'Jsl-=

fl_,

 

и (Хп_ь

 

У я ) +

а0и

т> уп) +

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ а1и(хт+и

 

 

у п

)

+ 0 [ m a x ( A x m _ „

Ахт)]

с ^остаточным

членом

первого

порядка

малости

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

m a x [ A x m _ b

Ахт].

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

§ 22. ПОСТРОЕНИЕ АППРОКСИМИРУЮЩИХ РАЗНОСТНЫХ СХЕМ

20]

 

Формулы

вида

 

 

 

 

д2и

т,

1/п)

 

,

. ,

.

. ,

 

 

а х г

= а - 1 ц ( л г т _ , , уп) + а 0 и ( х т , уп) +

 

 

 

 

 

 

+ а1и(хт+и

уп) + О ([max(Axm _,, Дхт )]2 )

с

остаточным

членом

второго

порядка

малости

при A x m _ i Ф

ф

Ахт

не

существует.

 

 

 

 

 

Для более точной замены производной разностным отноше­

нием

здесь

необходимо

привлечь более

трех точек

сетки.

 

3. Схемы с пересчетом, или схемы предиктор-корректор. При

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

жит

в основе конструкции схем Рунге — Кутта для обыкновен­

ных

дифференциальных уравнений, — идея пересчета. Пересчет

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

Напомним идею пересчета на примере простейшей из схе.м

Рунге — Кутта численного

решения задачи Коши для обыкно­

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

уравнения

 

•% = f(t,y),

у(0) = $, 0 < * < 7 .

(18)

Если значение ур в точке tp = рх уже вычислено, то для вы­ числения г/р-н находим предварительно вспомогательную вели­ чину ур+1/2, пользуясь простейшей схемой Эйлера (схема «пре­ диктор»)

h % y p - f ( t P ,

Ур),

 

(19)

а затем осуществляем

корректирующий "пересчет

по схеме

Ур+i

УР

, ,

.

 

 

-х

= М*Р+'/..

Ур+ЧгЬ

(20)

Вспомогательная величина

ур2, найденная по

схеме первого

порядка точности, позволяет приближенно найти угловой коэф­

фициент

интегральной кривой в

середине отрезка [tp, tp+1] и по­

лучить

yp+i

по формуле

(20)

с большей точностью,

чем

это

было бы по схеме Эйлера

(19).

 

 

 

 

Мы

уже отмечали в § 19, что все соображения

остаются

в силе,

если у , у р , ург

будут

конечномерными

векторами,

а /

вектор-функцией. Но можно пойти и дальше, а

именно

считать

у, ур, уР2

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

а /

опе­

ратором

в этом пространстве.

 

 

 

 

202 ГЛ. 7. ПРИЕМЫ ПОСТРОЕНИЯ РАЗНОСТНЫХ СХЕМ

Например, задачу Коши

Ж + А ^ = °> - о о < Х < о о , 0<t<T,

и (х, 0) = г|з (х), — оо < л: < оо,

I ^ J

А = const,

можно

считать

задачей

вида

(18), если

положить

y(t) — и(х,

t), так что при каждом t

под у

надо понимать функ­

цию

аргумента

х,

а

под

операцией

/

понимать

оператор

— А

. Приведем

пример

разностной

схемы с пересчетом для

задачи (21).

 

 

 

 

 

 

 

 

 

П р и м е р . Пусть сеточная функция ир =

р}, т =

0, ± 1 , . . . ,

при данном р уже вычислена.

Найдем

вспомогательную сеточ­

ную функцию йр+>1'

=

{um+i/J,

т = 0, ± 1 ,

отнесенную к мо­

менту

времени

tp+yt =

(р +

7г) т и к

точкам xm +v2 =

( т + '/г) /г,

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

_p+ i/„

 

» m + l + M m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

_ _ 2

 

 

+ Л

т +

' й

m = 0 ,

m = 0 , ± 1 , . . .

(22)

Затем

осуществим

коррекцию

и найдем « p + 1

с помощью

схемы

 

ffl

 

т

 

 

 

W + V * / г

т " ' / г

- 0 , т

 

=

0,

± 1 , . . .

(23)

Исключая

 

й р + 1 / г

из уравнений

(22), (23), получим схему

 

 

и т + '

ит

I

«

" т + 1 ~

" т - 1

 

<2

Т

""»+! ~

 

 

Ц т - 1

л

 

 

 

Т

 

h

Л

 

Yh

 

А

Т

 

h?

 

 

 

~ и>

 

 

 

(24)

"« =

*(*,»).

т

= =

0 '

* ь

 

Р = О . ь

 

 

 

[ г / т ] - 1 .

 

 

Эта схема

 

при Л =

—1 совпадает со схемой

(17'). Случай

Аф\

несущественно отличается от разобранного. Схема

 

(24), а зна­

чит, и схема с пересчетом

(22), (23)

имеют второй

порядок

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

по А; т =

rh, г — const.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ЗАДАЧИ

 

 

 

 

 

 

 

 

Для

решения задачи Коши

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ди

,

ди

=

,

,.

 

 

 

 

1

I

 

 

 

 

 

•gf

+

 

Ф (х, t),

- о о < х < о о ,

о ,

0 < / < 7 \

 

 

 

 

 

 

 

 

- = <f(x,t),

 

— о о < ^ < о

Q<t<'f.

I

 

 

 

 

 

 

w (л:, 0) = 1|) (А;),

 

— о о < л ; < о о ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ЗАДАЧИ

 

 

 

 

 

 

203

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

сеткой

хт

— mh,

tn =

nx, h =

x

и

построить

разностную

схему

вида

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Л

 

1

 

 

 

 

 

 

 

« ^ =

я|)(тЛ).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Как надо определить

а°,

а1,

а0, а,

и <р^, чтобы

имела место

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

порядка Л2?

 

 

 

 

 

 

 

 

 

 

 

 

 

>-—

у 2.

Для

задачи

Коши

 

 

 

 

 

 

 

 

 

 

 

 

 

 

«

(А;,

г/, 0) =

ip (х,

I/),

— оо <

х,

у <

оо

 

 

 

 

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

сеткой

xm

= mh,

yn = nh, tp =

px

и построить

какую-либо

аппроксимирующую ее разностную

схему,

 

 

 

 

 

 

 

у з .

Для

задачи

о

теплопроводности

 

 

 

 

 

 

 

 

 

 

 

 

ди

д2и

 

 

^

, ^

r

]

 

 

 

 

 

 

dt

~

дх2'

- - - - - -

 

 

 

 

.

 

( 2 5 )

 

 

 

Ы (ЛГ, 0) =

-ф (лг),

— о о < * < о о

 

 

 

 

J

 

 

рассмотреть

разностную

схему

 

 

 

 

 

 

 

 

 

т

 

= 0

 

 

 

¥

 

+

 

 

 

 

 

Л2

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

« 2,= i |) (m A ),

 

 

 

 

 

 

 

 

 

 

 

 

где а—параметр,

 

— значение искомой

функции

в точке

т

=

mh, tn = пх)

сетки.

•\fa) Показать, что при любом а имеет место аппроксимация на гладком

решении u(x,t)

с порядком 0 ( т + Л2 ).

 

 

 

 

 

\

б)

Подобрать

а так, чтобы аппроксимация была

0 ( т 2

+ Л2 ).

 

х / в )

Связав

шаги сетки соотношением xjh2

== г =

const,

подобрать

затем а

так, чтобы получить аппроксимацию порядка Л4.

 

 

 

г)

При о = 0

подобрать число

г

= т/Л2

так, чтобы аппроксимация име­

ла порядок Л4.

 

 

 

 

 

 

 

 

\j

д)

Можно

ли

за счет выбора

о

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

г = т/Л2

добиться

того, чтобы аппроксимация на любом гладком решении была порядка выше четвертого?

4. Для задачи о теплопроводности

 

 

'Сг

~

<5"

д Г /

*\ ди Л

^

. ^. ^

 

•аГ=

- а 7 И * ' ° Ж ! '

- ° ° < ;

с < 0 0 '

0 < ' < т -

 

и (Л;, 0) =

г|з (х),

о о < * < о о ,

 

 

 

пользуясь сеткой xm = mh, tn = nx, построить

аппроксимирующую ее

раз­

ностную схему.

 

 

 

 

 

 

5.Для нелинейной задачи о теплопроводности

£--&[•<•>-£]• -•-<«<- 0 < , < г '

и (*, 0) = г|з (х),

о о < х < о о ,

201

 

ГЛ. 7.

ПРИЕМЫ

 

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

пользуясь сеткой х,п

=

mh, tn

 

= пх, построить аппроксимирующую ее явную

разностную

схему.

Выписать

 

формулы для вычисления и"1' по этой схеме.

6. Доказать, что при ограниченной сеточной

функции и р

= {н^} сущест­

вует и единственна

ограниченная

сеточная функция " р + ' =

{"т+ '}' опреде­

ляемая

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

 

 

 

 

 

 

 

 

 

 

 

 

ит

ит

"m+l

ит-\

 

п

 

п

_, ,

 

 

 

т

 

 

 

 

2h

 

 

- = 0,

 

т = 0, ± 1, . . .

7. Доказать, что схема с пересчетом

для задачи (25), в которой значения

решения {йР п + 1 / '2 } на

промежуточном слое определяются по неявной схеме

порядка

аппроксимации О (т +

Л2)

 

 

 

 

 

 

 

 

дР+'/г _ „Р

 

дР+'/г _

 

пдР+'/г

l

дР + '/г

 

 

 

 

 

и т + 1

 

Л

т

 

^

м т - 1

=

0,

т = 0,

± 1 ,

 

 

т/2

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а решение

определяется по схеме

 

 

 

 

,,Р+1 _

„Р

Г.Р+Уг

_

одР+'/г

 

I „Р+V:

 

 

 

 

 

 

ит

"m + l

 

/ и т 2

Т

« m

_

— °'

 

= Ф (*/п)>

« = 0, ± 1,

обладает аппроксимацией порядка

О (т2

+ /г2) на гладком решении и.

§ 23. Примеры конструирования граничных условий

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

Рассмотренные в § 22 примеры были подобраны так, чтобы не возникало вопросов относительно построения разностных краевых условий. Их без труда удавалось получить из диффе­ ренциальных граничных условий так, чтобы разностные усло­ вия при подстановке в них [u]h выполнялись точно. Здесь мы рассмотрим более сложные в этом смысле примеры.

П р и м е р 1. Для задачи

 

 

 

 

_

Г щ — их =

ср(х, t),

 

 

 

 

 

 

L U

~ \

и(х,

0) =Ц>(*)

 

 

(

}

при

построении

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

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

уравнением

 

 

 

 

 

 

 

 

 

 

 

 

 

ит

ит

 

ит+\

ит-\

 

/

,

\

/г>\

 

 

 

21

 

 

2h

 

= 4>(mh,n%),

 

(2)

 

 

п =

1, 2,

. . . ; т =

0, ±

1,

. . . ;

х =

rh.

 

 

 

Чтобы вычислить решение уравнения (2), надо задать не

только и°т,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m = $(mh),

т =

0,

± 1 ,

 

 

 

(3)

но

также

и1т, т = 0,

± 1 , . . .

Тогда

из

разностного

уравне­

ния

(2) при

п=\,

2, . . .

можно последовательно вычислить

и1,

 

 

§ 23.

ПРИМЕРЫ КОНСТРУИРОВАНИЯ

ГРАНИЧНЫХ

УСЛОВИЙ

205

т =

0,

± 1 , . . . ,

затем

и*т, т = 0,

± 1 , . . . ,

и

так далее.) Значе­

ния и\п

должны быть заданы

близкими

к

 

 

 

— *

 

 

 

 

и (mh,

т) =

и (mh,

0) +

т щ (mh, 0) +

О 2 ).

 

Поскольку

ut = ux-\-Au,

Aus=ut

— ux

=

cp(x,t),

 

и (х, 0) =

(х),

то

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и (mh,

т) =

и (mh) + т х

+ Л«]л = т п 1

+

О (х2)

=

 

 

 

 

 

 

 

 

 

=

гр (m/г) +

т

 

(m/г) + ф (т/г,

0)] +

О (т2 ).

Таким

образом,

отбрасывая

член

О (г2 ), можно

положить

 

 

 

 

ихт

= ф (m/г) +

т [ф' (m/г) +

Ф (т/г,

0)].

 

(4)

Ясно,

что разностная

схема

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ит

 

ит

ит+\

 

ит-\

 

 

,

,

ч

 

 

 

 

 

 

Т х

 

 

 

2h

 

= <?(mh,

пх),

 

 

 

 

 

=

гр (mh),

 

 

 

 

 

 

 

 

&

 

 

 

 

и1 = гр (m/г) + т [ф' (m/г) +

ф (т/г, 0)]

 

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

дифференциальную

краевую

задачу (1)

с по­

рядком /г2. Нетривиальность этой схемы состоит

в том, что раз­

ностное уравнение (2) имеет второй порядок

по t, в то время

как

дифференциальное

(1) — первый.

Поэтому

потребовалось

конструировать второе разностное краевое условие (4), не воз­ никающее непосредственно из заданного краевого условия для дифференциальной задачи.

Приведем другой пример, в котором построение разностных

граничных условий не очевидно.

 

 

 

П р и м е р

 

2.

Рассмотрим

дифференциальную краевую за­

дачу

 

ut

— ux

=

(f(x,t),

0 <

л: <

1,

0<t<T,

 

 

Lu=\

\

и(0,х)

=

%(х),

0<х<1,

 

(6)

 

и

(у,

X)

=

 

0 <t

<

Т.

 

 

'

 

(г\

 

) = г М 0 .

 

 

u(t,

1) =

 

 

 

 

 

Любое решение дифференциального уравнения задачи (6) одно­ значно определяется, если известно его значение в одной точке

на

каждой из прямых

х +

г1 =

const. Действительно, вдоль та­

кой

прямой

 

 

 

 

 

du

.

dx

г

,\

 

-^- = ut~\-ux-^=ut

— ux = (f

(х, t),

20R

ГЛ.

7. ПРИЕМЫ

ПОСТРОЕНИЯ

РАЗНОСТНЫХ СХЕМ

 

 

 

 

так что u(x,t)

является

интегралом

вдоль прямой

 

 

 

 

 

 

 

 

x-\-t

= const

 

 

 

 

 

 

 

 

 

от (f(x, (). Значение постоянной

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

 

определяется

по величине и в заданной

точке.

 

 

 

 

 

 

 

 

 

 

 

Па рис. 15 изображен

прямоугольник

0 ^ л ; ^ 1 ,

О ^ / ^ ' Г ,

в котором мы собираемся искать решение, и нанесено

семейство

параллельных

прямых х + t = const. Каждая

из

этих

прямых

 

 

 

пересекается в одной точке либо с

 

 

 

отрезком

0 ^

х ^

1 оси Ох, либо с

 

 

 

отрезком

0 ^

/ г=^ 7" прямой

х =

\,

 

 

 

где

задано

u(x,i).

Таким

образом,

 

 

 

задача

(6)

имеет

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

ре­

 

 

 

шение.

 

 

 

 

 

 

 

 

 

 

 

 

 

-^^Приступим

к

конструированию

 

 

 

 

разностной

схемы

для

вычисления

 

 

 

 

решения

задачи

(6).

Зададим

h

 

 

 

 

так,

чтобы

 

Mh =

1,

 

и

положим

 

 

 

т =

rh,

где

М — целое

число,

г =

 

 

 

 

=

const.

В

качестве

сетки

Dh ис­

 

Рис.

15.

 

пользуем

точки

(ягя, ят),

m =

Точкам Dh,

 

 

=

0,1,

 

М; я =

0,1,

 

[77т].

 

не лежащим на верхней и боковых

границах

пря­

моугольника D, поставим

в соответствие

уравнение

 

 

 

 

 

,.я+1

 

г+1

"т-1

%

и

 

• 2 < +

<

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2h

 

 

 

т + 1

 

h2

т-1

=

Ф",

 

(7)

где

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x—mh,

 

 

 

 

 

(8)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t—nx

 

 

 

 

 

 

Получение этого уравнения было подробно описано

в § 22.

 

Значения и°т и ипж зададим

равенствами

 

 

 

 

 

 

 

и"

•ф0(ягя), яг =

0,

1

 

М— 1,

 

 

 

 

 

 

(9)

им =

* i (r t T )>

'0,

1

 

JV,

ЛГ = [Г/т],

 

 

 

 

 

 

 

 

 

 

которые аналогичны граничным условиям для рассматриваемой

дифференциальной задачи.

Но равенств (9) недостаточно, что­

бы определить

решение и п т

всюду на Dh. Не удается

опреде­

лить значения

на левой

границе прямоугольника.

Поэтому

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

а 1 — «п

:ф(0, ят), л = 0, 1

N - l . (10)

 

§ 23. ПРИМЕРЫ КОНСТРУИРОВАНИЯ ГРАНИЧНЫХ УСЛОВИИ

207

Это условие возникает при замене в равенстве

ди (0, t)

ди (х, 0)

/ п л

—Tt

3 7 - =

^ ° '

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

Итак, мы построили разностную схему L„«W = /("':

 

,п+\

 

 

 

1т+\

 

 

 

 

1т+\

2 м т

+ " т - 1

 

 

 

 

 

 

 

 

 

 

 

г

 

 

2/г

 

 

2

 

 

 

 

 

 

 

т =

1, 2, . . . ,

М 1; /г^

0,

1,

N-1,

 

 

 

т = 0, 1

 

 

М — 1,

 

 

 

 

 

~М'

n =

0, 1,

 

 

Л/,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

« Г 1 - « Я

 

 

 

 

 

 

 

 

•0,

1,

N - \ ,

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ф . + - у " ( ф < + Ф * )

x=mh,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t—nx

 

 

 

 

 

/(ft):

 

0

 

 

т

=

0,

1, .. .,

М — 1,

 

 

 

г|> (т/г),

 

 

 

 

 

•ф, T),

ге

=

0,

1, .. ., М,

 

 

 

 

 

Ф (0, пх),

п = 0,

1, . . . . W — 1.

 

Выясним

порядок

 

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

учетом

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

§ 22 ясно, что невязка

б/( Ч возникающая

при подстановке [и]п

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

 

Lh[u]h

=

+ о/№ ) , в

 

предположении до­

статочной гладкости решения и(х, t) имеет вид

 

 

От г е (/г2 )

=

0(/г2 ), т = 1 , 2 , ....

 

л =

0, 1, .... ЛГ - 1,

 

0,

 

 

 

т = 0,

1,

 

М — 1,

 

 

б/<« =

0,

 

 

 

п = 0,

1,

 

N,

 

 

 

 

Y ы« (0, пх +

|,т) +

h

иu хх

(l2h,

пх),

п ••

 

l,...,N—l,

 

 

 

 

 

 

-2 xx(hh,

пх),

п = 0,

 

 

 

 

 

0 < £ , < 1 ,

 

0 < | г < 1 .

 

 

Если ввести

в Fh

 

норму,

положив для произвольного эле­

мента g(h) е Fn

 

 

 

 

 

 

 

 

 

 

 

 

 

4"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

" m i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I Л

й

= max U ^ l + max | am

|+max И

+ max И ,

О ,

т.п.

m

n

n

208 ГЛ. 7. ПРИЕМЫ ПОСТРОЕНИЯ РАЗНОСТНЫХ СХЕМ

то || 6/> \\F = О (h) и аппроксимация окажется

имеющей

лишь

первый порядок относительно h. Из выражения

для б/( / ( )

видно,

т

h

 

 

что первый порядок определяется невязкой -^utt

+ -juxx

=

О (h),

возникающей при подстановке [и]н в дополнительное

искусствен­

но сконструированное нами граничное условие на левой

боко­

вой границе.

 

 

 

Остаточный член в используемой сейчас норме || • \\р

оце­

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

Приведем норму || • ||F , при которой построенная выше раз­ ностная схема имеет второй порядок аппроксимации на доста­ точно гладком решении и(х, t):

II g{h)

hh

= h m a x I c

I +

n m a

x

 

+

 

 

+

U J | f l » F

 

+max|i"| + max

bn+l _ bn

+ max Am

 

 

m=0

 

 

 

 

 

 

Для

этой схемы, как легко видеть,

 

 

 

 

|6PMk

< A (rh2 + А2),

г = т/А.

 

При

этом постоянная

А оценивается через

производные

и(х,

t) до третьего порядка

включительно.

 

Учет

гладкости

в

этой

норме осуществляется

членами

 

 

 

с п + 1 -

сп

hn+\ _

ъп

 

 

 

 

 

 

 

 

 

 

 

X

 

X

 

 

Читатель, вероятно, заметил, что часть слагаемых в формуле, задающей новую норму в Fh, отличается от соответствующих слагаемых в первой норме множителем А. Ясно, что если де­ лать такие умножения на h и на различные степени h про­ извольно, то можно добиться любого порядка аппроксимации. Однако мы уже обсуждали в § 13 вопрос о выборе норм в связи

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

знаем,

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

схема

одновременно аппроксимирует дифференциальную краевую за­ дачу и устойчива.

ЗАДАЧИ

209

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

мой, в которой имеется аппроксимация второго

порядка, будет

доказана в § 40.

 

Пример 2 очень поучителен. Он показывает,

что для про­

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

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

 

 

 

 

 

ЗАДАЧИ

 

"

у ! »

Д л я

задачи

Коши

 

 

 

 

 

 

 

 

д2и

д2и

=

ф (х, t),

о о < х < о о ,

0 < / < 7 \

 

 

 

dt2

дх2

 

 

 

 

 

 

 

 

и (х, 0) =

*|>i(*),

оо < х < оо,

 

 

 

 

ди

(х, 0)

=

w ,

оо < X < оо,

 

 

 

 

 

dt

 

 

 

 

 

 

исследовать

аппроксимацию, которой

обладает на достаточно

гладком ре­

шении

и (х, t) разностная

 

схема

 

 

 

 

h2

| (от/г, пх),

 

Lhu (h) .

 

если (г|з2 )т =

(mh). За норму || f"1'|lfft принять максимум модулей всех

компонент элемента

f(h) =

Показать, что аппроксимация

имеет первый

порядок

относительно /г; т = rh,

г = const.

 

 

 

Как

следует задать значения (^ч)т, используя заданные функции ф(х, t),

г|н(х) и

tyz(x), чтобы порядок

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

оказался

вторым?

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