华中科大数值分析课件na002b插值_第1页
华中科大数值分析课件na002b插值_第2页
华中科大数值分析课件na002b插值_第3页
华中科大数值分析课件na002b插值_第4页
华中科大数值分析课件na002b插值_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、3 牛顿插值 /* Newtons Interpolation */Lagrange 插值虽然易算,但若要增加一个节点时,全部基函数 li(x) 都需重新算过。将 Ln(x) 改写成的形式,希望每加一个节点时,只附加一项上去即可。? 差商(亦称均差) /* divided difference */1阶差商 /* the 1st divided difference of f w.r.t. xi and xj */2阶差商3 Newtons Interpolation11101010111010,.,.,.,.,.,+-+-=-=kkkkkkkkkkkxxxxxfxxxfxxxxxfxxxfx

2、xf(k+1)阶差商: Warning: my head is explodingWhat is the point of this formula?差商的值与 xi 的顺序无关!注: 阶差商必须由 个节点构成, 个节点是构造不出 阶差商的。 为统一起见,补充定义函数 为零阶差商。2).差商具有对称性,即3).若 在 上有 阶导数,且节点 则 阶差商与 阶导数有如下关系式:4).若 是 次多项式,则其 阶差商 当 时是一个 次多项式,而当 时恒为零.差商性质:3 Newtons Interpolation 1). 阶差商可表为函数值 的线性组合,即3 Newtons Interpolation

3、三阶差商二阶差商一阶差商差商计算可列差商表如下Newton插值是通过选取特殊的基函数来实现的,这时,取作为Newton插值的以 为节点的基函数,而次数不超过 的多项式 可表示为其中 是待定系数,由插值条件 决定。 牛顿插值 /* Newtons Interpolation */3 Newtons Interpolation通过插值条件运用数学归纳法可以求得因此就得到下列的满足插值条件(2.1)的 次插值多项式3 Newtons Interpolation3 Newtons Interpolation12 n11+ (x x0) 2+ + (x x0)(x xn1) n1Nn(x)Rn(x)ci

4、 = f x0, , xi 注: 由唯一性可知 Nn(x) Ln(x), 只是算法不同,故其余项也相同,即HW p.50 #6,#8,#90.41075 0.57815 0.69675 0.888110.40 0.55 0.65 0.80例 已知函数在各节点处的函数值如下,用Newton插值的值.法求3 Newtons Interpolation解: 0.197330.280000.358931.116001.186001.275730.410750.578150.696750.888110.400.550.650.80三阶二阶一阶3 Newtons Interpolation3 Newton

5、s Interpolation 等距节点公式 /* Formulae with Equal Spacing */向前差分 /* forward difference */iiifff-=+1向后差分 /* backward difference */111-=ikikikfffi1iifff-=中心差分 /* centered difference */其中当节点等距分布时:More given on p.28.p.293 Newtons Interpolation 差分的重要性质: 线性:例如 若 f (x)是 m 次多项式,则 是 次多项式,而 差分值可由函数值算出:=-+-=Dnjjkn

6、jknfjnf0)1(=-+-=njnjkjnknfjnf0)1(其中/* binomial coefficients */ 函数值可由差分值算出:kjnjknfjnfD=+=0kkkhkfxxf!,.,00D=knkknnnhkfxxxf!,.,1=-kkkhff0)()(D=x由 Rn 表达式归纳法3 Newtons Interpolation牛顿公式 牛顿前插公式 /* Newtons forward-difference formula */ 牛顿后插公式 /* Newtons backward-difference formula */将节点顺序倒置:注:一般当 x 靠近 x0 时用

7、前插,靠近 xn 时用后插,故两种公式亦称为表初公式和表末公式。,n设则)()()(000 xfkhtxNxNkknn=+=t设则)()1()()(0nknkknnnxfkthtxNxN-=+=,使用Newton前插或后插公式,先构造差分表如下:3 Newtons Interpolation例 已知数值表如下,分别用向前、向后Newton插值公式求sin0.57891的近似值。x0.40.50.60.7sinx0.389420.479430.564640.64422解:作差分表-0.00083-0.00480-0.005630.090010.085210.079580.389420.47943

8、0.564640.644220.40.50.60.7sinxx3 Newtons Interpolation使用向前插公式,取x0=0.5,x1=0.6, x2=0.7, x=x0+th, h=0.1,t=(x-x0)/h=0.7891,于是误差故若用向后插公式,则可取x0=0.6,x-1=0.5, x-2=0.4, x=x0+th, t=-0.2109,于是3 Newtons Interpolation误差故3 Newtons Interpolation4 埃尔米特插值 /* Hermite Interpolation */不仅要求函数值重合,而且要求若干阶导数也重合。即:要求插值函数 (x

9、) 满足 (xi) = f (xi), (xi) = f (xi), (mi) (xi) = f (mi) (xi).注: N 个条件可以确定 阶多项式。N 1要求在1个节点 x0 处直到m0 阶导数都重合的插值多项式即为Taylor多项式其余项为低次埃尔米特插值多项式设给定区间 两端点处的函数值与导数值如下:求插值多项式 ,使满足由于给出了四个条件,故可唯一确定出一个三次多项式,不妨设1.二点三次埃尔米特插值多项式4 Hermite Interpolation 取再者,由插值条件易知 应该满足条件首先, 应该为三次式。因此问题归结为构造4 Hermite Interpolation 解之得令

10、其中 为待定系数,由 , 知 满足4 Hermite Interpolation 于是类似可以求得故4 Hermite Interpolation =i 1注:ix)((特别的,f(x)=1)利用满足三个条件的Newton插值多项式,我们设要求三次多项式 ,使2.三点三次带一个导数值的插值多项式假设给定的函数表如下:4 Hermite Interpolation 其中 为待定系数,显然 满足前三个插值条件,利用第四个条件确定常数 ,于是将其代入,即可得到 的表达式:4 Hermite Interpolation 4 Hermite Interpolation一般地,已知 x0 , , xn 处

11、有 y0 , , yn 和 y0 , , yn ,求 H2n+1(x) 满足 H2n+1(xi) = yi , H2n+1(xi) = yi。解:设+=ni)()()(=0iixxyixH2n+1n=0iyi其中 i(xj) = ij , i(xj) = 0, (xj) = 0, (xj) = ij i ii(x)有零点 x0 , , xi , , xn且都是2重零点 )()()(2xlBxAxiiii+=由余下条件 i(xi) = 1 和 i(xi) = 0 可解Ai 和 Bi i)()(iili2(x)xxCx-=i)(x)(ili2(x)xx-=设则 (x)i有零点 x0 , , xn,

12、 除了xi 外都是2重零点 又: (xi) = 1 Ci = 1i这样的Hermite 插值唯一4 Hermite InterpolationQuiz: 给定 xi = i +1, i = 0, 1, 2, 3, 4, 5. 下面哪个是 2(x)的图像?x0-10.5123456yxy0-10.5123456斜率=1HW: p.50#10,#11,Remember what I have said? Increasing the degree of interpolating polynomial will NOT guarantee a good result, since high-deg

13、ree polynomials are oscillating.例:在5, 5上考察 的Ln(x)。取 -5 -4 -3 -2 -1 0 1 2 3 4 5 -0.5 0 0.5 1 1.5 2 2.5 n 越大,端点附近抖动越大,称为Runge 现象Ln(x) f (x)5 分段低次插值 /* piecewise polynomial approximation */ 在区间 上用插值多项式 近似函数 ,是否 的次数越高,逼近效果越好呢,回答是否定的。由于次数越高计算工作量也越大,积累误差也越大;在整个区间上作个高次多项式,当局部插值节点的值有微小误差时,就可能引起整个区间上函数值的较大变化

14、,使计算不稳定。 所谓的分段线性插值就是通过插值点用折线段连接起来逼近 .设已知节点 上函数值 ,记求一折线函数 满足则称 为分段线性插值函数。设 分段线性插值 /* piecewise linear interpolation */分段低次插值5 piecewise polynomial approximation在每个小区间 上都是线性函数。由定义可知 在每个小区间上可表示为1一致记 ,易证:当 时,失去了原函数的光滑性。5 piecewise polynomial approximation 分段线性插值函数 的导数是间断的,若在节点 上除已知函数值 外还给出导数值 这样就可以构造一个导数连续的分段插值多项式函数 ,它满足设 分段三次Hermite插值 /* Hermite piecewise polynomials */5 piecewise po

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论