Курсовая работа: Решение дифференциальных уравнений. Обзор
Рассмотрим дифференциальное уравнение (7) y/ =f(x,y) с начальным условием y(x0 )=y0 . Разобьем наш участок интегрирования на n равных частей. На малом участ интегральную кривую заменим прямой линией.
Рисунок 1 Метод Эйлера в графическом виде
Получаем точку Мк (хк ,ук ). Через Мк проводим касательную:
у=ук =f(xk ,yk )(x-xk )
Делим отрезок (хк ,хк1 ) пополам
xNk / =xk +h/2=xk +1/2 (12)
yNk / =yk +f(xk ,yk )h/2=yk +yk +1/2
Получаем точку Nk / . В этой точке строим следующую касательную:
y(xk +1/2 )=f(xk +1/2 , yk +1/2 )=αk (13)
Из точки Мк проводим прямую с угловым коэффициентом αк и определяем точку пересечения этой прямой с прямой Хк1 . Получаем точку Мк / . В качестве ук+1 принимаем ординату точки Мк / . Тогда:
ук+1 =ук +αк h
xk +1 =xk +h
αk =f(xk + h /2 , yk +f(xk ,Yk )h/2) (14)
yk =yk-1 +f(xk-1 ,yk-1 )h (14)
(14)-рекурентные формулы метода Эйлера.
Сначала вычисляют вспомогательные значения искомой функции ук+1/2 в точках хк+1/2 , затем находят значение правой части уравнения (11) в средней точке y/ k +1/2 =f(xk +1/2 , yk +1/2 ) и определяют ук+1 .
Для оценки погрешности в точке хк проводят вычисления ук с шагом h, затем с шагом 2h и берут 1/3 разницы этих значений:
| ук * -у(хк )|=1/3(yk * -yk ), (15)
где у(х)-точное решение дифференциального уравнения.
Таким образом, методом Эйлера можно решать уравнения любых порядков. Например, чтобы решить уравнение второго порядка y// =f(y/ ,y,x) c начальными условиями y/ (x0 )=y/ 0 , y(x0 )=y0 , выполняется замена
y/ =z (16)
z/ =f(x,y,z)
Тем самым преобразуются начальные условия
y(x0 )=y0 , z(x0 )=z0 , z0 =y/ 0 (17)
1.5 Практическая часть
Здесь решается уравнение dy/dx = 2x-y+x2 на интервале [0,2], начальное значение y(0)=0, для оценки точности задано также точное решение в виде функции u(x)=x2 . Оценка погрешности делается в нормеL1 , как и принято в данном случае
Рисунок 2