Метод Рунге-Кутты 4 порядка: численное решение ОДУ

Метод Рунге-Кутты 4 порядка (часто пишут РК4 или RK4) - самый популярный одношаговый метод численного решения задачи Коши для обыкновенного дифференциального уравнения. На каждом шаге он вычисляет четыре пробных наклона и берёт их взвешенное среднее, добиваясь глобальной погрешности при четырёх вычислениях правой части. Этот баланс точности и стоимости и сделал метод Рунге-Кутты 4 порядка стандартом «по умолчанию» в инженерных расчётах и учебных задачах.
Постановка задачи Коши
Решаем задачу Коши для уравнения первого порядка: дано и начальное условие . Аналитическая первообразная часто недоступна (правая часть нелинейна по , как у ), поэтому решение строят численно - по точкам. Вводят равномерную сетку с шагом : узлы , и ищут приближения . Любой одношаговый метод даёт правило перехода , где - приращение, оценивающее, насколько вырастет решение за шаг. Весь вопрос в том, как точно оценить это приращение.
Самая грубая оценка - метод Эйлера: . Он берёт наклон только в начале отрезка и продлевает его на весь шаг, накапливая глобальную погрешность . Метод Рунге-Кутты 4 порядка устраняет эту грубость, опрашивая наклон в четырёх точках отрезка.
Tool: один шаг метода Рунге-Кутты 4 порядка
Считать вручную для при - занятие, в котором легко ошибиться арифметически: на каждом шаге четыре подстановки в правую часть и аккуратное взвешивание. Ниже - мини-форма: выбираешь уравнение из списка (или вписываешь своё), задаёшь , , шаг и число шагов - получаешь пошаговый расчёт всех четырёх коэффициентов и таблицу значений .
Формулы коэффициентов k1–k4
Суть метода Рунге-Кутты 4 порядка - оценить наклон решения в четырёх точках отрезка и усреднить их по правилу Симпсона. Коэффициенты вычисляются последовательно, каждый следующий использует предыдущий:
Здесь - наклон в начале шага (как у Эйлера), и - два уточнённых наклона в середине отрезка, - наклон в конце, посчитанный уже с учётом продвижения по . Итоговое приращение - взвешенное среднее:
Веса при сумме в знаменателе - не случайны: это в точности квадратурные веса метода Симпсона на отрезке с серединой. Если правая часть не зависит от , то есть , метод Рунге-Кутты 4 порядка вырождается ровно в формулу Симпсона для интеграла . Об этой квадратуре подробнее - в статье про метод Симпсона.
Запоминайте порядок: $k_1$ - в начале, $k_2, k_3$ - дважды в середине (по разным наклонам), $k_4$ - в конце. Веса средних точек вдвое больше: середина отрезка вносит главный вклад в точность.
Геометрический смысл усреднения
Метод Эйлера ошибается, потому что наклон в начале отрезка не отражает, как кривая решения изгибается дальше. Пробные точки и заглядывают в середину: оценивает наклон, шагнув на полшага по эйлеровому , а - повторно, но уже по уточнённому . Эти два средних наклона ловят кривизну решения. Финальный проверяет наклон в конце шага. Взвешенное среднее гасит систематическую ошибку: ряды Тейлора приближения и точного решения совпадают вплоть до члена включительно.
Именно это совпадение тейлоровских разложений до четвёртого члена и означает «4 порядок»: каждый дополнительный согласованный член ряда поднимает порядок на единицу. Эйлер согласует только линейный член - отсюда его первый порядок.
Локальная и глобальная погрешность O(h^4)
Различают две погрешности. Локальная погрешность усечения - ошибка за один шаг при условии, что предыдущее значение точное; у метода Рунге-Кутты 4 порядка она составляет . Глобальная погрешность - накопленное отклонение на всём отрезке; шагов порядка , поэтому глобальная погрешность на порядок ниже локальной и равна . Отсюда и название: «4 порядка» - это порядок именно глобальной точности.
Практический вывод из : уменьшение шага вдвое уменьшает глобальную ошибку примерно в раз. У метода Эйлера () тот же приём снижает ошибку лишь вдвое. Поэтому при одинаковой требуемой точности РК4 обходится в разы меньшим числом шагов, несмотря на четыре вычисления за шаг. Для жёстких уравнений или при необходимости контролировать ошибку автоматически используют вложенные схемы вроде Рунге-Кутты-Фельберга (RKF45), оценивающие погрешность на лету.
Сравнение с методом Эйлера и порядок методов
Семейство явных методов Рунге-Кутты параметризуется числом стадий (вычислений за шаг). Метод Эйлера - это РК первого порядка с одной стадией. Метод средней точки и метод Хойна (улучшенный Эйлер) - второго порядка, две стадии. Классический РК4 - четыре стадии, четвёртый порядок. До порядок равен числу стадий, что и делает РК4 «золотой серединой»: дальше за каждую дополнительную единицу порядка приходится платить более чем одной стадией (барьер Бутчера), и выигрыш окупается только при очень высоких требованиях к точности.
| Метод | Стадий | Глобальная погрешность |
|---|---|---|
| Эйлера | 1 | |
| Хойна / средней точки | 2 | |
| Рунге-Кутты 4 порядка | 4 |
Системы уравнений и уравнения высших порядков
Метод Рунге-Кутты 4 порядка переносится на системы без изменений: становится вектором, - вектор-функцией, а - векторами; формулы те же. Уравнение второго порядка сводят к системе из двух уравнений первого порядка заменой : получают , и решают совместно. Так РК4 покрывает почти все учебные дифференциальные уравнения, не имеющие аналитического решения. Если же интегральное преобразование всё-таки даёт замкнутый ответ, его стоит предпочесть - см. преобразование Лапласа.
Частые ошибки
- Путают и . Оба считаются в середине , но использует сдвиг , а - сдвиг . Подстановка вместо в третий коэффициент - самая частая арифметическая ошибка.
- Забывают полушаг в аргументе . В и сдвигается не только , но и на ; в - на полный . Если зависит от , пропуск этого сдвига портит порядок.
- Делят на 4 вместо 6. Веса дают сумму , поэтому в знаменателе стоит именно , а не число коэффициентов.
- Считают локальной погрешностью. Локальная - , глобальная - . Их путаница искажает оценку при выборе шага.
- Берут слишком большой для жёсткой задачи. Явный РК4 условно устойчив: на жёстких уравнениях при большом решение «разлетается». Это решается уменьшением шага или неявными методами.
FAQ
Почему именно 4 порядок, а не выше? До четырёх стадий порядок равен числу вычислений , дальше за каждый дополнительный порядок нужно более одной лишней стадии. РК4 - точка наилучшего соотношения точности и стоимости для большинства гладких задач.
Чем РК4 лучше метода Эйлера? При том же шаге глобальная ошибка падает с до . Чтобы достичь точности РК4, методу Эйлера потребовались бы несопоставимо более мелкие шаги, и суммарно он окажется медленнее.
Подходит ли РК4 для систем и уравнений второго порядка? Да. Система решается покомпонентно теми же формулами с векторными , а уравнение высшего порядка предварительно сводят к системе первого порядка заменой переменных.
Коротко
Метод Рунге-Кутты 4 порядка решает задачу Коши , , вычисляя на каждом шаге четыре наклона – и переходя по правилу . Веса повторяют квадратуру Симпсона, разложения Тейлора совпадают до члена , отсюда глобальная погрешность - на три порядка лучше Эйлера при четырёх вычислениях правой части за шаг. Метод без изменений переносится на системы и, через сведение к системе, на уравнения высших порядков, что и делает его рабочим стандартом численного интегрирования ОДУ.
Читайте также

Погрешность метода трапеций: оценка остатка
Погрешность метода трапеций: оценка остаточного члена через вторую производную, порядок , формула , выбор шага и правило Рунге.

Метод стрельбы для краевой задачи: алгоритм и пример
Метод стрельбы для краевой задачи: сведение к задаче Коши, подбор недостающего начального условия, функция невязки, секущие и метод Ньютона, нелинейный случай и устойчивость.

Теорема Тейлора, остаточный член Лагранжа: оценка погрешности
Теорема Тейлора и остаточный член в форме Лагранжа: формула с производной порядка в промежуточной точке, вывод, оценка погрешности приближения функции многочленом Тейлора и примеры.