各种插值法地对比研究.docx
15页各种插值法的对比研究目录1 .引言 12 .插值法的历史背景 13 .五种插值法的基本思想 23.1 拉格朗日插值 23.2 牛顿插值 33.3 埃尔米特插值 43.4 分段线性插值 53.5 三次样条插值 64 .五种插值法的对比研究 64.1 拉格朗日插值与牛顿插值的比较 64.2 多项式插值法与埃尔米特插值的比较 74.3 多项式插值法与分段线性插值的比较 74.4 分段线性插值与样条插值的比较 75 .插值法在实际生活中的应用 76 .结束语 7致 8参考文献 8各种插值法的对比研究摘要:插值法是一种古老的数学方法,也是数值计算中的一个算法.插值法不仅是微分方程、数值积分、数值 微分等计算方法的基础,而且在医学、通讯、精密机械加工等领域都涉及到了它.本文首先介绍了插值的背景 以及常用的五种插值法的基本思想 ,然后通过拉格朗日插值与牛顿插值、多项式插值与埃尔米特插值、多项式插值与分段线性插值、分段线性插值和样条函数插值给出相应的算法与 MATLAB程序根据已学的知识对五种插值方法与被插函数的逼近程度进行对比研究 ,找出不同方法间的联系与区别,分析出它们的优缺点,最后在此基础上进一步研究插值法的实际应用 ,以提高插值法的实用性,从而能让我们在以后的应用中看到一个问题,就知道哪种方法更适合于它,然后大快速的提高效率.关键词:多项式插值样条函数插值;MATLAB程序;应用1 .引言在很多解题以及应用生活中 ,常常需要用数量关系来反映问题 ,但是有时没有办法通过数学语言准确地表达出来.已知有些变量之间存在一种函数关系 ,但没法用函数的表达式表示出来.比如,f (x)在某个区间上 a,b是存在某种数量关系的,但是根据观察和测量或者实验只能得到有限个函数值,我们可以利用这几点来确定函数表达式 .或者有一些函数表达式是已经知道的,但是它们的计算是十分繁琐复杂的 ,不容易发现它的本质,而且它的使用方法也比较局限.函数是表达数与数之间的联系 ,为了能很好地用数学语言表达出函数的关系 ,一般通过给定的数据构造一个函数 P(x),这样既能反映函数 f (x)的特点,又方便计算,用P(x)近似f(x).通常选一个简单的函数 P(x),而且P(Xi) f (Xi) i 0,1,2,...,n成立,这个时候的P(x),从要表达的函数规律来看 ,就是我们需要的插值函数 [1].所用方法就是插值法,由于所选用的P(x)的多样化,得到不同的插值法.2 .插值法的历史背景插值法的历史源远流长,在很早的时候就涉及到了它.它是数值计算中一个古老的分支 ,它来源于生产实践.因为牛顿力学的物理理论知识在一千年前没有出现,所以我们的祖先没有办法用很准确的数学解析式来表达日月五星的运行规律 .后来,古代的人们有着聪慧的头脑,想出了插值方法,然后发现了日月五星的运行规律 .例如唐朝数学家遂提出了插值法的概念以及不等距节点的插值,并将其应用在天文历法观测中 .现代工业革命以后欧洲著名的数学家拉格朗日给出了拉格朗日插值法的概念以及应用 .微积分产生后,插值法的基本理论和结果进一步得到改善.3 .五种插值法的基本思想如果一个函数y f(x)在区间a,b上有定义,且已知在点a x0 x1 ... xn b上的值y0, y1, y2,,yn,若存在一简单函数P(x),使得成立,P(x)为插值函数,点xo, xi, x2, , xn称为插值节点,插值节点的区间 a,b称为插值区间,求插值函数P(x)的方法称为插值法.若P(x)的多项式次数不超过 n,即有2P(x) a0 a1x a2xnanx3.1 拉格朗日插值拉格朗日插值是 n次多项式插值,它是用构造插值基函数的办法来解决 n次多项式插值的问题.拉格朗日插值多项式可以表示为Ln(x) n' ' ydk(x), k 0l k( x)为插值基函数,表达式为lk(x),n(x xo)...(x xk i)(x xk i)...(x xn) k 01(xk x°)...(xk xk i)(xk xki)…(xk xn)' ''截断误差为Rn(x) f(x) Ln(x),也是插值余项.关于插值余项,估计有以下定理设f (x)在a,b上连续,f (x)在a,b存在,节点 a x0 x x2 xn b, L(x)是满足条件(1.4)的插值多项式,则对任何x a,b ,插值余项f(n 1)Rn(x) f(x) Ln(x) . nl(x)余项表达式的应用有它的局限性 ,一般只适合于 f(x)高阶导数存在的情况下 .若设maxf(n1)(x) M n 1 ,则误差为 Rn(x) . n 1 wn 1(x).axb (n 1)!3.2 牛顿插值牛顿插值的基本思想是对 n次插值多项式 巳(x)进行逐次生成,然后用插值条件求出 Pn(x)系数[3].因此提出了均差(即差商)的概念 .设称有函数f(x) , Xi, x2, x3, , xn是一系列不相等的点,则fx0,xk f(Xk) f(x0)为函数f (x)关于点X0 , X2的一阶均差;Xk X0f x0, x1, xk f Xo,Xk f[x0, x1] 称为 f(x)的二阶均差;Xk Xif x0,x1,...,xk f X0,Xi,…'xk 2,Xk__f X0'X1'...,Xk 1 为 f(x))的 k 阶均差.Xk Xk 1我们先求出1次多项式,2次多项式,然后类推出n次多项式,构造出n次代数插值多项式的另外一种表达形式一牛顿插值多项式Pn(x)f(X0)f X0,X1 (X X°)f X0,X1.X2 (X X0) (x x)1)f X0,X1,X2,...,Xn (X X。
)(X 「)...(X XnRn(X) f X,Xo,Xi,X2,...,Xn (X Xo) (X X〔)...(X Xn)f(x) Pn(X) Rn(X).Pn( X)为牛顿插值多项式,Rn (X)为余项.3.3 埃尔米特插值有的时候解决函数 f(X)的问题,不仅要在某些点上知道函数值 ,而且已知在一些点上的导数值.那么这时插值函数 P(X),它在某些点处的导数值和函数值与原表达式的值相等的 .那么我们从几何这个方面来思考这个问题 ,求出插值多项式的曲线,不但通过已知点组,而且在这些点处与原曲线U相切”[4].(一)、泰勒插值、、 .. ' ... 7E义 f X0,X0 lim f Xo, X f (x0)为一阶重下点均差;X Xo1f x0,x0,x0 lim f x0,x1,x2 — f (x0)为一阶重下点均差;XI Xo 2XII xo1 c则门即重下点均差为 f Xo,Xo, , Xo lim f Xo, Xi, ,Xn 一 f (Xo).xi xo n!当Xi Xo时,牛顿插值公式的极限为Pn(x) f(Xo) f'(Xo)(X X) /优)(X Xo)n... .n!称为泰勒插值多项式.它满足条件R(k)(xo) f(k)(xo), (k 0,1,2,...,n)(二)、两点三次埃尔米特插值若f (x)在Xk, Xk 1的函数值为yk, yk 1, f(Xk) mk, f(Xk 1) mk 1,我们可以构造出一个次数不超过 3的多项式,H3(x)为插值函数ak , ak 1 , k ,可得结果H3(x)H3(x) ak(x)yk ak〔(x)yk1k1为插值基函数.一 X X Xk 、,X Xk 1、2(1 2 -)( k-^)2 ykXk 1 Xk Xk Xk 1X Xk 1 、2(X Xk)( 』)mkXk Xk 11 , R3(X) 4f()(x xJ2(x3.4分段线性插值分段线性插值:般描述,如给定a,b上n1个节点ak(x)mkk 1(x)mk i,fi f(i) (i 0,1,2,...,n),记 hkXk 1 Xk , h构造I h (x)满足:Ih(x) C a,b ;(2)Ih(Xk) fk (k 0,1,2, ,n);Ih(x)在每个小区间 Xk,Xk 1上是线,f生函数.由以上条件直接可得Ih (X)在小区间Ih(x) ±^fkXk Xk 1误差估计Xk Xk 1(^MXk 1 XkXk i)2)(X Xk )2 yk 1Xk 1 Xk2 mk 1(Xk,Xk 1).X0 X1 X2max hk.kXk , Xk 1上的表达式为X Xk fk 1 , Xk 1 Xk(kxn b和相应的函数值0,1,2, ,n 1)f(x) Ih(x)f''( xk))(x Xk)(x Xk 1)max (x Xk)(x Xk 1) .Y Y. Jxk x xki当 h 时,R(x) f(x) Ih(x) 0,Ih(x)在 a,b 上一致收敛到 f(x).3.5三次样条插值三次样条插值(Spline插值)的具体要函数S(x) C2 a,b ,并在每个小区间xj, xj 1上是一个三次多项式,其中a x0 x1 x2 ... xn b是给定节点,如果对给定的节点函数值有yj f(xj)(j 0,1,2,...,n),并且 S(xj) yj , (j 0,1,2,..., n)成立,这时我们就把 S(x)称为三次样条插值函数.4 .五种插值法的对比研究通过讨论插值法的相关容 ,可以让我们更好白^了解插值法 .现在我们先从插值多项式的形式上、用途上、计算方法上、精确度上等进彳T对比研究,比较各自优缺点,然后再通过实例 验证之.4.1 拉格朗日插值与牛顿插值的比较(一)拉格朗日插值多项式步骤衔接紧密,条理清晰,在理论中十分重要.但是计算比较复杂, 因为每添加一个点,所以的公式都要重新计算,这样计算步骤较多会导致计算量变大 ,反而会 导致出现误差与原来的目的背道而驰 .(二)牛顿插值多项式的计算量小 ,步骤简洁.当添加一个节点时,它仍然可以使用,即具有“承袭性”也叫“继承”,所以此类方法应用灵活.但是我们根据正常的想象和观察插值余项 ,我们一般局部地总是认为当原函数给出的点是越来越多时 ,我们借助的辅助函数的次数越高[5]它就和原函数越来越近,误差越来越小.然而事实并非如此,当遇到插值节点等距分布的情况 时,只要求函数点值相等不能够充分反映插值函数的性质4.2 多项式插值法与埃尔米特插值的比较多项式插值要求在插值节点上函数值相等 ,计算简单,条件不怎么苛刻.但是如果有的时候一方面要在节点处函数值相等 ,另一方面要导数值相等,这时多项式插值否则不满足此类情况.埃尔米特插值不仅算法简单而且它具有强烈收敛性 .但是它的光滑度不高,而且它的使用条件,也有局限性.在一些特定的限制条件下,有时函数的导数值在这点是完全没有必要知道 的.因此,知道节点处的。





