Численные методы решения задачи Коши для систем обыкновенных дифференциальных уравнений
Общие условия аппроксимации методов Рунге - Кутты и барьеры Бутчера. Вернемся к общей записи метода Рунге - Кутты (8.4) и соответствующей таблице Бутчера. Рассматривается задача
![$ \frac{d {u}(t)}{d t} = f(t, u), $](/sites/default/files/tex_cache/3eaef9e6ddd24f092fddb457f608a081.png)
u(0) = u0,
а численный метод имеет вид
![\left. \begin{array}{c}
\mathbf{k_1} = \mathbf{f}(t_n, \mathbf{u_n}), \\
\mathbf{k_2} = \mathbf{f}(t_n + \alpha_2{\tau}, \mathbf{u_n} + {\tau}\beta_{21}\mathbf{k_1}), \\
\mathbf{k_3} = \mathbf{f}(t_n + \alpha_3{\tau}, \mathbf{u_n} + {\tau}(\beta_{31}\mathbf{k_1} + \beta_{32}\mathbf{k_2})), \\
\ldots \\
\mathbf{k_r} = \mathbf{f}(t_n + \alpha_r{\tau}, \mathbf{u_n} + {\tau}(\beta_{r1}\mathbf{k_1} + \ldots + \beta_{r, r - 1}\mathbf{k_2})), \\
\mathbf{u_{n + 1}} = \mathbf{u_n} + {\tau}(\gamma_1\mathbf{k_1} + \ldots + \gamma_r\mathbf{k_r})
\end{array} \right.](/sites/default/files/tex_cache/e465c1b86875f3b1638a2923c1cdeff8.png)
где ki — вспомогательные векторы.
Наряду с явными, рассмотрим также неявные методы Рунге - Кутты, определенные как
![\left. \begin{array}{c}
\mathbf{k_1} = \mathbf{f}(t_n + \alpha_1{\tau}, \mathbf{u_n} + {\tau}\sum\limits_{j =
1}^{r}\beta_{j1}\mathbf{u_j}), \\
\mathbf{k_2} = \mathbf{f}(t_n + \alpha_2{\tau}, \mathbf{u_n} + {\tau}\sum\limits_{j =
1}^{r}\beta_{j2}\mathbf{u_j}), \\
\ldots \\
\mathbf{k_r} = \mathbf{f}(t_n + \alpha_r{\tau}, \mathbf{u_n} + {\tau}\sum\limits_{j =
1}^{r}\beta_{j{r}}\mathbf{u_j}), \\
\mathbf{u_{n + 1}} = \mathbf{u_n} + {\tau}(\gamma_1\mathbf{k_1} + \ldots + \gamma_r\mathbf{k_r});
\end{array} \right.](/sites/default/files/tex_cache/0e457767e2c3945f107e3ed111d756f6.png)
таблица Бутчера для неявных методов примет вид
Для вывода условий аппроксимации общего метода Рунге - Кутты необходимо действовать так же, как описано выше. Для этого введем погрешность
![\xi ({\tau}) = u(t + {\tau}) - \left[{u(t) + \sum\limits_{j = 0}^{r}{\gamma_j k_j} }\right]](/sites/default/files/tex_cache/65ed49482c99595a7247e817670add3f.png)
и представим ее в виде разложения в ряд Маклорена. Приравнивая члены при
одинаковых степенях шага получим условия аппроксимации метода. Для того чтобы метод имел порядок 3, необходимо выполнение следующих условий:
![\begin{gather*}
\sum\limits_{i = 1}^{r}{\gamma_i = 1, }\\
2\sum\limits_{i = 1}^{r}{\sum\limits_{k = 1}^{r}{\gamma_i \beta_{ik}} } = 1, \\
3\sum\limits_{i = 1}^{r}{\sum\limits_{k = 1}^{r}{\sum\limits_{l = 1}^{r}{\gamma_i \beta_{ik} \beta_{il}} }} = 1, \\
6\sum\limits_{i = 1}^{r}{\sum\limits_{k = 1}^{r}{\sum\limits_{l = 1}^{r}{\gamma_i \beta_{ik} \beta_{kl}} }} = 1,
\end{gather*}](/sites/default/files/tex_cache/42cd16c5fe9fc2481d1520aa410afb0a.png)
причем эти выражения упрощаются, если воспользоваться необязательными условиями Кутты. При повышении порядка аппроксимации метода возникают дополнительные условия на коэффициенты, система значительно усложняется.
Для того чтобы построить аппроксимирующую схему ( метод Рунге - Кутты ) необходимо найти набор коэффициентов метода. Как было показано выше, в случае двух стадий метода такой набор коэффициентов — не единственный, существует континуум методов второго порядка аппроксимации. Континуум решений система уравнений порядка для явных методов Рунге - Кутты имеет и в случае явных методов с тремя или четырьмя стадиями. Но для пятистадийного метода система уравнений порядка является несовместной. Это утверждение было доказано Бутчером и носит название "первый барьер Бутчера". Его обычно формулируют в виде теоремы [8.3].
Теорема (первый барьер Бутчера.) Среди явных методов Рунге - Кутты с числом стадий пять не существует методов пятого порядка аппроксимации.
Для повышения порядка до пятого приходится использовать шестистадийные методы. При увеличении числа стадий возникает второй барьер Бутчера — порядок аппроксимации метода, начиная с семи стадий, оказывается уже на 2 ниже, чем число стадий. При увеличении порядка аппроксимации метода приходится значительно увеличивать число стадий — барьеры Бутчера встречаются чаще.
Наличие такого барьера — одно из следствий быстрого роста констант Лебега при интерполяции на равномерной сетке. Дело в том, что явные методы Рунге - Кутты тесно связаны с квадратурными формулами интерполяционного типа. Достаточно очевидно, что классический метод Рунге - Кутты порядка 4 основан на применении формулы Симпсона, а правило 3/8 — на одноименной квадратурной формуле. Как было показано в "Численное интегрирование" , с повышением порядка аппроксимации квадратурные формулы перестают быть правильными, а это следствие роста константы Лебега. Тогда и появляются барьеры Бутчера при построении методов решения систем ОДУ.
От этого недостатка свободны некоторые неявные методы, основанные на квадратурных формулах Гаусса.