Численные методы решения задачи Коши для систем обыкновенных дифференциальных уравнений
8.2. Методы Рунге - Кутты
Наиболее распространенными при численном решении обыкновенных дифференциальных уравнений являются методы Рунге - Кутты. Их принято представлять в следующей форме [8.3].
Определение. r - шаговый явный метод для численного решения задачи Коши для обыкновенного дифференциального уравнения (8.1):
( 8.4) |
где ki — промежуточные вспомогательные величины.
Коэффициенты, определяющие конкретный метод, могут быть представлены в виде таблицы Бутчера (табл. 8.1). Нулевые коэффициенты как правило, в таблице Бутчера не указывают.
Обычно также используют условие, предложенное Куттой без объяснений и не являющееся обязательным [8.3]:
Получим простейшие методы Рунге - Кутты. Для этого введем погрешность
и представим ее в виде разложения в ряд Маклорена
где
— остаточный член ряда;Будем полагать (что можно сделать соответствующим выбором коэффициентов)
В таком случае разложение для имеет более простой вид:
где p — порядок точности метода.
- Пусть p = 1, r = 1. Тогда
отсюда
Видно, что условие выполняется лишь при что соответствует методу Эйлера, при этом
где — невязка, имеющая первый порядок малости по
- Рассмотрим более сложный случай: p = 2, r = 2. Тогда
Вводя обозначения
получим следующие выражения для производных погрешности по аргументу
Поставив в эти выражения следующие равенства:
u' = f, u'' = f't + f'u f, u''' = f''tt + 2f''tu f + f''uuf2 + f'u u'',
получим
Второе из полученных соотношений выполняется при третье — при
Таким образом, имеется три алгебраических уравнения и четыре параметра. Эти уравнения определяют однопараметрическое семейство схем. Задавая один из параметров, можно получать различные методы Рунге - Кутты с аппроксимацией второго порядка. При формально одинаковом порядке аппроксимации они будут обладать различными свойствами ( устойчивостью, реальной погрешностью).
Так, при имеем ; метод будет выглядеть следующим образом:
Положив имеем ; соответствующий метод будет:
- При p = 2, r = 3 получаем систему уравнений для коэффициентов:
имеющую бесконечное множество решений. Расчетные формулы одного из возможных методов имеют вид
- В случае p = 4, r = 4 имеем двухпараметрическое семейство методов Рунге - Кутты, из которого наиболее известен следующий "классический" метод:
В представлении Бутчера хорошо известные методы численного решения ОДУ выглядят следующим образом. Метод Эйлера (первый порядок аппроксимации ) табл. 8.2, метод Эйлера с пересчетом (второй порядок аппроксимации ) — табл. 8.3. Метод Хойна третьего порядка аппроксимации — табл. 8.4. Метод Рунге - Кутты третьего порядка аппроксимации — табл. 8.5.