Реферат: Численный расчет дифференциальных уравнений

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

К-во Просмотров: 339
Бесплатно скачать Реферат: Численный расчет дифференциальных уравнений