Решение систем оду первого порядка методом Рунге - Кутта
Формулировка
задачи Коши на сетке
![]()
![]()
,
![]()
![]()
,
![]()
![]()
:
Решить систему ОДУ первого порядка:


,
где
![]()
![]()
,
![]()
![]()
-
неизвестные функции, удовлетворяющие
начальным условиям
![]()
![]()
.
Задача Коши в векторной форме:
![]()

,
где


,


,


.
Численное
решение задачи Коши состоит в том, что
на сетке
![]()
![]()
,
![]()
![]()
,
требуется получить приближенные значения
![]()
![]()
,
где


.
Условия существования и единственности решения данной задачи Коши такие же , как и для ОДУ первого порядка:
|
Функции
|
При
выполнении этих условий через точку
![]()
![]()
проходит
единственная совокупность кривых:
Величина погрешности при решении систем ОДУ оценивается значением
![]()
![]()
,
![]()
![]()
,
где
![]()
![]()
-
погрешность решения на сетке
![]()
![]()
с
шагом h
в точке
![]()
![]()
:
![]()
![]()
,
Здесь
![]()
![]()
,
![]()
![]()
;
![]()
![]()
-
приближенное решение;
![]()
![]()
-
точное решение.
На
практике погрешность в точке
![]()
![]()
оценивается
по формуле Рунге, аналогичной выражению
для одного уравнения.
Численное
решение задачи Коши для систем ОДУ 1
![]()
![]()
го
порядка методами Рунге
![]()
![]()
Кутта
ищется по тем же формулам, что и для ОДУ
первого порядка. Например, решение
методом Рунге
![]()
![]()
Кутта
4
![]()
![]()
го
порядка можно найти, если положить:
![]()
![]()
,
![]()
![]()
;
![]()
![]()
;
![]()
![]()
,
где


,
![]()
![]()
.
В результате получим


.
Пример. Формулы метода Рунге-Кутта 4-го порядка для системы двух уравнений:
![]()
![]()
,
н.у.:
![]()
![]()
,
![]()
![]()
.
Т.е.
![]()

,
![]()

,
![]()

.


.


.
№20
|
Метод конечных разностей (метод сеток) |
|
|
|
|
Наиболее эффективно этот метод применяется для линейной краевой задачи, постановка которой для дифференциального уравнения второго порядка имеет вид:
Введем
равномерную сетку
Определим на этой сетке Сеточные функции:
Запишем
основное уравнение системы (21) для
фиксированного узла
В
каждом внутреннем узле сетки (
Подставим полученные соотношения в (22):
Где
обозначено
Приводя подобные члены, получим окончательно:
Общее
число неизвестных на сетке равно
Граничное условие третьего рода имеет вид (см. урав.(18)):
Разложим
функцию
Подставляя
найденное значение второй производной
в выражение для
Отбрасывая
остаточный член и приводя подобные в
последнем уравнении, получаем систему
линейных уравнений для неизвестных
Исключая
из полученной системы
Где
параметры
В результате получаем неявную конечно-разностную систему уравнений, записанную в Каноническом виде:
Система (25) - трехдиагональная, для которой разработаны специальные эффективные методы численного решения, например, метод прогонки [1,6,11]. |
№21
|
Численные методы решения краевых задач для ОДУ. Постановка задачи для диффернциального уравнения 2-го порядка |
|
|
|
|
Рассмотрим вначале общую нелинейную постановку краевой задачи для ОДУ второго порядка:
В постановке задачи (18) принята следующая классификация граничных условий: При
Отметим основное отличие краевой задачи (18) от задачи Коши: в задаче Коши начальные условия задаются в одной точке (как правило, на левом конце отрезка), а в краевой задаче – на обоих концах. Естественно попытаться свести краевую задачу к задаче Коши, т. к. для нее разработаны эффективные приближенные методы решения. Таковым, например, является Метод стрельбы. Для простоты рассмотрим задачу (18) с краевыми условиями первого рода:
Заменим задачу (19) на следующую задачу Коши:
Решаем
задачу (20) подходящим методом Рунге-Кутты.
Обозначим полученное решение
|





(25)
(18)
(19)
(20)