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

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

.pdf
Скачиваний:
126
Добавлен:
25.10.2023
Размер:
14 Мб
Скачать

340

ГЛ. 12. КОНСТРУКЦИЯ ОПЕРАТОРА ПЕРЕХОДА

 

для задачи

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

 

 

 

 

 

 

 

 

 

ди

 

д2и

 

,

 

 

 

 

 

 

 

 

 

 

и(х,

0) = ap(x),

 

 

 

(15)

 

u(0,

0 =

* i ( 0 ,

" ( 1 - *) =

Ы 0 ,

 

 

 

 

 

 

 

0<t<T,

 

0 <

* <

1.

 

 

 

Мы подробно рассматривали эту схему в § 22.

 

 

Примем

за и"

вектор

ИР =

(«Р,

и\,

 

 

и"м) с нормой

||ыр || =

= т а х | ы Р

|. Решение

на ( р + 1)-м слое запишем

в виде

суммы

 

 

 

 

цР+1 =x)P+l

_|_ хрР ,

 

 

 

где

 

 

 

 

 

 

 

 

 

 

 

 

 

0 p + i = ( t » p + « ,

vl+K

... . 05+»)

и

рР =

0 Р, Р Р ,

. . . . рр,)

в свою очередь являются

решениями

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

систем

уравнений

 

 

 

 

 

 

 

 

 

 

 

 

 

 

°op + ,

= "S = * i ( ' P ) .

 

 

 

 

 

 

 

ГК\\

-

(1 +

2/-)

+

rvP+\

=

- UP,

 

(16)

 

 

 

m = 1, 2, . . . , М — 1,

 

 

 

 

 

 

 

 

 

1

=

 

— 4>a

 

 

 

 

 

 

 

^1 (^p+i) — ^1 (<P )

 

 

 

 

 

 

 

 

 

 

T

 

 

 

 

 

 

 

 

 

 

 

 

- ( l + 2 r ) p p + r p p _ , = < p P ,

m =

l ,

2,

M - l ,

(17)

p = l|>2 Cp+l) ~ 1p2^p)

 

 

 

 

 

 

 

 

 

Первую из этих систем можно считать определением опе­ ратора Rk и положить

Если | | / ( А ) Р Р д определить по-прежнему равенством (10), то выполнение условия 1°

l l p p l l < t f i l l / ( / %

§ 39. ЗАПИСЬ

РАЗНОСТНЫХ КРАЕВЫХ ЗАДАЧ

341

вытекает из оценки

 

 

| р ^ | | ^ max

1|>2 Vp+i) 1|)2 (1* Р )

. max <p£

доказанной в § 22. При этом /(, = 1. Условие 2°

11"°1КЯ2 ||/<А )

также выполнено, причем, очевидно, можно положить К2 1. Далее, в § 22 была доказана оценка

| u p + 1 K m a x | u P I ,

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

 

 

| | В Д К И " 1 1 ,

II Я* 1 K b

 

 

откуда

 

| | ^ [ | < / С = 1 .

 

 

 

 

 

 

 

 

Мы сейчас

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

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

§ 22, показав,

что она совпадает с предлагаемой

здесь. Рассмо­

тренный пример

интересен

еще и в том отношении, что он пока­

зывает довольно

сложный

способ

конструирования вектора р р .

 

 

 

ЗАДАЧИ

 

 

 

 

1. Для системы уравнений

акустики

 

 

 

 

 

4f

А

= ф ( * '()'

- ° ° < * : < 0

0 '

0<t<T,

 

 

и(х, 0) = г|> (Л:),

оо <

X < оо,

 

 

 

 

1 0 /

 

 

V 8У (*,. О / '

 

 

 

f ( * . o - i , 4 , , ( * ; ; ) .

 

 

г|>, (Л:)

 

 

 

* < * > - . ,

 

 

привести к каноническому виду (3) схему

 

 

 

 

 

 

 

*m-I

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Л

2 ' ( < + 1

- 2 <

+

« £ _ , ) = Ф ( * т . <„).

(•)

 

 

 

 

 

 

1

+ (*m).

 

342

ГЛ. 12. КОНСТРУКЦИЯ ОПЕРАТОРА ПЕРЕХОДА

 

приняв и р =

р „}. Проверить,

что при выборе

норм по

формулам

 

II «<"> \\ц

= max || « р

||,

|| /<й> ||,

=

 

max

[ || ф

||,

max

 

|| <р<р> || ],

где

 

р

 

 

 

 

 

 

 

 

 

 

Р

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

II » Р Н2 = 2 ( К Г +

I < Г). I I W = 2 (I +1 W I2 + I ^

I2 ),

 

m

1Р) || = 2 (

 

 

m

 

 

 

 

 

 

 

 

 

||

I Ф1 ( * т ,

*р) I

2

+ I <Р

,

t

) I

2

),

 

 

ф

2

 

 

 

 

 

2

т

 

p

 

 

 

 

 

т

 

 

 

 

 

 

 

 

 

 

 

 

 

 

выполнены условия приведения 1°3°.

 

схема

(*)

 

устойчива, а

при г > 1

Доказать,

что при т ^

1

разностная

 

неустойчива.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

У к а з а н и е .

Для оценки норм ||Rp h ||

 

 

перейти к переменным

 

 

 

ит~ шт>

 

 

vm

wm>

 

 

 

 

 

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

признаком п. 4 § 25.

 

 

 

 

 

 

 

 

2. Разностную

схему

 

 

 

 

 

 

 

 

„ Р + 1 _

2 о р -4- п р

- 1

 

п р

9г)° 4 -

п °

 

 

 

 

 

 

 

 

h2

••<¥m>

 

 

P=

1

[Г/т] -

1,

 

 

« т = Ф о ( л : т ) .

 

О т ™ * !

 

 

= 0, ± 1

 

аппроксимирующую задачу Коши

 

 

 

 

 

d2v

d2v

• ф (X, t),

— оо < x

< oo, 0 <

f < Г,

dt2

dx2

 

 

 

 

 

 

 

 

о (дс, 0).= -фо (x),

d V

^ '

°^

= ф |

(x),

— oo <

x < oo,

привести к каноническому виду

(3),

положив

 

 

 

 

 

 

^ , + , - t > p

 

I « P U 2 = £ K I 2 + 2

 

 

,,(A) I

: max I uH

 

 

 

 

L

= | | фо II4-II ф, I 4-max ||Ф р |

а)

Проверить, что выполнены условия Г—3°.

б)

Доказать, что при

т/Л = г ^ 1 схема устойчива, а при т/Л = г > L

неустойчива.

§ 40. ИСПОЛЬЗОВАНИЕ ЧАСТНЫХ РЕШЕНИЙ

343

§ 40. Использование частных решений при конструировании оператора перехода

В § 39 рассказывалось о приведении разностной краевой за­ дачи

!„«<*>=/<*>

(1)

к виду

ы р+1 = RnuP + трР, «° задано.

При этом оператор Rn можно выбирать по-разному. Цель приве­ дения к виду (2) состоит в том, чтобы по оценкам величин \Rh\ можно было судить об устойчивости. Было показано, что оценка

\Rph\<K,

р=1,

2, . . . . [Г/т],

(3)

обеспечивает устойчивость, если только оператор Rn и нормы выбраны так, что выполняются условия:

I I P p l l < t f , l l / ( A ) l b v

где р пробегает все значения, при которых р Р определено;

Ы\\<ьКг\\РН)\\Рк.

Впримерах, рассмотренных в § 39, оператор Rn удавалось выбрать достаточно простым и в то же время обеспечить выпол­ нение условий Г и 2°. Однако могут встретиться и такие при­ меры— один из них мы рассмотрим в этом параграфе, — когда

условие 1° является слишком жестким, так что оператор Rh с учетом этого условия нельзя взять достаточно простым.

Вэтом параграфе будет показано, что оценка (3) остается достаточной для устойчивости, если условие 1° заменить менее ограничительным условием 1*. Благодаря замене условия 1°

условием 1* оператор Rn при приведении разностной схемы к виду (2) можно выбрать тем проще, чем больше сведений имеет­ ся о решениях рассматриваемой разностной задачи (1). В част­ ности, структура оператора Rh, пригодного при приведении раз­ ностной схемы к виду (2), упрощается, если известны некоторые частные решения разностного уравнения, входящего в состав разностной краевой задачи (1). Соответственно упрощается до­

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

неравенства (3), из которого

вытекает устойчи­

вость.

 

 

 

 

Все это мы поясним позже примерами. Перейдем к форму­

лированию условия 1*.

 

 

 

Пусть zf.h) — какая-нибудь

сеточная функция из Uh,

завися­

щая, вообще

говоря, от /<Ч

При приведении

разностной

схемы

344 ГЛ. 12. КОНСТРУКЦИЯ ОПЕРАТОРА ПЕРЕХОДА

(1)

к каноническому

виду

(2) мы расслаиваем

сеточную

функ­

цию «С1' на функции

« р е ип-

Проведем такое

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

функции г(Л ) на функции zp

Е(/»И предположим, что ZP удовле­

творяют неравенствам вида

 

 

 

 

 

 

 

 

 

1 | 2 р 1 К Ш ( / Ч А ,

 

 

(4)

где К—некоторая

постоянная,

а р пробегает те значения

р =

=

О , 1 , . . . , р0, при которых

ZP определено.

 

удовлетворяющая

 

У с л о в и е 1* Существует

функция

z(*l\

 

неравенствам

(4) и такая,

что справедливы

оценки

 

 

 

| р 0 _ 1 ( 2 Р + . _ ^ Г Р ) | | < ^ | | / ( ' Ч

I I ^ .

 

 

Если в качестве

можно

взять z<-h> =

0, то выполняется не

только условие

1*, но и более жесткое условие 1°.

 

 

Т е о р е м а .

Если

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

(1) записывается

в ка­

ноническом

виде (2) с соблюдением условий

1* и 2°, го из

оцен­

ки

(3) вытекает

неравенство

 

 

 

 

 

 

 

 

 

\\up\\<c\\f^\\Fh,

 

 

(5)

означающее

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

Постоянная

с может быть выбрана

по

формуле

 

 

 

 

 

 

 

 

 

с = К(2К2 + 2К+ TKi) + K.

Д о к а з а т е л ь с т в о . Введем функцию w(h) = u{h) — z{h), для которой из уравнения

up+l = Rhup

+ грР

вытекает равенство

 

wP+l = RnwP-{-xpp,

(6)

где

 

рР = рР _ - L ( Z P + I - RhZP).

В силу условия Г имеем

 

II Р " 1 К

I b v

Пользуясь равенством (6) и неравенством (3), без труда находим, как мы много раз делали,

" Р | | < / С | | ш ° | | + Г ^ т а х | | р Р | К / С | | ^ | | + TKKi II / ( Й ) hn-

V)

II щг

 

Далее,

\<2{K2 + K)\\f^\\Fn.

(8)

§ 40. ИСПОЛЬЗОВАНИЕ ЧАСТНЫХ РЕШЕНИЙ

345

Это

следует из

неравенств

 

 

 

 

 

 

 

 

 

 

|| И ,0| | =

| | м 0 _ г 0 | | < | , ы

0 | | +

| | 2 0 | | )

 

 

 

 

 

1 1 " ° 1 1 < / Ш ( Л )

Ibv

 

 

 

 

 

 

 

 

 

| | г ° | | < Ш ( / г )

\ \ Р к ,

 

 

 

 

 

 

второе из которых

совпадает

с условием

2°, а третье — с нера­

венством (4)

при р = 0.

 

 

 

 

 

 

 

 

 

Подставив

оценку

(8) для || || в

(7), находим

 

 

 

II wp

| | < [ 2

2

+ К)К+

 

TKKi]II

/ ( А )

\\P h .

 

Остается только

заметить,

что

 

 

 

 

 

 

|| UP

11 = 11 W P + Z P

| | < | | Ш Р | | + | | 2 Р || <

 

 

 

 

 

 

 

< { [ 2 t f

2

+ К) +

TKKt]

+

K}\\fih)

\\Pk

<

 

 

 

<

[К (2К2

+ 2К +

ТК\)

+ К] II

IIFA = с f| /<л> ||^.

 

Благодаря

замене

условия

1° условием

1* при

исследовании

устойчивости можно распределить трудности между построением такого оператора Rh, нормы степеней которого не слишком труд­ но оценить, и доказательством существования функции z<4 По­

требовав с самого начала, чтобы

условие

1* выполнялось при

zC*) = 0, т. е. чтобы было выполнено

условие

1°, мы

накладываем

тем самым жесткие ограничения на выбор оператора Rh.

Может

оказаться, что любой

оператор

Rh,

который

нам

удается

подо­

брать с выполнением

условия

Г,

имеет сложный

вид, так что

оценка нормы его степеней слишком трудна. С другой стороны,

выбрав оператор

Rh предельно простым, скажем

единичным, и

не увязав его с разностной задачей, мы перенесем

всю трудность

на

проверку

выполнения условия

1*, т. е. на получение оценок

для

функции

z(h\

которую в этом

случае наиболее естественно

выбрать совпадающей с «<Ч Введение такого оператора Rn и та­

кой, функции

z№ нисколько не продвинуло бы нас в

исследова­

нии

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

 

 

 

 

В качестве оператора /?Л надо стараться брать как можно бо­

лее простой оператор. Однако Rh

должен настолько полно учиты­

вать

свойства разностной задачи

Lnu№ =

чтобы

выполнение

условия

1 *,

т. е. существование

функции

z<-h\ было

достаточно

очевидным.

Часто удается воспользоваться свободой в выббре

Rn,

которая

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

условия

должно

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

условие

1*,

для облегчения доказательства устойчивости. В качестве функ­ ции z(n> при этом используются функции, которые строятся из

346

 

 

ГЛ. 12. КОНСТРУКЦИЯ ОПЕРАТОРА ПЕРЕХОДА

решений

разностных задач

при правой

части

того или иного

специального

вида.

 

 

 

 

 

Мы сейчас

покажем

на примерах, как пользоваться предла­

гаемым

приемом.

 

 

 

 

 

П р и м е р

1. Рассмотрим разностную краевую задачу (1) вида

u p +

l -и"

ит+\

~ ип

: ф Р

т = 0, 1,

M-U Mh = l,

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(9)

 

 

" S I =

= V I ( ^ ) .

Р = 1 - 2

[Tlx].

 

Эта

разностная

задача

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

задачу

 

 

ut — ux = q>(x, t),

0 < * < 1 ,

 

0<t<T,

 

 

u(x,

0) = Ъ(х),

0<x<i,

 

(10)

 

 

«(1,

0 = Vi(<),

0 < f < 7 \

 

 

при

следующем

выборе

норм:

 

 

II" ( Л )

||/<Л )

I k = max max I и? I ,

р

tn 1

I + max I гр (x)

 

lip. = max max I Ф Р

I +

p

m

m

 

+ max

I -ф, (rp ) | + max

Up+l) — Ф1 (/p)

 

p

p

 

Для приведения задачи (9) к каноническому виду (2) положим

и? = ( « Р , « Р , . . . , И Р ), || и || = max I и I .

т

Оператор Rn, Ь = /?Л а, переводящий элемент а = (а0 , а 1 ( ... , ам) пространства 0п в элемент b = (b0, blt 6Ж ) того же про­ странства, определим равенствами

 

bm = {\—r)am-\-ram+b

т = 0,

1, ...,М— 1,1

 

6^ = 0,

r — x/h.

j

Тогда,

очевидно,

 

 

 

р р = ( ф 0 р , ф р , ф ^ _ , ,

f — j .

Ясно,

что условие 1°

 

 

I I P p l l < t f i l l f < A ) l k A

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

есть

и растет при т - » 0 . (В этой задаче легко было бы

 

§ 40. ИСПОЛЬЗОВАНИЕ

ЧАСТНЫХ

РЕШЕНИЙ

347

задать оператор Rh так, чтобы

условие

1° выполнялось.

Для

этого достаточно

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

оператора Rn равенство Ьм

О

заменить равенством Ьм = ам)

Между

тем нетрудно указать

такое zp,

что условие Г

 

 

 

 

PP-^(z"+i-RkzP)

 

<K\\Hh)\\Ph

 

окажется

выполненным. Левая

часть этого неравенства

запи­

сывается

в виде

 

 

 

 

 

% ' Ф?

ФМ-Р

 

(z°+'

 

 

 

 

 

Поэтому для доказательства выполнения условия Г достаточно построить функцию z{h), удовлетворяющую уравнению

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

2 Р + 1 = = ^ Р + Т ( 0 > о , . . . , о, i i i ^ t i l )

или

= 0, m = 0, 1, . . . , М — 1,

(И)

2b + , = * i ( ' P + i ) -

В случае, если ipi(^ p + i) не зависит от t, эта задача имеет ста­ ционарное (не зависящее от р) решение

zpm =з гр, = const.

В общем случае ор° = гр, (г*р) зависит от р, но при ограниченной

норме \\fih)\\pn, содержащей

член

(tp+i)

-Ф1 (tP)

может

 

не

быстро меняться. Поэтому

функция 2( Л ) ,

определенная

равен­

ством

 

 

 

 

хоть и не будет стационарным решением (да и вообще реше­ нием) задачи (11), но «почти» удовлетворяет соотношениям (11). Именно

- (2Р+ — KhZP) — ^

-

,

. . . .

•)•

348 ГЛ. 12. КОНСТРУКЦИЯ ОПЕРАТОРА ПЕРЕХОДА

Поэтому

||рр -

т

(zp + 1

 

-

Rnzp)

 

•ф! (tp+l) 1|>1 (tp)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ф1 Cp+i) — * i С Р )

 

Ф^_,

 

 

 

 

,

O J K

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<||(ФР ,

q>f, . . . .

<p°_,, 0 )1

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ | ^ , ( W - ^ U P ) | |

[

( 1 >

,

^ о ) | К | | / ( * ) ц .

Условие

Г

выполнено; ^ = 1

и г(Н)

удовлетворяют

неравенству

 

 

 

 

 

 

 

||zP|| =

raax|ZP

| < | | / < А )

\ \ P h .

 

 

 

 

Условие 2°

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

И " ° 1 К W °

 

\ \ F h

 

 

 

 

 

также

 

выполнено:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

| =

т а х | | « ° II =

max|

 

 

 

I I / ( А >

 

 

Для

 

доказательства

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

которая

имеет

место

при т ^ Л , достаточно показать,

что

 

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

этого

вытекает

из

оценки

| | / ? я | | ^ 1 :

 

 

 

 

 

 

 

II Rha

|| =

m a x | ат(\

— г) + ram+l

| < т а х |

ат\

=

\\а\\.

 

 

 

 

 

 

 

т

 

 

 

 

 

т

 

 

 

 

П р и м е р

2. Рассмотрим в качестве более сложного примера

другую

разностную

схему

для той же дифференциальной

крае­

вой задачи

(10):

 

 

 

 

 

 

 

 

 

 

 

« D +

I

-

и"

 

 

*т+1

1т-\

 

т

ит+1

~~ 2 м

т + ит-\

 

 

 

 

х

 

 

 

2h

2

 

 

 

2

 

ф т '

 

 

 

р =

0,

 

1

 

[Г/т] — 1;

 

т== 1, 2, . . . ,

М-

1,

 

 

 

 

 

 

 

и

 

^{хт),

m = 0,

 

1, . . . , М,

 

 

)

(12)

 

 

 

*

C

= M V H ) -

/>=

0 >

 

• • • •

I ^ l - 1

'

 

 

«

n

P + ' - " ,

 

 

 

;ФоР-

 

р =

 

0, 1,

 

[Г/т] -

1.

 

 

 

 

 

 

 

 

 

 

 

 

 

Порядок по х разностного уравнения, входящего в эту схему,— второй, а порядок соответствующего дифференциального урав­ нения (10) — первый. Поэтому на левой границе х = 0 (т = 0) добавлено условие

. . Р - Н ..t

§ 40. ИСПОЛЬЗОВАНИЕ ЧАСТНЫХ РЕШЕНИЙ

349

которое мы будем использовать в форме

Ы Р + 1 = (1 - г) UP + mf + ТфР.

Разностную схему (12) мы уже рассматривали в § 23, где об­ суждались вопросы аппроксимации. Норма в пространстве Fh там была введена следующим образом: если

ат

в

точках

(mh,

0),

т =

0,

1,

M,

 

Ьр

в

точках

(1,

рх),

Р =

0,

1,

[Tlx],

 

с"

в

точках

(0,

рх),

р — 0,

1,

[Г/т] -

1,

фР

в

точках

(mh,

рх),

т =

\,

2,

М - 1;

 

 

 

 

 

 

 

Р =

0,

1,

[Г/т] -

1,

то

 

 

 

 

 

 

 

 

 

 

|/<*> | L

= А т а х | с р | +

/ г т а х

 

+

 

 

 

 

 

 

 

 

 

 

+

5 la

 

+ m a x I bp I +

 

 

 

p

m

 

 

 

|2

m a x

 

 

+ m a x m a x

ф ^

 

m=o

 

 

 

 

 

 

 

 

 

Как было показано в § 23, аппроксимация в этом случае

имеет порядок №. Покажем, что при

выборе

нормы

|| ы> ||у

по

формуле

 

 

 

 

м

\ч,

 

 

 

 

 

 

 

 

 

 

 

 

||«<л> Центах Ш

и ^

+

 

h ^ l K

 

при

1 наряду с аппроксимацией имеет место и устойчивость.

Мы

проверим

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

приведя

разностную

схему

(12)

к каноническому

виду

(2). Положим

для

этого

 

 

 

 

 

Ы Р = ( « Р ,

UP,...,

UPM)

 

 

 

с нормой

 

 

 

 

 

 

у/.

 

 

 

 

 

 

/

 

м

 

 

 

 

 

.

1 1 " Р И = т К | 8 + Л 2 К | 8

.

 

 

Оператор Rn определим следующими формулами:

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