数值分析第8章 数值积分与数值微分
8.1 填空题
(1)n+1个点的插值型数值积分公式∫f(x)dx b
a ≈∑A j n j=0f(x j )的代数精度至少是 n ,最高不超过 2n+1 。【注:第1空,见定理8.1】
(2)梯形公式有 1 次代数精度,Simpson 公司有 3 次代数精度。【注:分别见定理8.1,8.3】 (3)求积公式∫f(x)dx h
0≈h
2[f (0)+f (h )]+ah 2[f ′(0)?f ′(h)]中的参数a= 1/12 时,才能保证该求积公式的代数精度达到最高,最高代数精度为 3 。 解:令f(x)=1,x,x 2带入有,
{
h 2[1+1]+ah 2[0?0]=h
h 2[0+h ]+ah 2[1?1]=12
(h 2)h
2[0+h 2]+ah 2[0?2h ]=13
(h 3)
//注:x 的导数=1
解之得,a=1/12,此时求积公式至少具有2次代数精度。
∴ 积分公式为:∫f(x)dx
h
0≈h
2[f (0)+f (h )]+h 2
12[f ′(0)?f ′(h)]
令
f(x)= x 3带入求积公式有:h
2
[0
+h 3]+
h 212
[0?3h 2]=14
(h 4),与f(x)= x 4的定积分计算值1
4
(h 4)相等,
所以,此求积公式至少具有3次代数精度。
令f(x)= x 4带入求积公式有,h
2[0+h 4]+h 2
12[0?4h 3]=1
6(h 5),与f(x)= x 5的定积分计算值1
5(h 5)不相等,所以,此求积公式的最高代数精度为3次代数精度。
8.2 确定下列求积公式的求积系数和求积节点,使其代数精度尽量高,并指出其最高代数精度。 解题思路:按照P149 中8.3式进行求解,根据求积公式中未知量n 的数量决定代入多少f(x),当积分公式代入求积节点x n 的计算结果与定积分的计算结果一致,继续代入求积节点X n+1,,若计算结果与对应的定积分计算结果不一致时,求积公式拥有最高n 次的代数精度。 (1)∫f(x)dx 2h
0≈A 0f (0)+A 1f (h )+A 2f(2h)
解:令f(x)=1,x,x 2代入有,【注:本例中需求解A 0、A 1、A 2共3个未知量,故需3个相异求积节点f(x)】
{A 0+A 1+A 2=2h
A 1h +A 22h =1
2(2h )2A 1h 2+A 2(2h )2=1
3(2h )3
求解得A 0=13h ,A 1=43h ,A 2=1
3h ,
∴求积公式为:∫f(x)dx 2h 0≈13hf (0)+43hf (h )+1
3
hf(2h)
∵该求积公式对3个相异节点1,x,x 2均有余项E (f )=0, //注:参见P149定理8.1
∴该求积公式至少具有2次代数精度。
令f(x)= x 3,代入求积公式有:4
3hh 3+1
3h (2h )3=4h 4
∵函数f(x) = x 3的定积分结果为:∫x 3dx 2h
0=1
4(2h )4=4h 4 ,与求积公式计算值相等, ∴该求积公式具有3次代数精度。
令f(x)= x 4,代入求积公式有:43
hh 4+13
h (2h )4=
203
h 5
∵函数f(x) = x 4的定积分结果为∫x 4dx 2h
0=15
[(2h )5?05]=325
h 5,与求积公式计算值不相等,
∴该求积公式的最高代数精度为3次代数精度。
(2)∫f(x)dx 1
?1≈A [f (?1)+2f (x 1)+3f(x 2)]
解:令f(x)=1,x,x 2代入有,【注:本例中需求解A 、X1、X2共3个未知量,故需3个相异求积节点f(x)】
{A [1+2+3]=2A [?1+2x 1+3x 2]=0A [(?1)2+2x 12+3x 22]=1
3[13?(?1)3]=2
3
求解得 A =13,x 1=0.6899,x 2=?0.1260,或A =1
3
,x 1=?0.2899,x 2=0.5266
∴求积公式为:
求积公式1:∫f (x )dx 1
?1≈1
3[f (?1)+2f (0.6899)+3f (?0.1260)] 求积公式1:∫f(x)dx 1
?1≈1
3[f (?1)+2f (?0.2899)+3f (0.5266)]
∵该求积公式对3个相异节点1,x,x 2均有余项E (f )=0,//注:参见P149定理8.1 ∴该求积公式至少具有2次代数精度。
令f(x)= x 3代入求积公式1有:1
3[(?1)3+2(0.6899)3+3(?0.1260)3]=?0.2245 令f(x)= x 3代入求积公式2有:13[(?1)3+2(?0.2899)3+3(0.5266)3]=?0.2928
∵函数f(x) = x 3的定积分结果为:∫x 3dx 1
?1=1
4[(1)4—(?1)4]=0 ,与求积公式计算值均不相等, ∴该求积公式的最高代数精度为2次代数精度。
(3)∫f(x)dx 1
?1≈A 1f (?1)+A 2f (?1
3)+A 3f(1
3
)
解:令f(x)=1,x,x 2代入有,【注:本例中需求解A 1、A 2、A 3共3个未知量,故需3个相异求积节点f(x)】 {
A 1+A 2+A 3=[1?(?1)]=2A 1(?1)+A 2(?13)+A 3(13)=12
[12?(?1)2]=0A 1(?1)2+A 2(?13)2+A 3(13)2=13[13?(?1)3]=
23求解得A 1=12,A 2=0,A 3=32
, ∴求积公式为: ∫f(x)dx 1
?1≈1
2
f (?1)+3
2
f(1
3
)
∵ 该求积公式对3个相异节点1,x,x 2均有余项E (f )=0,//注:参见P149定理8.1 ∴ 该求积公式至少具有2次代数精度。
令f(x)= x 3,代入求积公式有:1
2(?1)3+32(13)3
=?0.4444
∵ 函数f(x) = x 3的定积分结果为:∫x 3dx 1
?1=1
4[(1)4—(?1)4]=0,与求积公式计算值不相等,
∴ 该求积公式的最高代数精度为2次代数精度。
(4)∫f(x)dx 1
?1≈A 1f (x 1)+A 2f (0)+A 3f(1)
解:令f(x)=1,x,x 2,x 3代入有,【注:本例中需求解A 1、A 2、A 3、X 1共4个未知量,故需4个相异求积节点f(x)】
{
A 1+A 2+A 3=2A 1x 1+0+A 3=0A 1x 12+0+A 3(1)2
=23A 1x 13+0+A 3(1)3
=0
求解得A 1=13,A 2=43,A 3=1
3
,x 1=?1 ∴求积公式为: ∫f(x)dx 1
?1≈1
3
f (?1)+4
3
f (0)+1
3
f(1)
∵该求积公式对4个相异节点1,x,x 2,x 3均有余项E (f )=0,//注:参见P149定理8.1 ∴该求积公式至少具有3次代数精度。
令f(x)= x 4,代入求积公式有:1
3(?1)4+0+1
3(1)4=2
3
∵ 函数f(x) = x 4的定积分结果为:∫x 4dx 1
?1=1
5[(1)5—(?1)5]=2
5,与求积公式计算值不相等, ∴ 该求积公式的最高代数精度为3次代数精度。
(5)∫f(x)dx 2
0≈f (x 1)+f (x 2)
解:令f(x)=1,x,x 2代入有,
{1+1=2x 1+x 2=2x 12+x 22=8
3
求解得{x 1=1?√33x 2=1+
√3
3
或{x 1=1+√3
3
x 2=1?
√33
∴求积公式为: ∫f(x)dx 2
0≈f (1?
√3
3
)+f (1+
√3
3
)
∵该求积公式对3个相异节点1,x,x 2均有余项E (f )=0,//注:参见P149定理8.1 ∴该求积公式至少具有2次代数精度。 令
f(x)= x 3,代入求积公式有:
(1?
√33
)3+(1+
√3
3
)3
=1
4
[24—04]=4
∵函数f(x) = x 4的积分结果为:∫x 3dx 2
0=14
[24—04]=4 ,与求积公式计算值相等, ∴该求积公式具有3次代数精度。 令
f(x)= x 4,代入求积公式有:
(1?
√33
)4
+(1+
√3
3
)4
=6.2222
∵函数f(x) = x 4的积分结果为:∫x 4dx 2
0=1
5[25—05]=6.4 ,与求积公式的计算结果不相等, ∴该求积公式的最高代数精度为3次代数精度。
8.3 分别用复化梯形公式,复化Simpson 公式,复化Cotes 公式计算下列积分:
解题要点:复化梯形公式【Tn ,Un 】-P154\P155,复化Simpson 公式【Sn 】-P155\P156,复化Cotes
公式【Cn】-P156。若在积分范围内划分的小区间数n=2k,则直接用对应的公式从T1、U1开始计算,然后按照T2n、T4n的公式利用前面计算的数据进行计算,若n≠2k,在直接利用梯形求积公式8.7直接计算Tn和Un,再利用Tn、Un求解Sn、Cn。
(1)∫x
4+x2dx
1
, n=8
解:由题,设f(x)=x
4+x2
1)用复化梯形公式求解有//因为n=8=23,本题从T1、U1开始计算,然后按照T2n、T4n的公式利用前面计算的数据进行计算得到T10
∵T1=1
2
[f(0)+f(1)]=0.1,//见P154 公式8.7,n=1
U1=f(1
2
)=0.11764706//见P154 Un的计算公式,n=1
∴T2=1
2
[T1+U1]=0.10882353//见P155 公式8.8
∵U2=1
2[f(1
4
)+f(3
4
)]=0.11296096
∴T4=1
2
[T2+U2]=0.11089224
∵U4==1
4[f(1
8
)+f(3
8
)+f(5
8
)+f(7
8
)]=0.11191244
∴T8=1
2
[T4+U4]=0.11140235
2)用复化Simpson公式求解有:
∵S n=4T2n?T n
3
//见P155 公式8.12
∴S8=4T16?T8
3
//由此可知,要求出S8,必须先求出T16,进而得先求出U8
∵U8=1
8∑f(x i+1/2)
7
i=1
=1
8
[f(1
16
)+f(3
16
)+f(5
16
)+f(7
16
)+f(9
16
)+f(11
16
)+f(13
16
)+f(15
16
)]=0.11165540
∴T16=1
2
[T8+U8]=0.11152888
∴S8=4T16?T8
3
=0.11157106
3)用复化Cotes公式求解有:
∵C n=16S2n?S n
15
//见P156 公式8.14
∴C8=16S16?S8
15
//由此可知需先求出S16,由复化Simpson公式可知需先求出T32,进而得知需先求U16。
∵U16=1
16∑f(x i+1/2)
15
i=1
=1
16
[f(1
32
)+f(3
32
)+f(5
32
)+f(7
32
)+f(9
32
)+f(11
32
)+f(13
32
)+f(15
32
)+f(17
32
)+f(19
32
)+
f(21 32)+f(23
32
)+f(25
32
)+f(27
32
)+f(29
32
)+f(31
32
)]=0.11159294
∴T32=1
2
[T16+U16]=0.11156091
∴S16=4T32?T16
3
=0.11157159
∴ C 8=
16S 16?S 8
15
=0.11157163
(3)∫e ?x 2
dx 1
0, n =10
解:由题,设f(x)=e ?x 2
1)用复化梯形公式求解有 //因为n=10≠2n ,故本题直接用复化梯形公式直接计算得到T10 ∵ T n =h
2[f (a )+f (b )+2∑f(x i )n?1i=1] , h =
b?a n
=
1
10
∴ T 10=120[f (0)+f (1)+2∑f(x i )9i=1],其中x i =a +ih =0.1i
∴ T 10=1
20{f (0)+f (1)+2[f (0.1)+f (0.2)+f (0.3)+f (0.4)+f (0.5)+f (0.6)+f (0.7)+f (0.8)+f (0.9)]}
=0.74621080
2)用复化Simpson 公式求解有: ∵ S n =
4T 2n ?T n
3
//见P155 公式8.12
∴ S 10=
4T 20?T 10
3
//由此可知,要求出S 10,必须先求出T 20,进而得先求出U 10
∵ U 10=1
10∑f(x i+1/2)7i=1=1
10[f (0.05)+f(0.15)+f(0.25)+f(0.35)+f(0.45)+f(0.55)+f(0.65)+f(0.75)+
f(0.85)+f(0.95)]=0.74713088
∴ T 20=1
2[T 10+U 10]=0.74667084 ∴ S 10=
4T 20?T 10
3
=0.74682419
3)用复化Cotes 公式求解有: ∵ C n =
16S 2n ?S n
15
//见P156 公式8.14
∴ C 10=
16S 20?S 10
15
//由此可知需先求出S 20,由复化Simpson 公式可知需先求出T 40,进而得知需先求U 20。
∵ U 20=1
20∑f(x i+1/2)19i=1=1
20[f (0.025)+f(0.075)+f(0.125)+f(0.175)+f(0.225)+f(0.275)+f(0.325)+
f(0.375)+f(0.425)+f(0.475)+f(0.525)+f(0.575)+f(0.625)+f(0.675)+f(0.725)+f(0.775)+f(0.825)+f(0.875)+f(0.925)+f(0.975)]=0.74690079
∴ T 40=1
2
[T 20+U 20]=0.74678581
∴ S 20=4T 40?T 20
3
=0.74682414 ∴ C 8=16S 20?S 10
15
=0.74682413
8.4 利用Romberg 公式计算以下积分:
解题要点:其主要内容仍为复化梯形公式,复化Simpson 公式,复化Cotes 公式3个公式,利用前一步骤的计算数据进行递推计算,具体参见P159 公式8.1。
注意:例如计算出T03后,就直接用Simpson 公式计算出T12,然后用复化Cotes 公式计算出T21、T30,若满足要求则停止计算,不用事先花时间去计算无用的T04。
(1)√
πe
10?x
2
dx ,精度要求ε=10?5
解:由题,设f(x)=
√
π
?x 2
按照Romberg积分法求解:在[a,b]上,由梯形公式计算有
∵T00=b?a
2[f(a)+f(b)]=1
2
[f(0)+f(1)]=0.77174333
U00=(b?a)f(a+b
2)=f(1
2
)=0.87878258
∴T01=1
2
[T00+U00]=0.82526296
T10=4T01?T00
4?1
=0.84310283
∵|T10?T00|=0.07135950>ε ,不满足停止条件,需继续计算;
按公式U
0,i?1=b?a
2i?1
∑f(a+(2j?1)b?a
2i
)
2i?1
j=1、T0i
=1
2
[T
0,i?1
+U0,i?1] 和
T mk=4m T m?1,k+1?T m?1,k
4m?1,m=1,2,…,i,k=i?m 进行计算,当|T i0?T
i?1,0
|<ε时停止计算,则有:
U01=1
2[f(1
4
)+f(3
4
)]=0.85147260
T02=1
2
[T01+U01]=0.83836778
T11=4T02?T01
4?1
=0.84273605
T20=42T11?T10
4?1
=0.84271160
|T20?T10|=0.00039123>ε ,不满足停止条件,继续计算:
U02=1
4[f(1
8
)+f(3
8
)+f(5
8
)+f(7
8
)]=0.84487067
T03=1
2
[T02+U02]=0.84161922
T12=4T03?T02
4?1
=0.84270304
T21=42T12?T11
42?1
=0.84270997
T30=43T21?T20
43?1
=0.84270995
|T30?T20|=0.00000165<ε ,满足停止条件;∴T30=0.84270995