Постановка краевой задачи для обыкновенного дифференциального уравнения



Пусть дано дифференциальное уравнение второго порядка

(1.10)

Двухточечная краевая задача для уравнения (1.10) ставится следующим образом.

Найти функцию , которая внутри отрезка удовлетворяет уравнению (110), а на концах отрезка — краевым условиям

(1.11)

Рассмотрим случай, когда уравнение (1.10) и граничные условия (1.11) линейны. В этом случае дифференциальное уравнение и краевые условия записываются так:

(1.12)
(1.13)

где – известные непрерывные на отрезке  функции, – заданные постоянные, причем  и .

Приближенное решение обыкновенных дифференциальных уравнений методом конечных разностей

Данный метод заключается в следующем.

Разбиваем отрезок  на n равных частей с шагом  и получаем точки , в которых требуется найти искомые значения .

Введем обозначения:

Заменим приближенно в каждом внутреннем узле производные  конечно-разностными схемами:

(1.14)

а на концах отрезка положим:

(1.15)

Используя формулы (1.14)–(1.15), приближенно заменим уравнения (1.12)-(1.13) системой уравнений:

(1.16)

Получим линейную алгебраическую систему, содержащую n+1 уравнение с n+1 неизвестным. Решив данную систему, получаем таблицу приближенных значений искомой функции.

Более точные формулы получаются, если заменить  центрально-разностными отношениями:

(1.17)

а на концах отрезка положить:

(1.18)

Используя эти формулы, приближенно заменим уравнения (1.12)–(1.13) системой уравнений:

(1.19)

Пример 1.5.Методом конечных разностей найти решение краевой задачи:

(1.20)

Решение:Используя формулы (1.17), заменяем уравнение (1.20) системой конечно-разностных уравнений

В результате приведения подобных членов получаем

. (1.21)

Выберем шаг h, равный 0,1. Тогда получим три внутренних узла . Написав уравнение (1.21) для каждого из этих узлов, получим систему:

(1.22)

 

В граничных узлах имеем: .

Используя эти значения, решаем систему (1.22) и получаем:

.

Для сравнения приведем значения точного решения уравнения (1.18) в соответствующих точках: .

 

Приближенное решение обыкновенных дифференциальных уравнений методом прогонки

При большом n непосредственное решение системы (1.16) становится громоздким. Поэтому были разработаны различные методы решения систем такого вида, например, метод прогонки.

Рассмотрим систему (1.16). Метод прогонки решения системы заключается в следующем.

Запишем уравнения системы (1.14) в виде:

,

где

(1.23)

Полученную систему приводим к виду:

(1.24)

Числа  последовательно вычисляются по формулам:

при

(1.25)

 

При

(1.26)

Вычисления производятся в следующем порядке.

Прямой ход.По формулам (1.23) вычисляем значения . Находим  по формулам (1.25). Затем вычисляем  по формулам (1.26) для  

Обратный ход. Из уравнения (1.24) при  и последнего уравнения системы (1.16) получаем:

Решив эту систему относительно , будем иметь

(1.27)

Используя уже известные числа , находим . Затем вычисляем значения , последовательно применяя рекуррентные формулы (1.22):

(1.28)

Значение  находим из предпоследнего уравнения системы (1.16):

(1.29)

 

Таким образом, все вычисления «прогоняются» два раза.

Вычисления прямого хода заготавливают вспомогательные числа  в порядке возрастания индекса . При этом для вычисления значений  используется краевое условие на левом конце отрезка интегрирования. Затем на первом шаге обратного хода происходит согласование полученных чисел  с краевым условием на правом конце отрезка интегрирования, после чего последовательно получаются значения искомой функции  в порядке убывания индекса .

 


Дата добавления: 2018-06-27; просмотров: 503; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!