数值分析课件插值法精.ppt
《数值分析课件插值法精.ppt》由会员分享,可在线阅读,更多相关《数值分析课件插值法精.ppt(93页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数值分析课件插值法数值分析课件插值法1第1页,本讲稿共93页2插值法插值法l 许多实际问题都用函数来表示某种内在规律的数量关系l 但函数表达式无法给出,只有通过实验或观测得到的数据表l 函数表达式已知,但较复杂,计算函数值或积分比较困难l 如何根据这些数据推测或估计其它点的函数值?例:例:已测得在某处海洋不同深度处的水温如下:已测得在某处海洋不同深度处的水温如下:深度(深度(M)466 741 950 1422 1634 水温(水温(oC)7.04 4.28 3.40 2.54 2.13根据这些数据,希望合理地估计出其它深度(如根据这些数据,希望合理地估计出其它深度(如500、600、800米
2、米)处的水温。)处的水温。问题的提出问题的提出q 第2页,本讲稿共93页3问题问题的数学提法的数学提法已知a,b上的函数y=f(x)在n+1个互异点处的函数值:fnf2f1f0f(x)xnx2x1x0 x求简单函数Pn(x),使得x0 x1x2x3x4xP(x)q 第3页,本讲稿共93页4插值基本概念插值基本概念已知函数已知函数 y=f(x)在在 a,b 上有定义,且已经测得在点上有定义,且已经测得在点 a x0 x1 xn b 处的函数值为处的函数值为 y0=f(x0),yn=f(xn)如果存在一个如果存在一个简单易算简单易算的函数的函数 P(x),使得,使得 P(xi)=f(xi),i=0
3、,1,.,n则称则称 P(x)为为 f(x)的的插值函数插值函数插值区间插值区间插值节点插值节点求插值函数求插值函数 P(x)的方法就称为的方法就称为插值法插值法插值节点插值节点无需递无需递增排列增排列,但必须,但必须确保确保互不相同互不相同!插值条件插值条件第4页,本讲稿共93页5其插值函数的图象如图其插值函数的图象如图第5页,本讲稿共93页6常用插值法常用插值法l 多项式插值:多项式插值:P(x)为多项式函数为多项式函数-最常用的插值函数最常用的插值函数l 分段插值:分段插值:P(x)为分段多项式函数为分段多项式函数l 三角插值:三角插值:P(x)为三角函数为三角函数 q 多项式插值多项式
4、插值 polynomial interpolation polynomial interpolation WeierstrassWeierstrass定理定理 对于在对于在a,ba,b上的连续函数上的连续函数f f以及以及 ,总存在多项式总存在多项式P(x)P(x)满足满足第6页,本讲稿共93页7多项式插值多项式插值q 对于多项式插值,我们主要讨论以下几个问题对于多项式插值,我们主要讨论以下几个问题:l 满足插值条件的多项式 P(x)是否存在且唯一?l若满足插值条件的P(x)存在,又如何构造出P(x);即插值多项式的常用构造方法有哪些?l用P(x)代替f(x)的误差估计l当插值节点无限加密时,
5、插值函数是否收敛于f(x)。第7页,本讲稿共93页8 插值多项式的存在唯一性插值多项式的存在唯一性Existence and Uniqueness of interpolation polynomials?且满足第8页,本讲稿共93页9上述方程组的系数行列式为上述方程组的系数行列式为n+1n+1阶阶VandermondVandermond行列式行列式 插值多项式的存在唯一性插值多项式的存在唯一性q 定理定理 已知函数已知函数 y=f(x)在在 a,b 上上 n+1 个点个点 a x0 x1 xn b 处的函数值为处的函数值为 y0=f(x0),yn=f(xn)求求次数次数不超过不超过 n 的多
6、项式的多项式 P(x)=c0+c1x+cnxn,使得,使得P(xi)=yi,i=0,1,.,n 存在且唯一第9页,本讲稿共93页10关于唯一性证明的几点说明关于唯一性证明的几点说明l 插值多项式的唯一性表明,对同一组节点,它们的插值多项插值多项式的唯一性表明,对同一组节点,它们的插值多项插值多项式的唯一性表明,对同一组节点,它们的插值多项插值多项式的唯一性表明,对同一组节点,它们的插值多项 式是唯一的,可能由不同的方法,会得到不同形式的插值多式是唯一的,可能由不同的方法,会得到不同形式的插值多式是唯一的,可能由不同的方法,会得到不同形式的插值多式是唯一的,可能由不同的方法,会得到不同形式的插值
7、多 项式,但它们之间一定可以相互转化,一定会相同,当然误项式,但它们之间一定可以相互转化,一定会相同,当然误项式,但它们之间一定可以相互转化,一定会相同,当然误项式,但它们之间一定可以相互转化,一定会相同,当然误 差也一样。差也一样。差也一样。差也一样。l 上述证明是构造性的(给出解决问题的方法)即以通过解线上述证明是构造性的(给出解决问题的方法)即以通过解线 性方程组来确定插值多项式,但这种方法的计算量偏大,计性方程组来确定插值多项式,但这种方法的计算量偏大,计 算步骤较多,容易使舍入误差增大。因此实际计算中不采用算步骤较多,容易使舍入误差增大。因此实际计算中不采用 这种方法,而用下面介绍的
8、几种常用的方法。这种方法,而用下面介绍的几种常用的方法。第10页,本讲稿共93页11基函数插值法基函数插值法通过基函数来构造插值多项式的方法就称为通过基函数来构造插值多项式的方法就称为基函数插值法基函数插值法Zn(x)=次数不超过 n 的多项式的全体记n+1 维线性空间维线性空间设 z0(x),z1(x),.,zn(x)构成 Zn(x)的一组基,则插值多项式P(x)=a0z0(x)+a1z1(x)+anzn(x)寻找合适的基函数 确定插值多项式在这组基下的表示系数基函数法基本步骤基函数法基本步骤q 若通过前述方法来求解插值多项式,不但计算工作量较大,且难于得到简单表达式第11页,本讲稿共93页
9、12LagrangeLagrange插值插值q 十八世纪法国数学家Lagrange提出了易于掌握和计算的统一 公式称为Lagrange插值公式l 线性插值线性插值已知两个插值点及其函数值:xx0 x1f(x)f0f1求一次多项式 first-degree polynomial使得:第12页,本讲稿共93页13线性插值线性插值所以,按Cramer法则,有唯一解点斜式点斜式两点式两点式第13页,本讲稿共93页14线性插值线性插值的线性组合得到,即:注意到:称 ,为线性插值基函数由两点式看出,是由两个线性函数第14页,本讲稿共93页15l 抛物线插值抛物线插值 已知三个插值节点及其函数值:f2f1f
10、0f(x)x2x1x0 x求一个二次多项式使得:抛物线插值抛物线插值第15页,本讲稿共93页16抛物线插值抛物线插值 (B-2)令:令:第16页,本讲稿共93页17抛物线插值抛物线插值所以为二次插值基函数第17页,本讲稿共93页18LagrangeLagrange插值插值设设 lk(x)是是 n 次多项式,在插值节点次多项式,在插值节点 x0,x1,xn 上满足上满足则称则称 lk(x)为节点为节点 x0,x1,xn 上的上的拉格朗日插值基函数拉格朗日插值基函数l n n 次次LagrangeLagrange插值插值第18页,本讲稿共93页19P(x)=y0l0(x)+y1l1(x)+ynln
11、(x)Lagrange Lagrange 插值多项式 LagrangeLagrange插值插值q LagrangeLagrange插值公式的标准型公式插值公式的标准型公式:第19页,本讲稿共93页20插值举例插值举例例:例:已知函数已知函数 y=lnx 的函数值如下的函数值如下解解:x0.40.50.60.70.8lnx-0.9163-0.6931-0.5108-0.3567-0.2231试分别用试分别用线性插值线性插值和和抛物线插值抛物线插值计算计算 ln 0.54 的近似值的近似值线性插值线性插值:取取 x0=0.5,x1=0.6 得得将将 x=0.54 代入可得:代入可得:ln 0.54
12、 L1(0.54)=-0.6202为了减小截断误差,通常选取插值点为了减小截断误差,通常选取插值点 x 邻接的插值节点邻接的插值节点第20页,本讲稿共93页21插值举例插值举例抛物线插值抛物线插值:取取 x0=0.4,x1=0.5,x2=0.6,可得可得ln 0.54 L2(0.54)=-0.6153在实际计算中,不需要给出插值多项式的表达式在实际计算中,不需要给出插值多项式的表达式 ln 0.54 的精确值为:的精确值为:-0.616186可见,抛物线插值的精度比线性插值要高可见,抛物线插值的精度比线性插值要高Lagrange插值多项式简单方便,只要取定节点就可写出基函插值多项式简单方便,只
13、要取定节点就可写出基函数,进而得到插值多项式,易于计算机实现。数,进而得到插值多项式,易于计算机实现。第21页,本讲稿共93页22matlab programfunction s=Lagrange(x0,y0)n=length(x0);%取取长长度度s=0;for j=0:(n-1)t=1;for i=0:(n-1)if i=j t=t*(x-x0(i+1)/(x0(j+1)-x0(i+1);end end s=s+t*y0(j+1);ends第22页,本讲稿共93页23误差估计误差估计插值余项插值余项定理定理设设 f(x)Cna,b(n 阶连续可微阶连续可微),且,且 f(n+1)(x)在在
14、(a,b)内存在,则对内存在,则对 x a,b,有,有其中其中 x(a,b)且与且与 x 有关有关,证明:证明:q 如何误差估计如何误差估计:第23页,本讲稿共93页24插值余项插值余项由插值条件可知:由插值条件可知:Rn(xi)=0,i=0,1,n Rn(x)在在a,b上至少有上至少有 n+1 个零点个零点对任意给定的对任意给定的 x a,b(x xi,i=0,1,.,n),构造辅助函数,构造辅助函数则则 在在 a,b 中有中有 n+2 个互不相同的零点:个互不相同的零点:x,x0,xnRn(x)可写成可写成罗尔罗尔定理定理第24页,本讲稿共93页25插值余项插值余项由由Rolle定理可知定
15、理可知 在在(a,b)内至少有内至少有 n+1 个不同的零点;个不同的零点;同理可知同理可知 在在(a,b)内至少有内至少有 n 个零点;个零点;又又f(x)Cna,b,且,且 f(n+1)(x)在在(a,b)内存在内存在以此类推,可知以此类推,可知 在在(a,b)内至少有一个零点,设为内至少有一个零点,设为 x,即即 ,x (a,b)。第25页,本讲稿共93页26注注l 余项公式只有当余项公式只有当 f(x)的高阶导数存在时才能使用的高阶导数存在时才能使用l 从余项从余项Rn(x)Rn(x)中的中的 n+1(x)n+1(x)知,当点知,当点x x位于位于x x0,0,x x1,1,xn xn
16、 的中部时,比较小,精度要高一些;而位于两端时,精度的中部时,比较小,精度要高一些;而位于两端时,精度 要差一点;若要差一点;若x x位于位于x x0,0,x x1,1,xn xn的外部,一般称为外的外部,一般称为外 插,此时精度一般不理想,使用时必须注意。插,此时精度一般不理想,使用时必须注意。如果如果 ,则,则l x 与与 x 有关,通常无法确定有关,通常无法确定,实际使用中通常是估计其上界实际使用中通常是估计其上界第26页,本讲稿共93页27LagrangeLagrange基函数性质基函数性质l 当当 f(x)为一个次数为一个次数 n 的多项式时,有的多项式时,有 故故 即即 n 次插值
17、多项式对于次数次插值多项式对于次数 n 的的多项式是多项式是精确精确的的l 若若 f(x)=xk,k n,则有,则有 特别地,当特别地,当 k=0 时有时有Lagrange 基函数的两基函数的两个重要性质个重要性质第27页,本讲稿共93页28插值误差举例插值误差举例例:例:已知函数已知函数 y=lnx 的函数值如下的函数值如下x0.40.50.60.70.8lnx-0.9163-0.6931-0.5108-0.3567-0.2231试估计试估计线性插值线性插值和和抛物线插值抛物线插值计算计算 ln 0.54 的误差的误差解解:线性插值线性插值 x0=0.5,x1=0.6,(0.5,0.6)第2
18、8页,本讲稿共93页29插值误差举例插值误差举例抛物线插值抛物线插值:x0=0.4,x1=0.5,x2=0.6,(0.4,0.6)高次插值通常优高次插值通常优于低次插值于低次插值但绝对不是次但绝对不是次数越高就越好,数越高就越好,嘿嘿嘿嘿 第29页,本讲稿共93页30LagrangeLagrange插值优点和缺点插值优点和缺点q 优点优点l 公式简洁公式简洁,理论分析方便理论分析方便l 容易编程上机容易编程上机q 缺点缺点l 基函数计算复杂,计算量大基函数计算复杂,计算量大 ,计算量为,计算量为l 每增加一个节点,插值多项式的所有每增加一个节点,插值多项式的所有系数都得重算系数都得重算;第30
19、页,本讲稿共93页31第二章插值法 Newton 插值法插值法第31页,本讲稿共93页32Newton Newton 插值插值为什么为什么 Newton 插值插值Lagrange 插值简单易用,但若要增加一个节点时,全部基函数插值简单易用,但若要增加一个节点时,全部基函数 lk(x)都需重新计算,不太方便。都需重新计算,不太方便。设计一个可以逐次生成插值多项式的算法,即设计一个可以逐次生成插值多项式的算法,即 pn(x)=pn-1(x)+un(x)其中其中 pn(x)和和 pn-1(x)分别为分别为 n 次和次和 n-1 次插值多项式次插值多项式 解决办法解决办法q q 第32页,本讲稿共93
20、页33新的基函数新的基函数n 设插值节点为设插值节点为 x0,xn,考虑插值基函数组,考虑插值基函数组l 当增加一个节点当增加一个节点 xn+1 时,只需加上基函数时,只需加上基函数 第33页,本讲稿共93页34Newton Newton 插值插值n 此时此时 f(x)的的 n 次插值多项式为次插值多项式为问题问题l 如何从如何从 pn-1(x)得到得到 pn(x)?l 怎样确定参数怎样确定参数 a0,an?第34页,本讲稿共93页35Newton Newton 插值插值l 再继续下去待定系数的形式将更复杂再继续下去待定系数的形式将更复杂l为此引入为此引入差商差商的概念的概念 第35页,本讲稿
21、共93页36差商差商什么是差商什么是差商设函数设函数 f(x),节点,节点 x0,xn f(x)关于点关于点 xi,xj 的的一阶差商一阶差商f(x)关于点关于点 xi,xj,xk 的的二阶差商二阶差商k 阶差商阶差商差商的一般定义差商的一般定义q 第36页,本讲稿共93页37差商的性质差商的性质l 差商可以表示为函数值的线性组合:差商可以表示为函数值的线性组合:用归纳法可以证明用归纳法可以证明差商与节点的排序无关,即差商具有差商与节点的排序无关,即差商具有对称性对称性其中其中 i0,i1,ik 是是 0,1,k 的任一排列的任一排列第37页,本讲稿共93页38差商的性质差商的性质l k 阶差
22、商与阶差商与 k 阶导数之间的关系:阶导数之间的关系:若若 f(x)在在 a,b 上上 具有具有 k 阶导数,则至少存在一点阶导数,则至少存在一点 (a,b),使得使得l 若若 h(x)=c f(x),则,则l 若若 h(x)=f(x)+g(x),则,则若若若若f f f f(x x x x)是是是是n n n n次多项式,则一阶差商次多项式,则一阶差商次多项式,则一阶差商次多项式,则一阶差商f f f f x x x x,x x x xi i i i 是是是是n n n n 1 1 1 1次多项式。次多项式。次多项式。次多项式。l 第38页,本讲稿共93页39差商的计算差商的计算第39页,本
23、讲稿共93页40差商举例差商举例例:例:已知已知 y=(x)的函数值表,的函数值表,试计算其各阶差商试计算其各阶差商i0123xi-2-112f(xi)531721解:解:差商表如下差商表如下xi(xi)一阶差商一阶差商二阶差商二阶差商三阶差商三阶差商-2-112531721-2743-1-1第40页,本讲稿共93页41Newton Newton 插值公式插值公式Newton 插值公式插值公式由差商的定义可得由差商的定义可得12 n 11+(x x0)2+(x x0)(x xn 1)n 1Nn(x)Rn(x)第41页,本讲稿共93页42Newton Newton 插值公式插值公式 f(x)=N
24、n(x)+Rn(x)其中其中Nn(x)是是 n 次多项式次多项式第42页,本讲稿共93页43注注f(x)在在 x0,x1,xn 上上的的 n 次插值多项式是唯一次插值多项式是唯一的!的!Nn(x)Ln(x)且余项相同且余项相同l 第43页,本讲稿共93页44注注l 牛顿插值公式牛顿插值公式利用差商可简单地表为利用差商可简单地表为 因因此此,每每增增加加一一个个结结点点,Newton Newton 插插值值多多项项式式只只增增加加一一项项,克克服了服了 Lagrange Lagrange 插值的缺点。插值的缺点。第44页,本讲稿共93页45注注l 在实际计算中,特别是在函数在实际计算中,特别是在
25、函数f f(x x)的的高阶导数比较复杂高阶导数比较复杂或或 f f(x x)的的表达式没有给出表达式没有给出时,我们可以用差商表示的余项公时,我们可以用差商表示的余项公 式式 来估计误差。来估计误差。l 实际计算中,当实际计算中,当n n+1+1阶差商变化不激烈时,可用阶差商变化不激烈时,可用 近似代替近似代替l NewtonNewton插值多项式需要除法插值多项式需要除法 次次,及及2n2n次乘法次乘法,大大 约比约比LagrangeLagrange公式节省公式节省3 3到到4 4倍工作量倍工作量.第45页,本讲稿共93页46插值举例插值举例例 给出 的函数表(见表2-2),求4次牛顿插值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 分析 课件 插值法精
限制150内