ЛЕКЦИЯ № 25. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ
Вопрос 25.1. Метод Рунге-Кутта.
Пусть
есть точное решение задачи Коши. Если
имеет непрерывные производные вплоть до n-го порядка включительно, то
имеет производные до n+1 до порядка, поэтому по формуле Тейлора получим
.
Тогда при малых значениях h имеем приближенную формулу:
.
Эту формулу можно положить в основу численного метода
(1)
где

и т.д.
Метод (3) называют методом p-го порядка. Чем выше порядок метода, тем он точнее и можно брать более крупный шаг h. Метод Эйлера имеет порядок
, он самый простейший и поэтому его точность часто недостаточно велика, и необходимо использовать методы более высоких порядков или брать очень маленькие величины h. С ростом p вычисление производных быстро усложняется и метод (1) поэтому не находит применения при значениях
. Вместо этого метода, Рунге и Кутт предложили другой метод, наиболее распространенный в наше время. Если в i-м узле
известно, то решение в этом узле берут в виде
(2)
где

Параметры
выбирают так, чтобы метод имел требуемый порядок p, то есть, чтобы при разложении (2) по степеням h это разложение совпадало с (1) до степени
включительно.
Пример 25.1. Метод Рунге-Кутта 2-го порядка.
Требуется получить семейство методов 2-го порядка. Пусть

Разложим
по формуле Тейлора до слагаемых порядка h

Отсюда, чтобы получить метод второго порядка, необходимо выполнение равенств

Тогда получим

Тогда получаем семейство методов Рунге-Кутта 2-го порядка

Наиболее часто используется схема предиктор-корректор a=1

а так же усовершенствованный метод Эйлера 

Конец примера.
Наиболее часто используется метод Рунге - Кутта 4-го порядка

Для оценки погрешности разностного метода существует эмпирическое правило Рунге:
Если
- решение, полученное на сетке с шагом h, а
- решение, полученное на сетке с шагом
, то в общих узлах погрешность вычислений приближенно равна
, где p порядок метода.
Составим таблицу:
Метод Эйлера 
Метод Рунге - Кутта второго порядка
.
Метод Рунге - Кутта четвертого порядка
.
Полученное решение можно уточнить по формуле Ричардсона
,
повысив порядок метода еще на единицу.
Пример 25.2. Найти численное решение задачи Коши методом Рунге-Кутта второго порядка (схема предиктор - корректор)


Пусть h = 0.25, результаты расчетов приведем в таблице
Таблица 1.
| i |
|
|
|
|
| 0.0 | 0.23529 | |||
| 0.25 | 1.02941 | 0.22933 | 0.37971 | |
| 0.5 | 1.10554 | 0.37547 | 0.44954 | |
| 0.75 | 1.20867 | 0.44801 | 0.48126 | |
| 1.0 | 1.32483 |
Пусть h = 0.125, результаты расчетов приведем в таблице
Таблица 2. (
‑ уточнение по Ричардсону)
| I |
|
|
|
|
|
|
| 0.0 | 0.12308 | |||||
| 0.125 | 1.00769 | 0.12217 | 0.23061 | |||
| 0.25 | 1.02974 | 0.22927 | 0.31479 | 0.00011 | 1.02985 | |
| 0.375 | 1.06374 | 0.31356 | 0.37605 | |||
| 0.5 | 1.10685 | 0.37517 | 0.41881 | 0.00043 | 1.10728 | |
| 0.625 | 1.15647 | 0.41827 | 0.44800 | |||
| 0.75 | 1.21061 | 0.44769 | 0.46765 | 0.00065 | 1.21126 | |
| 0.875 | 1.26782 | 0.46749 | 0.58482 | |||
| 1.0 | 1.33359 | 0.00292 | 1.33651 |
Конец примера.