Метод Рунге – Кутта
Ме́тод Ру́нге – Ку́тта, одношаговый метод численного решения задачи Коши для системы обыкновенных дифференциальных уравнений видаОсновная идея метода Рунге – Кутта была предложена К. Рунге (Runge. 1895) и развита затем В. Куттой (Kutta. 1901) и др. Первоначально эта идея использовалась только для построения явных схем метода Рунге – Кутта, которые разыскивались в видегдепри этом значения постоянных , , , , , , определялись из требования, чтобы погрешность равенства (2) на точном решении уравнения (1) имела возможно высокий порядок малости в сравнении с шагом для любых уравнений вида (1).
В отличие от метода Адамса и других многошаговых методов, метод Рунге – Кутта, как и всякий одношаговый метод, не требует предварительного построения начала таблицы значений приближённого решения и даёт возможность вести вычислительный процесс при естественных для уравнения (1) начальных условиях, что позволяет использовать его непосредственно и в случае неравномерных сеток. Однако поскольку в этом методе не используется информация о решении в предыдущих узлах сетки, то он, вообще говоря, оказывается локально менее экономичным, чем, например, метод Адамса.
Наиболее широко известным (см., например, Бахвалов. 2001) среди методов Рунге – Кутта является метод принадлежащий зависящему от двух свободных параметров семейству методов четвёртого порядка точности вида (2) с . Популярен и простейший явный метод Рунге – Кутта первого порядка точности, получающийся из (2), при . Этот метод известен под названием метода Эйлера. При значениях равных и , из (2) могут быть найдены семейства методов Рунге – Кутта второго и третьего порядка точности, зависящие от одного и двух свободных параметров соответственно. В случае имевшее место ранее соответствие между значением и порядком точности метода уже нарушается. Метод Рунге – Кутта вида (2) пятого порядка точности удаётся построить лишь при , шестого – при , седьмого – при и т. д. В этом случае с увеличением значения на единицу расширение множества подлежащих выбору в (2) постоянных , , часто оказывается уже недостаточным, чтобы удовлетворить условиям, возникающим из требования повышения на единицу порядка точности явного метода Рунге – Кутта. С целью увеличения числа выбираемых в (2) параметров можно рассмотреть, например, следующее обобщение конструкции одношаговых методов, основанных на идее К. Рунге:Методы вида (2), (3) в общем случае являются уже неявными, что значительно осложняет их численную реализацию: величины , , на каждом шаге приходится находить из системы, вообще говоря, нелинейных уравнений (3). Однако за счёт достигнутого здесь значительного увеличения числа подлежащих выбору констант такие методы приобретают следующее свойство (Butcher. 1964): для каждого значения существует неявный метод Рунге – Кутта порядка точности . Кроме того, при таком расширении класса методов Рунге – Кутта появляются методы, хорошо ориентированные на случай жёстких дифференциальных систем.
Имеется ещё одно видоизменение (см., например, Бобков. 1967 ) идеи К. Рунге конструирования одношаговых методов численного решения уравнений вида (1). Именно, исходя из (1), записывается равенствоПриближённое представление последнего интеграла квадратурной формулой с узлами даётЕсли выбор узлов и коэффициентов , , рассматриваемой квадратурной формулы подчинить условиямто погрешность приближённого равенства (4) будет величиной порядка . При система уравнений (5) разрешима и приближённое равенство (4) может быть построено. Аналогично можно записать приближённые равенства для неизвестных величин , входящих в правую часть (4), при этом требования к их точности могут быть понижены на порядок и т. д.
В качестве примера так построенного одношагового метода ниже приводится (Крылов. 1977) метод третьего порядка точности предсказывающе-исправляющего характера:Если положить в (4) одно из значений равным единице, то на этом пути можно строить также и неявные методы, например методвторого порядка точности.
Рассмотренные выше на примере уравнений вида (1) подходы к построению численных методов могут быть распространены на обыкновенные дифференциальные уравнения высших порядков (Бобков. 1967; Коллати. 1953), а также использованы при конструировании разностных схем в случае дифференциальных уравнений с частными производными.