当前位置:文档之家› 第六章常微分方程初值问题的数值解法习题课

第六章常微分方程初值问题的数值解法习题课


O(h2 )
所以,隐式
Euler
方法也是
1
阶方法,其截断误差的主项是
h2 2
y(xn ) 。
8.对梯形公式推导局部截断误差及其主项,并指出该方法是几阶方法. 解:其局部截断为
Tn1

y(xn1 )
y(xn )
h[f 2
(xn ,
y(xn ))
f
(xn1 ,
y(xn1 ))]
当 k=2,x3=0.6 时,已知 x2=0.4,y2=0.614 4,有
y(0.6)y3=0.2×0.614 4×(4-0.4×0.4613)=0.800 0
10. 用 欧 拉 预 报 - 校 正 公 式 求 解 初 值 问 题
y

y()
y

y
sin
x


,取步长
h=0.2, 计 算
。 。 。 。
3.求解初值问题

y y
(
x
f )
(x, y) y
欧拉法的局部截断误差是(
);
改进欧拉法的局部截断误差是( );
四阶龙格-库塔法的局部截断误差是( ).
(A)O(h2) (B)O(h3) (C)O(h4) (D)O(h5)
4. 改进欧拉法的平均形式公式是( )

y(xn1 )
y(xn ) hy(xn )
h2 2
y(xn ) O(h3 )
而且 y(xn1 ) f (xn1, y(xn1 )) ,也在 xn 处作 Talor 展开,有
y(xn1 ) y(xn ) hy(xn ) O(h2 )
所以,因此其局部截断为

k2 ]
,整理后
y(xi1) y(xi ) O(h3 )
陈以平编写
13. (1)取步长为 0.1,试用欧拉公式求解常微分方程初值问题
y x y 1

y(0)

1
在 x=0.4 处的近似值(计算过程保留 3 位小数);
(2) 试用泰勒展式估计改进欧拉公式的局部截断误差。
解:(1)欧拉公式为: yi1 yi h(xi yi 1) ,计算结果为:

y(xn ) hy(xn )
h2 2
y(xn )
h3 6
y(xn ) O(h4 )

y(xn )
h 2
y(xn )
h 2
y(
xn
)

h2 2
y
(
x
n
)

h3 12
y(xn ) O(h4 )

h3 12
y(xn )

O(h4 )

O(h3 )
Tn1 y(xn1 ) y(xn ) hf (xn , y(xn )) 对 y(xn1 ) 在 xn 处作 Talor 展开,有
y(xn1 )
y(xn ) hy(xn )
h2 2
y(xn ) O(h3 )
湖北民族学院理学院《数值计算方法》教学辅导材料
陈以平编写
.(A)

y y
p c

yk yk
hf hf
(xk , (xk ,
yk yp
) )
yk


(yp

yc )

(B)

yp yc

yk yk
hf hf
(xk , yk (xk , y p
) )
yk


(yp


y
f
(x, y) ,
y
f
' x
(
x,
y)
yf
y y(. . y sin x) . (. .sin.) .
湖北民族学院理学院《数值计算方法》教学辅导材料
y(.) y . (. . . sin.) .(. . sin.)
yk (1 h) (1 h h 2 )

hxk 1

h2 xk


y
k
1

1 2[yp

yc ]
1 [h(1 2
h)xk

hxk1 ] (1
h
h2 2 )yk
当 k=0 时,x0=0,y0=1,x1=0.1,有
y1

1 2
[0.1
(1

0.1)

0

O(h2 )
所以,显式 Euler 方法是 1 阶方法,其截断误差的主项是 h2 2
y(xn ) 。
7.对隐式 Euler 公式推导局部截断误差及其主项,并指出该方法是几阶方法。 解:其局部截断为
Tn1 y(xn1 ) y(xn ) hf (xn1, y(xn1 )) 对 y(xn1 ) 在 xn 处作 Talor 展开,有

y(xn1 )

y(xn ) hy(xn )
h2 2
y(xn ) O(h3 )
所以,因此其局部截断为
Tn1

y(xn1 )
y(xn )
h[f 2
(xn ,
y(xn ))
f
(xn1 ,
y(xn1 ))]
湖北民族学院理学院《数值计算方法》教学辅导材料
陈以平编写
Tn1 y(xn1 ) y(xn ) hf (xn1, y(xn1 ))

y(xn ) hy(xn )
h2 2
y(xn ) O(h3 )
y(xn ) hy(xn ) h2 y(xn ) O(h3 )
h2 2
y(xn ) O(h3 )
0.2 yk (4 xk yk )(k 0,1,2) 当 k=0,x1=0.2 时,已知 x0=0,y0=1,有
y(0.2)y1=0.2×1(4-0×1)=0.800 0
当 k=1,x2=0.4 时,已知 x1=0.2, y1=0.8,有
y(0.4)y2=0.2×0.8×(4-0.2×0.8)=0.614 4
预报值 校正值
y k 1

yk
h( yk

y
2 k
sin
xk
)
yk (0.8 0.2 yk sin xk )
y k 1

yk

h 2
[(
y
k

y
2 k
sin
xk
) ( y k 1

2
y k 1
sin
xk 1 )]

yk
(0.9
0.1y k
y(0.2),y(0.4)的近似值,计算过程保留 5 位小数.l
解 步长 h=0.2, 此时 f(x,y)=-y-y2sinx.
欧拉预报-校正公式为:
有迭代公式:
预报值 校正值
y k1 yk hf (xk , yk )
yk 1

yk

h 2
[
f
(
xk
,
y
k
)

f (xk1 , y k1 )]
k1 f (xi , yi ) y(xi )
k2 f (xi h, yi hk1) f (xi , yi ) hfx(xi , yi ) hk1 f y(xi , yi )

1 [h2 2!
f

xx
(
xi
,
yi
)

2h
2k1
f

xy
(
xi
,
yi
)

h2
k12
而且 y(xn ) f (xn , y(xn )) ,因此其局部截断为
Tn1 y(xn1 ) y(xn ) hf (xn , y(xn ))

y(xn ) hy(xn )
h2 2
y(xn ) O(h3 )
y(xn ) hy(xn )

h2 2
y(xn ) O(h3 )
f

yy
(
xi
,
yi
)]

O(
h3
)
陈以平编写
湖北民族学院理学院《数值计算方法》教学辅导材料
又 y(xi ) fx(xi , yi ) f y(xi , yi ) y(xi ) fx(xi , yi ) f y(xi , yi )k1
代入
yi 1

yi

h 2
[k1
yc )

(C)

yp yc

yk yk
hf hf
(xk , yk ) (xk , y p
)
yk

h
(yp

yc
)
答案:(D)

(D)

yp yc

yk yk

hf hf
(xk , yk ) (xk , y p
)
yk
所以,梯形公式是
2
阶方法,其截断误差的主项是
h3 12
y(xn )

9.用欧拉法解初值问题
y

y()
y xyBiblioteka (x
.)
,取步长
h=0.2.计算过程保留
4
位小数.
解: h=0.2, f(x)=-y-xy2.首先建立欧拉迭代公式
相关主题