Возможна ли разработка приложения на Octave с GUI? |
Решение обыкновенных дифференциальных уравнений и систем
9.2.2 Решение дифференциальных уравнений при помощи модифицированного метода Эйлера
Более точным методом решения задачи (9.4)–(9.5) является модифицированный метод Эйлера, при котором сначала вычисляют промежуточные значения [2]
![]() |
( 9.12) |
после чего находят значение по формуле
![]() |
( 9.13) |
9.2.3 Решение дифференциальных уравнений методами Рунге-Кутта
Рассмотренные выше методы Эйлера (как обычный, так и модифицированный) являются частными случаями явного метода Рунге-Кутта -го порядка. В общем случае формула вычисления очередного приближения методом Рунге-Кутта имеет вид [2]:
![]() |
( 9.14) |
Функция приближает отрезок ряда Тейлора до
-го порядка и не содержит частных производных
[2].
Метод Эйлера является методом Рунге-Кутта первого порядка (k = 1) и получается при

Семейство методов Рунге-Кутта второго порядка имеет вид [2]
![]() |
( 9.15) |
Два наиболее известных среди методов Рунге-Кутта второго порядка [2] — это метод Хойна и модифицированный метод Эйлера
.
Подставив в формулу (9.15), получаем расчётную формулу метода Хойна [2]:

Подставив в формулу (9.15), получаем расчётную формулу уже рассмотренного выше модифицированного метода Эйлера

Наиболее известным является метод Рунге-Кутта четвёртого порядка, расчётные формулы которого можно записать в виде [2]:

Одной из модификаций метода Рунге-Кутта является метод Кутта-Мерсона (или пятиэтапный метод Рунге-Кутта четвёртого порядка), который состоит в следующем [2].
- i-м шаге рассчитываются коэффициенты
( 9.16) - Вычисляем приближённое значение
по формуле
( 9.17) - Вычисляем приближённое значение
по формуле
( 9.18) - оценочный коэффициент по формуле
( 9.19) - Сравниваем
с точностью вычислений
. Если
, то уменьшаем шаг вдвое и возвращаемся к п.1. Если, то значение,вычисленное по формуле (9.18), и будет вычисленным значением
(с точностью
).
- переходом к вычислению следующего значения
, сравниваем
с
. Если
, то дальнейшие вычисления можно проводить с удвоенным шагом
.
Рассмотренные методы Рунге-Кутта относятся к классу одношаговых методов, в которых для вычисления значения в очередной точке нужно знать значение в предыдущей точке
.
Ещё один класс методов решения задачи Коши — многошаговые методы, в которых используются точки для вычисления
. В многошаговых методах первые четыре начальные точки
должны быть получены заранее любым из одношаговых методов (метод Эйлера, Рунге-Кутта и т.д.). Наиболее известными многошаговыми методами являются методы прогноза-коррекции Адамса и Милна.