1 问3.142,3.141,22分别作为π的近似值各具有几位有效数字?
7分析 利用有效数字的概念可直接得出。 解 π=3.141 592 65…
记x1=3.142,x2=3.141,x3=22.
7由π- x1=3.141 59…-3.142=-0.000 40…知
11103|x1|104 22因而x1具有4位有效数字。
由π- x2=3.141 59…-3.141=-0.000 59…知
1103|x2|1102
22因而x2具有3位有效数字。
由π-22=3.141 59 …-3.142 85…=-0.001 26…知
7 1103|22|1102
272因而x3具有3位有效数字。
2 已知近似数x*有两位有效数字,试求其相对误差限。 分析 本题显然应利用有效数字与相对误差的关系。
解 利用有效数字与相对误差的关系。这里n=2,a1是1到9之间的数字。
*(x)| |r|xx*|110n1110215%
|x*|2a1213 已知近似数的相对误差限为0.3%,问x*至少有几位有效数字?
分析 本题利用有效数字与相对误差的关系。 解 a1是1到9间的数字。
r*(x)0.3%31000111101101 22102(91)2(a11)设x*具有n位有效数字,令-n+1=-1,则n=2,从而x*至少具有2位有效数字。
4 计算sin1.2,问要取几位有效数字才能保证相对误差限不大于0.01%。 分析 本题应利用有效数字与相对误差的关系。
解 设取n位有效数字,由sin1.2=0.93…,故a1=9。
r*(x)||xx*|110n10.01%104
|x*|2a1解不等式110n1104知取n=4即可满足要求。
2a15 计算11,视已知数为精确值,用4位浮点数计算。
759760解
110.131 8×10-2-0.131 6×10-2=0.2×10-5 759760结果只有一位有效数字,有效数字大量损失,造成相对误差的扩大,若通分后再计算:
11110.1734105 67597607597600.576810就得到4位有效数字的结果。 此例说明,在数值计算中,要特别注意两相近数作减法运算时,有效数字常会严重损失,遇到这种情况,一般采取两种办法:第一,应多留几位有效数字;第二,将算式恒等变形,然后再进行计算。例如,当x接近于0,计算1cosx时,应先把算式变形为
sinx1cos2x1cosx sinx
sinxsinx(1cosx)1cosx再计算。又例如,当x充分大时,应作变换
1xx1
1xx111 xx1x(x1)6 计算a(21)6,取21.4,采用下列算式计算: (1)
1; (21)6(2)99702; (3)(322)3; (4)
1. (322)3问哪一个得到的结果最好?
解 显然
(21)6(21)61a(21) 6(21)(21)66(21)6(21)2(322)399702
3(21)611136(21)(21)2(322)3
所以(1)≡(2)≡(3)≡(4),这4个算式是恒等的,但当取21.4计算时,因为(2),
(3)都涉及到两个相近数相减,使有效数字损失,而(1)在分母算式上的乘幂数比算式(4)大,所以算式(4)最好,事实上,当取21.4时,有|△x|<0.015,再由f(x)的误差
f(xx)f(x)||f(1.4)||x|也可直接估计出每个算式的误差,显然,算式(4)误差最
小。
具体计算可行: (1)
15.2103; 6(21)(2)997021.0 (3)(322)38.0103; (4)
15.1103. 3(322)比较可得用第(4)个算式所得的结果更接近于a。
7 求二次方程x2-(109+1)x+109=0的根。
解 由于x2-(109+1)x+109=(x-109)(x-1),所以方程的两个根分别为 x1=109,x2=1
但如果应用一般二次方程ax2+bx+c=0的求根公式:
bb24ac x1,2
2a由于当遇到b2>>4|ac|的情形时,有|b|b24ac,则用上述公式求出的两个根中,总有一个因用了两个相近的近似数相减而严重不可靠,如本例若在能将规格化的数表示到小数点后8位的计算机上进行计算,则-b=109+1=0.1×1010+0.000 000 0001×1010,由于第二项最后两位数“01”在机器上表示不出来,故它在上式的计算中不起作用,即在计算机运算时,-b=109.
通过类似的分析可得
所以,求得的两个根分别为
b24ac|b|109
bb24ac109109109 x12a2bb24ac1091090 x22a2显然,根x2是严重失真的。
为了求得可靠的结果,可以利用根与系数的关系式:x1x2c,在计算机上采用如下
a公式:
x1bsgn(b)b24ac
2a x2c
ax1其中,sgn(b)是b的符号函数,当b≥0时sgn(b)=1;当b<0时,sgn(b)=-1。显然,上述求根公式避免了相近数相减的可能性。
8 当N充分大时,如何计算
I分析 函数
N1N1dx 1x1的原函数已知,我们自然考虑用Newton-Leibniz公式求这个定积分1x2的值。由于N很大,这样会遇到两个相近的数相减,因此,应采用一些变换公式来避免这种情况。
解 若用定积分的Newton-Leibniz公式计算此题,有
N1N1arctan(N1)arctanN,则当N充分大时,因为arctan(N+1)和arctanN1x2非常接近,两者相减会使有效数字严重损失,从而影响计算结果的精度,这在数值计算中是要尽量避免的,但是通过变换计算公式,例如:令tanθ1=N+1, tanθ2=N,则由
1,得 tan(12)tan1tan2N1N1tan1tan21(N1)N1(N1)N 12arctan(N1)arctanNarctan1
1(N1)N就可以避免两相近数相减引起的有效数字损失,从而得到较精确的结果。所以,当N充分大时,用
N1N1arctan1计算积分的值较好。 21x1NN29 计算积分Inxe01nx1dx(n1,2,.
分析 数值计算中应采用数值稳定的算法,因此在建立算法时,应首先考虑它的稳定性。
解 利用分部积分法,有
10xnex1dxxndex1xnex1|ex1nxn1dx1nxn1ex1dx
00001111得递推公式:
InInIn1 I0(n1,2,) (1)
dx11
exe010x1*时有大小为ε的误差,利用公式(1)计算In,由于初值I0有误差,不妨设求I0的近似值I0即
I0 I0则由递推公式(1)得
II0I1 I1II0I2II2I12I22! I21I3II3I232!I33! I32I4II4I343!I44! I43┊
In(1)nn! In显然初始数据的误差ε是按n!的倍数增长的,误差传播得快,例如当n=10时,10!≈3.629
I10|10!,的误差已把I10×106,|I10这表明I10时已把初始误差ε扩大了很多倍,从而I10的真值淹没掉了,计算结果完全失真。
但如果递推公式(1)改成
In11(IIn)(nk,k1,3,2)
n于是,在从后往前计算时,In的误差减少为原来的1,所以,若取n足够大,误并逐步减小,
n显然,计算的结果是可靠的。所以,在构造或选择一种算法时,必须考虑到它的数值稳定性问题,数值不稳定的算法是不能使用的。
10 为了使计算
y10346 x1(x1)2(x1)3的乘除法运算次数尽量地少,应将表达式改写为怎样的形式?
解 设t1,y10(3(46t)t)t. x1在数值计算中,应注意简化运算步骤,减少运算次数,使计算量尽可能小。 11若x*=3587.64是x的具有六位有效数字的近似值,求x的绝对误差限。 12为使70的近似值的相对误差小于0.1,问查开方表时,要取几位有效数字? 13利用四位数学用表求x=1-cos2°的近似值,采用下面等式计算: (1)1-cos2° (2)2sin21° 问哪一个结果较好?
14求方程x2-56x+1=0的两个根,使它至少具有四位有效数字(已知78327.982)。 15数列{x}n0满足递推公式
xn10xn11(n1,2,)
若取x021.41(三位有效数字),问按上述递推公式,从x0计算到x10时误差有多大?这个计算过程稳定吗?
16如果近似值x(a1a2101a3102an10n1)10m的相对误差限小于
110n1,证明:这个数具有n位有效数字。 2(a11)
第二章 插值法与数值微分
1 已知10010,12111,14412,试利用插值法近似计算115。 分析 由题中已知条件本题可利用三点二次Lagrange插值,也可利用三点二次Newton插值,它们所得结果相同。
解 利用三点二次Lagrange插值。 记f(x)x,x0100,x1121,x2144,y010,y111,y212,则f(x)的二次
Lagrange插值多项式为
(xx1)(xx2)(xx0)(xx2) y1(x0x1)(x0x2)(x1x0)(x1x2)(xx0)(xx1) y2
(x2x0)(x2x1)(x121)(x144)(x100)(x144) 10 11(100121)(100144)(121100)(121144)(x100)(x121) 12
(144100)(144121)L2(x)y0f(115)115L2(115)
10(115121)(115144)(115100)(115144) 11(100121)(100144)(121100)(121144)(115100)(115121)10.722756
(144100)(144121)35 121因为f(x)1x2,f(x)1x2,f(x)3x2,
248R2(x)f(x)L2(x)
()(xx0)(xx1)(xx2), 1f3!所以
|R2(115)||f(115)L2(115)|
|132(115100)(115121)(115144)|
68 ≤131002156290.163125102
6855(100,144)
2 已知yf(x)的函数表
xi yi 0 8 1 -7.5 2 -18 求函数f(x)在[0,2]之间的零点的近似值。
分析 一般情况下,先求出f(x)在[0,2]上的插值函数P(x),然后求P(x)的零点,把
此零点作为f(x)的近似零点。特别地,若f(x)的反函数存在,记为x(y),那么求f(x)的零点问题就变成求函数值(0)的问题了,利用插值法构造出(y)的插值函数,从而求出
f(x)的零点(0)的近似值,这类问题称为反插值问题,利用反插值时,必须注意反插值条件,即函数yf(x)必须有反函数,也即要求yf(x)单调。本题yi是严格单调下降排列,
可利用反插值法。
解 将原函数表变成反函数表 yi 8 xi 插值多项式。
令y08,y17.5,y218,x00,x11,x22,则x(y)的二次Lagrange插值多项式为
0 -7.5 1 -18 2 利用三点二次Lagrange插值,由上反函数表构造yf(x)的反函数x(y)的二次Lagrange
L2(y)x0(yy1)(yy2)(yy0)(yy2) x1(y0y1)(y2y1)(y1y0)(y1y2)(yy0)(yy1)
(y2y0)(y2y1) x2函数yf(x)的近似零点为
L2(0)0(07.50(018)(08)(018) 1(87.5)(818)(7.58)(7.518)(08)(07.5)
(188)(187.5) 2 0.445232
3 设f(x)x4,试用Lagrange插值余项定理写出以-1,0,1,2为插值节点的三次插值多项式。
解 设f(x)以-1,0。1,2为插值节点的三次Lagrange插值多项式为L3(x),由Lagrange插值余项定理有
f(4)() R3(x)f(x)L3(x)(x1)(x0)(x1)(x2)
4! (x1)(x0)(x1)(x2) 因而
L3(x)f(x)(x1)(x0)(x1)(x2)
x4x(x1)(x1)(x2)2x3x22x
4 设l0(x),l1(x),,ln(x)是以x0,x1,,xn为节点的Largange插值基函数,试证:
l(x)1.
(2)xl(x)x(j1,,n).
(3)(xx)l(x)0(j1,,n).
(1)
kkn0kn0jkkjnkjkk0 (4)
l(0)xkk0njk0,j1,2,,n
(1)nx0x1xn,jn1分析 本题是关于Lagrange插值基函数lk(x)(k0,1,,n)的性质问题,观察要证明的结论,应考虑对常数1和xj进行插值入手,通过插值余项为0得到结论。
证 (1)设f(x)1,则f(x)以x0,x1,,xn为插值节点的n次Lagrange插值多项式为 Ln(x)由插值余项定理知
f(x)l(x)l(x)
kkkk0k0nnfn1()n1(x)0 f(x)Ln(x)(n1)!从而
Ln(x)f(x) 即
式为
Ln(x)l(x)1
kk0nkkkn(2)设f(x)xj(j1,,n)则f(x)以x0,x1,,xn为插值节的n次Lagrange插值多项
f(x)l(x)l(x)
k0k0n由插值余项定理知
fn1()n1(x)0 f(x)Ln(x)(n1)!从而
Ln(x)f(x)
即
l(x)1
kn(2)设f(x)x(j1,,n),则f(x)以x0,x1,,xn为插值节点的n次Lagrange插值
jk0多项式为
Ln(x)f(x)l(x)xl(x)
kkjkkk0k0nn由插值余项定理
f(n1)()n1(x)0 f(x)Ln(x)(n1)!从而
Ln(x)f(x) 即
xl(x)xjkkk0nj(j1,,n)
(3)将(xkx)j按二项式展开,得
j (xkx)j(1)Cxji0ijiijkx
代入左端,得
nnh(xk0kx)lk(x)[(1)iCijxkjixi]lk(x)
jk0i0j (1)Cxxiiiji0k0njikkl(x)
利用(2)的结论,有
nj(xk0kx)lk(x)(1)iCijxixji(xx)j0
ji0(4)当j1,2,,n时,由(2)的结论知
l(0)xkk0njkxj|x00
当jn1时,令f(x)xn1,有f(n1)(x)(n1)!
f(x)以x0,x1,,xn为插值节点的n次Lagrange插值多项式为
Ln(x)由插值余项定理知
xk0nn1kkl(x)
f(n1)()n1(x)n1(x) f(x)Ln(x)(n1)!从而
Ln(x)f(x)n1(x)
即
令x0,有
xk0nn1kkl(x)xn1(xx0)(xx1)(xxn)
xk0nn1kkl(0)(1)nx0x1xn
5 设f(x)C2[a,b],且f(a)f(b)0,求证
(ba)2maxmax axb|f(x)||f(x)|
8axb分析 本章内容是代数插值,而题设f(a)f(b)0,易知若用线性插值,线性插值
()(xa)(xb),函数只能为0,且误差为1f这样利用余项估计式可直接把f(x)与f(x)2!联系起来。
证 以a,b为插值节点进行线性插值,其线性插值多项式为 L1(x)xbf(a)xaf(b)0
abba线性插值余项为
f(x)L1(x)从而
f(x)f()(xa)(xb)(a,b) 2!f()(xa)(xb) 2!由于|(xa)(xb)|在x1(ab)处取最大值,故
2max|f(x)|1max|fmax|(xa)(xb)| (x)|a axbaxbxb2max|f 1(ba)2axb(x)| 86 证明:由下列插值条件
x 0 -1 0.5 -0.75 1 0 1.5 1.25 2 3 2.5 5.25 f(x) 所确定的Lagrange插值多项式是一个二次多项式,该例说明了什么问题?
分析 本题是关于Lagrange插值问题,由已知数据表构造Lagrange插值多项式便可得出结论。
解 令x00,x10.5,x21,x31.5,x42,x52.5
y01,y10.75,y20,y31.25,y43,y55.25 以x0,x2,x4为插值节点作f(x)的二次插值多项式L2(x),则 L2(x)y0 y4(xx2)(xx4)(xx0)(xx4) y2(x0(x2)(x0x4)(x2x0)(x2x4)(xx0)(xx2)
(x4x0)(x4x2)(x1)(x2)(x0)(x2) 0(01)(02)(10)(12) (1) x21
易验证L2(xi)yi(i0,1,,5),因而满足插值条件 L(xi)yi(i0,1,,5) (1)
的Lagrange插值多项式为P(x)x21。
由插值多项式的存在惟一定理知满足条件(1)的5次插值多项式是存在且惟一的,但该5次多项式并不一定是真正的5次多项式,而是次数≤5的多项式。
7 对于任意实数0以及任意正整数r,s,多项式
x1x0x0x1是rs次多项式,且满足q(x0)f(x0),q(x1)f(x1)。本题说明了什么问题?
解 本题说明由两个插值条件q(x0)f(x0),q(x1)f(x1)构造大一1次的插值多项式,答案是不惟一的,类似地,由n+1插值条件构造大于n次的插值多项式,答案也是不惟一的。
8 我们用sin30°=0.5,sin45°=0.7071,sin60°=0.8660,作Lagrange二次插值,并用来求sin40°的近似值,最后根据插值余项定理估计此误差。
分析 本题显然是利用Lagrange插值余项定理 解 设
q(x)(xx0)r(xx1)s(xx0)f(x1)(xx1)f(x0)
(x)cosx,f(x)sinx,f(x)cosx f(x)sinx,f令
x0300.5236,x1450.7854,x2601.0472,x400.6981 其插值余项为
f(3)()R2(x)(xx0)(xx1)(xx2)
3!从而
R2(40)|R2(0.6981)
cos()(0.69810.5236)(0.69810.7854)(0.69811.0472) 3! ≤10.17540.08730.34910.000886
6 9 已知x0,2,3,5对应的函数值为y1,3,2,5,作三次Newton插值多项式,如再增加x6时的函数值6,作四次Newton插值多项式。
分析 本题是一道常规计算题 解 首先构造差商表
xi 0 2 3 5 f(xi) 1 3 2 5 一级差商 1 -1 3/2 二阶差商 -2/3 5/6 三阶差商 3/10 三次Newton插值多项式为
N3(x)1x2x(x2)3x(x2)(x3)
310增加x46,f(x4)6作差商表
xi 0 2 3 5 6 f(xi) 1 3 2 5 6 一级差商 1 -1 3/2 1 二阶差商 -2/3 5/6 -1/6 三阶差商 3/10 -1/4 四级差商 -11/120 四次Newton插值多项式为
N4(x)1x2x(x2)3x(x2)(x3)
31011x(x2)(x3)(x5) 12010 已知f(x)x7x43x1,求f[20,21,,27]及f[20,21,,28] 分析 本题f(x)是一个多项式,故应利用差商的性质。
解 由差商与导数之间的关系f[x0,,xn]1f(n)()及f(7)(x)7!,f(8)(x)0知
n!(7)f()7! f[2,21,,27]1
7!7!(8)f()0 f[2,21,,28]0
8!8!11 若f(x)axnan1xn1a1xa0有n个相异的实根x1,x2,,xn,则有 0,
分析 f(x)有n个相异实根,故f(x)可表示成
f(x)j1jnxkj0kn2
1,ankn1(xx),考察本题要证明的结论和
ii1nf(x)
的特点,应考虑利用差商可表示为函数值的线性组合这一性质。 证 由于x1,x2,,xn是f(x)的n个互异的零点,所以 f(x)an(xx1)(xx2) f(xj)an
n(xxn)an(xxi)
i1n(xi1ijjxi)
j1nnxkjf(xj)j1xkjni1an(xjxi)ij1anj1nxkj(xi1ijn (1)
jxi)记gk(x)xk,则
0 1由(1),(2)得
n0kn2 kn1
(n1) g k ( x ) (2)
anj1xk1jf(xj)anj1ngk(xj)(xi1ijnjxi)1gk[x1,x2,an,xn]
00kn2 kn1
()1g a n ( n 1)! 1an
(n1)k
1,且a,x0,x1,x2,,xn互不相同,证明 ax1 f[x0,x1,,xk](k1,2,,n)
(ax0)(ax1)(axk)12 设f(x)并写出f(x)的n次Newton插值多项式。
分析 利用差商的定义可证得 证 用数学归纳法证明 当k1时
f[x0,x1] f(x0)f(x1)1[11]
x0x1x0x1ax0ax11 (ax0)(ax1)1i假设当km时,结论成立,即有
f[x0,x1,,xm]那么
(ax)i0m,f[x1,x2,,xm1]axi1m11i,
f[x0,x1,,xm,xm1]f[x0,x1,,xm]f[x0,x1,,xm1]
x0xm11[x0xm1m 1i(ax)(ax)ii0i1i0m11]
(axm1)(ax0)1 m1x0xm1(axi) (ax)ii0m11
即当km1时,结论成立。
由数学归纳法知对任意k,结论是成立的。
f(x)以x0,x1,,xn为插值节点的n次Newton插值多项式为
Nn(x)(xx0)(xx0)(xx1)(xxn1)1 ax0(ax0)(ax1)(ax0)(ax1)(axn)13 设f(x)C1[a,b],x0(a,b)定义
f[x0,x0]xlimx0f[x,x0]
(x0)。 证明:f[x0,x0]f分析 本题应利用差商的概念和微分中值定理将差商与导数联系起来。 证 由微分中值定理有 f[x0,x0]所以
f(x)f(x0)f(x0(xx0)),01
xx0lim(x0(xx0))f(x0) f[x0,x0]xlimx0f[x,x0]xx0f14 设f(x)axnaxn1a1xa0,且an0,试证 nf(x)n!anhn 其中h为等距节点步长。
分析 由于f(x)是多项式,因此应考虑用差商的性质和差商与差分的联系来证明。 证 记
xixih(i0,1,2,,n)
n(f(x)f(n)()n!anf[x0,x1,,xn]an
n!hnn!n!所以
nf(x)n!anhn
15 已知函数yf(x)的函数表
x 0.0 1.00 0.1 1.32 0.2 1.68 0.3 2.08 0.4 2.52 0.5 3.00 f(x) 试列出相应的向前差分表,并写出Newton向前插值公式。
分析 这是常规计算题,按照公式计算即可。 解 构造向前差分表
xi 0.0 0.1 0.2 0.3 0.4 0.5 f(xi) 1.00 1.32 1.68 2.08 2.52 3.00 fi 0.32 0.36 0.40 0.44 0.48 2fi 0.04 0.04 0.04 0.04 3fi 0.00 0.00 0.00 f(x)的Newton向前插值公式为
N5(x)N5(0.00.1t)
t(t1)2 f0tf0f0
1!2! 0.02t20.30t1.00,16 给出f(x)1nx的数据表
t[0,1]
x 0.4 -0.916 29 0.5 -0.693 147 0.6 -0.510 826 0.7 -0.356 675 0.8 -0.223 144 0.9 -0.105 361 1n(x) (1)用线性插值及二次插值计算1n0.54的近似值。
(2)用Newton向后插值公式求1n0.78的近似值,并估计误差。 分析 本题属于常规计算题,按照公式计算即可。 解 (1)线性插值,取x00.5,x10.6,则
1n0.54(0.693147)0.540.6(0.510826)0.540.5
0.50.60.60.5 =-0.620 219
二次插值,取x00.5,x10.6,x20.7,则 1n0.54(0.693147) (0.510826) (0.356675) =-0.616 838 2
也可取x00.4,x10.5,x20.6进行二次插值得 1n0.54≈0.615 319 8
(2)记x00.4,x10.5,x20.6,x30.7,x40.8,x50.9,构造向后差分表
(0.540.6)(0.540.7)
(0.50.6)(0.50.7)(0.540.5)(0.540.7)
(0.60.5)(0.60.7)(0.540.5)(0.540.6)
(0.70.5)(0.70.6)xi 0.4 0.5 0.6 0.7 0.8 0.9 f(xi) -0.916 291 -0.693 147 -0.510 826 -0.356 675 -0.223 144 -0.105 361 fi 0.223 144 0.182 321 0.154 151 0.133 531 0.117 783 2fi -0.40 823 -0.028 170 -0.20 620 -0.015 748 3fi 0.012 653 0.007 550 0.004 872 4fi -0.005 103 -0.002 678 5fi 0.002 425 由Newton向后插值公式
Nx(x)Nn(xnth)
fntfn1t(t1)2fn|1t(t1)(tn1)nfn
2!n!由于xxnth,当x0.78,n4时,t(0.780.8)/0.10.2,故
1n0.78N4(0.78)
=-0.223 144+0.133 531×(-0.2) 1(0.2)(0.21)(0.020620)
2! 1(0.2)(0.21)(0.22)(0.007550)
3! 1(0.2)(0.21)(0.22)(0.23)(0.005103)
4! ≈0.248 453 由插值余项
f(s)() R4(x)f(x)N4(x)t(t1)(t4)h5
5!知
h5max|f(5)(x)| |R4(0.78)||t(t1)(t4)|x[x0,x4]5!0.15≤|(0.2)(0.21)(0.22)(0.23)(0.24)|
5! 4!55.985104
0.417 已知sin30°=0.5,sin45°=0.7071,sinˊ(30°)=cos30°=0.8660,sinˊ(45°)=cos45°=0.7071,求sin40°。
分析 本题不仅给出两点上的函数值,而且还给出了导出数值,因此应利用两点三次Hermite插值。
解 利用两点三次Hermite插值 sin40H3(40)H3(2)
9 (122/9/6)(2/9/4)20.5
/4/6/6/4 (122/9/4)(2/9/6)20.7071
/6/4/4/6 (2)(2/9/4)20.8660
96/6/44/4/6 (2)(2/9/6)20.7071
9 =0.6428
sin(4)()22222()()| |R()|94!9694 ≤1()2()20.00101
24183618 已知自然对数1nx和它的导数1/x的数表
x 0.40 -0.916 291 0.50 -0.693 147 0.60 -0.356 675 0.70 -0.223 144 1nx 1 x2.50 2.00 1.43 1.25 (1)利用Lagrange插值公式,求1n0.60。 (2)利用Hermite插值公式,求1n0.60。 分析 本题属常规计算题,按有关公式计算即可。
解 记x00.40,x10.50,x20.70,x30.80。首先列表计算
li(0.60,li(xi)(i0,1,2,3) i 3li(x) li(0.60) -0.166 667 li(xi) 0 xxj xx0jj0j03xj0j03j0j1331-15.833 333 0xj1.666 667 1 xxj xx1jj0j030.666 667 1xx1j2 xxj xx2jj0j230.666 667 xj0j2311.666 667 2xj3 xxj xx3jj0j3-0.166 667 xj0j3115.833 333 3xj (1)利用Lagrange插值公式,有 1n0.60L3(0.60)l(0.6)f(x)
iii03 =-0.166 667×(-0.916 291)+0.666 667×(-0.693 147) +0.666 667×(-0.356 675)+(-0.166 667)×(-0.223 144) =-0.509 976
(2)利用Hermite插值公式,有
3H7(x){[12(xxi)li(xi))]li2(x)f(xi)(xxi)li2(x)f(xi)}
i0从而1n(0.60)H7(0.60)-0.510 889。
注:本题的真值1n0.60-0.510 825 623…,可以看出Hermite插值所得结果要比Lagrange插值结精确得多。
19 设已知x0,x1,x2是[a,b]上三个互异的节点,函数f(x)在[a,b]上具有连续的四阶导数,而H3(x)是满足下列条件的三次多项式:
H(xi)f(xi)(i0,1,2)
(x1) H(x1)f(1)写出H3(x)的表达式。
f(4)()(xx0)(xx1)2(xx2)(2)证明:f(x)H3(x)4!法,解决这类问题的方法较多,常用的有以下两种解法。
(a,b)
分析 这是带导数的插值问题,但又不是Hermite插值问题,要求我们灵活运用插值方
(1)解法一 用插值法加待定系数法来做。
设N2(x)为满足插值条件N2(xi)f(xi)(i0,1,2)的二次式,由插值条件可设H3(x)的形式为
H3(x)N2(x)A(xx0)(xx1)(xx2)
f[x0](xx0)f[x0,x1](xx0)(xx1)f[x0,x1,x2]
A(xx0)(xx1)(xx2) (1) 其中A为待定系数,显然由(1)确定的H3(x)满足H3(xi)f(xi)(i0,1,2),待定系数A
(x1)f(x1)来确定,为此对(1)式两边求导数 可由插值条件H3(x)f[x0,x1](xx1)f[x0,x1,x2](xx0)f[x0,x1,x2] H3 A[(xx1)(xx2)(xx0)(xx2)(xx0)(xx1)]
(x1)f(x1)有 令xx1,并利用插值条件H3(x1)f[x0,x1](x1x0)f[x0,x1,x2]A(x1x0)(x1x2) f于是
Af(x1)f[x0,x1](x1x0)f[x0,x1,x2] 从而
(x1x0)(x1x2)H3(x)f[x0](xx0)f[x0,x1](xx0)(xx1)f[x0,x1,x2]
f(x1)f[x0,x1](x1x0)f[x0,x1,x2]
(x1x0)(x1x2) •(xx0)(xx1)(xx2) 解法二 用插值基函数来构造。
首先构造四个三次插值基函数h0(x),h1(x),h2(x),h1(x),使其满足条件 h0(x0)1, h1(x0)0, h2(x0)0, h1(x0)0,h0(x1)0,h1(x1)1,h2(x1)0,h1(x1)0,h0(x2)0,h1(x2)0,h2(x2)1,h1(x2)0,(x1)0 h0(x1)0 h1(x1)0 h2h1(x1)1
由h0(x)所满足的条件,可设h0(x)A(xx1)2(xx2),其中A为待定系数。由h0(x0)1,
1,故有
(x0x1)2(x0x2)(xx1)2(xx2) h0(x)
(x0x1)2(x0x2)得A同理可得
(xx1)2(xx0) h2(x)
(x2x1)2(x2x0)由h1(x)满足的条件,可设h1(x)C(xx0)(xx1)(xx2),其中C为待定系数,由h1(x1)1,得C1,故有
(x1x0)(x1x2) h1(x)(xx0)(xx1)(xx2)
(x1x0)(x1x2)(xx0)(xx2),其中
(x1x0)(x1x2)下面求h1(x),由h1(x)满足条件,设h1(x)(axb)•a,b为待定系数,利用h1(x1)1,h1(x1)0得
ax1b1 a(ax1b)由此得
a1(ax1b)10 x1x0x1x2(x0x2)2x1
(x1x0)(x1x2)[(x0x2)2x1]x1
(x1x0)(x1x2) b1所以
h1(x)易验证
{[(x0x2)2x1](xx1)(x1x0)(x1x2)}(xx0)(xx2)
(x1x0)2(x1x2)2x1)h1(x) H3(x)f(x0)h0(x)f(x1)h1(x)f(x2)h2(x)f((2)证 当x为插值节点x0,x1,x2中任一点时,结论显然成立,下面设x异于x0,x1,x2。
由于R3(x)f(x)H3(x)满足
(x1)0 R3(x1)0,R3(x2)0,R3故可设R3(x)K(xx0)(xx1)2(xx2),其中K为依赖于x 的待定系数。
R3(x0)0,固定x,作辅助函数
G(t)f(t)H3(t)K(tx0)(tx1)2(tx2) 显然G(t)在[a,b]上有四个零点x,x0,x1,x2,其中x1为二重零点。
利用Rolle定理,知G(t)在x0,x1,x2,x组成的三个小区间内至少各有一个零点,记为
1,2,3,加上x1,G(t)在[a,b][a,b]上至少有4个零点,反复利用Rolly定理:
G(t)在[a,b]内至少有3个零点。
G(3)(t)在[a,b]内至少有2个零点。
G(4)(t)在[a,b]内至少有1个零点,即存在一点ξ,使G(4)()0。
f(4)()(4)(4)由于G(t)f(t)4!K,从而求得K,所以
4!f(4)()(xx0)(xx1)2(xx2) R3(x)f(x)H3(x)4!20 对于给定插值条件,试分别求出满足下列边界条件的三次样条函数S(x): (1)S(0)1.S(3)2 (2)S(0)1.S(3)2
求得问题的解。
解 记
x 0 1 1 2 1 3 0 f(x) 0 分析 这是三次样条插值问题,给出了两种边界条件,我们按样条插值的求解方法即能
x00,x11,x22,x33,y00,y11,y21,y30, 计算二阶差商 i 0 1 2 3
xi 0 1 2 3 f(xi) 0 1 1 0 一阶差商 1 0 -1 二阶差商 -1 2-1 2 x1x0x2x1x3x2h1
jj1,j1,2
2三次样条插值函数的表达式为
S(x)1Mj(xj1x)31Mj1(xxj)3
66 (yi1Mj)(xj1x)(yj11Mj1)(xxj)
66 x[xj,xj1],j0,1,2 (1)
(1)d06{f[x0,x1]1}6(11)0
d36{2f[x2,x3]}6(21)18
d16f[x0,x1,x2]6(1)3
2 d26f[x1,x2,x3]6(1)3
2关于M0,M1,M2,M3的方程组为
21200解得
121200122101122M00M1=3
3M218M3M00.2667,M10.5333,M24.1333,M311.0667(2)
将数据(2)代入(1)得所求三次样条插值函数为:当x[0,1]时,
S(x)160.2667(1x)316(0.5333)(x0)3
(0160.2667)(1x)(116(0.5333))(x0)
0.4445(1x)30.08888x30.0445(1x)1.08888x 当x[1,2]时,
S(x)16(0.5333)(2x)316(4.1333)(x1)3
(116(0.5333))(2x)(116(4.1333))(x1) 0.08888(2x)30.68888(x1)31.08888(2x)
1.68888(x1)
当x[2,3]时,
S(x)16(4.1333)(3x)316(11.0667)(x2)3 (116(4.1333))(3x)(016(11.0667))(x2)
0.68888(3x)31.84445(x2)31.68888(3x) 1.84445(x2)
(2)M01,M32 关于M1和M2的方程组为
1 22 M11227M224
解得
M11.3333,M21.6667 将(3)和(4)代入(1)得所求三次样条插值函数为:当x[0,1]时,
S(x)16(1x)316(1.33333)(x0)3
(016)(1x)(116(1.6667))(x1)
0.16667(1x)30.22222x30.16667(1x)1.22222x当x[1,2]时,
3) (4) (
S(x)1(1.3333)(2x)31(1.6667)(x1)3
66 (11(1.3333))(2x)(11(1.6667))(x1)
66 0.22222(2x)30.27778(x1)31.22222(2x) 1.27778(x1) 当x[2,3]时,
S(x)1(1.6667)(3x)312(x2)3
66 (11(1.6667))(3x)(012)(x2)
66 0.27778(3x)30.33333(x2)31.27778(3x) 0.33333(x2)
21 求超定方程组
2x14x211 3x15x23
x12x26 (1) 2x1x27 的最小二乘解,并求误差平方和。
分析 求解超定方程组AXb,可直接求解正则方程组ATAXATb。 解 方程组(1)写成矩阵形式为
23 12正规方程组为
4115x13 2x267124即
4231235x125212x21412113123
6521718 解得
33x151
46x248x13.0403,误差平方和
x21.2418
E(112x14x2)2(33x15x2)2
(6x12x2)2(72x1x2)2
=0.340 66
22 已知42,93,164,求7的近似值。 23有下列正弦数表
x 0.5 0.479 43 0.6 0.564 64 0.7 0.644 22 sinx 试分别用线性插值与二次插值求sin0.578 91的近似值,并估计误差。
24利用反插值法求方程x46x212x80在区间[1,2]内的根。
25设f(x)2x4x31,试用Lagrange插值余项定理写出以-1,0,1,2为插值节点的三次插值多项式。
26证明:对于f(x)的以x0,x1为节点的一次插值多项式P1(x),插值误差为
(x1x0)2max|f(x)P(x)|,x[x0,x1] 1(x)|x[x0,x1]|f827若f(x)x7x31,求[20,21,,28]。 28对任意的整数n0,0kn1,证明恒等式
n
i0ik(ij)j0jin0
29给定数据表
xi f(xi) 1 4 2 1 4 0 6 1 7 1 求4次Newton插值多项式,并写出插值余项。
30有如下列表函数
xi f(xi) 0 3 1 6 2 11 3 18 4 27 试写出此列表函数的向前差分表,并写出Newton向前插值公式
31已知函数yf(x)的函数表
xi f(xi) 0.0 1.00 0.1 1.32 0.2 1.68 0.3 2.08 0.4 2.52 0.5 3.00 试列出相应的向后差分表,并写出Newton向后插值公式,用其估值f(0.45)。
32证明:(1)(figi)figig1ifi。(2)()33已知单调连续函数yf(x)的下列数据:
figigififigi。
gigi1xi yi -1.1 -2.20 0.0 -1.10 1.2 1.00 2.1 2.10 用插值法计算当x为何值时,f(x)0。
34给出f(x)cosx的等距节点函数表,如用线性插值计算f(x)的近似值,使其误差不大于1105,则函数表的步长应取多少?
235设x0,x1为互不相同的节点,f(x)为已知函数,求不超过二次的多项式H2(x),使满足条件:
H2(x0)f(x0),并估计误差。
36求一个次数≤3的多项式H3(x),满足插值条件:
H2(x1)f(x1),(x0)fH2(x0)
xi yi yi 并估计误差。
1 2 2 4 3 3 12 37求一个三次多项式P3(x),使在节点x00,x11上满足条件
P3(0)f(0)0,P3(1)
(0)f(0)3,P(1)ff(1)1,P(1)9,并估计余项。 3338已知函数yf(x)的函数表如下:
x 0 0 1 -2 4 -8 5 -4 f(x) 在区间[0,5]上求满足条件S(0)5,S(5)19的三次样条插值函数S(x),并分别
24计算S(x)在x0.5,3,5处的值。
因篇幅问题不能全部显示,请点此查看更多更全内容