数值分析课后题答案
2.当x1,1,2时,f(x)0,3,4,求f(x)的二次插值多项式. 解:
x01,x11,x22,f(x0)0,f(x1)3,f(x2)4;l0(x)l1(x)l2(x)(xx1)(xx2)1(x1)(x2)
(x0x1)(x0x2)2(xx0)(xx2)1(x1)(x2)(x1x0)(x1x2)6(xx0)(xx1)1(x1)(x1)(x2x0)(x2x1)3则二次拉格朗日插值多项式为
L2(x)yklk(x)
k023l0(x)4l2(x) (x1)(x2)124(x1)(x1) 35237xx623,n为互异节点,求证:
k6.设xj,j0,1,(1)
xl(x)xkjjj0nn (k0,1,,n);
(2)
(xj0jx)klj(x)0 (k0,1,,n);
证明
(1) 令f(x)x 若插值节点为xj,j0,1,k,n,则函数f(x)的n次插值多项式为Ln(x)xkjlj(x)。
j0nf(n1)()n1(x) 插值余项为Rn(x)f(x)Ln(x)(n1)!又
kn,
f(n1)()0
Rn(x)0kxkjlj(x)x (k0,1,j0nn,n);
(2)(xjx)klj(x)j0(Ckjxij(x)ki)lj(x)
j0ni0iknnC(x)(xijlj(x))kii0j0n又0in 由上题结论可知
xl(x)x
kjjij0n原式Cki(x)kixii0n(xx)k0得证。
7设f(x)Ca,b且f(a)f(b)0,求证:
21maxf(x)(ba)2maxf(x). axbaxb8解:令x0a,x1b,以此为插值节点,则线性插值多项式为
L1(x)f(x0) =f(a)xx1xx0f(x1)
x0x1xx0xbxa f(b)abxa
又f(a)f(b)0L1(x)0插值余项为R(x)f(x)L1(x)1f(x)(xx0)(xx1) 2f(x)1f(x)(xx0)(xx1) 2又(xx0)(xx1)21(xx0)(x1x)2
12(x1x0)41(ba)241maxf(x)(ba)2maxf(x). axbaxb8x8.在4x4上给出f(x)e的等距节点函数表,若用二次插值求e的近似值,要使
x截断误差不超过10,问使用函数表的步长h应取多少?
解:若插值节点为xi1,xi和xi1,则分段二次插值多项式的插值余项为
61f()(xxi1)(xxi)(xxi1) 3!1R2(x)(xxi1)(xxi)(xxi1)maxf(x)
4x46R2(x)设步长为h,即xi1xih,xi1xih
123343R2(x)e4heh.
62733若截断误差不超过10,则
6R2(x)106343eh106 27h0.0065.n449.若yn2,求yn及yn.,
解:根据向前差分算子和中心差分算子的定义进行求解.
yn2n
4yn(E1)4yn
4(1)j4E4jynj0j4(1)j4jy4njj0 4(1)j4j24jy nj0(21)4ynyn2n114yn(E2E2)4yn
(E12)4(E1)4yn E24yn
yn22n2
16.f(x)x7x43x1,求F20,21,,27及F20,21,,28。
解:
f(x)x7x43x1
若x2ii,i0,1,,8
则fxf(n)0,x1,,x()nn!
fx0,x1,,xf(7)()7!77!7!1
fx0,x1,,xf(8)()88!0
19.求一个次数不高于
4
次的多项式
P(x),P(0)P(0)0,P(1)P(1)0,P(2)0
解法一:利用埃米尔特插值可得到次数不高于4的多项式
x00,x11y00,y11 m00,m11使它满足
H3(x)yjj(x)mjj(x)j0j0110(x)(12xx0xx12)()x0x1x0x1xx1xx02)()x1x0x1x0
(12x)(x1)21(x)(12(32x)x20(x)x(x1)21(x)(x1)x2
H3(x)(32x)x2(x1)x2x32x2
22设P(x)H3(x)A(xx0)(xx1)
其中,A为待定常数
P(2)1P(x)x32x2Ax2(x1)2A1 412x(x3)2 4
从而P(x)解法二:采用牛顿插值,作均差表:
xi 0 1 2 f(xi) 0 1 1 一阶均差 二阶均差 1 0 —1/2 p(x)p(x0)(xx0)f[x0,x1](xx0)(xx1)f[x0,x1,x2]
(ABx)(xx0)(xx1)(xx2)
0xx(x1)(1/2)(ABx)x(x1)(x2)
31A,B,44 又由 p(0)0,p(1)1, 得
x2p(x)(x3)2.4所以
第四章
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 34A03h1从而解得A1h
31A13h
令f(x)x,则 故
3hhf(x)dxx3dx0 A1f(h)A0f(0)A1f(h)0
hhhhf(x)dxA1f(h)A0f(0)A1f(h)h成立。令
f(x)x4,则
hhf(x)dxx4dxh25h52A1f(h)A0f(0)A1f(h)h53故此时,
hhf(x)dxA1f(h)A0f(0)A1f(h)
故
hhf(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 34Ah038从而解得A1h
38A13h
令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,则
2h2hf(x)dx2h2hx4dx645h 5A1f(h)A0f(0)A1f(h)故此时,因此,
165h 32h2hf(x)dxA1f(h)A0f(0)A1f(h)
2h2h1f(x)dxA1f(h)A0f(0)A1f(h) 具有3次代数精度。 f(x)dx[f(1)2f(x1)3f(x2)]/3
(3)若
1令f(x)1,则
11f(x)dx2[f(1)2f(x1)3f(x2)]/3
令f(x)x,则 012x13x2
222令f(x)x,则 212x13x2
从而解得x10.2899x10.6899或
x20.5266x20.1266令f(x)x,则 故
311f(x)dxx3dx0 [f(1)2f(x1)3f(x2)]/30
1111f(x)dx[f(1)2f(x1)3f(x2)]/3不成立。因此,原求积公式具有2次代数精度。
(4)若
h0f(x)dxh[f(0)f(h)]/2ah2[f(0)f(h)]
令f(x)1,则 令f(x)x,则
hh0f(x)dxh, h[f(0)f(h)]/2ah2[f(0)f(h)]h
0h1f(x)dxxdxh2021h[f(0)f(h)]/2ah2[f(0)f(h)]h22令f(x)x,则
2
h0h1f(x)dxx2dxh3031h[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次代数精度。
7.若用复化梯形公式计算积分I10exdx,问区间[0,1]应多少等分才能使截断误差不超过
106?
解:
采用复化梯形公式时,余项为 Rn(f)又
1ba2hf(),(a,b) 12Iexdx 故f(x)ex,f(x)ex,a0,b1.
0Rn(f)12ehf()h2 12126若Rnf10,则 当对区间[0,1]进行等分时,h
1, ne106故有n 因此,将区间476等分时可以满足误差要求
12第五章
2。 用改进的欧拉方法解初值问题
yxy,0x1;y(0)1,
x取步长h=0。1计算,并与准确解yx12e相比较. 0。1 0。2 0。3 0.4 0。5 近似解 1。11 1。24205 1.39847 1.58181 1.79490 准确解 1。11034 1。24281 1。39972 1。58365 1.79744 0。6 0。7 0。8 0.9 1。0 近似解 2.04086 2。32315 2。64558 3。01237 3。42817 准确解 2。04424 2。32751 2。65108 3.01921 3。43656
3、解:改进的欧拉法为
yn1ynh[f(xn,yn)f(xn1,ynhf(xn,yn))]
12
将
f(x,y)x2xy代入上式,得
n1y1hyn1hxn1xn1xn1xn1
22h2h同理,梯形法公式为
2hyh[x(1x)x(1x)]y n1nn1n1 2hn2hn将
y00,h0.1代入上二式,,计算结果见表9—5
表 9-5
xn0.1 0.2 0.3 0.4 0.5 改进欧拉yn |y(xn)yn| 0.33741803610 0.658253078103 0.962608182103 0.125071672102 0.152291668102 3梯形法yn |y(xn)yn| 0.755132781104 0.136648778103 0.185459653103 0.223738443103 0.253048087103 0.005500 0.021927500 0.050144388 0.090930671 0.144992257 0.005238095 0.021405896 0.049367239 0.089903692 0.143722388 可见梯形方法比改进的欧拉法精确.
4、用梯形方法解初值问题
证明其近似解为
yy0;y(0)1,
2hyn,2h
xyeh0并证明当时,它原初值问题的准确解。
证明:梯形公式为
nhyyn[f(xn,yn)f(xn1,yn1)]
n12代
f(x,y)y入上式,得
h[ynyn1] yn1yn2解得
2h2h22hn1)yn()yn1()y0 yn1(2h2h2h因为
y01,故
2hn) yn(2h 对
x0,以
h为步长经n步运算可求得
y(x)的近似值
yn,故
xxnh,n,代入上式有
hx2hhy()
n2h
xxx2hh2hh2h22hh22hhhlimynlim()lim(1)lim[(1)]exh0h02hh0h02h2h
10. 证明解yf(x,y)的下列差分公式
yn11h1yn3yn1)(ynyn1)(4yn24
是二阶的,并求出截断误差的首项.
h2(2)h3(3)yn1ynhyynyno(h3)26(1)n,
y'n1yhyy'n1yhy53(3)hyn为8。
(1)n(1)n(2)nh2(3)yno(h2)2,
h2(2)h3(3)yn1ynhyynyno(h3)26(1)n,
(2)nh2(3)5(3)yno(h2)h3yno(h3)o(h2)28,代入得,截断误差首项
12。 将下列方程化为一阶方程组:
y3y2y0,1)y(0)1,y(0)1; (1)y'z,z'3z2y,其中y(0)1,z(0)1。
y0.1(1y2)yy0,2y'z,z'0.1(1y)zy,其中y(0)1,z(0)0。y(0)1,y(0)0;2)(2)
第六章
21、用二分法求方程xx10的正根,要求误差小于0。05.
解 设f(x)xx1,f(1)10,f(2)10,故[1,2]为f(x)的有根区间。又
2f'(x)2x1,故当
0x11x2时,f(x)单增,当2时f(x)单增。而
15f(),f(0)124,由单调性知f(x)0的惟一正根x*(1,2)。根据二分法的误差估10.05k12计式(7.2)知要求误差小于0.05,只需,解得k15.322,故至少应二分6
次.具体计算结果见表7-7.
表7—7 k 0 1 2 3 4 5 - 即
ak 1 1.5 1。5 1.5 1.5625 1.59375 bk 2 2 1.75 1。625 1。625 1.625 xk 1。5 1。75 1.625 1。5625 1。59375 1。609375 f(xk)的符号 — + + - — — x*x51.609375。
32x1.5附近的一个根,设将方程改写成下列等价形式,并建立相
3、为求xx10在0应的迭代公式:
11x1k1x12xk2x(1),迭代公式;
32x(1xk);
(2)x1x,迭代公式k11231xk1xx1,迭代公式(3)
21xk1. 试分析每种迭代公式的收敛性,并选取一种公式求出具有四位有效数字的近似根。 解 取
x01.5的邻域[1.3,1.6]来考察。
(1)当x[1.3,1.6]时,
(x)1122[1.3,1.6],|'(x)|||L1x2x31.33,故迭代公
xk11式
1xk2在[1.3,1.6]上整体收敛.
(2)当x[1.3,1.6]时
(x)(1x2)1/3[1.3,1.6]|'(x)| 故
1232|3x(1x)223|231.6(11.3)223L0.5221
xk1(1xk)在[1.3,1。6]上整体收敛。
(x)(3)
111,|'(x)|||1xk13/22(x1)2(1.61)x1故
L1|xkxk1|1031L2 1L11030.5103L2
1xk1发散.
由于(2)的L叫小,故取(2)中迭代式计算。要求结果具有四位有效数字,只需 即
取
|xkx*||xkxk1|x01.5计算结果见表7—8。
k 1 2 3 1。481248034 1。472705730 1。468817314 表7—8
k 4 5 6 1.467047973 1.466243010 1.465876820 由于
|x6x5|11032,故可取
3x2附近的根.根的准确值x*1.87938524...,
7、用下列方法求f(x)x3x10在0要求计算结果准确到四位有效数字。 (1)用牛顿法; (2)用弦截法,取(3)用抛物线法,取
x02,x11.9; x01,x13,xxk22。
xk22f(1)0,f(2)0,f(x)3x33(x1)0,f''(x)6x0,对x[1,2]. 解
(1)取
x02,用牛顿迭代法
xk33xk12xk31xk1xk223x33(x1) kk
x11.888888889,x21.879451567,|x2x*|11032,故
计算得
x*x21.879451567.
(2)取
x22,x11.9,利用弦截法
xk1xk(xkxk1)f(xk)f(xk)f(xk1)
得,
x21.981093936,x31.880840630,x41.879489903,|x4x*|11032,故取
x*x41.879489903.
(3)
x01,x13,x22.抛物线法的迭代式为
2f(xk)wsign(w)w24f(xk)f[xk,xk1,xk2]
xk1xkwf[xk,xk1]f[xk,xk1,xk2](xkxk1)迭代结果为:
x31.953967549,x41.87801539,x51.879386866已达四位有效数字。
3312。 应用牛顿法于方程xa0,导出求立方根a的迭代公式,并讨论其收敛性。
3f(x)xa,迭代公式为 令
xk133f(xk)xka2xkaxkxk22f(xk)3xk3xk.
2x3a2a(x)(x)(2)x323x33,则,所以(a)0,
41/3(x)2ax(a)2a0,因此迭代格式为线性收敛。 又 ,所以
15、证明迭代公式
xk(xk23a)xk123xka
x是计算a的三阶方法。假定初值0充分靠近根x*a,求
lim
axk1(axk)2
kx(x23a)(x)3x2a,则迭代式为xk1(xk)且(a)a. 证明 记
由(x)的定义,有
22(3xa)(x)x(x3a)
对上式两端连续求导三次,得
6x(x)(3x2a)'(x)3x23a6(x)12x'(x)(3x2a)''(x)6x218'(x)18x''(x)(3xa)'''(x)6
代xa依次入上三式,并利用(a)a,得
'(a)0,''(a)0,'''(a)
302a
所以由定理7.4知,迭代公式是求a的三阶方法且
lim
kaxk1(axk)21313!2a4a
因篇幅问题不能全部显示,请点此查看更多更全内容