1
第四章 数值积分与数值微分
1.确定下列求积公式中的特定参数,使其代数精度尽量高,并指明所构造出的求积公式所具有的代数精度:
(1)f(x)dxA1f(h)A0f(0)A1f(h);hh(2)2h2h1f(x)dxA1f(h)A0f(0)A1f(h);
(3)f(x)dx[f(1)2f(x1)3f(x2)]/3;1h(4)f(x)dxh[f(0)f(h)]/2ah2[f(0)f(h)];0解:
求解求积公式的代数精度时,应根据代数精度的定义,即求积公式对于次数不超过m的多项式均能准确地成立,但对于m+1次多项式就不准确成立,进行验证性求解。 (1)若(1)hhf(x)dxA1f(h)A0f(0)A1f(h)
令f(x)1,则
2hA1A0A1
令f(x)x,则
0A1hA1h
令f(x)x,则
223hh2A1h2A1 3从而解得
4A03h1Ah 131A13h令f(x)x,则
3hhf(x)dxx3dx0
hhA1f(h)A0f(0)A1f(h)0
故
hhf(x)dxA1f(h)A0f(0)A1f(h)成立。
4令f(x)x,则
数值分析第四章
2
hhf(x)dxx4dxhh25h525h3
A1f(h)A0f(0)A1f(h)故此时,
hhf(x)dxA1f(h)A0f(0)A1f(h)
hh故
f(x)dxA1f(h)A0f(0)A1f(h)
2h具有3次代数精度。 (2)若
2hf(x)dxA1f(h)A0f(0)A1f(h)
令f(x)1,则
4hA1A0A1
令f(x)x,则
0A1hA1h
令f(x)x,则
2163hh2A1h2A1 3从而解得
4Ah038Ah 138A13h令f(x)x,则
32h2hf(x)dx2h2hx3dx0
A1f(h)A0f(0)A1f(h)0
故
2h2hf(x)dxA1f(h)A0f(0)A1f(h)成立。
4令f(x)x,则
数值分析第四章
3
2h2hf(x)dx2h2hx4dx645h 5165h 3A1f(h)A0f(0)A1f(h)故此时,
2h2hf(x)dxA1f(h)A0f(0)A1f(h)
因此,
2h2hf(x)dxA1f(h)A0f(0)A1f(h)
1具有3次代数精度。 (3)若
1f(x)dx[f(1)2f(x1)3f(x2)]/3
令f(x)1,则
11f(x)dx2[f(1)2f(x1)3f(x2)]/3
令f(x)x,则
012x13x2
令f(x)x,则
2212x123x2
2从而解得
x10.2899x10.6899或 x0.1266x0.526622令f(x)x,则
311f(x)dxx3dx0
11[f(1)2f(x1)3f(x2)]/30
故
11f(x)dx[f(1)2f(x1)3f(x2)]/3不成立。
h因此,原求积公式具有2次代数精度。 (4)若
0f(x)dxh[f(0)f(h)]/2ah2[f(0)f(h)]
令f(x)1,则
h0f(x)dxh,
数值分析第四章
4
h[f(0)f(h)]/2ah2[f(0)f(h)]h
令f(x)x,则
hh1f(x)dxxdxh20201h[f(0)f(h)]/2ah2[f(0)f(h)]h22令f(x)x,则
2
h01f(x)dxx2dxh303h1h[f(0)f(h)]/2ah2[f(0)f(h)]h32ah22故有
1313hh2ah232
1a12令f(x)x,则
h143f(x)dxxdxh004
12141414h[f(0)f(h)]/2h[f(0)f(h)]hhh12244h3令f(x)x,则
4154f(x)dxxdxh005
12151515h[f(0)f(h)]/2h[f(0)f(h)]hhh12236hh故此时,
h0f(x)dxh[f(0)f(h)]/2因此,
h012h[f(0)f(h)], 121f(x)dxh[f(0)f(h)]/2h2[f(0)f(h)]
12具有3次代数精度。
2.分别用梯形公式和辛普森公式计算下列积分:
数值分析第四章
5
(1)xdx,n8;04x21(2)(3)(1e)dx,n10;0 x191x21xdx,n4;(4)64sin2d,n6;0解:
1x (1)n8,a0,b1,h,f(x)284x复化梯形公式为
7hT8[f(a)2f(xk)f(b)]0.11140
2k1复化辛普森公式为
77hS8[f(a)4f(x1)2f(xk)f(b)]0.11157
k6k0k12(2)n10,a0,b1,h复化梯形公式为
1(1e),f(x) 10x1x29hT10[f(a)2f(xk)f(b)]1.39148
2k1复化辛普森公式为
99hS10[f(a)4f(x1)2f(xk)f(b)]1.45471
k6k0k12(3)n4,a1,b9,h2,f(x)x,
复化梯形公式为
3hT4[f(a)2f(xk)f(b)]17.22774
2k1复化辛普森公式为
33hS4[f(a)4f(x1)2f(xk)f(b)]17.32222k6k0k12(4)n6,a0,b复化梯形公式为
6,h36
,f(x)4sin2数值分析第四章
5hT6[f(a)2f(xk)f(b)]1.03562
2k16
复化辛普森公式为
55hS6[f(a)4f(x1)2f(xk)f(b)]1.03577
k6k0k123。直接验证柯特斯教材公式(2。4)具有5交代数精度。
证明:
柯特斯公式为
baf(x)dxba[7f(x0)32f(x1)12f(x2)32f(x3)7f(x4)] 90令f(x)1,则
baf(x)dxba90ba[7f(x0)32f(x1)12f(x2)32f(x3)7f(x4)]ba90令f(x)x,则
b122f(x)dxxdx(ba)aa2
ba1[7f(x0)32f(x1)12f(x2)32f(x3)7f(x4)](b2a2)902b令f(x)x,则
b1332f(x)dxxdx(ba)aa3
ba133[7f(x0)32f(x1)12f(x2)32f(x3)7f(x4)](ba)903b2令f(x)x,则
b1434f(x)dxxdx(ba)aa4
ba14[7f(x0)32f(x1)12f(x2)32f(x3)7f(x4)](ba4)904b3令f(x)x,则
4数值分析第四章
b1545f(x)dxxdx(ba)aa5
ba1[7f(x0)32f(x1)12f(x2)32f(x3)7f(x4)](b5a5)905b7
令f(x)x,则
b1656f(x)dxxdx(ba)aa6
ba1[7f(x0)32f(x1)12f(x2)32f(x3)7f(x4)](b6a6)906b5令f(x)x,则
6h0f(x)dxba[7f(x0)32f(x1)12f(x2)32f(x3)7f(x4)] 90因此,该柯特斯公式具有5次代数精度。 4。用辛普森公式求积分解:
辛普森公式为
10exdx并估计误差。
Sbaab[f(a)4f()f(b)] 62此时,
a0,b1,f(x)ex,
从而有
11S(14e2e1)0.63233
6误差为
R(f)baba4(4)()f()1802114e00.00035,(0,1)1802
5。推导下列三种矩形求积公式:
bababaf()(ba)2;2f()f(x)dx(ba)f(b)(ba)2;
2abf()f(x)dx(ba)f()(ba)3;224f(x)dx(ba)f(a)数值分析第四章
8
证明:
(1)f(x)f(a)f()(xa),(a,b)
两边同时在[a,b]上积分,得
baf(x)dx(ba)f(a)f()(xa)dx
ab即
baf(x)dx(ba)f(a)(2)f()(ba)2 2f(x)f(b)f()(bx),(a,b)两边同时在[a,b]上积分,得
baf(x)dx(ba)f(a)f()(bx)dx
ab即
baf(x)dx(ba)f(b)(3)f()(ba)22
abababf()ab2f(x)f()f()(x)(x),(a,b)22222两连边同时在[a,b]上积分,得
baf(x)dx(ba)f(ababbabf()bab2)f()(x)dx(x)dx aa22222abf())(ba)3; 22410即
baf(x)dx(ba)f(x6。若用复化梯形公式计算积分Iedx,问区间[0,1]应人多少等分才能使截断误差不超
过
1105若改用复化辛普森公式,要达到同样精度区间[0,1]应分多少等分? 2解:
采用复化梯形公式时,余项为
Rn(f)又
10ba2hf(),(a,b) 12Iexdx
xx故f(x)e,f(x)e,a0,b1.
Rn(f)12ehf()h2 1212数值分析第四章
9
若Rn(f)1105,则 26h2105
e当对区间[0,1]进行等分时,
1h,
n故有
ne105212.85 6因此,将区间213等分时可以满足误差要求 采用复化辛普森公式时,余项为
Rn(f)又
bah4(4)()f(),(a,b) 1802f(x)ex,
f(4)(x)ex,Rn(f)若Rn(f) 1eh4|f(4)()|h4288028801105,则 2h41440105 e当对区间[0,1]进行等分时
n1 h故有
1144054n(10)3.71
e因此,将区间8等分时可以满足误差要求。
7。如果f(x)0,证明用梯形公式计算积分If(x)dx所得结果比准确值I大,并说
ab明其几何意义。
解:采用梯形公式计算积分时,余项为
RT又
f()(ba)3,[a,b] 12f(x)0且ba
RT0
数值分析第四章
10
又
RT1T
IT
即计算值比准确值大。
其几何意义为,f(x)0为下凸函数,梯形面积大于曲边梯形面积。 8。用龙贝格求积方法计算下列积分,使误差不超过10.
5(1)2e01xdx(2)xsinxdx
02(3)x1x2dx.03解:
(1)I210exdx
T0(k) 0.7717433 0.7280699 0.7169828 0.7142002 k 0 1 2 3 2T1(k) 0.7135121 0.7132870 0.7132726 T2(k) 0.7132720 0.7132717 T3(k) 0.7132717 因此I0.713727
(2)Ixsinxdx
0k 0 1 因此I0
T0(k) 3.45131310 8.62828310 76T1(k) -4.4469231021 (3)Ix1x2dx
03k 0 1 2 3 4 5 T0(k) T1(k) T2(k) T3(k) T4(k) T5(k) 14.2302495 11.1713699 10.1517434 10.4437969 10.2012725 10.2045744 10.2663672 10.2072240 10.2076207 10.2076691 10.2222702 10.2075712 10.2075943 10.2075939 10.2075936 10.2112607 10.2075909 10.2075922 10.2075922 10.2075922 10.2075922 数值分析第四章
11
因此I10.2075922
9。用n2,3的高斯-勒让德公式计算积分
31exsinxdx.
3解:
Iexsinxdx.
1x[1,3],令tx2,则t[1,1]
用n2的高斯—勒让德公式计算积分
I0.5555556[f(0.7745967)f(0.7745967)]0.8888889f(0)
10.9484用n3的高斯—勒让德公式计算积分
I0.3478548[f(0.8611363)f(0.8611363)]0.6521452[f(0.3399810)f(0.3399810)] 10.9501410 地球卫星轨道是一个椭圆,椭圆周长的计算公式是
cSa21()2sin2d,
0a这是a是椭圆的半径轴,c是地球中心与轨道中心(椭圆中心)的距离,记h为近地点距离,
H为远地点距离,R=6371(km)为地球半径,则
a(2RHh)/2,c(Hh)/2.
我国第一颗地球卫星近地点距离h=439(km),远地点距离H=2384(km)。试求卫星轨道的周长。 解:
R6371,h439,H2384
从而有。
a(2RHh)/27782.5 c(Hh)/2972.5cS4a21()2sin2d0ak 0 1 2 T0(k) 1.564640 1.564646 1.564646 T1(k) 1.564648 1.564646 T2(k) 1.564646 数值分析第四章
12
I1.564646
S48708(km)即人造卫星轨道的周长为48708km 11。证明等式 nsinn33!n255!n4
试依据nsin()(n3,6,12)的值,用外推算法求的近似值。
n解
n1315又sinxxxx3!5!此函数的泰勒展式为
若f(n)nsin,
f(n)nsinn]
11n[()3()5n3!n5!n33!n255!n4Tn(k)
当n3时, nsin当n6时, nsinn2.598076 3
3.105829
n当n12时, nsin由外推法可得 n 3 6 9 故3.14158
nT0(n) 2.598076 3.000000 3.105829 T1(n) 3.133975 3.141105 T2(n) 3.141580 12。用下列方法计算积分
31dy,并比较结果。 y(1)龙贝格方法;
(2)三点及五点高斯公式;
数值分析第四章
13
(3)将积分区间分为四等分,用复化两点高斯公式。 解
I31dy y(1)采用龙贝格方法可得 k 0 1 2 3 4 T0(k) 1.333333 1.166667 1.116667 1.103211 1.099768 T1(k) 1.099259 1.100000 1.098726 1.098620 T2(k) 1.099259 1.098641 1.098613 T3(k) 1.098613 1.098613 T4(k) 1.098613
故有I1.098613 (2)采用高斯公式时
I31dy y此时y[1,3],
令xyz,则x[1,1],
I1dx,1x2 1f(x),x21利用三点高斯公式,则
I0.5555556[f(0.7745967)f(0.7745967)]0.8888889f(0)
1.098039利用五点高斯公式,则
I0.2369239[f(0.9061798)f(0.9061798)]0.4786287[f(0.5384693)f(0.5384693)]0.5688889f(0) 1.098609(3)采用复化两点高斯公式 将区间[1,3]四等分,得
II1I2I3I41.512dy2.5dy3dy dy1.5y22.5yyy数值分析第四章
14
作变换yx5,则 41dx,1x51 f(x),x5I1f(0.5773503)f(0.5773503)0.4054054I11作变换yx7,则 41dx,1x71 f(x),x7I2f(0.5773503)f(0.5773503)0.2876712I21作变换yx9,则 41dx,1x91 f(x),x9I3f(0.5773503)f(0.5773503)0.2231405I31作变换yx11,则 41dx,1x111 f(x),x11I4f(0.5773503)f(0.5773503)0.1823204I41因此,有
I1.098538
13.用三点公式和积分公式求f(x)1在x1.0,1.1,和1.2处的导数值,并估计误差。2(1x)f(x)的值由下表给出:
x F(x) 解:
1.0 1.1 1.2 0.2500 0.2268 0.2066 f(x)1 2(1x)数值分析第四章
15
由带余项的三点求导公式可知
1h2f(x0)[3f(x0)4f(x1)f(x2)]f()2h31h2 f(x1)[f(x0)f(x2)]f()2h61h2f(x2)[f(x0)4f(x1)3f(x2)]f()2h3又
f(x0)0.2500,f(x1)0.2268,f(x2)0.2066,
f(x0)f(x1)1[3f(x0)4f(x1)f(x2)]0.2472h1[f(x0)f(x2)]0.217 2h1f(x2)[f(x0)4f(x1)3f(x2)]0.1872h又
f(x)1
(1x)2f(x)又
24 5(1x)x[1.0,1.2]
f()0.75
故误差分别为
h2R(x0)f()2.51033h2R(x1)f()1.25103
6h2R(x2)f()2.51033利用数值积分求导, 设(x)f(x)
f(xk1)f(xk)由梯形求积公式得
xk1xk(x)dx
xk1xk(x)dx[(xk)(xk1)]
h2数值分析第四章
16
从而有
hf(xk1)f(xk)[(xk)(xk1)]
2故
2h
2(x1)(x2)[f(x2)f(x1)]h(x0)(x1)[f(x1)f(x0)]又且
f(xk1)f(xk1)xk1xk1(x)dx
xk1xk1(x)dxh[(xk1)(xk1)]
从而有
f(xk1)f(xk1)h[(xk1)(xk1)]
故(x0)(x2)即
1[f(x2)f(x0)] h(x0)(x1)0.464(x1)(x2)0.404 (x)(x)0.43420解方程组可得
(x0)0.247(x1)0.217 (x)0.1872
因篇幅问题不能全部显示,请点此查看更多更全内容