Метод Эйлера — различия между версиями

Поделись знанием:
Перейти к: навигация, поиск
м (откат правок 84.237.54.155 (обс) к версии 178.66.209.157)
 
(нет различий)

Текущая версия на 04:24, 28 октября 2016

Метод Эйлера — простейший численный метод решения систем обыкновенных дифференциальных уравнений. Впервые описан Леонардом Эйлером в 1768 году в работе «Интегральное исчисление»[1]. Метод Эйлера является явным, одношаговым методом первого порядка точности, основанном на аппроксимации интегральной кривой кусочно-линейной функцией, так называемой ломаной Эйлера.

Описание метода

Пусть дана задача Коши для уравнения первого порядка:

<math> \frac{dy}{dx}=f(x,y), </math>

<math> y_{|_{x=x_0}}=y_0, </math>

где функция <math>f</math> определена на некоторой области <math>D\subset R^2</math>. Решение ищется на интервале <math>(x_0,b]</math>. На этом интервале введем узлы:

<math>x_0<x_1<\dots<x_n\le b.</math>

Приближенное решение в узлах <math>x_i</math>, которое обозначим через <math>y_i</math>, определяется по формуле:

<math> y_i=y_{i-1}+(x_i-x_{i-1})f(x_{i-1},y_{i-1}),\quad i=1,2,3,\dots,n. </math>

Эти формулы непосредственно обобщаются на случай систем обыкновенных дифференциальных уравнений.

Оценка погрешности метода на шаге и в целом

Погрешность на шаге или локальная погрешность — это разность между численным решением после одного шага вычисления <math>y_i</math> и точным решением в точке <math>x_i = x_{i-1}+h</math>. Численное решение задаётся формулой

<math> y_i = y_{i-1} + h f(x_{i-1}, y_{i-1}). \quad</math>

Точное решение можно разложить в ряд Тейлора:

<math> y(x_{i-1} + h) = y(x_{i-1}) + h y'(x_{i-1}) + O(h^2). </math>

Локальную ошибку<math>L</math> получаем, вычитая из второго равенства первое:

<math> L = y(x_{i-1} + h) - y_i = O(h^2) . </math>

Это справедливо, если <math>y</math> имеет непрерывную вторую производную[2]. Другим достаточным условием справедливости этой оценки, из которого вытекает предыдущее и которое обычно может быть легко проверено, является непрерывная дифференцируемость <math> f(x, y)</math> по обоим аргументам[3].

Погрешность в целом, глобальная или накопленная погрешность — это погрешность в последней точке произвольного конечного отрезка интегрирования уравнения. Для вычисления решения в этой точке требуется <math> S/h </math> шагов, где <math> S</math> длина отрезка. Поэтому глобальная погрешность метода <math>G = O(h^2S/h)=O(h)</math>.

Таким образом, метод Эйлера является методом первого порядка — имеет погрешность на шаге <math> O(h^2) </math> и погрешность в целом <math>O(h)</math>[3].

Значение метода Эйлера

Метод Эйлера являлся исторически первым методом численного решения задачи Коши. О. Коши использовал этот метод для доказательства существования решения задачи Коши. Ввиду невысокой точности и вычислительной неустойчивости для практического нахождения решений задачи Коши метод Эйлера применяется редко. Однако в виду своей простоты метод Эйлера находит своё применение в теоретических исследованиях дифференциальных уравнений, задач вариационного исчисления и ряда других математических проблем.

Модификации и общения

Модифицированный метод Эйлера с пересчетом

Повысить точность и устойчивость вычисления решения можно с помощью неявного метода Эйлера следующего вида.

Прогноз:

<math>\tilde y_i=y_{i-1}+(x_i-x_{i-1})f(x_{i-1},y_{i-1})</math>.

Коррекция:

<math>y_i=y_{i-1}+(x_i-x_{i-1})\frac{f(x_{i-1},y_{i-1})+f(x_i,\tilde y_i)}{2}</math>.

Для повышения точности корректирующую итерацию можно повторить, подставляя <math>\tilde y_i=y_i</math> .

Модифицированный метод Эйлера с пересчетом имеет второй порядок точности, однако для его реализации необходимо как минимум дважды вычислять <math>f(x, y)</math>. Метод Эйлера с пересчетом представляет собой разновидность методов Рунге-Кутты (предиктор-корректор).

Двухшаговый метод Адамса — Башфорта

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

<math> y_{i+1} = y_i + \tfrac32 h f(x_{i}, y_{i}) - \tfrac12 h f(x_{i-1}, y_{i-1}). </math>

Это линейный многошаговый метод.

См. также

Литература

  • Эйлер Л. Интегральное исчисление. Том 1. — М.: ГИТТЛ. 1956. [math.ru/lib/files/djvu/eiler/eiler_int1.djvu]
  • Бабенко К. И. Основы численного анализа. — М.: Наука. 1986.

Примечания

  1. Эйлер Л. Интегральное исчисление, том 1, раздел 2, гл. 7.
  2. Atkinson, Kendall A. (1989), An Introduction to Numerical Analysis (2nd ed.), New York: John Wiley & Sons, с. 342, ISBN 978-0-471-50023-0 
  3. 1 2 Математический энциклопедический словарь. — М.: «Сов. энциклопедия », 1988. — С. 641.