Методы математической физки Меркулов
.pdfp
r = jMM0j = (x x0)2 + (y y0)2 + (z z0)2;
p
r1 = jMM1j = (x x1)2 + (y y1)2 + (z z1)2;
а также = jOM0j (рис 4.1).
|
|
|
|
|
|
Покажем, что функция |
|
|
|
||||||||
|
|
|
|
|
M 1 |
|
|
|
|
|
R |
|
1 |
|
|
||
|
|
|
|
|
|
|
|
|
G1(M0; M) = |
|
|
|
|||||
|
|
|
|
|
|
|
r1 |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
R |
является искомой функцией. |
|
|
|
||||||||||
|
|
|
1 |
|
Поскольку и R являются постоян- |
||||||||||||
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|||||||||||||
M |
R |
|
M 0 |
ными, то функция |
|
|
|
|
|||||||||
γ |
|
ρ |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
W |
O |
|
|
|
|
G1(M0; M) = |
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
= |
R |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(x x1) |
2 |
+ (y y1) |
2 |
2 |
|
|||||
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
+ (z z1) |
||||||
|
|
|
|
Рис. 4.1 |
является гармонической в пространстве |
||||||||||||
|
|
|
|
|
|
p |
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
R3, исключая точку M1 (см. пример 4.3). |
Значит, она является непрерывной и гармонической в шаре. Покажем, что
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
||
на границе шара выполняется условие G1(M0; M) R = |
|
|
R . |
|
||||||||||||
r |
|
|||||||||||||||
Соединим теперь точку M с точкой O (рис. 4.1). Точки |
O, M0, M1 ле- |
|||||||||||||||
жат на одной прямой, поэтому все 4 точки O, M0, M1 и M |
лежат в одной |
|||||||||||||||
|
j |
j |
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
плоскости. Обозначим w = OM |
и = |
6 |
MOM1. Рассмотрим треуголь- |
|||||||||||||
ники OM0M и OMM1. Учитывая, что jOM0j jOM1j |
|
= R , по теореме |
||||||||||||||
косинусов получим |
|
r1 = s |
|
|
|
|
|
|
|
|
|
|
|
|
||
r = w2 + 2 2w cos ; |
|
|
|
|
|
|
|
(4.16) |
||||||||
|
w2 + 2 2w |
cos : |
||||||||||||||
p |
|
|
|
|
|
|
|
R2 |
R |
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Если точка M лежит на границе R, то jOMj = w = R и справедливы равенства:
|
|
|
|
|
r R |
= p |
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
R2 + 2 2R cos |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
2 |
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
r1 R = sR |
|
|
R |
|
R |
|
|
|
R |
|
|
|
|
|
|
|
|
|
|
|
|
|
R |
|
|
|
|
|||||
2 |
+ |
|
|
|
|
|
2 |
+ R |
2 |
2R cos = |
: |
|
|
|||||||||||||||||||
|
2 |
2 |
cos = |
p |
|
|
|
r R |
|
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
0 |
|
|
|
|
R |
R 1 |
|
|
|
1 |
R |
||||||||
выполняется. |
|
|
|
|
|
|
|
|
|
|
|
; M) |
= |
r1 |
R |
|
r |
|||||||||||||||
Из этого следует, что краевое условие G |
|
(M |
|
|
|
|
|
= |
|
|
|
|
||||||||||||||||||||
Из теоремы единственности решения задачи Дирихле |
|
|
|
(утверждение |
|
4.6) следует, что других функций, удовлетворяющих тем же условиям, не существует.
130
Тогда искомая функция Грина имеет вид
G(M0 |
; M) = |
81 |
R 1 |
|
|
||||||
|
|
1 |
|
1 |
; |
|
M0 |
– центр шара; |
|||
|
|
<r |
|
||||||||
|
|
r1 |
|
|
|||||||
|
|
> |
r |
|
R |
|
|
||||
|
|
|
|
|
|
|
|
; |
M0 |
– не центр шара: |
|
|
|
|
|
|
|
||||||
|
|
: |
|
|
|
|
|
|
|
|
|
Покажем, как |
найденная функция используется для решения задачи. |
||||||||||
|
> |
|
|
|
|
|
|
|
|
|
Пример 4.11. Найти гармоническую в шаре радиуса R функцию, принимающую на границе шара R значения u0.
Пусть u = u(M) – искомая функция. Область = KR(O) – шар радиуса R с центром в точке O. Функция u является решением задачи
Дирихле: |
|
|
|
|
|
|
|
u R = u0: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
u = 0; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Требуется найти u(M0), где M0 лежит внутри |
шара. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
1. Пусть точка M0(x0; y0; z0) – центр шара. Воспользуемся формулой |
|||||||||||||||||||||||||||||||||||
(4:15) и подставим в нее найденную функцию Грина: |
|
|
|
r |
R ds: |
||||||||||||||||||||||||||||||
u(M0) = 4 ZZ |
u@~nG(M0; M)ds = |
4 ZZ u |
@~n |
||||||||||||||||||||||||||||||||
1 |
|
@ |
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
@ |
|
1 |
|
1 |
|
|
|
|
|
||||||||
|
|
R |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
R |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ |
1 |
|
1 |
|
@ |
|
1 |
1 |
|
1 |
|
||||||||||||||
Поскольку M0 – центр шара, то |
|
|
|
|
|
|
|
= |
|
|
|
|
|
|
|
|
= |
|
. |
||||||||||||||||
@~n |
r |
R |
|
@r |
r |
R |
r2 |
||||||||||||||||||||||||||||
Тогда |
|
|
|
|
ur2 ds = 4 ZZ u0 R2 ds: |
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
u(M0) = 4 ZZ |
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
|
1 |
|
1 |
|
|
1 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
R |
|
|
|
|
|
|
|
|
R |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
В итоге получили результат утверждения 4.4: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
u(M0) = |
1 |
ZZ u0 ds: |
|
|
|
|
|
|
|
|
|
|
|
|
|
(4.17) |
|||||||||||||||
|
|
|
|
4 R2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
R |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2. Пусть M0(x0; y0; z0) не является центром шара. Для нее применим формулу (4:15):
u(M0) = 4 ZZ |
u0 @~n |
r |
r1 |
ds: |
||||||||
1 |
|
@ |
|
1 |
R 1 |
|
||||||
|
|
R |
|
|
|
|
|
|
|
|
|
|
Поскольку w = jOMj, то нетрудно заметить, что @~@n = @w@ . Тогда, используя формулы (4:16), получим
@ |
|
1 |
|
R 1 |
= |
|
|
w cos |
+ |
||||
|
|
|
|
|
|
|
|
|
|
|
|
||
@~n |
r |
r1 |
|
(p |
|
)3 |
|
||||||
|
w2 + 2 2w cos |
|
131
|
|
|
|
|
w |
R2 |
|
|
|
|
|
|
||||||||
|
R |
|
|
|
|
|
cos |
|
|
|
|
|
|
|||||||
+ |
|
|
|
|
|
|
|
= |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
||||
|
|
sw2 + 2 |
2w cos |
|
|
|||||||||||||||
|
|
|
|
|
R2 |
|
|
|
|
|
R |
! |
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
R2 |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|||||
|
|
|
|
w cos |
|
|
R |
|
|
cos |
|
|||||||||
= |
|
|
+ |
|
: |
|||||||||||||||
|
|
r3 |
|
|
||||||||||||||||
|
|
r3 |
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
Для точек, лежащих на поверхности R, w = jOMj = R и выполняется |
||||||||||||||||||||||||||||||||||||
равенство r1 = |
R |
r, поэтому |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
R2 |
|
|||
@ |
|
1 |
R 1 |
|
|
|
R |
|
|
cos |
R R |
|
|
|
|
cos |
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
= |
|
|
|
|
|
|
+ |
|
|
|
|
|
|
|
|
= |
|||||||||||
|
@~n |
r |
|
r1 |
|
|
|
|
r3 |
|
|
|
|
|
|
R3 |
r3 |
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
R |
2 |
|
|
R2 2 |
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
= |
|
R |
|
= |
|
: |
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
Тогда |
|
|
|
|
|
|
|
|
|
|
r3 |
|
|
|
|
Rr3 |
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
u(M |
) = R2 2 |
ZZ |
u0 ds: |
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
(4.18) |
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 R |
|
r3 |
|
|
|
|
|
|
R
Этот интеграл называется интегралом Пуассона для шара. Учитывая, что для точек, расположенных на сфере R, выполняется
равенство r2 = R2 + 2 2R cos , преобразуем полученный интеграл к виду
u(M0) = |
R2 2 |
ZZ |
|
u0 |
|
ds: |
|
4 R |
(R2 + 2 |
|
|
3 |
|||
|
2R cos )2 |
||||||
|
|
R |
|
|
|
|
Перейдем теперь к сферическим координатам с началом в точке O:
|
|
|
|
x = R sin cos '; |
|
|
|
|
|
|
8y = R sin sin '; |
|
|
||
|
|
|
> |
|
|
|
|
|
|
|
<z = R cos : |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
: |
|
|
|
|
Для сферы ds = R2 sin d d', поэтому |
|
|
|
||||
|
|
2 |
|
|
|
|
|
u(M0) = |
R(R2 2) |
Z |
d' u0( ; ') |
sin |
|
d : (4.19) |
|
4 |
|
3 |
|||||
|
|
Z |
(R2 + 2 2R cos )2 |
||||
|
|
0 |
|
0 |
|
|
|
132
Этот интеграл, как и интеграл (4:18), называется интегралом Пуассона для шара.
Приведем пример использования полученной формулы.
Пример 4.12. Верхняя половина поверхности шара радиуса R поддерживается при температуре T0, а нижняя – при температуре, равной нулю. Найти стационарное распределение температуры вдоль радиуса шара
= 0.
В задаче удобно использовать сфери- |
|
|
|
||||||||
ческую систему координат. Опишем шар |
|
M 0 |
|
||||||||
KR(O) [ R = f( ; ; ') : 0 |
|
|
|||||||||
R; 0 |
; 0 |
' < 2 g: Ис- |
ρ |
θ |
M |
||||||
|
|
|
|||||||||
комая функция u является решением за- |
|
|
|
||||||||
дачи Дирихле: |
|
|
|
u R = u0; |
|
O |
|
||||
|
|
|
|
|
|||||||
u = 0; |
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
T |
; |
0 |
|
|
; |
|
|
|
|||
|
|
|
|
||||||||
где u0( ) = 8 0 |
|
|
|
|
2 – функция, |
|
Рис. 4.2 |
|
|||
<0; |
|
|
|
< |
|
|
|
||||
|
2 |
|
|
|
|||||||
описывающая температуру на поверхно- |
|
|
|
||||||||
сти шара. : |
|
|
|
|
|
|
|
|
|
|
|
Согласно условиям задачи функция u не зависит от угловой координаты '.
Эта задача была решена в примере 4.4. Решение было получено в виде ряда Фурье (4.9). Найдем теперь функцию u другим способом.
Пусть M0( 0; 0; '0) – произвольная точка шара. Найдем температуру шара в этой точке, используя интеграл Пуассона (4:19):
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
||
u(M0) = |
T0R(R2 2) |
|
Z |
d' |
|
|
sin |
|
|
d = |
||
|
|
|
|
3 |
||||||||
|
4 |
|
|
|
Z |
(R2 + 2 2R cos )2 |
||||||
|
|
|
|
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
= |
T0R(R2 |
2) |
Z |
|
|
|
sin |
|
d : |
|||
2 |
|
(R2 + 2 |
|
2R cos |
3 |
|||||||
|
|
|
)2 |
|||||||||
|
|
|
|
0 |
|
|
|
|
|
|
|
Вычислить температуру во всех точках шара с помощью этого интеграла сложно.
Рассмотрим точки M0( ; 0; '), расположенные вдоль радиуса = 0 (рис. 4.2). Пусть M – произвольная точка поверхности шара. Тогда =
133
= 6M0OM = , следовательно,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
u(M0) = |
T0R(R2 2) |
|
Z |
|
|
|
sin |
|
|
|
d = |
|||||
|
|
|
(R2 + 2 |
|
|
|
3 |
|||||||||
|
2 |
|
|
|
|
2R cos )2 |
||||||||||
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
||
= |
T0R(R2 2) |
Z |
|
d(R2 + 2 2R cos ) |
= |
|||||||||||
|
4R |
3 |
||||||||||||||
|
|
|
(R2 + 2 |
|
2R cos )2 |
|||||||||||
|
= T0(R2 2) |
0 |
|
|
|
|
|
|
|
|
: |
|
||||
|
|
|
|
|
|
|
2 |
|
1 |
2 |
|
|||||
|
|
4 |
|
(R2 + 2 2R cos )2 |
|
|
|
|
||||||||
|
|
|
0 |
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Подставив пределы интегрирования, получим |
|
|
|
|
|
|||||||||||
|
u(M0) = 20 |
|
1 + |
R2 + 2 !: |
|
|
|
|||||||||
|
|
T |
|
|
|
|
|
R |
|
R2 |
2 |
|
|
|
|
p
Эту формулу можно использовать для всех точек радиуса, исключая центр шара ( = 0). Температуру в центре шара найдем по формуле (4:17)
u(M0) = 4 R2 |
ZZ |
u0 ds = |
4 R2 |
ZZ ds: |
|||||
1 |
|
|
|
|
T0 |
|
|||
|
|
R |
|
|
|
|
|
1 |
|
Здесь 1 – верхняя половина сферы. Поскольку |
ds = 2 R2 (площадь |
||||||||
|
|
|
|
|
|
|
|
|
|
половины поверхности сферы), то |
|
|
|
|
|
RR1 |
|||
u(M0) = |
T0 |
2 R2 |
= |
T0 |
: |
||||
|
|
|
|
||||||
|
|
4 R2 |
|
2 |
|
|
4.10. Метод сеток для уравнения Пуассона
Покажем, как строится разностная схема для уравнения Пуассона в прямоугольнике с краевыми условиями Дирихле на границе . Пусть требуется найти функцию u(x; y), удовлетворяющую уравнению Пуассона
@2u |
+ |
@2u |
= f(x; y) |
(4.20) |
||
|
@x2 |
@y2 |
||||
|
|
|
|
|||
в области 0 < x < a, 0 < y < b и краевым условиям |
|
|||||
u(0; y) = '1(y); u(a; y) = '2(y); |
(4.21) |
|||||
u(x; 0) = |
1(x); u(x; b) = 2(x): |
|||||
|
||||||
Покроем прямоугольник = [0; a] [0; b] сеткой !hxhy |
= f(xi; yj)g, i = |
= 0; :::; n, j = 0; :::; m, разбив отрезок [0; a] на n равных частей точками
134
xi = ihx, i = 0; :::; n, а отрезок [0; b] – на m равных частей точками yj = jhy, j = 0; :::; m (hx = na, hy = mb – шаги сетки по осям 0x и 0y соответственно) (рис. 4.3).
y |
|
|
|
b = ym |
|
h y |
|
|
h x |
|
|
|
|
|
|
y j |
|
|
|
y |
|
|
|
1 |
|
|
|
y |
|
|
|
0 O x0 x1 |
x i |
a = xn |
x |
|
Рис. 4.3 |
|
|
Все функции, заданные в краевой задаче, будем рассматривать только в узлах сетки. Обозначим uji = u(xi; yj).
Для внутренних узлов сетки запишем уравнение Пуассона, заменив производные в узлах разностными отношениями (1.46):
uij 1 2uij + uij+1 |
+ O(h2) + |
uij 1 2uij + uij+1 |
+ O(h2) = f(xi; yj); |
|
h2 |
x |
h2 |
y |
|
x |
|
|
y |
|
i = 1; :::; n 1; |
j = 1; :::; m 1: |
В граничных узлах функция u(x; y) будет удовлетворять условиям
u0j = '1(yj); |
unj = '2(yj); |
j = 0; :::; m; |
ui0 = 1(xi); |
uim = 2(xi); |
i = 0; :::; n: |
Отбросим в уравнениях погрешности аппроксимации производных. В результате получим уравнения относительно сеточной функции u~:
u~ij 1 2~uij + u~ij+1 |
+ |
u~ij 1 2~uij + u~ij+1 |
= f(xi; yj); |
(4.22) |
|||
hx2 |
|
|
|
hy2 |
|
|
|
i = 1; :::; n 1; |
j = 1; :::; m 1: |
|
|||||
Для этой функции запишем краевые условия |
|
|
|
||||
u~0j = '1 |
(yj); |
u~nj = '2(yj); |
j = 0; :::; m; |
(4.23) |
|||
|
|
|
|
|
|
|
|
u~i0 = 1 |
(xi); |
u~im = |
2(xi); |
i = 0; :::; n: |
|
135
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Уравнения (4.22) с условиями (4.23) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
( X I , Y J +1 ) |
|
|
|
|
|
называются разностной схемой для крае- |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
вой задачи (4.20), (4.21). |
|
|
|
|
|
|
|
|
|
|
|
|
|
, Y |
) |
На рис. 4.4 изображен шаблон схе- |
|
( X |
|
, Y |
) |
(X |
|
, Y |
|
) |
( X |
|
||||
|
I−1 |
I |
J |
I+1 |
мы, т. е. указаны узлы сетки, которые ис- |
||||||||||
|
|
J |
|
|
|
|
|
|
J |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
пользовались при аппроксимации произ- |
|
|
|
|
|
( X I , Y J −1) |
|
|
|
|
|
водных в узле (xi; yj). Построенная схема |
||||
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
Рис. 4.4 |
|
|
|
|
|
для уравнения Пуассона является пяти- |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
точечной разностной схемой. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
В уравнениях (4.22), (4.23) u~ij – при- |
ближенные значения функции u(x; y) в узлах сетки. Так как значения u~ в граничных узлах известны, необходимо решить только уравнения (4.22). Умножая на h2xh2y, преобразуем их к виду
h2u~j 1 + h2u~j 2(h2 + h2)~uj + h2u~j +
x i y i 1 x y i y i+1
+h2xu~ji+1 = h2xh2yf(xi; yj);
i = 1; :::; n 1; j = 1; :::; m 1:
Получилась система, состоящая из (n 1)(m 1) уравнений с (n 1)(m 1) неизвестными u~ji . Каждое уравнение в системе связывает 5 неизвестных. Для решения систему удобно записать в матричном виде. Вид матрицы коэффициентов зависит от способа нумерации неизвестных.
y |
|
|
|
|
|
|
|
y = b |
|
|
|
|
|
|
|
m |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(m −1) (n −1) |
y |
j |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y |
|
|
2 n −1 2 n |
2 n +1 ... |
3 n −3 |
||
2 |
|
n +1 |
n +2 |
n +3 |
... |
2 n −2 |
|
|
|
|
|||||
y1 |
|
|
|||||
|
1 |
2 |
3 |
... |
n −1 |
||
y0 |
|
x 0 |
x 1 |
x 2 |
|
x i |
x n = a x |
0 |
|
||||||
|
|
|
|
|
Рис. 4.5 |
|
Если неизвестные u~ji , i = 1; :::; n 1, j = 1; :::; m 1, так, как это указано на рис. 4.5, то получится уравнение
~ ~
A~u = F ;
перенумеровать
(4.24)
~ 1 1 2 2 m 1 m 1 t
где ~u = [~u1:::u~n 1u~1:::u~n 1:::u~1 :::u~n 1 ] – матрица-столбец неизвестных. Число неизвестных в системе N = (n 1)(m 1); A – матрица коэффициентов, имеющая 5 отличных от нуля диагоналей. Структура матрицы
136
показана на рис. 4.6. Крестиками отмечены отличные от нуля элементы матрицы. При указанном способе нумерации узлов сетки A – это ленточная матрица. Ширина ленты определяется числом узлов сетки по оси 0x. Кроме того, A – это матрично-трехдиагональная матрица. Размер каждой подматрицы – (n 1) (n 1). Число подматриц по вертикали и горизонтали – (m 1). Естественно, что структура матрицы учитывается при
|
|
|
|
~ |
|
|
|
выборе алгоритма решения системы; F – матрица-столбец правых частей. |
|||||||
При i = 1, i = n 1, j = 1, j = m |
|
~ |
|
|
|||
1 в матрице F учитываются краевые |
|||||||
условия. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x x |
x |
|
|
|
|
|
|
x x x |
x |
|
|
|
|
|
|
x x x |
x |
|
|
|
|
|
|
. . . |
. . . |
|
|
|
|
|
|
x x x |
x |
|
|
|
|
|
|
x x |
x |
|
|
|
|
|
|
x |
x x |
x |
x |
|
|
|
|
x |
x x x |
|
|
|
|
|
|
x |
x x x |
|
x |
|
|
|
|
. . . |
. . . |
|
. . . |
|
|
|
|
x |
x x x |
|
x |
|
|
|
|
x |
x x |
|
x |
|
|
|
A = |
|
|
|
. . . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
x |
x x |
x |
|
|
|
|
|
x x x |
x |
|
|
|
|
|
|
x |
x x x |
x |
|
|
|
|
|
. . . |
. . . |
. . . |
|
|
|
|
|
x |
x x x |
x |
|
|
|
|
|
x |
x x |
x |
|
|
|
|
|
|
x |
x x |
|
|
|
|
|
|
x |
x x x |
|
|
|
|
|
|
x |
x x x |
|
|
|
|
|
|
. . . |
. . . |
|
|
|
|
|
|
x |
x x x |
|
|
|
|
|
|
x |
x x |
|
Рис. 4.6
При решении прикладных задач обычно задают n и m 50–100. Пусть n = 101, m = 101, тогда число уравнений в системе (4.24) N = (n 1)(m 1) = 104. Для решения таких больших систем уравнений следует использовать алгоритмы, учитывающие разряженность матрицы коэффициентов A.
Отметим некоторые методы, применяемые для решения систем уравнений подобного вида: 1) прямые методы – метод Гаусса для ленточных матриц, метод матричной прогонки, продольно-поперечный метод; 2) итерационные методы – метод Зейделя, метод последовательной верхней релаксации. В настоящее время имеются стандартные программы, реализующие все перечисленные методы.
Покажем, что система (4.24) однозначно разрешима. Если f(x; y) = 0, то для построенной разностной схемы справедлив принцип максимума.
Утверждение 4.9. Если f(xi; yi) = 0, i = 1; :::; n 1, j = 1; :::; m
137
1, то решение разностной задачи (4.22), (4.23) достигает наибольшего (наименьшего) значения в граничных узлах сетки.
Доказательство. Предположим, напротив, что наибольшее значение функция u~ принимает во внутреннем узле сетки. Пусть (xp; yq) – внутренний узел, имеющий наибольшую абсциссу среди тех узлов сетки, в которых u~ достигает наибольшего значения. Для этого узла u~qp+1 u~qp < 0. Запишем для него уравнение (4.22), учитывая, что f(xi; yj) = 0:
|
(~upq 1 u~pq) + (~upq+1 u~pq) |
+ |
(~upq 1 u~pq) + (~upq+1 u~pq) |
= 0: |
|
|
|
|||
|
|
|
|
|
||||||
|
|
h2 |
|
|
|
h2 |
|
|
|
|
|
|
x |
|
|
|
y |
|
|
|
|
Поскольку u~pq |
+1 u~pq < 0 и u~pq 1 u~pq 0, u~pq 1 u~pq 0, u~pq+1 u~pq 0. |
|||||||||
Последнее равенство невозможно, получили противоречие. |
|
|
|
|||||||
Из принципа максимума следует, что разностная задача (4.22), (4.23), |
||||||||||
|
|
|
~ |
~ |
|
|
|
(y) = 0, |
||
равносильная уравнению A~u = 0 при условии, что f(x; y) = 0, '1 |
||||||||||
'2(y) = 0, |
1(x) = 0, |
2(x) = 0, имеет единственное нулевое решение. |
Значит, определитель матрицы A отличен от нуля и система (4.24) имеет единственное решение.
Построенная разностная схема устойчива по правой части, т. е. для функции u~ в сеточной норме справедливо неравенство
ku~khxhy C kfkhxhy + k'1khy + k'2khy + k 1khx + k 2khx ;
где C не зависит от hx и hy. Доказательство приводится, например, в [8].
Очевидно, что эта разностная схема аппроксимирует краевую задачу с погрешностью O(h2x) + O(h2y).
Из устойчивости и аппроксимации разностной схемы следует ее сходимость. Доказательство выполняется аналогично доказательству сходимости явной разностной схемы.
4.11. Классификация уравнений второго порядка
Запишем в самом общем виде линейное дифференциальное уравнение второго порядка
n |
n |
|
@2u |
n |
@u |
|
|
Xk |
X |
|
X |
(4.25) |
|||
|
|
aki |
|
+ bi |
|
+ cu = f; |
|
|
|
@xk@xi |
|
||||
=1 i=1 |
|
i=1 |
@xi |
|
|||
|
|
|
|
|
где aki, bi, c, f – функции n независимых переменных x1, ..., xn, заданных в некоторой области Rn. Считаем, что aki = aik. Зафиксируем некоторую точку M0(x01:::x0n) и рассмотрим матрицу коэффициентов при вторых
138
производных
2a011
A0 = A(x01; :::; x0n) = 4 ...
a0n1
:::a01n3
... ... 5:
:::a0nn
Обозначим через 1, 2, ..., n собственные числа матрицы A0. Так как A0 симметрична, все собственные числа действительны.
Определение 4.4. Если все собственные числа 1, 2, ..., n имеют одинаковые знаки, то уравнение (4:25) называется уравнением эллиптического типа в точке M0. Если 1, ..., n одинакового знака во всех точках области , то уравнение называется уравнением эллиптического типа в области .
Определение 4.5. Если одно собственное число имеет один знак, а все остальные – другой, то уравнение называется уравнением гиперболического типа в точке M0 (или во всей области).
Определение 4.6. Если одно собственное число, например 1, равно нулю, а все остальные одного знака, то уравнение называется уравнением параболического типа в точке M0 (или в области ).
Наконец, если в одних точках области уравнение принадлежит к одному типу, а в других – к другому, то (4.25) называется уравнением смешанного типа.
Рассмотрим согласно данной классификации уравнения, изученные ранее. Поскольку использовались уравнения с постоянными коэффициентами и матрица A с ее собственными числами не менялись от точки к точке, все уравнения имели определенный тип в области.
Пример 4.13. Рассмотрим уравнение Лапласа
@2u @2u |
|
@2u |
|||||
|
|
+ |
|
|
+ |
|
= 0: |
|
@x2 |
@y2 |
@z2 |
||||
Матрица A имеет вид |
|
|
|
1 |
03; |
||
|
A = 20 |
||||||
|
|
1 |
0 |
0 |
|
||
|
|
40 |
0 |
15 |
собственные числа матрицы 1 = 2 = 3 = 1. Следовательно, уравнение Лапласа – это уравнение эллиптического типа.
Пример 4.14. Волновое уравнение в двумерном случае имеет вид
@2u |
= a2 |
@2u |
+ |
@2u |
+ f(x; y): |
@t2 |
@x2 |
@y2 |
139