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

Лабораторная №4 Решение краевой задачи для линейного дифференциального уравнения второго порядка методом

.doc
Скачиваний:
65
Добавлен:
25.05.2014
Размер:
111.1 Кб
Скачать

Лабораторная работа 4

РЕШЕНИЕ КРАЕВОЙ ЗАДАЧИ ДЛЯ ЛИНЕЙНОГО ДИФФЕРЕНЦИАЛЬНОГО УРАВНЕНИЯ ВТОРОГО ПОРЯДКА МЕТОДОМ ПРОГОНКИ

Пусть на отрезке [a,b] требуется найти решение дифференциального уравнения

(1)

удовлетворяющее следующим краевым условиям:

(2)

Численное решение задачи состоит в нахождении приближённых значений y0, y1, …, yn искомого решения y(x) в точках x0, x1, …, xn. Точки x0, x1, …, xn называются узлами сетки. Используем равномерную сетку, образованную системой равноотстоящих узлов i = 0, 1, 2, …, n. При этом x0 = a, xn = b, h = (b-a)/n. Величина h – шаг сетки. Пусть p(xi) = pi, q(xi) = qi, f(xi) = fi, y(xi) = yi, y’(xi) = y’i, y’’(xi) = y’’i. Аппроксимируем y’(xi) и y’’(xi) в каждом внутреннем узле центральными разностными производными

и на концах отрезка – односторонними производными

Используя эти формулы, получаем разностную аппроксимацию исходной задачи (1) – (2):

(3)

Чтобы найти приближённые значения y0, y1, …, yn искомого решения, необходимо решить систему n+1 линейных уравнений (2) с n+1 неизвестными. Эту систему можно решить одним из стандартных методов решения линейных систем. Однако матрица системы (3) трёхдиаганальная, поэтому для её решения применим специальный метод, называемый методом прогонки.

Перепишем систему (3) следующим образом:

(4)

где b0 = c1hc2, g0 = c2, j0 = hc, ji = fih2, ai = 1 – (1/2)pih, bi = qih2 – 2, gi = 1+(1/2)pih, i = 1, 2, …, n – 1, an = – d2, bn = hd1 + d2, jn = hd.

Будем искать решение системы (4) в виде

(5)

тогда для ui и vi получаем следующие рекуррентные формулы:

Чтобы сделать схему счёта однородной, положим a0 = 0, gn = 0. Прямой ход прогонки состоит в последовательном вычислении коэффициентов ui и vi, исходя из значений v0 = – g0/b0, u0 = j0/b0. При обратном ходе прогонки по формуле (5) последовательно определяются величины yn, yn-1, …, y0. Так как gn = 0, то vn = 0 и yn = un, т.е. в прямом ходе прогонки вычисляются величины vn, un и приближённое значение решения yn на правом конце отрезка. Остальные величины yn-1, yn-2, …, y0 вычисляются в обратном ходе прогонки по рекуррентной формуле (5). Таким образом, метод прогонки позволяет найти точное решение системы (3), значит, погрешность решения краевой задачи (1) – (2) определяется только погрешностью разностной аппроксимации исходной задачи системой (3) и равна O(h). Так как h = (b-a)/n, то выбирая n достаточно большим, можно добиться уменьшения погрешности ценой увеличения объёма вычислений при решении системы (3).

При практической оценке погрешности найденного решения обычно используют двойной пересчёт и правило Рунге. Если y(xi) – точное значение решения в узле xi, а yi и – приближённые значения решения в том же узле, полученные соответственно с шагом h и h/2, то оценка погрешности решения yi определяется формулой:

Варианты заданий

На отрезке [a,b] решить методом прогонки линейную краевую задачу

Здесь

p(x)

Q(x)

a

b

c

d

a1

a2

b

1

2

3

4

5

6

0

0

0

0

0

0

0,8

0,8

0,8

0,8

0,8

0,8

-0,5

0

-0,375

0

0

0

0,5

0,1

-0,2

-0,4

-0,1

-0,3

2

2

2

2

1,4

1,8

0

0

0

0

0

0

6

12

20

30

27

29

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

-2x

2

4

6

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0,5

0,5

0,5

1

1

1

0,8

0,8

0,8

0,6

0,6

0,6

0,6

0,6

0,6

0,6

0,8

0,8

0,8

0,8

0,8

0,8

0,8

0,8

3

3

3

5

5

5

0

0

0

0,2

0,15

-0,05

-0,1

-0,2

-0,5

0,4

0

1

0

0

0

0

-1

0

1

-1

-5

-0,5

-0,667

-0,625

-0,5

-0,8

-1,3

0,8

0,2

0,2

-0,6

-1,2

-1,2

-0,9

0,896

-0,1264

-1,09824

-0,352

-0,843

-0,997

-0,7522

-0,2064

6

3,4

1,8

3,5

2,667

-1,292

2,2

2,6

3

1,5

1,7

1,9

2,1

2,3

2,5

2,3

0

0

0

0

0

0

0

0

0

0

0

2,5

2,7

2,9

3,1

3,3

3,5

2,7

3

3

3

1

1

1

1

1

31

33

35

33

33,5

34,5

35,5

36,5

37,5

33,5

15

24

35

9

16

25

36

49

2

3

4