Одношаговые методы решения обыкновенного дифференциального уравнения
Рассмотрим наиболее распространенные численные методы решения задачи Коши (6.1), называемые методами Рунге-Кутта. Пусть
– заданное положительное число (шаг). Построим на отрезке
сетку
.
Пусть
– точное решение задачи в точке
, а
– приближенное в этой же точке. Запишем разложение функции
в ряд Тейлора в окрестности точки
:
(6.12)
Используя линейную часть разложения и заменив
на
, получим известную формулу метода Эйлера:
(6.13)
Формула позволяет найти приближенное решение в точке
через значение решения в точке
. Это решение согласуется с разложением в ряд Тейлора вплоть до членов порядка
, то есть ошибка ограничения метода на одном шаге равна
,
или
. Очевидно, что полученная формула (6.13) есть уравнение касательной в точке
к графику точного решения, проведенной с тангенсом угла наклона, равным
.
Метод Эйлера – самый грубый из серии методов Рунге-Кутта. Он называется методом Рунге-Кутта первого порядка, так как согласуется с разложением в ряд Тейлора вплоть до членов порядка
. Вычисления начинаются с точки
, где
. Ошибка, полученная на первом шаге, далее увеличивается с ростом
.
Если в формуле (6.12) заменить вторую производную соотношением

тогда
(6.14)
Приближенная формула в этом случае имеет вид:
(6.15)
Эта формула неявного метода, так как неизвестное значение присутствует как в левой, так и в правой части в виде аргумента функции
.
Ввиду произвольности функции
использование формулы (6.15) может привести к тому, что для отыскания значения
на каждом шаге придется решать нелинейное уравнение. Заменим
на
в правой части формулы (6.15) с погрешностью, пропорциональной
, то есть
, где в качестве
можно взять значение, вычисленное по методу Эйлера:
.
Тогда правая часть формулы (6.15) изменится на величину
,
где
, то есть разность имеет погрешность, пропорциональную
.
Таким образом, вместо формулы (6.15) получим схему явного метода Рунге-Кутта второго порядка:
. (6.16)
Аналогично можно получить другую формулу метода второго порядка с ошибкой на шаге, пропорциональной
, то есть
(6.17)
Метод Рунге-Кутта (6.17) согласуется с разложением в ряд Тейлора вплоть до членов порядка
.
Наиболее распространенным из этой группы методов является метод Рунге-Кутта четвертого порядка, для которого ошибка ограничения на одном шаге
. Определение приближенного решения на основе данного метода осуществляется по следующим формулам:
(6.18)
где 

Справедливость приведенных формул проиллюстрируем на следующей элементарной задаче:
(6.19)
Точное решение имеет вид:
, где
можно представить в окрестности точки
в виде суммы ряда Тейлора:
Воспользуемся приближенным методом (6.16) для решения данной задачи. В данном случае
, в результате получим:
.
Подставим это выражение в формулу (6.16):

или
.
Отсюда
.
Т.е.
, т.к.
, чего и следовало ожидать.
Если для задачи (6.19) применить приближенные формулы (6.18), то получим:

.


или
.
Однако в этом случае приближенное решение совпадает с первыми пятью членами разложения точного решения в ряд Тейлора.
Рассматриваемые методы относятся к семейству методов Рунге-Кутта и называются одношаговыми, так как позволяют получить приближения
к точному решению
в каждом узле сетки
на основе известного приближения
к решению в предыдущем узле
. При этом погрешность метода на каждом шаге равна
, где
– порядок метода. Однако практически определить величину
трудно и, соответственно, трудно выбрать величину шага
для вычислений. Для этого используют различные практические способы оценки. Например, правило Рунге оценки погрешности заключается в том, что по одной и той же формуле метода определенного порядка вычисляются приближения к решению в одной точке, но с разными шагами, которые затем используются для получения апостериорной оценки погрешности.
Пусть в начальном узле
известно решение
. Значение, вычисленное в точке
с шагом
, обозначим
. Значение, полученное в точке
через два последовательных шага
из точки
, обозначим
. Можно показать, что справедлива оценка:
, (6.20)
где
– точное решение в точке
.
Дата добавления: 2022-07-01; просмотров: 32; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!
