4.3.2. Метод Эйлера и его модификации
Будем искать решение задачи (6) в прямоугольнике
.
Введем сетку на оси
, , .
Простейший итерационный процесс решения задачи (6) получается, если аппроксимировать производную на сетке правой конечной разностью. Обозначая приближенное решение на сетке , получим
Или
(10) (10) |
Итерационная процедура (10) представляет собой Метод Эйлера (или Метод ломаных). Графическая иллюстрация метода приведена на рис. 4.1
Рис. 4.1. Графическая иллюстрация метода Эйлера (метод ломаных). Жирная кривая – ломаная Эйлера;
U(x) – интегральная кривая, проходящая через начальную точку (1, U(1));
Шаг сетки h = 1. eps(3) – погрешность в точке X2 = 3.
Начав движение из точки на точном решении , итерационное решение образует ломаную линию, каждый отрезок которой представляет собой касательную к кривой , проходящую через данную точку.
Действительно, запишем уравнение касательной к U(X) в точке и положим :
.
Далее, аналогичным образом, строим касательную в точке и положим
и т. д.
Здесь – та интегральная кривая, которая проходит через точку (X1,Y1).
Из рисунка видно, что ошибка растет с номером K. Выясним, каков порядок этой ошибки в сеточной норме
.
Будем считать, что ошибка округления имеет порядок не меньший, чем . Тогда из (10) следует:
(11) |
Разложим точное решение в точке с такой же точностью:
(12) |
Вычтем(12) из (11) Þ
(13) |
Где .
В силу условий теоремы существования и единственности частные производные ограничены в прямоугольнике : .
Обозначим и оценим (13) по модулю
по условию.
Обозначим
(10) (14) |
Теорема 4.4. Для метода Эйлера имеет место следующая оценка погрешности:
(11) (15) |
Из (14) следует (используем рекурсию «назад»):
Используя алгебраическое тождество
Получаем:
(12) |
В последнем неравенстве использован второй замечательный предел.
Учитывая, что
Получаем
,
Т. е. оценку (15).
Замечание. Из соотношений (14) и (15) следует, что
1. Ошибка растет с номером шага K.
2. Порядок ошибки в методе Эйлера .
Рассмотрим несколько модификаций метода Эйлера повышенной точности.
Метод предиктор-корректор. Проинтегрируем обе части уравнения (6) по отрезку на равномерной сетке :
.
Левую часть полученного уравнения вычисляем по формуле Лейбница:
.
Для вычисления правой части используем квадратурную формулу трапеций:
Где погрешность, определяемая формулой
.
Если отбросить остаточный член, то получаем Неявную итерационную схему.
(13) (16) |
Аналогично тому, как оценивается ошибка в методе Эйлера, можно показать, что результирующая ошибка метода (16) имеет порядок (теряется один порядок при приближении к концу отрезка).
Т. к. схема (16) неявная, то ее следует решать методом итераций для фиксированных точек и . Более простой путь заключается в следующем. Используем в (16) только 2 последовательных этапа итераций:
(14) (17) |
.
Полученная схема (17) имеет также порядок точности и носит название «Метод предиктор-корректор» (Метод Хойна - в иностранной литературе).
Поясним геометрический смысл названия.
На первом этапе Предсказывается значение по методу Эйлера. На втором этапе это значение Корректируется путем усреднения угловых коэффицинтов в точках и . За счет коррекции точность метода и повышается на порядок по сравнению с методом Эйлера.
Метод средней точки. Найдем сначала значение в промежуточной точке отрезка по простому методу Эйлера.:
- обозначим так найденное значение на половинном шаге от точки . Затем в полученной точке вычислим угловой коэффициент касательной и в этом направлении совершим движение из точки в точку :
.
Полученный метод имеет 2-ой порядок точности и называется Модифицированным методом Эйлера С коррекцией углового коэффициента на половинном шаге или более коротко─Метод средней точки.
Существует общий теоретический подход к построению явных итерационных методов решения задачи Коши повышенного порядка точности . Это так называемые Методы Рунге-Кутты -го порядка, удовлетворяющие следующим условиям.
1. Это одношаговые методы, т. е. при переходе из точки в точку используется лишь информация о предыдущей точке .
2. Процедура согласуется с рядом Тейлора вплоть до членов порядка , где - порядок метода.
3. Метод не использует производных от , а требует только вычисления функции в различных точках сетки, причем число вычислений функции - минимально возможное для данного порядка.
Заметим, что метод Эйлера является частным случаем метода Рунге-Кутты, имеющий наименьший первый порядок точности, а методы средней точки и предиктор-клрректор - методы Рунге-Кутты второго порядка.
Остановимся вкратце на средствах пакета MATLAB решения задачи Коши. В среде МАТЛАБ реализованы следующие процедуры Рунге-Кутты:
Ode23 – метод второго и третьего порядка;
Ode45 - метод четвертого и пятого порядка;
Ode113 – многошаговый метод Адамса переменного порядка;
При практическом применении методов повышенной точности возникает вопрос, какой формулой пользоваться на практике? Если априори известно, что - достаточно гладкая функция, например, , то наиболее эффективна процедура ode45 или ode113. Если же гладкость функции недостаточна, то лучше использовать методы второго и третьего порядка. В лабораторной работе 7 предусмотрено знакомство с этими командами.
< Предыдущая | Следующая > |
---|