Цель работы:
Получить численное решение обыкновенного дифференциального уравнения (ОДУ) первого порядка простым и исправленным методами Эйлера и оценить погрешность полученного решения.
Теоретические основы:
Дано:
дифференциальное уравнение y’=f(x,y),
интервал изменения переменной x:[x0; xn],
шаг интегрирования h,
начальное условие y(x0)=y0.
Найти численное решение обыкновенного дифференциального уравнения (таблицу приближенных значений y1, y2, …, yn функции y(x) в точках x1, x2,…,xn).
Простой метод Эйлера:
Значение y в следующей точке рассчитывается на основе предыдущего значения y и производной в предыдущей точке:
yi+1 = yi+hf(xi,yi),
xi = x0+ih, i=0,1,2,…,n.
Исправленный метод Эйлера:
Значение y в следующей точке рассчитывается на основе предыдущего значения y и значений производной в начале и в конце отрезка (в точках (xi,yi) и (xi+h, yi+hf(xi,yi)): yi+1 = yi+0.5h[f(xi,yi)+f(xi+h, yi+hf(xi,yi))],
xi=x0+ih, i=0,1,2,…,n.
или K1 = f(xi,yi)
К2 = f(xi+h, yi+hf(xi,yi))
Фi = 0,5 (K1+ K2)
yi+1 = yi+hФi
Точность численного решения оценивается по правилу двойного пересчета. Необходимо проделать вычисления не только с шагом h, но и с шагом h/2. Далее сравнить значения, полученные при одних и тех же значениях x:
е= (max | yi^(h) -yi^(h/2)|)/(2^k -1),
где k – порядок метода,
k=1 для простого метода Эйлера и k=2 для исправленного метода Эйлера.