Возможна ли разработка приложения на 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), и будет вычисленным значением (с точностью ).
- переходом к вычислению следующего значения , сравниваем с . Если , то дальнейшие вычисления можно проводить с удвоенным шагом .
Рассмотренные методы Рунге-Кутта относятся к классу одношаговых методов, в которых для вычисления значения в очередной точке нужно знать значение в предыдущей точке .
Ещё один класс методов решения задачи Коши — многошаговые методы, в которых используются точки для вычисления . В многошаговых методах первые четыре начальные точки должны быть получены заранее любым из одношаговых методов (метод Эйлера, Рунге-Кутта и т.д.). Наиболее известными многошаговыми методами являются методы прогноза-коррекции Адамса и Милна.