книги из ГПНТБ / Годунов С.К. Разностные схемы. Введение в теорию учеб. пособие
.pdf200 |
|
ГЛ. |
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), надо задать не |
|||||||||||
только и°т, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
u°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), чтобы порядок |
аппроксимации |
оказался |
вторым? |
