Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методы математической физки Меркулов

.pdf
Скачиваний:
133
Добавлен:
28.05.2022
Размер:
865.91 Кб
Скачать

p

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