您好,欢迎访问三七文档
第2章插值法§2.1引言§2.2拉格朗日插值§2.3均差与牛顿插值多项式§2.4埃尔米特插值§2.5分段低次插值§2.6三次样条插值插值法是一种古老的数学方法,早在一千多年前的隋唐时期定制历法时就广泛应用了二次插值。刘焯将等距节点的二次插值应用于天文计算。插值理论却是在17世纪微积分产生后才逐步发展起来的,Newton插值公式理论是当时的重要成果。由于计算机的使用以及航空、造船、精密仪器的加工,插值法在理论和实践上都得到进一步发展,获得了广泛的应用。当精确函数y=f(x)非常复杂或未知时,在一系列节点x0…xn处测得函数值y0=f(x0),…yn=f(xn),由此构造一个简单易算的近似函数P(x)f(x),满足条件P(xi)=f(xi)(i=0,…n)。这里的P(x)称为f(x)的插值函数。最常用的插值函数是…?多项式x0x1x2x3x4xP(x)f(x)插值问题上的代数插值多项式为在区间设函数],[)(baxfynnnxaxaxaaxP2210)(且满足niyxPiin,,2,1,0)(满足这种条件的n次插值多项式是否唯一?唯一的!满足线性方程组的系数即多项式nnaaaaxP,,,,)(21000202010yxaxaxaann11212110yxaxaxaannnnnnnnyxaxaxaa2210上述方程组的系数行列式为n+1阶范德蒙行列式nnnnnnxxxxxxxxxV212110200111101)(ninijijxxjixx0由Cramer法则,线性方程组(2)有唯一解唯一解定理1.nnnxaxaxaaxP2210)(niyxPiin,,2,1,0)(),(jixxji若插值节点则满足插值条件的插值多项式存在且唯一.反证:若不唯一,则除了Pn(x)外还有另一n阶多项式Ln(x)满足Ln(xi)=yi。考察则Qn的阶数,)()()(xLxPxQnnnn而Qn有个不同的根n+1x0…xn注:若不将多项式次数限制为n,则插值多项式不唯一。例如也是一个插值多项式,其中可以是任意多项式。niinxxxpxLxP0)()()()()(xp为了求得便于使用的简单的插值多项式P(x),我们先讨论n=1的情形111,(),()kkkkkxxyfxyfxk假定已知区间端点处的函数值要求线性插值多项式L1(x),使它满足:1111(),()kkkkLxyLxyL1(x)的几何意义就是通过这两点的直线;11111111()()(()(kkkkkkkkkkkkkkyyLxyxxxxxxxxLxyyxxxx点斜式)两点式)yx由两点式可以看出,L1(x)是由两个线性函数1111kkkkkkkxxxxyxxxxk和线性组合得到,其系数分别为y及11()()()kkkkxylxylx1即L也是线性插值多项式1()1()0kkkklxlx111()0()1kkkklxlx1()()kklxlx和线性无关称为线性插值基函数11111()(kkkkkkkkxxxxLxyyxxxx两点式)n=2的情况,假定插值节点为112,,,()()(1,,1)kkkjjxxxxLxyjkkk2要求一个二次插值多项式L,使它满足211(),),,),,)kkkyLxyyyk-1kk+1在几何上就是通过三点(x(x(x的抛物线为了求出L2(x)的表达式,可采用基函数方法11kkklll此时基函数,,是二次函数,且在节点上满足条件111111()1()0()1()0()1()0kkkjkkkjkkkjlxlxlxlxlxlx, (j=k,k+1), (j=k-1,k+1), (j=k-1,k)1111(),()()0kkkkklxlxlx如求:因为11()()()kkklxAxxxx可以表示为111111()1()()kkkkkklxAxxxx11111()()()()()kkkkkkkxxxxlxxxxx同理111111111()()()()(),()()()()()kkkkkkkkkkkkkkxxxxxxxxlxlxxxxxxxxx线性无关,作为二次插值基函数得到二次插值多项式211112()()()()()(1,,1)kkkkkkjjLxylxylxylxLxyjkkk显然它满足例1:15)225(,13)169(,12)144()(fffxf满足已知.)175(,)(的近似值并求插值多项式的二次作fLagrangexf解:225,169,144210xxx设)(0xl插值基函数为的二次则Lagrangexf)())(())((201021xxxxxxxx2025)225)(169(xx)(1xl))(())((210120xxxxxxxx1400)225)(144(xx)(2xl))(())((120210xxxxxxxx4536)169)(144(xx15,13,12210yyy插值多项式为的二次因此Lagrangexf)()()()()(2211002xlyxlyxlyxL且)175(f)175(2L)175(15)175(13)175(12210lll73158230.13在例1中,如果只给出两个节点169和225,也可以作插值多项式,即1次Lagrange插值多项式,有两个插值基函数,这种插值方法称为Lagrange线性插值,也可以在n+1个节点中取相邻的两个节点作线性插值17513.228756555322952...例2.).175(1fLagrange中的线性插值多项式求例用之间与在由于插值点22516917521xxx解:为插值节点与因此取22516921xx)(1xl212xxxx56225x)(2xl121xxxx56169xLagrange插值基函数为Lagrange线性插值多项式为)()()(22111xlyxlyxL5622513x5616915x)175(f5622517513561691751571285214.13所以17513.228756555322952...考虑通过n+1个节点01()()(0,1)njjxxxnxxyjnnn……的次插值多项式L,要满足条件L?………()xn如何构造Ln1希望找到li(x),i=0,…,n使得li(xj)=ij;然后令niiinyxlxP0)()(,则显然有Pn(xi)=yi。li(x)每个li有n个根x0…xi…xnnjjijiniiixxCxxxxxxCxl00)())...()...(()(jijiiiixxCxl)(11)(njijjijixxxxxl0)()()(niiinyxlxL0)()(LagrangePolynomial与有关,而与无关节点f插值余项Remainder插值的从上节可知Lagrangexfy)(,满足nixfxLiin,,1,0)()(],[bax但)()(xfxLn不会完全成立因此,插值多项式存在着截断误差,那么我们怎样估计这个截断误差呢?niiinxlyL0)()()(],[xPxfban的插值多项式为上假设在区间)()()(xPxfxRnn令上显然在插值节点为),,1,0(nixi)()()(iniinxPxfxRni,,1,0,0个零点上至少有在因此1],[)(nbaxRn)()()(1xxKxRnn设)())(()(101nnxxxxxxx为待定函数)(xK其中)()()()()(1xxKxPxfxRnnn)()()()(1xxKxPxfnn0)()()()()(1txKtPtftnn若引入辅助函数)(x则有0的区分与注意xt)(ix且)()()(1ininxxKxR0即个零点上至少有在区间若令因此,2],[)(,,nbatxxi,0)(xni,,1,0nixi,,2,1,0,0)(也可微则可微因此若为多项式和由于)(,)(,)()(1txfxxPnn)()()()(1xxKxPxfnn)()()()(1ininixxKxPxf近似函数误差根据Rolle定理,个零点上有至少在区间1),()(nbat再由Rolle定理,个零点上有至少在区间nbat),()(依此类推阶导数为零的使得内至少有一个点在区间1)(,),(ntba0)()1(n)()1(tn)()()()()(1txKtPtftnn)()()()()1(1)1()1(txKtPtfnnnnn由于)()()()()()1(1)1()1()1(nnnnnnxKPf因此)!1()()()1(nxKfn0'()()tt在的两个零点间至少有一个零点)!1()()()1(nfxKn)()()(1xxKxRnn)()!1()(1)1(xnfnn所以)()()(截断误差的余项为插值多项式称xPxRnn定理2.有则插值节点为次插值多项式上的在为阶可微上在区间设],,[],,[}{,],[)()(,1],[)(0baxbaxnbaxfxPnbaxfniin)(xRn)()!1()(1)1(xnfnn,)()(01niinxxx其中.,),(xba且依赖于Lagrange型余项1n时线性插值余项为''''12010111()()()()()(),,22Rxfxfxxxxxx'''2012021()()()()(),,6Rxfxxxxxxxx2n时线性插值余项为注:通常不能确定x,而是估计,x(a,b)将作为误差估计上限。1)1()(nnMxfniinxxnM01||)!1(当f(x)为任一个次数n的多项式时,,可知,即插值多项式对于次数n的多项式是精确的。0)()1(xfn0)(xRn|)(|max)1(1xfMnbxan|)(||)(|011niinnxxxN设|)(|xRn则)()!1()(1)1(xnfnn11)!1(1nnNMn例:已知233sin,214sin,216sin分别利用sinx的1次、2次Lagrange插值计算sin50并估计误差。解:0x1x2x185500n=1分别利用x0,x1以及x1,x2计算4,610xx利用216/4/6/214/6/4/)(1xxxL这里)3,6(,sin)(,sin)()2(xxxfxxf而)4)(6(!2)()(,23sin21)2(1xxfxRxx00762.0)185(01319.01Rsin50=0.7660444…)185(50sin10L0.77614外推/*extrapolation*/的实际误差0.010013,421xx利用sin500.76008,00660.0185~00538.01R内插/*interpolation*/的实际误差0.00596内插通常优于外
本文标题:第2章_插值法.
链接地址:https://www.777doc.com/doc-2154778 .html