
book1989
.pdfто коэффициенты разностной схемы (3), (4) удовлетворяют нера венствам
a.^sc.X ), р> 0, d ^ O . |
(19) |
Это утверждение сразу следует из явного представления коэффици ентов (5), (6).
Воспользовавшись (19), оценим слагаемые, входящие в левую часть тождества (18), следующим образом:
(а- 41 = 2 a^ J l ^ 2 |
zl i h = ci I^ I2- |
|
|
pz02 > О, |
(d, z2) |
^ 0 . |
|
Тогда придем к неравенству |
|
|
|
Cil|z-]|2< |( ^ , |
z)| 4- |
l’i| |z0|. |
(20) |
Оценим сверху правую часть этого неравенства. Будем иметь |
0 M ) | + K l | z o | < |
2 |
М,г112«1А + |
К |
П |
го К |
|
|
|
|
||
1=1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
< |
! |
2 lc(«B/l)^ 2 |
l |
^ |
+ |
N j . |
|
Подставляя эту оценку в (20) |
и учитывая |
неравенство |
(17), полу |
||||||||
чим |
|
|
|
|
|
|
|
|
|
|
|
-уЧИсКо/Р ^ |
1^ 2 |
|
I ^ ‘\h + |
IV1 1^1Ис(И/1)> |
|
|
|
||||
т. е. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ |
К |
| ) - |
|
|
|
|
Окончательно |
|
|
|
|
|
|
|
|
|
|
|
1 г 1C{ah) г ^ |
“ |
( / Н 1 с ( ш ;1) |
“ Ь |
1 V 1 |
D- |
|
|
|
|
||
Поскольку 1Ф||С(Шj = 0 ( h 2), |
|Vl|= 0 (/i2), |
из неравенства |
(21) |
||||||||
следует, что погрешность 2,= у;—и(х{) также |
является |
величиной |
|||||||||
0(h2) при h—>-0. Итак, справедливо следующее утверждение. |
|
|
|||||||||
Пусть k(x) — непрерывно дифференцируемая и q(x), f(x) — не |
|||||||||||
прерывные функции при х е [ 0 ,/], решение и{х) задачи |
(1), (2) |
об |
|||||||||
ладает непрерывными четвертыми производными. Пусть коэффици |
|||||||||||
енты разностной схемы |
(3), |
(4) |
удовлетворяют условиям (8), |
(9), |
|||||||
(19). Тогда решение разностной задачи |
(3), (4) сходится при h-+0 |
||||||||||
к решению исходной дифференциальной задачи (1), |
(2) |
со вторым |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
271 |
порядком по h, так что выполняется оценка
\\y ~ l4cw |
Mh\ |
где М — постоянная, не зависящая от /г. |
|
З а м е ч а н и я . I. Из доказательства |
видно, что конкретный вид коэффици |
ентов (5), (6) не влияет на справедливость высказанного утверждения, важно лишь выполнение условий (8), (9), (19). 2. Можно ослабить требования на глад кость коэффициентов k(x), q(x), f(x) и решения и(х), однако при этом априор ные оценки вида (21) становятся бесполезными, так как норма |[ ф |fc(M/l) может
и не стремиться к нулю. Доказательство сходимости в классе разрывных коэф
фициентов и в случае неравномерных сеток, |
основанное на |
оценках погрешности |
|
у , —u(Xi) через |
слабые нормы погрешности |
аппроксимации |
ф,-, например нормы |
N- 1 |
i |
|
|
вида ||ф|| = 2 h |
2 А*/ , можно найти в |
[32]. |
|
t=i |
/=1 |
|
|
§4. Разностные схемы для уравнения теплопроводности
1.Исходная задача. Будем рассматривать следующую первую краевую задачу для уравнения теплопроводности с постоянными коэффициентами. В области {0<х<1, 0 < (^ Г } требуется найти ре шение уравнения
ди |
дЧ |
+ f (х, |
(1) |
dt |
дх2 |
||
удовлетворяющее начальному условию |
|
||
и граничным условиям |
и(х, 0) = и 0(х) |
(2) |
|
|
|
|
|
«(О, t) = ц 1((), |
ы(1, 0 =|ха(0- |
(3) |
|
Здесь и0(х), p.i((), р2(^)— заданные функции. Известно |
(см. |
[41]), что при определенных предположениях гладкости решение задачи (1) —(3) существует и единственно. В дальнейшем при ис следовании аппроксимации разностных схем будем предполагать, что решение и(х, t) обладает необходимым по ходу изложения чис лом производных по х и по t. Решение задачи (1) —(3) удовлетво ряет принципу максимума и тем самым непрерывно зависит от на чальных и граничных данных.
2. Явная схема. Как всегда, для построения разностной схемы надо прежде всего ввести сетку в области изменения независимых переменных и задать шаблон, т. е. множество точек сетки, участ вующих в аппроксимации дифференциального выражения. Введем сетку по переменному л; такую же, как и в § 3, т. е.
<i>h={Xi= ih, (= 0, 1 ,... , М, hN = 1},
и сетку по переменному ( с шагом т, которую обозначим
шт = {(п = /гт, п = 0, 1, . .., К, Кт = Т}.
272
ближенно сеточной функцией qtf |
в качестве <pf можно взять одно |
||
из следующих выражений: |
|
|
|
Х1+У, |
1 |
*п+1 |
хС+Уг |
j f(x,tn)dx, — |
j dt |
j f {x, t)dx. |
|
|
|
tn |
xi-y, |
В результате получим разностное уравнение
С 1-У? у1+1 |
+ У?-1 |
+•г фiя. |
(5) |
т |
ft2 |
|
|
которое аппроксимирует исходное дифференциальное уравнение в точке (xi7 £„) с первым порядком по т и вторым порядком по h при условии, что разность <р7‘—f(xit tn) имеет тот же порядок малости.
Под разностной схемой понимается совокупность разностных уравнений, аппроксимирующих основное дифференциальное урав нение во всех внутренних узлах сетки и дополнительные (началь ные и граничные) условия — в граничных узлах сетки. Разностную схему по аналогии с дифференциальной задачей будем называть также разностной задачей. В данном случае разностная схема име ет вид
г/Г1— у1 |
У и , - Ч |
+ у и |
+Фг,п |
|
||
|
|
|
л2 |
|
|
|
1= 1, 2, . . . , N— 1, |
n = 0, |
1, . . . . |
К— 1, |
hN= 1, |
Кт= Т, (6) |
|
Уа = Hi (tn), |
Уы = |
Иг (tn), |
п = 0, |
1, 2, . . . |
, К, |
|
y °i= u 0(Xi), |
£ = |
0, |
1......... N. |
|
|
Эта схема представляет собой систему линейных алгебраиче ских уравнений с числом уравнений, равным числу неизвестных. Находить решение такой системы следует по слоям. Решение на ну
левом слое задано начальными условиямиу° = иа(х{), £ = 0, 1........N.
Если решение |
у?, |
£ = 0, 1, ... , N, |
на слое п уже найдено, то реше |
|
н и е ^ 1 на слое п+ 1 находится по явной формуле |
|
|||
УГ1 = |
t f |
+ Т (yn-x i + ф'г), |
£ = 1 ,2 -------N - 1, |
(7) |
а значения у"*1= |
Hi (£n+i), yNrl= \x2(tn+i) доопределяются из гранич |
ных условий. По этой причине схема (6) называется явной разност ной схемой. Несколько позже мы познакомимся и с неявными схе
мами, в которых для нахождения |
уТ 1 при заданных у* |
требуется |
||
решать систему уравнений. |
(6) |
определяется как |
разность |
|
Погрешность разностной схемы |
||||
2i"= H"—а(хи tn) между решением задачи |
(6) и решением исход |
|||
ной задачи (1) —(3). Подставляя в |
(6) |
yl |
= z* + u(xi, £„), получим |
|
274 |
|
|
|
|
у р а в н ен и е д л я п огреш ности |
|
|
|
|||
|
|
|
■ 2 * ? + ^ |
+ Фы |
|
|
|
|
|
А2 |
|
|
|
i = l , 2 , . . . , N—1, |
п = 0, 1, ... , К |
1, |
hN= 1, |
Кт=Т, |
||
|
|
|
|
|
|
(8) |
г" = |
2." = 0, |
n = 1, 2......... /С, Z? = |
0, |
i = 0, 1, |
... , N, |
|
где ф? = |
— и?,; + |
. + |
ср" — погрешность |
аппроксимации раз |
||
ностной схемы (6) |
на решении задачи |
(1) —(3), ф? = 0 (т+ /г2). |
||||
Можно оценить решение |
гГ уравнения (8) |
через правую часть ф? |
||||
и доказать тем самым сходимость разностной схемы |
(6) с первым |
порядком по т и вторым — по h. Однако это исследование мы отло жим до § 3 гл. 3, а сейчас на примере схемы (6) продемонстрируем один распространенный прием исследования разностных схем с по стоянными коэффициентами, называемый методом гармоник. Хотя данный метод не является достаточно обоснованным, в частности не учитывает влияния граничных условий и правых частей, он по зволяет легко найти необходимые условия устойчивости и сходимо сти разностных схем. Покажем, например, что явную схему (6)
можно применять лишь при условии т^ 0 ,5 h2, означающем, что шаг по времени надо брать достаточно малым.
Рассмотрим уравнение |
|
|
уГ ' - У / |
у!+1 —2^/ + У1-1 |
(9) |
|
А2 |
|
|
|
|
т. е. однородное уравнение, |
соответствующее (5). Будем искать |
|
частные решения уравнения |
(9), имеющие вид |
|
У1(ф) = qnei'k(t>, |
(10) |
где i —мнимая единица, ф —любое действительное число и q —чис ло, подлежащее определению. Подставляя (10) в уравнение (9) и сокращая на eiih,f, получим
q - |
1 _ / ,ф- 2 + |
e~ihv |
|
х |
г О |
* |
|
hr |
|
|
|
откуда найдем |
|
|
|
Я — 1 |
4ysia2^L, |
У = ^ . |
(И) |
Начальные условия |
z/° (ф) =е'м , |
соответствующие |
решениям |
вида (10) (их называют гармониками), ограничены. Если для не которого ф множитель q станет по модулю больше единицы, то ре шение вида (10) будет неограниченно возрастать при п -+ о о . В этом случае разностное уравнение (9) называется неустойчивым, поскольку нарушается непрерывная зависимость его решения от начальных условий. Если же |^ |^ 1 для всех действительных <р, то
275
все решения вида (10) ограничены при любом п и разностное урав нение (9) называется устойчивым. В случае неустойчивости найти решение разностной задачи (6) по формулам (7) практически не возможно, так как погрешности (например погрешности округле ния), внесенные в начальный момент времени, будут неограничен но возрастать при увеличении п. Такие разностные схемы называ ются неустойчивыми.
Для уравнения (9) неравенство |<7|^1 выполняется согласно (11) при всех ф тогда и только тогда, когда ^^0,5. Таким образом, использование схемы (6) возможно лишь при выполнении условия т^0,5/г2. Разностные схемы, устойчивые лишь при некотором огра ничении на отношение шагов по пространству и по времени, назы ваются условно устойчивыми. Следовательно, схема (6) условно устойчива, причем условие устойчивости имеет вид х/к2^.0,5. Ус ловно устойчивые схемы для уравнений параболического типа ис пользуются редко, так как они накладывают слишком сильное ограничение на шаг по времени. Действительно, пусть, например, h—10-2. Тогда шаг т не должен превосходить 0,5 -10-4, и для того
чтобы вычислить решение у* при t= 1, надо взять число шагов по времени n=x~l^ 2 - 104, т. е. провести не менее 2-104 вычислений по формулам (7). В следующем пункте будет показано, что многие неявные схемы лишены этого недостатка и являются устойчивыми при любых шагах h и т. Такие схемы называются абсолютно ус тойчивыми.
3. Неявные схемы. Чисто неявной разностной схемой для урав нения теплопроводности (схемой с опережением) называется раз
ностная схема, использующая шаблон (xittn), (xi±l,tn+l), |
(хи tn+l) |
|||||||
(см. рис. 11, б) и имеющая вид |
г>,/1+1 |
|
|
|
||||
|
уГ 1- |
у! |
„п+1 |
' |
|
|
||
|
Уиу —2Ус |
' ф* ) |
(12) |
|||||
|
|
|
|
|
Л2 |
|
||
|
|
|
|
|
|
|
|
|
|
1 ,2 ,..., N—l, |
п=0, 1,. .. , К—\, |
|
|||||
Уа |
== P i (CI+I) I |
Уы |
= Рг (^i+i)> |
/Г = |
0, 1, . . . , К — |
1, |
||
|
у1 = и0{хс), |
1= |
0,1 .........N. |
|
||||
Здесь |
ф" =f(Xi, tn+i) -\-0(x + hl). |
Схема |
имеет первый |
порядок |
аппроксимации по х и второй —по h. Решение системы (12) нахо дится, как и в случае явной схемы, по слоям, начиная с и=1. Одна
ко теперь, в отличие от явной схемы, |
для |
нахождения |
уТ1 по |
||||
известным yt |
требуется решить систему уравнений |
|
|
||||
УУи1 - |
(1 + 2Т) У’Г 1+ |
yy?-i = — Ft, |
i '= l , 2 ........ N — 1, |
||||
|
|
Уо |
= Pl(^n+l)i |
Ух |
— P2(^ri)i |
||
где j= x/h2, |
Ft ~ у 1 4- тф?. |
Эту |
систему можно |
решать |
методом |
прогонки (см. п. 7 § 4 ч. I), так как условия устойчивости прогонки выполнены.
276

Для исследования устойчивости разностной схемы (12) будем искать частные решения уравнения
у Г 1 — у 1 |
- 2 у ^ + у^Ц |
|
h2 |
имеющие вид (10). Тогда получим
, _ ( 1 + 4т5т > 'А Г . y = j r .
следовательно, [<7|^1 при любых ф, т, h. Таким образом, схема (12) абсолютно устойчива, т. е. устойчива при любых шагах т и h. Абсолютная устойчивость является основным преимуществом не явных схем. Теперь уже не надо брать шаг т слишком малым, можно взять, например, т=/г=10_г. Величина шагов сетки т, h определяется теперь необходимой точностью расчета, а не сообра жениями устойчивости.
Шеститочечной симметричной схемой называется разностная схема
■ _ ип |
, |
' у\х.Ь + т". |
|
Уi___ У[___ _1 / «4-1 |
(14) |
||
т |
~ 2 |
|
|
для которой начальные и граничные условия задаются так же, как и в схеме (12). Эта схема использует шеститочечный шаблон, изо браженный на рис. 11, в.
Предлагаем читателю самостоятельно доказать, что эта схема имеет второй порядок аппроксимации как по h, так и по т (если только ф? =f(xu Z1„+ 0,5T)+ O (T2+ /I2)), она абсолютно устойчива
и ее можно решать методом прогонки.
Обобщением трех рассмотренных схем является однопарамет рическое семейство схем с весами. Зададим произвольный дейст вительный параметр о и определим разностную схему
у Г ~ у 1
(15)
I = 1 , 2 , . . . , |
N—l, n = 0 , 1.........../С— 1, |
Уп = Pi (^im), Уы |
— р2 (^/и-i), п — 0, 1, . . . , К ■ 1, |
— ио(х;)> t = 0, 1, . . ., N.
При а=0 получим отсюда явную схему, при а=1 —чисто неяв ную схему и при о=0,5 —симметричную схему (14). Исследуем погрешность аппроксимации схемы (15) на решении исходной за
дачи (1) — (3). |
Представим |
решение |
задачи |
(15) в виде у? = |
|
=и (Xj. tn) -(- г1}, |
где |
u(x{,t„) |
—точное |
решение дифференциальной |
|
задачи (1) — (3). |
Тогда |
для погрешности |
получим систему |
||
|
|
|
|
|
277 |
уравнений
а г - |
(16) |
i= l,2 ____N - 1, |
п = 0,1____ /С-1, |
= z"+1 = 0, п = 0, 1, . . ., К — 1, г» = 0, t = О, 1, . . ., IV.
Сеточная функция гр”, входящая в правую часть уравнения (16) и равная
Ф* = аы«,( + 0 — °) Uxx,i — 11t.t + 4>i. |
(17> |
называется погрешностью аппроксимации схемы (15) на решении
задачи (1) — (3). Получим первые члены разложения функции г|з“ по степеням h и т. Будем разлагать все функции, входящие в вы
ражение |
для |
ф?, по |
формуле |
Тейлора |
в |
точке |
(хь |
/п+0,5т). |
|||||||||||||||
Учитывая разложения |
|
u.t,i |
=u(xu tn+l/2) -\-0( т2), |
uxx,i= u "(x |
|
||||||||||||||||||
+ ^2 uIV(Xi)+0(/i4), |
где |
и" = d2ujdx2, |
u=dujdt, |
tn+i/2= tn+ 0,5т, |
по |
||||||||||||||||||
лучим |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ч>” = |
СГ[ и |
(Xi, tnn) + |
4 |
-иIV |
(Xi, /n+i)j + |
(1 — о) ^и"(Xi, tn) + |
|
|
|
|
|||||||||||||
|
|
|
|
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ — W1V( X i , |
) j |
— |
u |
( X |
i , |
tnl |
Vl) + |
Ф'1 + |
|
о |
(т 2) |
- f |
О |
(/l4) . |
||||||
|
|
|
|
12 |
|
|
tn |
|
|
|
|
|
|
|
|
|
|
|
|||||
Отсюда, проводя разложение в точке |
|
{хи tn+i/2) |
и обозначая |
и= |
|||||||||||||||||||
= и(хи tn+l/2), |
будем иметь |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
и |
/, |
|
Т |
■„ . |
Н2 |
и |
|
|
|
|
|
|
Ф? = |
(«' + \ |
«' + |
7 ^ wlv) + |
(1 — а) ( |
|
----- |
и -4- — |
|
|
|
|
|
|||||||||||
|
|
|
2 |
|
|
12 |
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- ц |
+ |
Ф? + |
0(т2) + 0(/г4) |
||||||
и, перегруппировывая слагаемые, получим, что |
|
|
|
|
|
|
|
|
|||||||||||||||
|
ф? = (и" — и + ф?) + |
(а — 0,5) то" + 4 |
IV + |
0 (т2 -f /i4). |
|
|
|||||||||||||||||
Учитывая |
уравнение |
(1) |
u"—u= —f и следствие |
из |
|
него |
uIV—u"= |
||||||||||||||||
= —/7/, окончательно можем записать, что |
|
|
|
|
|
|
|
|
|
||||||||||||||
Ф |
|
|
7 |
li(2 |
и"+ф"—/(•«£, /„+!/,) |
|
|
|
|
|
|
|
|
|
|||||||||
|
|
12 |
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
0,5) т + |
— |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- ~ Г ( х ц tn+V2) + 0(T* + h*). |
(lb) |
||||||||||||||
Из формулы (18) |
можно сделать следующие выводы. Если |
то схема (15) имеет второй порядок аппроксимации по т и четвер тый —по h. Такая схема называется схемой повышенного порядка
278
аппроксимации. Если
а = 0 ,5 , <р« = |
/ (xi, t n+%) + О (т2 + h \ |
то схема (15) имеет второй |
порядок аппроксимации по т и по h. |
При остальных значениях о и при ф" =[(хи tn+t) + 0(x + h2) схема (15) имеет первый порядок аппроксимации по т и второй —по h.
Опуская выкладки, отметим, что если искать решение уравне ния (15) с ф" = 0 в виде (10), то получим
hm
1 — 47(1 — a) sin2 —
<7= ----------------1----- |
|
|
1 + |
„ «Ф |
|
4уа sin2 — |
|
|
и | q | ^ 1 при всех ф, если |
|
|
а7з= — |
(19) |
|
2 |
4т |
|
Отсюда видно, в частности, что все схемы с |
0,5 абсолютно |
устойчивы. Схема повышенного порядка аппроксимации (а=о.) также абсолютно устойчива, что проверяется непосредственно.
При афО разностная схема (15) является неявной схемой. Для нахождения решения yf+1 по заданным у* требуется решать си
стему уравнений
oyynit} - (1 + 2ау)уГ1+ |
ayytl = |
- |
F?t i = |
1 , 2 ........N — 1, (20) |
||
rt+1 |
/ / \ |
rt-J-1 |
— 1^2 |
/ / |
\ |
|
yo |
— 1^1 |
Ум |
|
|
где
V = . Ft = Vi + (1 — or)ту-х . + Тф£.
Система (20) решается методом прогонки. Условия устойчивости прогонки (условия (47), (48) из § 4 ч. I) при аф 0 сводятся к не равенству
11 + 2оу | ^ 21ст | к
и выполнены при а ^ —1/(4^). Последнее неравенство следует из условия устойчивости (19) разностной схемы.
4. Уравнения с переменными коэффициентами и нелинейные уравнения. Рассмотрим первую краевую задачу для уравнения теплопроводности с переменными коэффициентами
P { X ’ t ) l t ~ = Tx { k { x ' t ) d£ ) + f i x ' t ) ’ ° < х < 1 > 0 < * < 7 \ ( 2 1 )
и(х,0) = и№(х), и(0 , 0 = М О . |
и ( 1 , 0 = М 0 , |
где р(х, (), k(x,t), f(x,t) —достаточно гладкие функции, удовлет воряющие условиям
0< с ^ к ( х , t) ^Zcz, р(х, t)^ tc 3>0. |
(22) |
|
279 |