на главную Методы решения краевых задач
Главная Основные понятия Виды методов решения
краевых задач
Метод стрельбы Конечно-разностный
метод

Пример_2


Методом конечных разностей с использованием метода прогонки решить следующую краевую задачу для ОДУ второго порядка (аппроксимацию производных в краевых условиях выполнить с O(h2)):

ОДУ второго порядка

Решение:

Введем конечно - разностную сетку на отрезке [0,1] с шагом
h = 1 - 0 :  ω = 0,25 :   (рис. 3.1) :
4
i 0 1 2 3 4
xi 0 0,25 0,5 0,75 1

Рис. 3.1

Производные первого и второго порядков, входящие в дифференциальное уравнение, в узлах xi, аппроксимируются со вторым порядком (3.17)-(3.18). Подставляя выражения (3.17)-(3.18) в дифференциальное уравнение для узлов xi, i = 1,2,3, получим конечно – разностную аппроксимацию:

конечно – разностная аппроксимация

Так как на правой границе (i = 4, x4 = 1) задано граничное условие первого рода, т.е. значение искомой функции в этом узле известно и равно y4 = 0, то уравнение для этого узла не выписывается (но значение будет использовано в конечно - разностной аппроксимации при i = 3). Будем аппроксимировать со вторым порядком левое краевое условие в узле i = 0, x0 =0.

Разложим на точном решении y1 в ряд Тейлора в окрестности граничной точки x0 = 0 до третьей производной включительно, получим:

y1 = y (x0 + h) = y0 + y0' h + y0" h2 + O(h2).
2

Подставляя вместо y0" значение второй производной из заданного дифференциального уравнения при x0 = 0 : y0" = 2x0 y0' + 2. Затем разделим все выражения на h и выразим из полученного равенства значение y0', получим:

Результат преобразований

Подставим это выражение в левое краевое условие вместо производной первого порядка, получим:

Результат подстановки

Откуда при x0 = 0 и h = 0,25 получаем алгебраическое уравнение в узле x0 = 0 со вторым порядком: -2,556y0 + 3,556y1 = 1,222 + O(0,0625)

Приписывая к этому уравнению алгебраические уравнения, полученные из (3.20) для i = 1, 2, 3, получим следующую СЛАУ с трехдиагональной матрицей:

СЛАУ с трехдиагональной матрицей

Решим полученную матрицу методом прогонки. Вычислим коэффициенты в среде Mathcad:

Вычисление коэффициентов в среде Mathcad
Рис. 3.2

Зная коэффициенты, найдем значения yi.

Нахождение yi
Рис. 3.3

Таким образом, результат можно представить в следующем виде:

i 0 1 2 3 4
xi 0 0,25 0,5 0,75 1
yi 3,14 2,6 2,02 1,34 0

Можно сделать вывод, что метод конечных разностей является эффективным методом нахождения значений yi. Для того, чтобы результат был более точным необходимо уменьшить шаг.


перейти на предыдущую страницу перейти в начало страницы

Карта сайта | Список литературы | Об авторе

©Селянина Л.С.
Hosted by uCoz