3.1. Метод Эйлера

Пусть дано дифференциальное уравнение y′ = f(x,y) (1), с начальными условиями y(x0) = y0. Пусть y = y(x) – искомое точное решение. Интегральная кривая проходит через точку (x0;y0).

Найдем приближенные значения функции в точках x1, x2, ..., x n. Построим систему равноотстоящих точек x0, x1 = x0 + h, x2 = x1 + h, ... xn = b. Проведем прямые x = x0, x = x1, ..., x = b. Рассмотрим отрезок [x0; x1]. На этом отрезке есть одна точка, которая принадлежит искомой кривой – это точка A(x0; y0). Заменим дугу  искомой кривой y = y(x) на отрезке [x0; x1] касательной к ней, проведенной в точке (x0; y0). В качестве y1 возьмем ординату точки пересечения прямой x = x1 с касательной.

Очевидно y1 = y0 + h · tgα0. Но tgα0 = y′(x0), т.е. y1=y0 + h · y′(x0). Но из уравнения (1) следует, что y′(x0) = f(x0; y0).

Итак, получаем y1 = y0 + h · f(x0; y0), x1 = x0 + h.

Предположим теперь, что точка (x1; y1) принадлежит  искомой кривой. В этой точке опять проведем касательную к графику функции до пересечения с прямой x = x2.

Тогда аналогично:

          y2 = y1 + h · f(x1; y1);

          x2 = x1 + h.                                                                                               

Продолжая и так далее, получим систему значений y1, y2, ..., yn, которые и будут приближенными значениями функции y=y(x) в точках x1, x2, ..., x n. Итак, расчетные формулы метода Эйлера:

ym+1 = ym + h f (xm; ym);

xm+1 = xm+ h.

Для системы дифференциальных уравнений

y′i = fi (x, y1, y2, ...yk)

yi(x0) = yi0               i =1,..., k.

расчетные формулы записываются аналогично:

yim+1 = yim + h · fi (x, y1m, y2m,...ykm);

xm+1 = xm + h,

здесь i – номер уравнения в системе, n – номер шага.

Метод Эйлера является грубым методом, ошибка, которую мы допускаем на каждом шаге пропорциональна h, т.е. |y(x k)-y k|~h. Чтобы повысить точность вычислений, используют некоторые усовершенствованные методы.