
666
.pdf
где символы без черты соответствуют одной задаче, а с чертой – другой.
Отмеченное условие называется устойчивостью разностной задачи (схемы) по входным данным, или просто устойчивостью.
В теории разностных схем доказывается, что схема «крест», построенная для задачи Дирихле, для уравнения Лапласа (вообще говоря, и для уравнения Пуассона) является корректной.
Сформулировав понятие аппроксимации и устойчивости для разностных схем, мы подошли к самому важному вопросу – вопросу о сходимости решения разностной задачи (4.6), (4.7) к решению непрерывной задачи
(4.1), (4.2).
Будем говорить, что разностная схема (4.6), (4.7) сходится со скоро-
стью порядка s 0 относительно h, если выполняется условие
h uh
chs ,
где с – постоянная, не зависящая от h.
Между понятиями аппроксимации, корректности и устойчивости существует тесная связь, определяемая следующей теоремой.
Теорема. Пусть разностная задача (4.6), (4.7) аппроксимирует задачу (4.1), (4.2) на решении и(х, у) с порядком k 0 относительно h и корректна. Тогда эта схема сходится с порядком, равным порядку аппроксимации k, т. е. выполняется оценка
h uh |
|
|
|
chk . |
(4.18) |
|
|
По определению аппроксимации имеем
f |
h |
L u |
h |
|
с hk ; |
|
|
|
|
k |
l u |
h |
|
c hk . |
|
|
|
|
|||||||||||
|
h |
|
1 |
|
|
|
|
h |
|
2 |
Используя равенства (4.13) и (4.14), получим
L z |
h |
|
c hk ; |
|
|
|
l |
h |
z |
h |
|
c hk . |
|
|
|
|
|||||||||
h |
|
1 |
|
|
|
|
|
|
2 |
Далее, в силу предложения об устойчивости разностной схемы [соотношение (4.17)] имеем
zh
M1
Lh zh
M2
lh zh
.
откуда, используя только что полученные оценки, находим zh
h иh
M1с1hk M2c2hk chk .
Пример 1. Найти решение задач (4.3), (4.4): |
|
||
и |
и |
0; (х, у) D0 |
, |
х х |
у у |
|
|
и(х, у) |
1 ху(х 1)( у 1); (х, у) Г0. |
||
|
4 |
|
|
Здесь D0 – квадрат {0 x 1, 0 y 1} с границей Г0 {x=0, x=1, 0 y 1; y=0, y=1, 0 x 1}.
21

Система конечно-разностных уравнений для этой задачи уже выписана
в общем случае и имеет вид: |
|
|
|
|
|
|||||
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
п т |
2 (п 1, т п 1, т п, т 1 п, т 1) |
|
|||||
|
|
|
|
(п; т 1, |
2, ..., N 1); |
|
||||
|
|
|
|
|
|
0m n0 0; |
|
|||
N m |
1 |
|
m m N |
; |
nN 1 |
|
n n N |
n; m 0, 1, ..., N |
. |
|
2 |
|
|
||||||||
|
|
N 2 |
|
|
2 |
|
N 2 |
|
Принимая в качестве шага сетки h=1/3 (N = 3), построим исходную таблицу граничных условий и неизвестных значений:
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 1 |
|
|
|
|
|
0,222 |
|
|
0,556 |
|
|
||||
|
0 |
|
|
12 |
|
|
22 |
|
0,556 |
|
|||
|
0 |
|
|
11 |
|
|
21 |
|
0,222 |
|
|||
|
|
|
|
|
0 |
|
|
|
0 |
|
|
|
|
Исходная система уравнений для неизвестных значений примет сле- |
|||||||||||||
дующий вид: |
|
|
|
1 |
|
|
|
|
|
|
|
||
|
|
|
11 |
|
0 21 0 12 , |
|
|
|
|||||
|
|
|
|
|
1 |
4 |
|
|
|
|
|
|
|
|
|
12 |
|
0 22 11 0,222 |
, |
||||||||
|
|
|
|
|
4 |
|
|
|
|
|
|
|
|
|
|
|
21 |
1 |
0,222 0 |
22 |
, |
||||||
|
|
|
|
4 |
|
11 |
|
|
|
|
|
||
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
22 |
12 |
0,556 21 0,556 . |
|||||||||
|
|
|
|
4 |
|
|
|
|
|
|
|
|
|
Решим эту задачу методом простой итерации. Для этого необходимо получить начальные значения для неизвестных. Мы получим их с помощью линейной интерполяции по граничным значениям: сначала по строкам, а затем по столбцам.
Линейную интерполяцию по строкам проведем по формуле
пт 0т Nn 0m тN ,
что дает (п; т=1, 2)
12 0,185; 22 0,371; 11 0,074; 21 0,148.
Линейную интерполяцию по столбцам проведем по формуле
пт п0 пN п0 тN ,
что дает (п; т=1, 2).
22

12 0,148; 11 0,074; 22 0,371; 21 0,185.
За начальные значения принимаем полусумму полученных величин:0п т 12 п т п т ,
т. е. 120 021 0,166; 022 0,371; 110 0,074.
Теперь можно осуществить итерационный процесс:
k 1 |
|
1 |
k |
k 1 |
|
1 |
|
k |
k |
0,222 |
; |
|
|
11 |
2 |
12 ; 12 |
4 |
11 |
22 |
|
|
||||||
|
|
|
1 |
|
|
|
|
|
|
|
|
||
|
|
|
k 1 |
(k |
|
0,556). |
|
|
|
|
|||
|
|
|
22 |
2 |
|
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(0 |
0 |
|
|
Мы воспользовались симметрией исходных данных |
) и сис- |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
12 |
21 |
|
темы уравнений. Проведем решение этой системы до совпадения двух последовательных итераций с точностью до 0,001. Результаты вычислений представим в виде табл. 2.
|
|
|
Таблица 2 |
|
|
Номер итерации |
|
|
|
|
|
|
0 |
1 |
2 |
|
|
|
|
11 |
0,074 |
0,083 |
0,084 |
12 21 |
0,166 |
0,167 |
0,166 |
22 |
0,371 |
0,361 |
0,362 |
Для получения решения оказалось достаточно двух итераций. Это следствие простоты разностной задачи из-за крупной сетки.
Пример 2. Найти решение уравнения Лапласа (3) в единичном квадрате при следующих граничных условиях:
|
|
|
|
|
|
|
|
0; |
0 х 1, у 0; |
||
|
|
|
8 |
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
3 у 64 у |
|
60 у 29 ; |
х 0, 0 у 1; |
||||||
|
|
|
|
||||||||
и х, у |
8 |
|
|
|
|
|
|
|
|
|
|
|
1 |
х |
64 |
х |
2 |
68х 33 |
; |
0 х 1, у 1; |
|||
|
3 |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
0 |
х 1, 0 у 1. |
|
|
|
|
|
|
|
|
|
|
Положим h=0,25 и построим систему (4.10), учитывая граничные значения:
k 1 |
|
1 |
12 |
k |
k |
; |
|
11 |
|
4 |
21 |
0 12 |
|||
k 1 |
|
1 |
|
k |
k |
k |
; |
21 |
4 |
11 |
31 |
0 22 |
|||
|
|
|
|
|
|
|
23
|
|
|
|
|
k 1 |
|
1 |
|
k |
0 0 |
|
k |
|
|
1 |
|
k |
|
|
|
|||
|
|
|
|
31 |
4 |
21 |
32 |
2 |
21; |
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
1 |
20 |
|
|
|
|
|
; |
|
|
|
|
||||
|
|
|
|
|
|
k 1 |
|
k |
|
k |
|
|
k |
|
|
|
|
||||||
|
|
|
|
|
12 |
4 |
22 |
11 |
13 |
|
|
|
|
||||||||||
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
k 1 |
|
|
k |
|
|
k |
|
k |
k |
|
|
k |
|
|
|
k |
|||||
|
22 |
|
4 |
12 |
32 |
23 21 |
2 |
(12 |
21); |
||||||||||||||
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|||
|
|
|
k 1 |
|
40 |
|
k |
|
k |
40 20 |
|
k |
|||||||||||
|
|
13 |
4 |
23 |
12 |
|
2 |
12. |
|||||||||||||||
Граничные условия и неизвестные значения приведены в табл. 3. |
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 3 |
|
|
|
|
|
|
|
40 |
|
|
|
|
20 |
|
|
|
|
12 |
|
|
|
|
|||
|
40 |
|
|
|
|
13 |
|
|
|
|
23 |
|
|
|
|
33 |
|
0 |
|
||||
|
20 |
|
|
|
|
12 |
|
|
|
|
22 |
|
|
|
|
32 |
|
0 |
|
||||
|
12 |
|
|
|
|
11 |
|
|
|
|
21 |
|
|
|
|
31 |
|
0 |
|
||||
|
|
|
|
|
|
0 |
|
|
|
|
|
0 |
|
|
|
|
|
0 |
|
|
|
|
|
При построении |
|
этой |
системы |
использовано |
|
свойство симметрии: |
п т N m, N n .
Вычисление начального приближения проведем с помощью линейной интерполяции по граничным значениям на внутренние узлы. Используя
для вычисления 0п1 формулу |
|
|
|
|
п |
|
|
|
|||||
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
п1 |
12 1 |
4 |
, |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
получаем |
0 9, |
0 6, |
0 |
3. В силу симметрии полагаем 0 |
0 |
6, |
|||||||
|
|
11 |
21 |
|
31 |
|
|
|
|
|
32 |
21 |
|
0 |
0 9. |
|
|
|
|
|
|
|
|
|
|
|
|
33 |
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Используя для вычисления 0 |
и 0 , формулу |
|
|
|||||||||
|
|
|
|
|
|
12 |
22 |
|
|
7 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
п2 20 1 |
|
|
|
п , |
|
|
|
|
|
|
|
|
|
30 |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
||
получаем |
0 15,33, |
0 |
10,66. |
В |
|
|
силу симметрии |
полагаем |
|||||
|
|
12 |
|
|
22 |
|
|
|
|
|
|
|
|
0 |
0 15,33. |
|
|
|
|
|
|
|
|
|
|
|
|
23 |
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Последнее значение 0 |
вычисляем по формуле |
|
|
|||||||||
|
|
|
13 |
40 40 15,33 |
|
|
|
||||||
|
|
|
0 |
|
1 27,67. |
|
|
||||||
|
|
|
13 |
|
|
2 |
|
|
|
|
|
|
Решение системы проведем двумя способами: методом простой итерации (табл. 4) и методом Зейделя (табл. 5). Расчет будем производить до совпадения двух последовательных решений по каждой переменной с точ-
24

ностью до 0,1. Расчет по методу простой итерации потребовал четырех итераций, а по методу Зейделя – трех.
Окончательные решения приведем в табл.4 и 5.
|
|
|
|
|
|
|
|
|
Таблица 4 |
||
|
|
40 |
20 |
12 |
|
0 |
|
|
|||
40 |
28,5 |
17,0 |
8,6 |
|
|
|
|||||
20 |
17,0 |
11,3 |
5,6 |
0 |
|
|
|||||
12 |
8,6 |
5,6 |
2,8 |
0 |
|
|
|||||
|
|
0 |
0 |
0 |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
Таблица 5 |
||
|
|
|
40 |
|
20 |
|
12 |
|
|
|
|
|
40 |
|
28,6 |
|
17,0 |
|
8,6 |
|
0 |
|
|
|
20 |
|
17,0 |
|
11,4 |
|
5,7 |
|
0 |
|
|
|
12 |
|
8,6 |
|
5,7 |
|
2,8 |
|
0 |
|
|
|
|
|
0 |
|
0 |
|
0 |
|
|
|
|
25

5. РАЗНОСТНЫЕ СХЕМЫ ДЛЯ РЕШЕНИЯ УРАВНЕНИЯ ТЕПЛОПРОВОДНОСТИ
Рассмотрим первую краевую задачу для уравнения теплопроводности в прямоугольнике D 0 x 1, 0 t T . Требуется найти непрерывное в D
решение задачи: |
u |
|
|
|
Lu u |
f |
(0 х 1, 0 t T); |
(5.1) |
|
1 |
x x |
|
|
|
|
и х, |
0 и0 х (0 х 1); |
(5.2) |
|
и 0, t 0 t ; |
u 1, t 0 t (0 t T). |
(5.3) |
Аналогично тому, как это было сделано в разд. 4 для уравнения Пуассона, построим с помощью разностного метода решение задачи (5.1)-(5.3).
В области |
|
введем прямоугольную равномерную сетку |
|
h xn , |
tk с |
|||||||||||||||||||||||||||||||
D |
|
|||||||||||||||||||||||||||||||||||
шагом h 1/ N по координате х и с шагом Т / М по координате t: |
|
|
|
|||||||||||||||||||||||||||||||||
хn пh |
n 0, 1, ..., N |
, |
|
tk k |
k 0, 1, ..., M |
. |
|
|
|
|
|
|||||||||||||||||||||||||
Производные левой части уравнения (5.1) аппроксимируем следующи- |
||||||||||||||||||||||||||||||||||||
ми разностными выражениями: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
и |
k |
unk 1 |
unk |
|
или и |
k |
unk 1 unk |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
t |
п |
|
|
|
|
|
|
|
|
|
|
|
|
t |
п |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
uk |
|
2uk uk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
k |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
n 1 |
|
n |
|
n 1 |
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
(5.4) |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
ux x |
n |
|
|
|
|
|
h2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
В соответствии с аппроксимацией (5.4) построим два разностных ана- |
||||||||||||||||||||||||||||||||||||
лога уравнения (5.1) с неизвестной сеточной функцией h : |
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
|
L |
|
|
nk 1 |
nk |
|
|
nk 1 |
2nk |
nk 1 |
|
|
f |
k , |
|
|
|
|
|
|
(5.5) |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
h |
|
h |
|
|
|
|
|
|
|
|
|
|
|
|
|
h2 |
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
|
|
||
|
|
L |
|
|
nk 1 |
nk 1 |
|
nk 1 2nk nk 1 |
|
|
f k . |
|
|
|
|
|
|
(5.6) |
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||
|
|
h |
|
h |
|
|
|
|
|
|
|
|
|
|
|
|
h2 |
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
|
|
|||
Здесь f k значения некоторой сеточной функции |
f |
h |
, |
соответствующей |
||||||||||||||||||||||||||||||||
n |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
правой части уравнения (5.1), |
например |
f |
k |
f x , t |
k |
|
. |
Для схемы (5.5) |
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n |
|
n |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
часто принимают f k |
|
f (x , t |
k |
|
), а для схемы (5.6) – |
|
f |
k |
f (x |
, t |
k |
|
). |
|||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||
|
|
n |
|
|
n |
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n |
|
|
n |
|
|
2 |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Начальное и граничное условия для первой краевой задачи аппрокси- |
||||||||||||||||||||||||||||||||||||
мируются точно: |
|
|
0п и0 (пh) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
(n 0, 1, ..., N ); |
|
|
|
|
|
|
|
|
|
|
|
|
|
(5.7) |
||||||||||||||||
|
|
0k |
0 k , |
|
kN 0 k |
(k 0, 1, ..., M ). |
|
|
|
|
|
|
|
|
В случае второй и третьей краевых задач граничные условия аппроксимируются на основе формул, аналогичных соотношениям (5.4).
26

Схема (5.5) и (5.6) иллюстрируются на четырёхточечных шаблонах, изображенных на рис. 3.
Рис. 3
Схема (5.5) называется явной, а схема (5.6) – неявной.
Такое определение связано с тем, что схема (5.5) в явном виде определяет последующие во времени значения неизвестной сеточной функции в зависимости от предыдущих. Действительно, из равенства (5.5), полагая
r / h2 , легко получить, что
k 1 |
r( k |
k |
) (1 2r) k |
f k . |
(5.8) |
n |
n 1 |
n 1 |
n |
n |
|
Таким образом, используя условия (5.7) и явную формулу (5.8), можно последовательно получить любое значение kn . Следовательно, решение системы (5.7), (5.8) существует и единственно.
Иначе обстоит дело со схемой (5.6). Перепишем ее в следующем виде: |
|||||
r nk |
1 1 2r nk |
r nk |
1 nk 1 |
fnk . |
(5.9) |
|
|
|
|
|
|
Эта схема дает значения искомой сеточной функции в неявном виде – в виде уравнений. Можно показать, что решение системы (5.7), (5.9) существует и единственно. Обычно оно определяется с помощью метода прогонки, который здесь мы рассматривать не будем.
Определение порядка аппроксимации для схем (5.5) и (5.6) проводится на основе соответствующих формул Тейлора аналогично тому, как это было сделано для уравнения Пуассона в предыдущем параграфе. В результате получаем, что разностные схемы (5.5), (5.7) и (5.6), (5.7) аппроксимирую
задачу (5.1) – (5.3) с погрешностью 0 h2 , т. е.
||Lhuh fh || M ( h2 ). (5.10)
Втеории разностных схем доказывается справедливость следующих
свойств.
1.Явная схема (5.5), (5.7) при r 1/2 имеет единственное решение и устойчива, а при r > 1/2 неустойчива.
2.Неявная схема (5.6), (5.7) имеет единственное решение и устойчива при любом r.
27

Итак, на основании теоремы из разд. 4, из соотношения (5.10) и из только что сформулированных свойств можно утверждать сходимость яв-
ной схемы при r 1/2 и неявной схемы при любых h и с погрешностью
0 h2 .
Пример. Решить задачу (5.1)-(5.3) при f = 0; и0 х(1 х); 0 0 0;
Т0,1.
Вданном случае уравнение (5.1) и условия (5.2), (5.3) принимают вид
0 x 1, 0 t 0,1 ;t хх
|
и |
|
х, 0 |
|
|
х |
|
|
|
||||
|
|
|
х 1 |
|
|
0 х 1 ; |
|||||||
и |
|
0, t |
|
|
|
|
0 |
|
|||||
|
|
и 1, t |
|
|
0 t 0,1 . |
В качестве расчетной схемы принимаем явную схему (5.8). Положим h=0,25; тогда 0,03. Так как Т=0,1, то выберем = 0,025, чтобы М было
целым числом (М = 4). Вычислим r / h2 0,4. Расчетная формула имеет
вид |
nk 1 |
0,4 |
nk |
|
nk |
1 0,2nk n 1, 2, 3: |
k 0, 1, 2, |
3 ; |
||||||||
|
|
1 |
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
п 4 п |
k |
|
k |
0 n 1, 2, 3: |
k 1, 2, 3, 4 |
. |
|
|||||
|
|
п |
|
|
|
; 0 |
4 |
|
||||||||
|
|
16 |
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
0 0,1875; |
0 |
|
||||
|
Итак, |
получаем |
|
начальные |
условия |
0,2500; |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
2 |
|
0 |
0,1875 |
и граничные условия k |
k 0. |
|
|
|
|
|
||||||||
3 |
На первом шаге имеем |
|
|
0 |
4 |
|
|
|
|
|
||||||
|
|
00 |
02 0,210 |
|
|
|
|
|
||||||||
|
|
|
|
|
11 |
0,4 |
0,1375; |
|
|
|
||||||
|
|
|
|
|
12 |
0,4 |
10 |
30 0,202 |
0,2000. |
|
|
|
В силу симметрии 13 11 0,1375. Аналогичным образом проводятся
вычисления и из последующих шагах. Все расчеты оформлены в табл. 6.
|
|
|
|
|
Таблица 6 |
|
k |
0 |
1 |
2 |
3 |
|
4 |
k |
0 |
0 |
0 |
0 |
|
|
0 |
|
|
|
|
|
|
k |
0,1875 |
0,1375 |
0,1075 |
0,0815 |
|
0,0627 |
1 |
|
|
|
|
|
|
2k |
0,2500 |
0,2000 |
0,1500 |
0,1160 |
|
0,0884 |
k |
0,1875 |
0,1375 |
0,1075 |
0,0815 |
|
0,0627 |
3 |
|
|
|
|
|
|
4k |
0 |
0 |
0 |
0 |
|
|
28

6. РАЗНОСТНЫЕ СХЕМЫ ДЛЯ РЕШЕНИЯ УРАВНЕНИЯ КОЛЕБАНИЯ СТРУНЫ
Рассмотрим первую краевую задачу для уравнения колебания струны в
прямоугольнике |
|
0 x 1; |
|
0 t T . Требуется найти непрерывное в |
|
|
||||||
D |
|
D |
||||||||||
решение задачи: |
|
xx |
|
|
|
|
|
|
|
|
||
|
|
tt |
|
|
|
|
|
|
|
|||
|
|
Lu u |
u f |
|
0 x 1, |
0 t T |
|
; |
(6.1) |
|||
|
u x, 0 u0 |
x ; ui x, 0 u1 x |
0 x 1 ; |
(6.2) |
||||||||
|
u 0, t 0 |
|
t ; u 1, t 0 t |
0 t T . |
(6.3) |
Применение метода конечных разностей к решению задачи (6.1) – (6.3) по существу мало чем отличается от его применения к уравнению тепло-
проводности. Область D покрывается сеткой h . Отличие заключается в приближении второй производной по переменной t:
|
k |
|
uk 1 |
2uk uk 1 |
|
|
n |
|
n |
n |
n |
. |
|
иtt |
|
2 |
|
Разностная аппроксимация принимает вид
L |
|
|
|
nk 1 2 nk nk 1 |
|
nk 1 2nk nk 1 |
f k . |
|
h2 |
||||||
h |
|
h |
|
2 |
|
n |
Начальные условия аппроксимируются следующим образом:
0п и0 nh ; |
1 1 |
и1 nh . |
п п |
||
|
|
|
(6.4)
(6.5)
(6.6)
(п = 0, 1, …, N)
Граничные условия аппроксимируются точно так же, как и для уравнения теплопроводности:
0k 0 k ; kN 0 k (k 0, 1, ..., М). |
(6.7) |
Схема (6.5) определена на пятиточечном шаблоне «крест» (см. рис. 2). Значение п1 является фиктивным неизвестным, которое можно опре-
делить из соотношения (6.6) и подставить в уравнение (6.5). В этом случае мы получим простую явную схему / h :
nk 1 nk 1 2 ( nk 1 nk 1) 2(1 2 ) nk 2 fnk . |
(6.8) |
Определение порядка аппроксимации разностной схемы (6.6) – (6.8) проводится аналогично тому, как это было сделано для уравнения Лапласа.
Анализ показывает, что погрешность аппроксимации схемы (6.6) – (6.8) |
|
есть О 2 h2 |
и, кроме того, эта схема устойчива при |
2 / h 2 1 / (1 ); 0. Таким образом, она сходится с погрешностью порядка О 2 h2 при указанном условии.
29
Пример. |
Решить задачу |
(6.1)–(6.3) |
при |
f 0; |
u0 x(1 x), |
||||||
u1 0 0 |
0; T 0,6. |
|
|
|
|
|
|
|
|||
Положим h=0,25; тогда 0,25. Так как T 0,6, |
то выберем 0,2 , |
||||||||||
чтобы М было целым числом (М = 3). Вычислим 2 / h 2 |
0,64 . Рас- |
||||||||||
четная формула имеет вид |
|
|
|
|
|
|
|
||||
|
|
nk 1 nk 1 0,64( nk 1 nk 1) 0,72 nk (п=1, 2, 3). |
|||||||||
|
|
|
|
n 4 n |
|
1 |
1 |
|
|
|
|
|
|
0п |
. |
n |
n 0 (п=0, 1, 2, 3, 4). |
|
|||||
|
|
|
|
||||||||
|
|
|
16 |
|
|
0,2 |
|
|
|
||
|
|
|
|
k |
k |
0 (k=0, 1, 2, 3, 4). |
|
|
|||
|
|
|
0 |
4 |
|
|
|
|
|
||
Таким образом, |
получаем начальные условия 0 |
0,188; |
0 0,250; |
||||||||
|
|
|
|
|
|
|
|
|
1 |
|
2 |
0 0,188; |
1 |
1 |
и граничные условия k k 0 (k=0, 1, 2, 3, 4). |
||||||||
3 |
п |
п |
|
|
|
|
|
0 |
4 |
|
|
На первом шаге для вычисления 11 потребуется фиктивное значение
1 1 . Его определим из начального условия 1 1 = 11 . Итак, на первом шаге имеем
1п 1п 0,64 0п 1 0п 1 0,72 0п.
Отсюда
11 0,32 00 02 0,36 10 0,148 ;12 0,32 10 30 0,36 02 0,210 ;
В силу симметрии задачи 13 11 0,148. На втором шаге получим:
12 10 0,64 10 12 0,72 12 0,053;22 02 0,64 11 13 0,72 12 0,091.
В силу симметрии задачи 32 12 0,053. Аналогичным образом про-
водится вычисления и на последующих шагах. Все расчеты оформлены в табл. 7
|
|
|
|
Таблица 7 |
k |
0 |
1 |
2 |
3 |
k |
0 |
0 |
0 |
0 |
0 |
|
|
|
|
k |
0,188 |
0,148 |
0,053 |
-0,052 |
1 |
|
|
|
|
2k |
0,250 |
0,210 |
0,091 |
-0,077 |
k |
0,188 |
0,148 |
0,053 |
-0,052 |
3 |
|
|
|
|
4k |
0 |
0 |
0 |
0 |
30