План вывода конкретного метода этого порядка можно выполнить при условии, что не возникает несовместных систем.
Шаг 1. Выбираем значения
Шаг 2. Из (2.6.2), (2.6.3), (2.6.4) и (2.6.6) находим
Шаг 3. Из уравнения
Шаг 4. Из (2.6.10) находим
Шаг 5. Вычисляем
В случае
| |
|
1.7 Оценка погрешности и сходимость методов Рунге-Кутты
Со времен работы Лагранжа и особенно Коши всякий установленный численно результат принято сопровождать надежной оценкой погрешности. Лагранж дал известные оценки погрешности многочленов Тейлора, а Коши вывел оценки для погрешности метода ломаных Эйлера. Через несколько лет после первых успехов методов Рунге-Кутты также пришел к заключению, что для этих методов нужны оценки погрешностей[2].
1.7.1 Строгие оценки погрешности
Способ, которым Рунге получил оценку погрешности, делаемой на одном шаге («локальной погрешности»), может быть описан следующим образом. Для метода порядка
и воспользуемся ее тейлоровским разложением:
где
где
Бибербах использовал несколько иной подход. Запишем
и воспользуемся тейлоровскими разложениями
Для векторных функций эти формулы справедливы покомпонентно (возможно, с различным
Теорема.
Если метод Рунге-Кутты (2.3.1) имеет порядок
или
Продемонстрируем этот результат, применяя к скалярному дифференциальному уравнению первый метод Рунге-Кутты (2.2.4), который имеет порядок
Вторая производная величины
Если условия теоремы выполнены, то легко видеть, что выражения (2.7.9) и (2.7.10) ограничены постоянной, которая не зависит от
1.7.2 Главный член погрешности
Для методов высших порядков строгие оценки погрешностей, подобные (2.7.7), становятся очень непрактичными. Поэтому гораздо более реалистично рассматривать первый ненулевой член в тейлоровским разложении погрешности.
Теорема.
Если метод Рунге-Кутты имеет порядок
1.7.3 Оценка глобальной погрешности
Глобальной (накопленной) погрешностью[3] называется погрешность численного решения после выполнения нескольких шагов. Пусть мы имеем некоторый одношаговый метод, с помощью которого при заданных начальных данных
и назовем
Оценивание глобальной погрешности методами a) и b)
Тогда численное решение в точке
, (2.7.14)
и наша задача состоит в оценке глобальной погрешности
Эта оценка находится простым способом: локальные погрешности переносятся в конечную точку и затем складываются. Этот «перенос погрешностей» можно выполнить двумя разными способами:
a) перенося погрешность вдоль кривых точных решений; этот способ может дать хорошие результаты, если известны хорошие оценки распространения погрешности для точных решений.
b) перенося погрешность
В обоих случаях оценим сначала локальные погрешности: