Методы решения
Численные методы решения дифференциального уравнения (1) – это алгоритмы вычисления приближенных значений искомого решения В основном существуют два широких класса численных методов решения (1) - одноступенчатые и многоступенчатые методы. Одноступенчатые методы используют информацию об искомом решении в одной точке и не производят итераций. К методам этого класса принадлежит и метод Рунге-Кутта. Эти методы являются прямыми (без итераций), что, казалось бы, должно привести к экономии машинного времени, но в действительности эти методы требуют многократных повторных вычислений функции Многоступенчатые методы позволяют получить решение дифференциального уравнения в следующей точке, но не производя так много вычислений функции Численные методы можно применять только к корректно поставленным задачам. Нужно чтобы малые изменения начальных условий приводили бы к достаточно малому изменению интегральных кривых. Если это условие не выполняется, то небольшие изменения начальных условий или эквивалентные этим изменениям небольшие погрешности численного метода могут сильно исказить решение. Рассмотрим теперь, как решается методом Рунге-Кутта задача Коши (2). Построим семейство схем второго порядка точности и на его примере разберем основные идеи метода. Выберем на отрезке
Здесь введены обозначения:
. Чтобы избежать дифференцирования функции
соответственно выбирая После такой замены, объединяя одинаковые члены, приближенное решение
Для простоты в формуле (7) полагалось, что сетка является равномерной с шагом h. Здесь
С другой стороны, для точного решения дифференциального уравнения
Оценим погрешность приближенного решения, полученного методом Рунге-Кутта второго порядка точности на одном шаге. Для этого из соотношения (9) вычтем соотношение (8):
Чтобы получить схему Рунге-Кутта 2-го порядка точности, необходимо обнулить коэффициенты в 1-ом и 2-ом членах соотношения (10):
Выражая через
где Формула (12) имеет неплохую точность и нередко используется в численных расчетах. При этом обычно полагают либо Методом Рунге-Кутта можно строить схемы различного порядка точности. Например, схема ломаных (метод Эйлера) есть схема Рунге-Кутта первого порядка точности. Наиболее употребительными в вычислительной практике являются схемы четвертого порядка точности. Приведем без вывода одну из них, которая записана в большинстве стандартных программ ЭВМ:
Схемы Рунге-Кутта имеют ряд важных достоинств: 1) все схемы допускают расчет с переменным шагом, нетрудно уменьшить шаг там, где функция быстро меняется, и увеличить его в обратном случае; 2) для начала расчета достаточно выбрать сетку Встречаются задачи, в которых функции являются достаточно гладкими, но настолько быстро меняющимися, что схема Рунге-Кутта как низкого, так и высокого порядка точности требуют очень малого шага для получения удовлетворительного результата. Такие задачи требуют использования специальных методов, ориентированных на данный узкий класс задач.
|