Численные методы решения задачи Коши для систем обыкновенных дифференциальных уравнений
8.2. Методы Рунге - Кутты
Наиболее распространенными при численном решении обыкновенных дифференциальных уравнений являются методы Рунге - Кутты. Их принято представлять в следующей форме [8.3].
Определение. r - шаговый явный метод для численного решения задачи Коши для обыкновенного дифференциального уравнения (8.1):
![]() |
( 8.4) |
где ki — промежуточные вспомогательные величины.
Коэффициенты, определяющие конкретный метод, могут быть представлены
в виде таблицы Бутчера
(табл. 8.1). Нулевые коэффициенты
как правило, в таблице Бутчера не указывают.
Обычно также используют условие, предложенное Куттой без объяснений и не являющееся обязательным [8.3]:

Получим простейшие методы Рунге - Кутты. Для этого введем погрешность
![\xi ({\tau}) = u(t + {\tau}) - \left[{u(t) + \sum\limits_{j = 0}^{r}{\gamma_j k_j} }\right]](/sites/default/files/tex_cache/130839430f031977fcc11e0c90e86108.png)
и представим ее в виде разложения в ряд Маклорена

где


Будем полагать (что можно сделать соответствующим выбором коэффициентов)

В таком случае разложение для
имеет более простой вид:

где p — порядок точности метода.
- Пусть p = 1, r = 1. Тогда

отсюда
![\begin{gather*}
\xi (0) = 0, \\
{\xi}^{\prime}(0) \equiv \left. {[u^{\prime}(t + {\tau}) - \gamma_1 f(t, u)]}\right|_{t = 0} = f(t, u) (1 - \gamma_1 ), \\
{\xi}^{\prime\prime}(0) = u^{\prime\prime}(t + {\tau}).
\end{gather*}](/sites/default/files/tex_cache/07d837f8bc88eaee0b3d089284aceb49.png)
Видно, что условие
выполняется лишь при
что соответствует методу Эйлера, при этом
где
— невязка, имеющая первый порядок малости по 
- Рассмотрим более сложный случай: p = 2, r = 2. Тогда

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

получим следующие выражения для производных погрешности
по
аргументу 
![\begin{gather*}
\xi^{\prime}({\tau}) = u^{\prime}(t + {\tau}) - \gamma_1f(t, u) - \gamma_2f(\tilde{t}, \tilde{u}) - \\
- {\tau}\gamma_2[\alpha_2f^{\prime}_{t}(\tilde{t}, \tilde{u}) + \beta_{21}f^{\prime}_u(\tilde{t}, \tilde{u})f(t, u)], \\
{\xi}^{\prime\prime}({\tau}) = u^{\prime\prime}(t + {\tau}) - 2\gamma_2 [\alpha_2 f^{\prime}_{t}
(\tilde {t}, \tilde {u}) + \beta_{21} f^{\prime}_u (\tilde {t}, \tilde {u}) f(t, {u})] - \\
- {\tau}\gamma_2[\alpha_2^2f^{\prime\prime}_{tt}(\tilde{t}, \tilde{u}) + 2\alpha_2\beta_{21}
f^{\prime\prime}_{tu}(\tilde{t}, \tilde{u})f(t, u) + \beta^2_{21}f^{\prime\prime}_{uu}(\tilde{t}, \tilde{u})f^2(t, u)], \\
{\xi}^{\prime\prime\prime}({\tau}) = u^{\prime\prime}(t + {\tau}) - 3\gamma_2[\alpha_2^2f^{\prime\prime}_{tt}(\tilde{t}, \tilde{u}) + 2\alpha_2\beta_{21}f^{\prime\prime}_{tu}(\tilde{t}, \tilde{u})f(t, u) + \\
+ \beta^2_{21}f^{\prime\prime}_{uu}(\tilde{t}, \tilde{u})f(t, u)] + o({\tau}).
\end{gather*}](/sites/default/files/tex_cache/3c915835cee86b2bd5202ab3f16d39c9.png)
Поставив в эти выражения следующие равенства:
u' = f, u'' = f't + f'u f, u''' = f''tt + 2f''tu f + f''uuf2 + f'u u'',
получим

Второе из полученных соотношений выполняется при
третье — при 
Таким образом, имеется три алгебраических уравнения и четыре параметра. Эти уравнения определяют однопараметрическое семейство схем. Задавая один из параметров, можно получать различные методы Рунге - Кутты с аппроксимацией второго порядка. При формально одинаковом порядке аппроксимации они будут обладать различными свойствами ( устойчивостью, реальной погрешностью).
Так, при
имеем
; метод будет выглядеть следующим образом:![\begin{gather*}
\tilde u_{n + 1} = u_n + {\tau}f(t_n, u_n), \\
u_{n + 1} = u_n + \frac{{\tau}}{2} [f(t_n, u_n) + f(t_{n + 1}, \tilde u_{n + 1})].
\end{gather*}](/sites/default/files/tex_cache/9d1ea448677957be15fc16616ee53b8a.png)
Положив
имеем
; соответствующий метод будет:
- При p = 2, r = 3 получаем систему уравнений для коэффициентов:

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

- В случае p = 4, r = 4 имеем двухпараметрическое семейство методов Рунге - Кутты, из которого наиболее известен следующий "классический" метод:

В представлении Бутчера хорошо известные методы численного решения ОДУ выглядят следующим образом. Метод Эйлера (первый порядок аппроксимации ) табл. 8.2, метод Эйлера с пересчетом (второй порядок аппроксимации ) — табл. 8.3. Метод Хойна третьего порядка аппроксимации — табл. 8.4. Метод Рунге - Кутты третьего порядка аппроксимации — табл. 8.5.














