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

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

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

320 ГЛ. 11. ЭЛЛИПТИЧЕСКИЕ ЗАДАЧИ

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

результат.

Поэтому естественно

стремиться

к такому выбору

уф-) — ( Х ь

х 2 , . . . , y.k), при

котором

выполнено

неравенство

 

max

П о

Т/Д.) < В

(20)

а < ц < Ъ /=1

при умеренном значении В.

Вработе В. И. Лебедева и С. А. Финогенова, ЖВМ и МФ 11,

2, (1971), и в работе А. А. Самарского [17] указаны различ­ ные целесообразные способы нумерации параметров и освещена

история вопроса. Приведем результаты работы В. И. Лебедева и С. А. Финогенова. В ней предполагается, что k является сте­

пенью числа

2, т. е. k = 21,

и

указаны

рекуррентные формулы

для построения х( Ч

 

 

 

 

 

 

 

 

 

 

 

 

 

Именно, при i — 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

%W =

(l,

2).

 

 

 

 

 

Если при

k — 2{~1

порядок

vS2l~^

 

уже

определен:

 

 

х ( 2 ' _

1

) =

( х р

И 2 , .

. . ,

 

 

K2i-l),

 

 

 

то полагаем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и2 ' = (х,, 2 4 1 - х , ,

 

к2,

2 ( ' +

1 - х 2 ,

 

 

2' +

1 - и 2 < _ , ) .

(21)

В частности, при i = 2,

 

i =

3, i =

4

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

чаем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1,4,2,3);

 

(1,8,4,5,2,7,3,6);

 

 

 

(1,

16,8,9,4,

13,5,

12, 2,

15,7,

10,3,

14,6,

11).

 

 

При указанном способе (21) упорядочения

итерационных

параметров числа А и В в неравенствах

(19) и

(20)

можно

вы­

брать независимыми от k и от /.

 

 

 

 

 

 

 

 

Алгоритм

упорядочения

 

параметров,

указанный

А. А.

Са­

марским, формулируется несколько сложнее, но при этом k не

обязательно степень

двойки. Число k может иметь вид k

=

= (2/ + 1)2». Вместо

(19), (20) установлены другие оценки,

га­

рантирующие устойчивость в некотором смысле.

 

§ 36. ИТЕРАЦИИ С ПЕРЕМЕННЫМ ШАГОМ

321

4. Метод Д у г л а с а Р э к ф о р д а . В схеме переменных направ­ лений (6) § 35 будем считать итерационный параметр т завися­

щим от номера шага, положив

 

 

 

 

й

т

П

~ < П

=

J [ A „ S m e + А

Л

~

Ф ( * т ,

Уп)\,

u D +

l

- й

 

 

 

 

 

 

 

 

 

итп

 

г.

 

 

 

 

 

 

 

 

 

и£+Ч. = й_. Ц = * (sm n ), т , и = 1, 2, . . . . М — 1.

тп

| р

тп

 

 

 

 

 

 

 

 

Для погрешности

ek

= uk

— и получим

выражение

 

 

 

М - 1

 

 

 

 

 

 

 

 

 

 

 

 

Г , 4=1

 

 

 

 

П Д ( Т / ) М \ ) _

где

 

 

 

 

 

 

 

яг

 

 

 

 

 

 

 

 

 

• 2тМ2

sin2

 

 

 

 

 

 

 

 

 

 

 

 

i = l ,

2, .. .,

А.

 

 

 

 

 

 

 

 

яг

 

 

 

 

+ 2xM2 sin2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При заданном

k

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

ть т2 , . . . ,

Xh,

при котором

величина

 

 

 

 

 

 

 

 

 

 

 

k

 

 

 

 

 

 

 

 

 

 

max

 

П М * / ) ^ (т/)|

 

 

 

 

 

 

 

Г , 5

 

/=1

 

 

 

 

 

принимает

наименьшее значение. Если

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

знанием чисел %г{х)

и ks(x),

а лишь

границами,

где они лежат,

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

Постановка этой задачи, как впрочем и предложение исполь­

зовать для решения уравнения Пуассона процесс

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

со схемой переменных направлений, принадлежит

Дугласу, Пис-

ману и Рэкфорду. В работе Дугласа и Рэкфорда

1956 года, ко­

торую мы здесь изложим, было дано приближенное решение этой

задачи. При их выборе итерационных параметров число шагов итерационного процесса, нужное для уменьшения ошибки в е раз, есть 0(1пЛ1), а число арифметических действий есть

О(МЧпМ).

Покажем, что, задав произвольно положительное q,

q •< 1,

можно так выбрать итерационные

параметры х\, т2 , • •.,

хь. в ко­

личестве k = O ( l n M ) , чтобы выполнялись неравенства

 

| [кг (т,) к8 (т,)] 2 ) К а )]

...[кг (xk) ks к)] | < q,

(22)

г, s = 1,2

М-1.

 

П С. К. Годунов, В. С. Рябенький

322

 

 

 

ГЛ. 11. ЭЛЛИПТИЧЕСКИЕ ЗАДАЧИ

 

 

Тогда

II 8Й || ^

 

^ || 8° ||. Если

производить

первые

k итераций

с

итерационными

 

параметрами

ть т2 , . . . , т&, затем

следующие

k

итераций,

снова

используя ть

т2 ,

... ,

%h, то для

уменьшения

нормы

погрешности в е раз потребуется,

очевидно,

некоторое не

зависящее

от

М число

таких

циклов,

содержащих по k =

= 0(\пМ)

итераций каждый.

 

 

 

 

 

 

 

Обоснуем неравенство

(22) и при этом

объясним, как можно

выбрать параметры ть т2 , . . . , хи- Для выполнения

(22) доста­

точно, чтобы хотя бы один из k

множителей

 

 

 

 

Ks

(т/) = К (т/) К (Xj),

/ = 1 , 2 , . . . , k,

 

 

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

неравенству

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 - 2 т 7 ^ з ш ^

 

 

 

 

 

 

, + 2 T / M 2 s i " 2 W ' + 2 V 2 s i n 2 w

 

 

Заметим, что функция

Ф (х, у) \

( 1 - х ) ( 1 - у )

(1 + х)(1 + у)

на

прямой

х + у — const при х > 0,

 

у > 0 принимает наиболь­

шее значение,

если

 

х = у,

а потому

 

справедливо

неравенство

 

 

max

Ф(л:, г/) ^

 

max

Ф(ц., u.) =

 

max

~ ц \ 2 ,

 

 

 

а<х<р,

 

 

 

 

а<р,<0

 

 

 

 

 

а<м.<В* "г "( г '

 

где

а > 0 и р* — произвольные

числа.

 

 

 

 

 

Воспользовавшись последним неравенством, можно напи­

сать, что при любом фиксированном

т

и любых

г, s = l , 2 , . . .

...,

М— 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I V s

( T ) I

=

Ф

2 T A f

2

s i n

2

^ - ,

2tJW

2

sin

2

то

'SC max

1 — тц

. (23)

 

 

 

 

ш

 

1 + тц

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где

ц

меняется на

 

отрезке

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a = 0,5jt 2 <n<2M 2

= &,

 

(24)

которому

при любых г, s=

1,2

 

 

 

М I принадлежат

числа

 

 

 

 

2 M 2 s i n 2 - ^ - ,

 

 

2 M 2 s i n 2 - ^ - .

 

 

 

Итак,

для

выполнения (22) достаточно ввиду (23),

чтобы

для каждого

значения

 

и. из отрезка

 

(24) хотя бы при одном т,

ЗАДАЧИ

323

т = Т], т 2 ,

Xk, выполнялись неравенства

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

Для этого

нужно,

чтобы

для

 

каждого

ц.

из

отрезка

(24)

при некотором

хр,

р = 1 , 2

 

 

k,

выполнялись

неравенства

 

 

 

 

1

-

V 7

<

W <

1

+

 

Уя~>

 

 

 

 

 

(25)

Зададим ц р

и

тр

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

формулами

 

 

 

 

 

 

 

Рр

=

(\~^у-Чд-)

 

а '

 

Р

= 1

'

2

 

k>

 

 

 

 

 

 

 

 

т р

=

 

,

 

/, =

1,2,

 

А.

 

 

 

(26)

Тогда

при

возрастании

ц

от

ц.р

до

р р + !

число

т р ц пробе­

гает отрезок

(24).

 

 

 

k

 

 

 

 

 

\ik~^b,

 

 

 

 

 

Очевидно,

что,

выбрав

из условия

т. е.

 

 

 

k >

А \п~

 

+ 1 = А (2 In Л* +

 

ln-jp-) +

1,

 

 

 

 

 

л = in

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

(27)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

мы и получим по формуле (26)

интересующую

нас

последова­

тельность

Т),

ХЪ

. . . ,

Xk-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ЗАДАЧИ

 

 

 

 

 

 

 

 

 

1. Можно ли выбрать итерационные

параметры ti, Тг, . . . ,

хн

так,

чтобы

за конечное число шагов итерационного

процесса (4)

получилось

точное ре­

шение разностной задачи

Дирихле?

 

 

 

 

 

 

 

 

 

 

 

 

Сколько для

этого надо сделать

итераций?

Выдерживает

ли такой

прием

решения обобщение на случай, когда точные значения собственных чисел (лг з неизвестны?

2. Объяснить механизм вычислительной неустойчивости,

развивающейся

при расчете по формулам (16)

при

 

 

 

 

 

 

х<*> =

(k, k—

1, k — 2

2,

1)

 

 

 

и больших значениях k и М.

 

 

 

 

 

 

 

Какие гармоники tp<r' s> будут преобладать в

ряде

Фурье

для

погрешно­

сти е \ полученной в результате

расчета при

x{h)

=

{k, k 1,

. . . , 1) с

ошибками округления?

 

 

 

 

 

 

 

11*

324

 

 

 

 

 

ГЛ. 11. ЭЛЛИПТИЧЕСКИЕ

 

ЗАДАЧИ

 

 

 

 

 

 

3. Пусть

А — самосопряженный

оператор,

собственные

значения кото­

рого лежат

на

отрезке

0 <

т щ

<

ц, <

р-тах. Какому условию должно

удо­

влетворять

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

ц =

Ц т ш / Ц т н ,

чтобы

для

решения

урав­

нения

Ах =

ф

сходился и

был

вычислительно

устойчив

процесс

Ричардсона

 

 

 

 

 

 

х р

+ 1

=

д;Р - т р + 1

 

(Ах»-<()

 

 

 

 

 

 

 

ПРИ

ПРОИЗВОЛЬНОМ

Выборе

Xj

=

 

 

 

Hmtn <

|Xj <

(Imax,

/ =

1,

2,

k,

k произвольно?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.

Почему

при

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

схемы

Дугласа — Рэкфорда

 

очередность

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

параметров

т ь

х% . . . ,

Xk не

влияет

существенным

образом

на вычислительную устойчивость итерационного процесса?

 

 

 

 

 

 

5. Считая, что затраты машинного времени на один шаг итерационного

процесса

Дугласа — Рэкфорда

в

двадцать

раз больше,

чем

на

один

шаг

процесса

Ричардсона,

прикинуть

по

формулам

(15)

и

(27),

при

каких

М

преимущества

метода

Дугласа — Рэкфорда

начинают проявляться.

 

 

§37. Метод Федоренко

Вработе Р. П. Федоренко, ЖВМ и МФ 1, № 5 (1961), пред­ ложен метод итерационного решения разностных эллиптических задач, названный им релаксационным. Для уменьшения нормы

первоначальной погрешности в

е раз этот метод требует всего

сМ2 арифметических действий,

где М — число шагов

сетки по

одному направлению, а с — некоторая постоянная, не

зависящая

от М. Напомним, что наиболее быстросходящийся среди рассмо­

тренных выше (и вообще всех других

известных)

методов — ме­

тод Дугласа—Рэкфорда—требует для

той же цели

О ((In

М)М2)

арифметических действий.

 

 

 

 

Границы применимости

метода Федоренко почти такие же,

как у простейшего метода

установления. Дополнительным

огра­

ничением является требование «плавности», «гладкости» первых собственных функций, которое для эллиптических задач обычно выполнено.

В простых примерах экономия машинного времени по сравне­ нию с лучшими в смысле скорости сходимости другими итера­ ционными методами убедительно подтверждается уже при М т 50. Надо иметь в виду, что логика организации расчета ре­ лаксационным методом существенно сложнее, как мы увидим, чем логика расчета, скажем, по схеме Ричардсона. Поэтому ма­ шинное время существенно зависит от качества программы.

Простейшая оценка скорости сходимости (для разностной аппроксимации уравнения Пуассона в квадратной области на квадратной сетке при заданных значениях решения на границе) была получена Р. П. Федоренко, ЖВМ и МФ 4, № 3 (1964).

В работе Н. С. Бахвалова, ЖВМ и МФ 6,.№ 5 (1966), иссле­ дована сходимость метода Федоренко и был получен тот же ре­ зультат для разностного аналога первой краевой задачи в пря­ моугольнике для общего эллиптического уравления с гладкими

§ 37. МЕТОД ФЕДОРЕНКО

325

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

<32н , „

д2и

,

д2и .

ди

,

ди ,

г

0 . 1 ^

+ 2 0 1 2 - ^

+

022 арг + а , - 5 7

+

0 2 - ^

+ a « =

fo-

Наконец,

Г. П. Астраханцев, ЖВМ

и МФ

11, №

2 (1971)

получил

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

Обоснования довольно громоздки, поэтому мы ограничимся качественным описанием идеи метода и самого алгоритма Федоренко, отсылая за доказательствами к оригинальным работам и

обзорной статье Р. П. Федоренко, УМН 28,

в. 2 (1973).

1.

Идея метода. При решении итерациями

задачи

 

 

 

 

Акитп

(Р(хт,Уп)

= 0,

т, и = 1 , 2

М - 1 ,

|

(1)

 

 

 

 

 

Чтп | г =

^ (Smti)

 

 

J

 

 

 

 

 

 

 

 

будем

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

от

простейшего

процесса

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

(4) §

35

 

"•Ртп =

umn

+

r

(Ah<n

~ Ф (*т- Уп)'

m, я -

1,2, . . .,

Л1 -

1,

 

 

 

 

 

 

 

 

 

 

 

(2)

<+п'\г =

У(8тп)>

{и°тп}

з а Д а н

о -

 

 

 

 

который в целом сходится очень медленно, но неравномерно на различных гармониках. Погрешность е р = uv — и в соответствии с (10) § 35 записы­ вается в виде конечного ряда Фурье

 

 

 

 

 

 

 

"р=

2 г Лт)]^У''5 ) ,

 

 

 

 

 

 

(3)

 

 

 

 

 

 

 

 

г, s=l

 

 

 

 

 

 

'

 

 

 

 

 

где

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

разложения

погрешности

е° =

 

«° — и нулевого

при-

 

 

 

 

 

 

 

S ' n 2 ~2ЛГ

s i

n 2

~2лТ)'

Ч

и с

л

а

^ r s

л

е ж а т

н а

о т _

резке

Л л е в <

Я <

Я п р а в ,

где

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

лев

Af—1, М —1

 

 

 

 

 

 

 

 

 

 

Положим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

'

 

 

 

 

 

 

 

 

(4)

 

 

 

 

 

 

 

 

 

 

I6M 2

 

 

 

 

 

 

 

 

 

Если

при

этом условии

хотя

бы

одно

из

чисел г

или

s

 

больше,

чем

М/2, то

 

 

 

 

 

 

 

 

 

I V ,

| <

ОД

 

 

 

 

 

 

 

 

(5)

Поэтому

вклад

высокочастотных

гармоник

гр<г-_»',

г

>

 

 

М/2 или s > М/2, в

погрешность

(3)

за один шаг итерационного процесса

уменьшается

почти

вдвое

и

вскоре

становится

малым. После

нескольких

 

итераций

по

формуле

(2)

погрешность

в р

будет

существенно

содержать

только

гладкую

компо­

ненту

(гармоники

v|)(r-

*\_ г

< М/2, s < М/2), потому

 

что

низкочастотные

гармоники грс-8 )

умножаются на

числа ХГ 8 ,

которые

ближе к единице. Очень

326

 

 

 

 

ГЛ.

11. ЭЛЛИПТИЧЕСКИЕ

ЗАДАЧИ

 

 

 

 

 

 

медленно

гасится

вклад

первой гармоники

гр'1-1): при сделанном

выборе т

 

 

 

 

 

 

 

 

 

 

 

 

Чтг2

 

 

 

 

 

 

 

 

 

 

 

Обозначим

полученное

в

процессе

итераций

(2) приближение

uv

через U,

а

погрешность

г? — ир

— и =

U — и

через

v.

 

Если

бы

мы

знали

погрешность

у, то нашли

бы искомое

решение

и — U — v. Однако относи­

тельно v мы знаем только, что оно удовлетворяет

уравнению

 

 

 

 

 

 

 

 

 

 

 

 

 

А А о=»Б .

 

о | г —0,

 

 

 

 

 

 

 

(7)

где

| — известная

сеточная

функция — это

невязка,

возникающая

при под­

становке ир

= U в уравнение (1):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

| = Апир

— ф = Апир

 

— Апи = Ап

р — и) = Anv.

 

 

 

 

 

Задача

(7) для определения

 

поправки

v

проще

исходной

задачи (1)

лишь в том отношении,

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

v

заранее

известно,

что это глад­

кая

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

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

вместо

задачи

(7) мож­

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

на вдвое

более

крупной

сетке, которая (при четном

М) является

подсеткой

исходной

сетки:

 

 

 

 

 

 

 

 

 

Л 2 Л о* = Г.

«*|г * = 0.

 

 

 

 

 

 

(Г)

Звездочкой

мы обозначили

величины

на укрупненной

сетке. Задачу

(1*) ре­

шаем итерациями по формулам

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(<4«)P+1 = {v'mnY +

 

[A2h

("тпТ ~ Сп]>

|

 

 

 

 

 

 

 

 

 

 

 

т, п =

1, 2, ... , М* — 1,

 

 

^

 

 

 

^2*)

 

 

 

(

* \ р + 1 1

 

п

 

 

 

 

 

 

 

 

 

!

 

 

 

 

 

 

 

 

 

К ш )

 

I r ^ 0 '

 

 

 

 

 

 

 

 

J

 

 

 

 

 

 

приняв

за

нулевое

 

приближение

 

 

 

=

0.

Здесь

М* = М/2,

т* =

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

"~ 16(ЛГ)2

~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Каждый

шаг итераций

(2*)

вчетверо

менее

трудоемок,

чем шаг итера­

ций

(2), потому что расчетных точек

 

вчетверо

меньше.

Кроме

того,

благо­

даря т* = 4т быстрее

 

происходит

погашение

 

самой

медленно

убывающей

компоненты ошибки. В соответствии с (6)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

_

 

Зя 2

 

 

 

Зя 2

 

 

 

 

 

 

 

 

 

 

 

 

 

1

-

1

~ 8(ЛГ) 2

 

 

 

 

8 A f 2

< A l ' > '

 

 

 

 

 

 

и для погашения

вклада

ф'1-') в е раз нужно

вчетверо

меньше итераций.

Результат итераций по формуле

(2*) обозначим V*. Проинтерполируем V*

на исходную сетку (линейно). Гладкие

компоненты

будут

получены

почти

правильно. Возникающая

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

погрешность

будет

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

интерполируемой

гладкой

 

функции

мала,

но

ее

фурье-разложение

будет

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

(погрешность интерполяции

негладкая из-за

изло­

мов в узлах

интерполяции). Кроме

того,

негладкая

компонента

V*,

не имею­

щая отношения к искомой поправке, при интерполяции тоже дает случайный

вклад в негладкую составляющую полученной при интерполяции функции V.

Итак, гладкая компонента разности U — V близка к гладкой компоненте искомого решения « = U — v, но негладкая компонента не очень мала и но­ сит случайный характер.

§

37. МЕТОД ФЕДОРЕНКО

327

Поэтому следует проделать еще несколько шагов исходного

итерацион­

ного процесса (2), приняв

U— V за начальное приближение. Это

быстро по­

гасит привнесенную при интерполяции негладкую составляющую погрешности, которую итерации (2) гасят почти вдвое за один шаг.

2. Описание алгоритма. Ускорение сходимости, достигнутое за счет ис­ пользования укрупненной сетки и итерационного процесса (2*), может ока­ заться недостаточным. При большом М (мелкой сетке) задача (1*) на укруп­ ненной сетке все еще трудоемка. Поэтому при ее решении в свою очередь целесообразно проделать еще одно укрупнение сетки вдвое, при решении задачи на вчетверо укрупненной сетке снова использовать процесс удвоения сетки и увеличения т и т. д. В экспериментах Р. П. Федоренко сетка укруп­ няется не вдвое, а втрое. При М « 100 оказывается достаточным двух укруп­ нений. Будем считать для простоты, что М = 2*, т. е. М является некоторой степенью двойки.

На исходной сетке делаем несколько шагов итераций

(2),

чтобы «вы­

гладить» погрешность. Погрешность нам неизвестна,

поэтому можно

следить

за этим

по невязке Длир — ср,

которая тоже выглаживается. Результат вы­

числений

U =

и>> запоминаем. Затем для поправки

v рассматриваем задачу

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

(2*),

чтобы

выгладить

«поправку к поправке» и результат 9* запоминаем

(он занимает

вчетверо

меньше места

в памяти, чем 0).

Для вычисления поправки

к V*

рассматри­

ваем задачу на еще вдвое укрупненной сетке, делаем несколько итераций с шагом т** = 4т* = 16т и запоминаем результат V**. Этот процесс вычисле­ ния поправок к поправкам на вдвое укрупненных сетках продолжаем k раз, пока не дойдем до самой крупной сетки и поправки ?<-h '\

 

Затем

начинаем возвращение на мелкую сетку. Сначала с самой круп­

ной сетки

интерполируем полученную там последнюю поправку 1?<**) на сет­

ку

вдвое

более мелкую, вносим

эту проинтерполированную поправку в Р«*-*>*>

и

делаем

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

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

ции ошибку. Результат этих итераций интерполируем на еще вдвое более мел­

кую сетку, уточняем с его помощью хранящуюся

для этой

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

17«ь-2)*), делаем несколько итераций и производим

следующую

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

На предпоследнем шаге после внесения

в 17* поправки и итераций получим

поправку V', которую интерполируем на

исходную

сетку. Проделав несколько

итераций (2) над U — V, получим результат.

ЧАСТЬ ПЯТАЯ

УСТОЙЧИВОСТЬ э в о л ю ц и о н н ы х

РА З Н О С Т Н Ы Х КРАЕВЫХ З А Д А Ч КАК ОГРАНИЧЕННОСТЬ НОРМ

СТЕПЕНЕЙ НЕКОТОРОГО О П Е Р А Т О Р А

В предыдущих частях книги много внимания было уделено исследованию устойчивости разностных краевых задач Lhiftc>= = /<Ч Была исследована, в частности, устойчивость некоторых разностных схем, аппроксимирующих задачу Дирихле для урав­ нения Пуассона. Это — стационарная задача: ее решение не за­ висит от времени. Однако основное внимание мы уделили эво­ люционным задачам, которые отвечают процессам, протекаю­

щим во времени, например таким,

как распространение тепла

или распространение волн. Приемы

исследования эволюционных

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

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

с помощью

которого осуществляется

переход

от

уже

известных

на данном

временном слое значений

решения

к

еще

неизвест­

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

§ 38. СЛОИСТАЯ СТРУКТУРА РЕШЕНИЙ ЭВОЛЮЦИОННЫХ ЗАДАЧ

329

Г Л А В А 12

 

КОНСТРУКЦИЯ ОПЕРАТОРА ПЕРЕХОДА

§38. Слоистая структура решений эволюционных задач

Во всех рассмотренных выше примерах эволюционных раз­ ностных схем

 

 

 

 

 

 

 

lhUm =

fw

 

 

 

 

(1)

задавались значения

решения

 

на одном или нескольких на­

чальных

слоях

 

сетки. Значения

и^иа

последующих

слоях шаг

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

разностную

краевую

задачу

(1). Под слоем

мы понимаем

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

чек

сетки Dh, лежащих

на

прямой (или плоскости)

t =

const.

В дальнейшем

 

будем

считать, что рассматриваемые

разностные

схемы (1) обладают

указанной

слоистой

структурой.

 

П р и м е р

1. Рассмотрим разностную

схему

I

 

 

 

и р + 1

- и р

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2)

 

 

т = 0, 1, . . . . М; р = 0, 1, . . . [ Г / т ] - 1,

 

 

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

о распространении

тепла

 

 

 

4T- =

I F +

C P ^ '

0 < Х < 1 ,

0<t<T,

j

 

 

и(0, t) =

 

(г),

и(\,

0 =

ip2

(0,

" (х, 0) =

гр (х), \

(3)

 

 

 

 

 

 

 

0 < * <

1.

 

 

 

j

 

Зная

значения

решения

в

точках

 

слоя t = tp = рх,

т. е.

зная

сеточную

 

функцию

 

 

 

 

 

 

 

 

 

 

 

 

"Р = К}'

w = 0, 1, . . . . М,

 

 

ДО-

аргумента т,

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

сеточных функций u0+l

= { " Р + | } ,

ир+2

и т. д., пользуясь

формулой

 

ир+1 =

(1 -

2r) ирт + г («£_, +

+ 1 ) + тФ

д .

 

(5)

Сеточная

функция

и0

=

{ы^} = {ч|)(xm)j

задана.

 

 

 

Итак, решение u( f t ) ,

определенное на двумерной

сетке

 

(xm,tp)

= (tnh,px),

 

m = 0 , l , . . . . М;

р = 0, 1, . . . ,

[Г/т]

(6)

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