Таблица 2.2 – Результаты вычислений для примера 2.2 (первый способ)
|
i |
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
j |
t j |
xi |
0,0 |
0,5 |
1,0 |
1,5 |
2,0 |
2,5 |
3,0 |
3,5 |
4,0 |
0 |
|
|
0,0 |
0 |
0,7654 |
1,4142 |
1,8478 |
2 |
1,8478 |
1,4142 |
0,7654 |
0 |
|
1 |
|
|
0,125 |
0 |
0,9157 |
1,6919 |
2,2106 |
2,3927 |
2,2106 |
1,6919 |
0,9157 |
0 |
|
2 |
|
|
0,250 |
0 |
0,9265 |
1,7121 |
2,2368 |
2,4212 |
2,2368 |
1,7121 |
0,9265 |
0 |
|
3 |
|
|
0,375 |
0 |
0,7964 |
1,4714 |
1,9227 |
2,0809 |
1,9227 |
1,4714 |
0,7964 |
0 |
|
4 |
|
|
0,500 |
0 |
0,5449 |
1,0070 |
1,3155 |
1,4242 |
1,3155 |
1,0070 |
0,5449 |
0 |
|
5 |
|
|
0,625 |
0 |
0,2106 |
0,3890 |
0,5085 |
0,5501 |
0,5085 |
0,3890 |
0,2106 |
0 |
|
6 |
|
|
0,750 |
0 |
-0,1559 |
-0,2879 |
-0,3764 |
-0,4072 |
-0,3764 |
-0,2879 |
-0,1559 |
0 |
|
7 |
|
|
0,875 |
0 |
-0,4985 |
-0,9213 |
-1,2036 |
-1,3029 |
-1,2036 |
-0,9213 |
-0,4985 |
0 |
|
8 |
|
|
1,000 |
0 |
-0,7654 |
-1,4142 |
-1,8478 |
-2 |
-1,8478 |
-1,4142 |
-0,7654 |
0 |
|
u(x;0,875) |
0 |
-0,5607 |
-1,0360 |
-1,3536 |
-1,4651 |
-1,3536 |
-1,0360 |
-0,5607 |
0 |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
u |
u |
|
0 |
0,0622 |
0,1147 |
0,1500 |
0,1622 |
0,1500 |
0,1147 |
0,0622 |
0 |
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 2.3 – Результаты вычислений для примера 2.2 (второй способ)
i
j t j |
xi |
00,0
10,125
20,250
30,375
40,500
50,625
60,750
70,875
81,000
u(x;1, 0)
u u
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
|
|
|
|
|
|
|
|
0,0 |
0,5 |
1,0 |
1,5 |
2,0 |
2,5 |
3,0 |
3,5 |
4,0 |
|
|
|
|
|
|
|
|
|
0 |
0,7654 |
1,4142 |
1,8478 |
2 |
1,8478 |
1,4142 |
0,7654 |
0 |
0 |
0,8574 |
1,5843 |
2,0699 |
2,2405 |
2,0699 |
1,5843 |
0,8574 |
0 |
0 |
0,8189 |
1,5131 |
1,9770 |
2,1398 |
1,9770 |
1,5131 |
0,8189 |
0 |
0 |
0,6557 |
1,2116 |
1,5829 |
1,7135 |
1,5829 |
1,2116 |
0,6557 |
0 |
0 |
0,3927 |
0,7255 |
0,9481 |
1,0260 |
0,9481 |
0,7255 |
0,3927 |
0 |
0 |
0,0698 |
0,1292 |
0,1686 |
0,1827 |
0,1686 |
0,1292 |
0,0698 |
0 |
0 |
-0,2635 |
-0,4871 |
-0,6362 |
-0,6888 |
-0,6362 |
-0,4871 |
-0,2635 |
0 |
0 |
-0,5569 |
-1,0289 |
-1,3445 |
-1,4551 |
-1,3445 |
-1,0289 |
-0,5569 |
0 |
0 |
-0,7654 |
-1,4143 |
-1,8478 |
-2,0020 |
-1,8478 |
-1,4143 |
-0,7654 |
0 |
0 |
-0,5607 |
-1,0360 |
-1,3536 |
-1,4651 |
-1,3536 |
-1,0360 |
-0,5607 |
0 |
|
|
|
|
|
|
|
|
|
0 |
0,0038 |
0,0071 |
0,0091 |
0,0100 |
0,0091 |
0,0071 |
0,0038 |
0 |
|
|
|
|
|
|
|
|
|
Сравнивая результаты вычислений, видим, что лучший результат вычислений получается при втором способе заполнения первых двух слоев таблицы.
36
2.3 Метод сеток для задачи Дирихле
Рассмотрим первую краевую задачу для уравнения Пуассона (задачу Ди-
рихле): найти функцию u(x, t) , удовлетворяющую внутри некоторой области G уравнению
u |
2u |
|
2u |
f x, y |
, |
(2.19) |
|
x2 |
|
y2 |
|||||
|
|
|
|
|
|||
а на границе - условию |
|
|
|
|
|
||
|
|
|
|
|
|
||
|
u |
|
|
(x, y) , |
|
|
|
|
|
|
|
|
|
|
|
где (x, y) - заданная непрерывная функция.
Выбрав шаги h и l |
по x |
и y соответственно, строим сетку |
|
|
|
|
||||
xi x0 ih (i |
0, |
1, 2, ), y j |
y0 |
|
jl ( j 0, 1, 2, |
) |
|
|
|
|
и заменяем в каждом внутреннем узле |
x , y |
|
производные |
|
2u |
, |
2u |
ко- |
||
j |
|
|
|
|||||||
|
|
|
i |
|
|
x2 |
|
y2 |
|
|
|
|
|
|
|
|
|
|
|
||
нечно разностными отношениями (2.3), а уравнение (2.19) – конечноразностными уравнениями:
|
ui 1, j 2u ij ui 1, j |
|
ui, j 1 2u ij |
ui, j 1 |
fij . |
(2.20) |
|
h2 |
|
l2 |
|
||
Уравнения (2.20) вместе со значениями uij |
в граничных узлах образуют |
|||||
систему линейных алгебраических уравнений. Наиболее простой вид эта сис-
тема имеет для прямоугольной области и при l |
h . В этом случае уравнения |
|||||||
(2.20) записываются в виде |
|
|
|
|
|
|
|
|
u |
u |
u |
u |
4u |
h2 f |
ij |
, |
(2.21) |
i 1, j |
i 1, j |
i, j 1 |
i, j 1 |
ij |
|
|
|
|
а значения в граничных узлах в точности равны значениям граничной функции. При f (x, y) 0 уравнение (2.19) называется уравнением Лапласа и соответствующие конечно-разностные уравнения имеют вид
|
u |
1 |
|
u |
|
|
|
u |
|
u |
u |
|
|
|
. |
(2.22) |
||||||
|
|
|
i 1, j |
i 1, j |
i, j 1 |
|||||||||||||||||
|
ij |
4 |
|
|
|
i, j 1 |
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
При этом погрешность аппроксимации имеет оценку |
|
|
|
|
||||||||||||||||||
|
R |
|
h2 |
M |
4 |
, |
M |
4 |
max |
|
4u |
|
, |
|
4u |
|
. |
|||||
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
4 |
|
|
|
4 |
|
||||||||||
|
ij |
|
6 |
|
|
|
|
|
G |
|
x |
|
|
|
y |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
При составлении уравнений (2.21) и (2.22) была использована схема узлов, представленная на рис. 2.4. На рис. 2.5 показана другая схема узлов, при которой конечно-разностные уравнения, соответствующие уравнению Лапласа, принимают вид
37
Рис. 2.4. Рис. 2.5.
u |
1 |
u |
u |
u |
u |
|
, |
|
i 1, j 1 |
||||||
ij |
4 |
i 1, j 1 |
i 1, j 1 |
i 1, j 1 |
|
|
|
|
|
|
|
|
|
|
а для уравнения Пуассона
|
1 |
|
|
|
|
h2 |
|
, |
(2.23) |
|
u |
|
u |
u |
u |
u |
|
f |
ij |
||
|
|
|||||||||
ij |
4 |
i 1, j 1 |
i 1, j 1 |
i 1, j 1 |
i 1, j 1 |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
причем погрешность аппроксимации не превосходит 4h2 M4 . 3
Другие схемы узлов, расположенных определенным образом около узла (i, j) , рассмотрены в [1].
Пример 2.3. Найти решение задачи Дирихле для уравнения Пуассона в прямоугольнике A(0, 0), B(0,1), C(1, 2), D(2, 0) :
|
|
|
|
|
uxx |
uyy |
|
|
xy, |
|
|
||
u |
|
AB |
2 y2 , u |
|
BC |
3 x, |
(21) |
||||||
|
|
||||||||||||
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
||||
|
|
u |
|
CD |
2 |
y, |
u |
|
AD |
2. |
|
||
|
|
|
|
|
|
|
|
||||||
Построим сетку с шагом h 0,5 , получим три внутренних узла (рис. 2.6). Запишем в этих узлах конечно-разностные уравнения согласно (2.21) и под-
u02 |
3 |
u12 |
2,5 |
u22 |
2 |
u32 |
1,5 |
u42 |
1 |
u01 |
2, 25 |
|
u11 |
|
u21 |
|
u31 |
u41 |
1,5 |
u00 |
2 |
u10 |
2 |
u20 |
2 |
u30 |
2 |
u40 |
2 |
Рис. 2.6.
38
ставим известные из краевых условий значения uij в граничных узлах:
u |
|
1 |
|
|
u |
|
|
u |
|
|
u |
|
|
u |
|
|
1 |
|
x |
|
|
y |
|
|
1 |
|
u |
|
|
2, 25 |
2,5 |
2 |
1 |
1 |
|
|
1 |
, |
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
11 |
|
4 |
|
|
|
|
21 |
|
01 |
12 |
|
10 |
|
16 |
|
|
|
1 |
1 |
|
4 |
|
|
|
21 |
|
|
|
|
|
|
16 |
2 |
|
|
2 |
|
||||||||||||||||||||
u |
|
|
|
|
1 |
|
|
u |
|
u |
u |
|
u |
|
|
|
|
|
1 |
x |
|
y |
|
1 |
u |
|
|
u |
2 2 |
|
1 |
1 |
1 |
|
, |
|
|
||||||||||||||||||||
21 |
|
|
|
|
|
|
|
|
22 |
20 |
|
|
|
|
|
|
2 |
|
|
|
|
31 |
|
|
|
|
|
|
|||||||||||||||||||||||||||||
|
|
|
|
4 |
|
|
31 |
|
|
11 |
|
|
|
|
16 |
|
|
1 |
|
4 |
|
|
11 |
|
|
16 |
|
|
2 |
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
u |
|
1 |
|
|
u |
|
u |
|
u |
|
|
u |
|
|
|
|
1 |
x |
|
y |
|
|
1 |
|
1,5 |
|
u |
|
1,5 |
2 |
1 |
|
|
3 |
|
|
|
|
1 |
. |
|
||||||||||||||||
|
|
|
|
|
|
41 |
21 |
32 |
20 |
|
|
3 |
|
|
|
|
|
|
21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
31 |
4 |
|
|
|
|
|
|
|
16 |
|
|
|
1 |
|
4 |
|
|
|
|
|
|
|
16 |
|
2 |
|
|
|
|
2 |
|
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
После преобразования получим алгебраическую систему уравнений относи-
тельно неизвестных значений |
|
uij |
во внутренних узлах: |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64u11 |
|
16u21 |
|
107, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
8u11 |
32u21 |
8u31 |
|
31, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16u21 |
|
|
64u31 |
|
77. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
Решив эту систему методом Гаусса, получим |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||
|
u11 |
|
|
|
|
965 |
|
2,1540, |
u21 |
27 |
|
|
|
1,9286, u31 |
755 |
1, 6853 . |
|
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
448 |
14 |
|
|
|
448 |
||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
Запишем теперь во внутренних узлах конечно-разностные уравнения со- |
||||||||||||||||||||||||||||||||||||||||||||
гласно (2.23) и подставим значения uij |
|
в граничных узлах: |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
u |
|
1 |
|
|
u |
|
u |
|
u |
|
u |
|
|
1 1 1 |
|
|
2 2 3 2 |
|
1 |
|
|
|
|
71 |
, |
|
||||||||||||||||||
|
|
00 |
20 |
02 |
22 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
11 |
4 |
|
|
|
|
|
|
|
8 |
|
|
4 |
|
4 |
|
|
|
|
|
|
|
32 |
32 |
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
u |
|
1 |
|
u |
|
u |
|
u |
|
u |
|
|
1 |
|
|
1 |
|
1 |
|
|
2 |
2 |
2,5 |
|
1,5 |
|
1 |
|
|
|
|
31 |
, |
|||||||||||
21 |
|
|
|
30 |
|
32 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
4 |
|
|
|
10 |
|
12 |
|
8 |
|
|
2 |
|
4 |
|
|
|
|
|
|
|
|
|
|
16 |
|
|
16 |
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
u |
|
1 |
u |
|
u |
|
u |
|
u |
|
|
1 3 1 |
|
2 2 2 1 |
|
3 |
|
53 |
. |
|
||||||||||||||||||||||||
31 |
4 |
20 |
40 |
22 |
42 |
|
8 |
|
|
4 |
|
4 |
|
|
32 |
|
|
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
Выполнив несложные действия, получим |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
u11 |
|
2, 2188, |
|
|
u21 |
1,9375, |
u31 |
1, 6563 . |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
2.4 Итерационный метод решения системы конечно-разностных уравнений
Непосредственное решение системы конечно-разностных уравнений методами последовательного исключения при большом числе узлов оказывается
39
слишком громоздким. Тогда более удобны итерационные методы решения, которые учитывают специальный вид таких систем [1-3] . Рассмотрим наиболее простой метод – процесс усреднения Либмана для систем вида (2.22), согласно которому вычисления ведутся следующим образом: выбрав начальные приближения uij(0) , последовательные приближения uij(k 1) для внутренних
узлов сеточной области определяются по формуле
u( k 1) |
1 |
u( k ) |
ij |
4 |
i 1, j |
|
|
u( k ) |
u( k ) |
u( k ) |
k 0,1, 2 |
. |
(2.24) |
i 1, j |
i, j 1 |
i, j 1 |
|
|
|
Доказано [5], что для любого шага сетки h процесс Либмана сходится к точному решению независимо от выбора начальных значений, т.е. существует
lim u( k ) u ,
k ij ij
причем погрешность приближенного решения имеет порядок O h2 .
Обычно итерации продолжаются до тех пор, пока в двух последовательных приближениях не совпадет требуемое количество десятичных знаков. Для оценки погрешности приближенного решения уравнения Лапласа можно использовать принцип Рунге [1], согласно которому погрешность h при-
ближенного решения uh , полученного с шагом h , дается приближенной формулой
|
uh u2h |
, |
|
h |
3 |
||
|
|||
|
|
где u2h - приближенное решение, полученное с шагом 2h .
Пример 2.4. Применяя метод усреднения Либмана, найти приближенное решение задачи (21) с шагом h 12 . Итерации проводить с точностью до
0,01.
Запишем итерационную формулу для соотношения (2.22):
u(k 1) |
1 |
u(k ) |
ij |
4 |
i 1, j |
|
|
u(k ) |
u(k ) |
u(k ) |
h2 |
f |
|
k 0,1, 2 . |
(2.25) |
|
ij |
||||||
i 1, j |
i, j 1 |
i, j 1 |
4 |
|
|
|
|
|
|
|
|
|
|
|
В предлагаемой сеточной области (рис. 2.6) три внутренних узла u11 , u21 , u31 , соотношение (2.25) для каждого их этих узлов примет вид
40