Материал: Приближенные методы-Буханько АА

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

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

Источник: https://studfile.net/preview/15721948/