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

Вариационные методы Старинова / Приближенные методы-Буханько АА

.pdf
Скачиваний:
55
Добавлен:
12.07.2020
Размер:
2.35 Mб
Скачать

Записываем полученные значения ui1 ( i 1, 2,3, 4,5,6,7 ) во вторую строку

табл. 2.1. Переходим к вычислению значений на втором слое по формуле

(2.10) при j 1 :

u

ui 1,1 ui 1,1

.

i,2

2

 

 

 

Подобным образом определяем последовательно значения uij при t 0,0039;

0,0078; 0,0117 и т.д.

Таблица 2.1 – Результаты вычислений для примера 2.1

i

j t j

xi

00,0

10,0039

20,0078

30,0117

40,0156

50,0195

60,0234

70,0273

80,0312

u(x;0, 0312)

u u

0

1

2

3

4

5

6

7

8

 

 

 

 

 

 

 

 

 

0,0

0,25

0,5

0,75

1,0

1,25

1,5

1,75

2,0

 

 

 

 

 

 

 

 

 

0

4,9749

9,1924

12,0104

13,0

12,0104

9,1924

4,9749

0

0

4,5962

8,4927

11,0962

12,0104

11,0962

8,4927

4,5962

0

0

4,2464

7,8462

10,2516

11,0962

10,2516

7,8462

4,2464

0

0

3,9231

7,2490

9,4712

10,2516

9,4712

7,2490

3,9231

0

0

3,6245

6,6972

8,7503

9,4712

8,7503

6,6972

3,6245

0

0

3,3486

6,1874

8,0842

8,7503

8,0842

6,1874

3,3486

0

0

3,0937

5,7164

7,4689

8,0842

7,4689

5,7164

3,0937

0

0

2,8582

5,2813

6,9003

7,4689

6,9003

5,2813

2,8582

0

0

2,6407

4,8793

6,3751

6,9003

6,3751

4,8793

2,6407

0

0

2,6873

4,9655

6,4877

7,0223

6,4877

4,9655

2,6873

0

 

 

 

 

 

 

 

 

 

0

0,0466

0,0862

0,1126

0,1220

0,1126

0,0862

0,0466

0

 

 

 

 

 

 

 

 

 

Аналитическое решение данной задачи определяется согласно приложению I формулой

 

 

 

 

 

 

 

 

 

 

 

 

u

x,t

 

 

 

e

2

2nt

B sin

 

n

x ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n 1

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

2

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где

B

 

 

 

13sin

 

x sin

 

xdx

 

 

0 при n

 

1 :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

2 0

 

2

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B

 

13

2 sin2

 

xdx

13 2

1

cos

x dx

 

13

x

1

sin x

2

13 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

2

 

 

2 0

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

Получаем u

x, t

13e 2 2t sin

 

 

x

- точное решение данной задачи.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В последних двух строках табл. 2.1 приведены значения точного решения

задачи и

модуля

разности

 

u

u

 

при

t

0,0312 . Для

данной задачи

 

 

31

(t)

(t) 0 , f IV x

13

4 sin

 

x ,

следовательно M

 

13 4

и оценка

 

 

 

 

 

1

 

 

 

16

 

2

16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

погрешности приближенного решения будет

 

 

 

 

 

 

 

u

u

 

0, 0312 13

4 a2 h2 0, 4116 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.2 Метод сеток для уравнений гиперболического типа

Рассмотрим смешанную задачу для уравнения свободных колебаний од-

нородной струны [5]: найти функцию u(x, t) , удовлетворяющую уравнению

2u

a2

2u

,

(2.14)

t2

x2

 

 

 

начальным условиям

u(x, 0)

f (x),

 

u(x, 0)

 

 

 

 

 

 

t

 

 

 

 

и краевым условиям

 

 

 

 

 

u(0,t)

(t),

u(s,t)

Как и для уравнения параболического

0 x s прямоугольную сетку

 

 

xi

ih (i

0,1,

, n), t j

x

(0

x s)

(2.15)

(t) (t

0) .

(2.16)

типа,

построив в полосе

t 0 ,

jl

( j

0,1, 2, ) ,

 

заменяем производные в уравнении (2.14) разностными отношениями (2.3):

 

 

 

ui, j 1

2u ij

ui, j 1

a2

ui 1, j

2u ij

ui 1, j

.

 

 

 

 

 

l2

 

 

 

h2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Обозначив

al

, получим разностное уравнение

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

2u

u

2

u

2u

ij

u

i 1, j

,

(2.17)

 

 

i, j 1

ij

i, j 1

 

 

i 1, j

 

 

 

 

которое является устойчивым при

1

 

[1]. В частности, при

1 уравне-

ние (2.17) принимает наиболее простой вид:

 

 

 

 

 

 

 

 

 

 

ui, j

1 ui 1, j

ui 1, j

ui, j 1 .

 

 

 

(2.18)

Оценка погрешности приближенного решения, полученного из уравнения

(2.17) в полосе 0 x s , 0

 

t

T , имеет вид

 

 

 

 

 

 

u u

 

 

h2

M

h 2M

3

T T

2 M

4

,

 

 

 

 

 

 

 

 

 

12

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k u

 

 

 

k u

 

 

 

 

 

где u - точное решение; M k

 

max

 

 

,

 

 

k

3, 4 .

 

 

 

 

 

 

 

t

k

 

 

 

x

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

32

Из уравнения (2.17) видно, что для полу-

 

 

 

 

 

чения значений u(x, t)

на ( j 1)

слое исполь-

 

 

 

 

 

зуются значения u(x, t) на

 

слоях j

и ( j

1) ,

 

 

 

 

 

(рис. 2.3). Для начала вычисления необходимо

 

 

 

 

 

знать значения u(x, t)

на первых двух слоях:

 

 

 

 

 

j 0 , j 1 ,

которые можно определить од-

 

 

 

 

 

ним из следующих способов, используя на-

 

 

 

 

 

чальные условия (2.15) .

 

 

 

 

 

 

 

 

 

 

 

 

 

П е р в ы й

с п о с о б .

Заменяя в началь-

 

 

 

 

 

ном условии (2.15) производную ut (x, 0)

раз-

 

 

 

 

 

ностным отношением

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ui1

ui0

 

xi

 

i ,

 

 

 

 

 

 

 

 

 

 

 

l

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

для определения u(x, t) на слоях

 

j

0 , j

1 получим

 

 

 

 

 

 

ui0

 

fi , ui1

fi l

 

i .

 

 

 

Оценка погрешности значений ui1 имеет вид [1]:

 

 

 

 

 

u

u

 

 

 

h

M

 

,

M

 

max

 

2u

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i1

i1

 

 

2

 

2

 

 

2

 

 

t2

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 2.3

2u

x2

.

В т о р о й с п о с о б .

Заменяем производную ut (x, 0) разностным отно-

шением

ui1

ui, 1

, где

 

u

 

- значение функции

u(x, t)

 

на слое

j

1. Тогда

 

 

 

 

 

1

 

 

 

 

2l

 

 

 

 

i,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

из начальных условий (2.15) получаем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ui0

 

fi ,

 

ui1

 

ui, 1

 

 

 

i .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2l

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Записав разностное уравнение (2.18) для слоя

 

j

0 :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ui1

 

ui

1,0

 

 

ui 1,0

ui,

1

 

 

 

 

 

 

 

 

 

и исключив из последних двух уравнений значения ui,

1 , получим

 

 

 

 

 

 

 

 

 

 

u

 

f

,

 

u

 

 

1

 

f

 

 

f

 

 

 

l

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

i 1

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 0

 

i

 

 

i1

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Оценка погрешности значений ui1

имеет вид [1]:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h4

 

 

 

h3

 

 

 

 

 

 

 

 

 

 

 

 

k u

 

k u

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

u

 

 

 

 

M

 

 

 

 

M

 

,

M

 

 

 

max

 

 

 

 

,

 

 

 

 

k

3, 4 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i1

i1

 

 

12

 

 

4

 

6

 

 

3

 

 

 

k

 

 

 

 

 

tk

 

xk

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

33

Т р е т и й с п о с о б .

Если функция

f (x)

 

задана аналитически и имеет

конечную вторую производную, то значения

 

 

ui1 можно определить с помо-

щью формулы Тейлора:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

 

l2

 

 

2u

 

 

 

 

 

 

 

 

 

 

 

u

 

u

 

l

 

 

i0

 

 

 

 

 

 

 

 

 

i0

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t2

 

 

 

 

 

 

 

 

 

i1

 

 

i0

 

 

 

 

 

t

2

 

 

 

 

 

 

 

 

 

 

Из уравнения (2.14) и начальных условий (2.15) имеем

 

 

 

 

 

 

 

 

 

u

 

 

 

 

 

 

 

 

2u

 

 

 

 

a2

 

2u

a2 f

 

 

 

 

u

f

,

 

 

i0

 

l

 

,

 

 

 

 

 

i0

 

 

 

i0

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

t2

 

 

 

 

 

 

x2

 

 

 

i0

i

 

 

 

t

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

Тогда

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ui1

ui0

 

 

l

 

 

 

 

a2l2

fi .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Погрешность значений ui1 ,

полученных по этой формуле, имеет порядок

O(l3 ) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Аналогичным образом применяется метод сеток при решении смешанной

краевой задачи для неоднородного волнового уравнения

 

 

 

 

 

 

 

 

 

 

 

 

2u

a2

 

2u

 

F x,t .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t2

 

x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В этом случае разностное уравнение имеет вид

 

 

 

 

 

 

 

 

 

 

 

 

u

2u u

 

 

2 u

 

 

 

 

2u

 

 

 

u

 

 

 

2h2

F .

 

 

 

 

 

 

 

 

 

 

 

 

 

a2

 

 

 

i, j 1

 

ij

 

i, j 1

 

 

 

 

i 1, j

 

 

 

 

ij

 

 

 

i 1, j

 

ij

Пример 2.2. Методом сеток найти приближенное решение задачи

 

 

 

 

 

 

 

 

 

 

 

 

 

utt

 

 

16uxx ,

 

 

 

 

 

 

 

 

 

 

 

 

u x, 0

2sin

 

 

x,

ut

 

x, 0

 

 

sin

 

 

 

x

0

 

x

 

4 ,

 

 

 

 

 

 

4

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

0,t

 

 

0,

 

u

4,t

0

 

 

 

t

0

 

 

 

 

 

с шагом

h

0,5 , используя первый и второй способы для вычисления значе-

ний ui1 . Результат сравнить с аналитическим решением задачи.

Для решения воспользуемся соотношением (2.18) при

 

1 . Тогда, учи-

тывая, что шаг по аргументу

 

x

равен 0,5, получим шаг по аргументу t рав-

ным l

h a

1 8 0,125 . Результаты вычислений будем заносить в таблицу

следующим образом: сначала заполняем столбцы, соответствующие значени-

ям x0

0 и x8 4 (согласно краевым условиям), затем вычисляем значения

u(x, t)

на первых двух слоях (согласно начальным условиям), и далее по

формуле (2.18) вычисляем значения uij на последующих слоях: 34

ит.д.

Пе р в ы й с

формулам

ui 0

j 1: ui,2

ui 1,1

ui 1,1

ui,0 ;

j

2 : ui,3

ui 1,2

ui 1,2

ui,1 ;

j

3 : ui,4

ui 1,3

ui 1,3

ui,2

п о с о б . Значения u(x, t) на первых двух слоях находим по

fi 2 sin

 

xi , ui1 fi l i

2 l sin

 

xi ;

4

4

заносим в табл. 2.2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В т о р о й

с п о с о б .

Значения u(x, t)

на первых двух слоях находим по

 

формулам

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

f

 

2sin

 

x ,

u

1

f

 

f

 

l

 

sin

 

x

sin

 

x

l sin

 

x

,

 

 

 

 

 

 

 

 

 

i0

 

i

 

4 i

i1

2

 

i 1

 

i 1

 

i

4

i 1

4

i 1

4

i

заносим в табл. 2.3.

В табл. 2.2 и 2.3 представлены результаты вычислений. В последних строках таблиц приведены значения точного решения задачи и модулей раз-

ности

u

u

 

при t

 

0,875 . Аналитическое решение задачи определяется по

формуле (см. приложение I):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

x,t

 

 

 

 

 

 

A cos

 

n

at

 

B sin

 

 

n

at

 

sin

n

x,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

4

 

 

 

 

 

n

 

 

 

4

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где A

2

4

2sin

 

x

sin

 

nx

dx

0

и

 

B

 

 

2

 

l

 

 

sin

 

 

x

 

 

 

sin

 

 

nx

dx

0 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

4 0

 

 

 

 

 

4

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

n

 

 

 

a n 0

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при n

1 :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

4 sin2

 

 

x

dx

1 4

1

cos

 

x

 

dx

 

 

 

1

 

 

x

 

2

 

sin

 

 

 

x

4

 

2 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

4

 

 

 

2 0

 

 

2

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

B

 

1

4 sin2

 

x

dx

1 4

1

 

cos

x

 

dx

1

 

x

 

 

2

sin

 

 

x

 

4

1 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

2 0

 

 

 

4

 

 

4 0

 

 

 

 

 

2

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

Следовательно, функция

u x, t

 

2 cos

 

t

sin

t sin

 

x

 

 

является точным

 

 

4

 

 

решением рассматриваемой задачи.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

35

Таблица 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

Соседние файлы в папке Вариационные методы Старинова