Реферат: Численный расчет дифференциальных уравнений
yk =yk-1 +f(xk-1 ,yk-1 )h
(4)-рекурентные формулы метода Эйлера.
Сначала вычисляют вспомогательные значения искомой функции ук+1 / 2 в точках хк+1 /2 , затем находят значение правой части уравнения (1) в средней точке y/ k +1 /2 =f(xk+1/2 , yk+1/2 ) и определяют ук+1 .
Для оценки погрешности в точке хк проводят вычисления ук с шагом h, затем с шагом 2h и берут 1/3 разницы этих значений:
| ук * -у(хк )|=1/3(yk * -yk ),
где у(х)-точное решение дифференциального уравнения.
Таким образом, методом Эйлера можно решать уравнения любых порядков. Например, чтобы решить уравнение второго порядка y// =f(y/ ,y,x) c начальными условиями y/ (x0 )=y/ 0 , y(x0 )=y0 , выполняется замена:
y/ =z
z/ =f(x,y,z)
Тем самым преобразуются начальные условия:y(x0 )=y0 , z(x0 )=z0 , z0 =y/ 0 .
РЕШЕНИЕ КОНТРОЛЬНОГО ПРИМЕРА
Приведем расчет дифференциального уравнения первого, второго и третьего порядка методом Эйлера
1 . Пусть дано дифференциальное уравнение первого порядка:
y/ =2x-y
Требуется найти решение на отрезке [0,1] c шагом h=(1-0)/5=0,2
Начальные условия: у0 =1;
Пользуясь рекурентными формулами (4), находим:
1). x1 =0,2; х1 /2 =0,1; y(x1 )=y(x0 )+α0 h; y(x1/2 )=y(x0 )+f(x0 ,y0 )h/2;
f(x0 ,y0 )=2*0-1=-1
y(x1/2 )=1-1*0,1=0,9
α0 =2*0,1-0,9=-0,7
y1 =1-0,1*0,2=0,86
2). y(x2 )=y(x1 )+α1 h; x2 =0,2+0,2=0,4; x1+1/2 =x1 +h/2=0,2+0,1=0,3
y(x1+1/2 )=y(x1 )+f(x1 ,y(x1 ))h/2
f(x1 ,y1 )=2*0,2-0,86=-0,46
y(x1+1/2 )=0,86-0,46*0,1=0,814
α1 =2*0,3-0,814=-0,214
y2 =0,86-0,214*0,2=0,8172
3). x3 =0,4+0,2=0,6; x2+1/2 =x2 +h/2=0,4+0,1=0,5
f(x2 ,y2 )=2*0,4-0,8172=-0,0172