插值法-PPT课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《插值法-PPT课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 插值法 PPT 课件
- 资源描述:
-
1、第6章 插值法 6.1 引言引言6.2 拉格朗日插值拉格朗日插值6.3 均差与牛顿插值均差与牛顿插值 6.4 差分与等距节点插值差分与等距节点插值6.5 Hermite插值插值6.6 分段低次插值分段低次插值6.7 三次样条插值三次样条插值6.8 MATLAB解法及主要程序解法及主要程序习题习题6数值实验题数值实验题 第6章 插值法 许多实际问题都是用函数y=f(x)来表示某种内在规律的数量关系的,其中相当一部分函数是通过实验或观测得到的。虽然y=f(x)在某个区间a, b上是存在的,有的还是连续的,但却只能给出a,b上一系列点xi的函数值yi=f(xi)(i=0, 1, 2, n)。这只是一
2、张函数表。有的函数虽然有解析表达式,但由于计算复杂,使用不方便,通常也造一个函数表,如我们熟悉的三角函数表、对数表、平方根和立方根表, 等等。为了研究函数的变化规律,往往需要求出不在表上的函数值。 6.1 引引 言言 第6章 插值法 因此,我们希望根据给定的函数表做一个既能反映函数f(x)的特性,又便于计算的简单函数P(x),用P(x)近似f(x)。通常选一类较简单的函数(如代数多项式或分段代数多项式)作为P(x),并使P(xi)=f(xi)对i=0, 1, 2, n成立。这样确定的函数P(x)就是我们希望得到的插值函数。下面我们给出有关插值法的定义。第6章 插值法 插值的最终目的就是要在所给
3、函数表中再“插”进一些所需要的函数值,即计算插值点x(xxi)上的函数值f(x),而插值法的关键在于求插值函数P(x)。事实上,插值函数P(x)的选取是事先人为给定的,若选取P(x)为次数不超过n的代数多项式,即P(x)=a0+a1x+a2x2+anxn (6.2)第6章 插值法 其中ai(i=0, 1, 2, , n)为实数,则称P(x)为插值多项式,相应的插值方法称为代数多项式插值; 若P(x)为分段的多项式,就称为分段插值; 若P(x)为三角多项式,就称为三角插值。本章只讨论代数多项式插值。从几何上看,插值法就是求曲线y=P(x),使其通过给定的n+1个点(xi, yi), i=0, 1
4、, 2, n,并用它近似已知曲线y=f(x),如图6.1所示.第6章 插值法 图 6.1 第6章 插值法 插值方法源于科学研究的实践。17世纪的西欧科学家探索活动空前活跃,出现了诸如哥伦布发现“新大陆”、麦哲伦环球航行等一系列重大事件,科学活动的客观需要强烈地刺激了插值方法的深入研究。其实,插值方法是一类古老的数学方法,早在一千多年前的隋唐时期,中华先贤在制定历法的过程中就已经广泛地应用了插值技术。公元6世纪,隋唐时期的刘焯已将等距节点的二次插值应用于天文计算,而直到17世纪Newton才建立起等距节点上一般的插值公式,插值的基本理论和结果也随之得以逐步完善,其应用日益增多。 第6章 插值法
5、电子计算机广泛使用以后,由于航空、造船、精密机械加工等实际问题的需要,使插值法在实践或理论上显得更为重要,并得到进一步发展,尤其是近几十年发展起来的样条(Spline)插值更获得了广泛的应用。函数插值的基本问题有: 存在唯一性, 构造方法, 截断误差和收敛性,以及数值计算的稳定性等。定理定理6.1(插值多项式的存在唯一性) 在n+1个互异节点xi(i=0, 1, 2, , n)处满足插值条件(6.1)的次数不超过n的多项式(6.2)存在且唯一。第6章 插值法 证明证明 对于多项式(6.2)应用条件(6.1)得a0+a1x0+a2+an=y0a0+a1x1+a2+an=y1 a0+a1xn+a2
6、+an=yn (6.3)20 x21x21xnx0nnx1nnx第6章 插值法 这是关于a0, a1, , an的n+1阶线性方程组,其系数行列式Vn(x0, x1, , xn)=nnnnnnxxxxxxxxx102211200111第6章 插值法 为范得蒙(Vandermonde)行列式,且Vn(x0, x1, , xn)= (xi-xj)由于已知xi(i=0, 1, , n)互异,所以所有因子xi-xj0,于是Vn(x0, x1, , xn)0由克莱姆(Cramer)法则,方程组(6.3)的解存在且唯一,所以满足条件(6.1)的多项式(6.2)存在且唯一。定理的存在性说明插值问题总是有解的
7、,唯一性说明插值多项式的构造与所用的方法无关。 nij0第6章 插值法 根据插值条件(6.1)通过求解线性方程组(6.3)来确定插值多项式的系数,其计算量较大,因此常用其它方法来构造插值多项式,而插值多项式的唯一性保证了用这些方法构造的函数P(x)与解方程组(6.3)得到的函数是一致的。 本节将采用插值基函数的方法,构造一种具有一定特点的插值多项式,即拉格朗日(Lagrange)插值多项式。 6.2 拉格朗日插值拉格朗日插值 第6章 插值法 先以两点插值问题为例来说明插值基函数及拉格朗日插值多项式的构造方法。已知yi=f(xi)(i=0,1),求满足条件P1(xi)=yi(i=0, 1)的插值
8、多项式P1(x)。根据解析几何的知识,所求的P1(x)为过点(x0, y0)和点(x1, y1)的直线,即P1(x)=y0+(x-x0)0101xxyy第6章 插值法 整理得P1(x)=式中l0(x)=,l1(x)=。 显然l0(x),l1(x)具有以下性质。110010100101)()(yxlyxlyxxxxyxxxx101xxxx010 xxxx第6章 插值法 性质性质1 l0(xi)=性质性质2 l0(x), l1(x)为由插值节点唯一确定的线性函数。称上述一次多项式l0(x),l1(x)为节点x0, x1上的一次插值基函数。可以看出,节点x0, x1上的一次插值基函数的次数为插值节点
9、个数减1,基函数组中所含的函数个数与插值节点的个数相同。.1 10 0)(,1 00 11iixliii第6章 插值法 而满足P1(xi)=yi(i=0, 1)的插值多项式P1(x)就是节点x0,x1上插值基函数的线性组合,其组合系数分别为y0,y1。这种表示为插值基函数线性组合的一次插值多项式就是一次拉格朗日插值多项式。当给定n+1个插值节点后,可类似地定义n次插值基函数,并以此为基础构造n次拉格朗日插值多项式。 第6章 插值法 6.2.1 插值基函数插值基函数定义定义6.2 若n次多项式lk(x)(k=0, 1, 2, , n)在n+1个插值节点x0 x1xn上满足条件lk(xi)=ik=
10、 (i, k=0, 1, 2, , n)则称这n+1个n次多项式l0(x), l1(x), , ln(x)为插值节点x0, x1, , xn上的n次插值基函数。kiki 0 1第6章 插值法 下面建立其具体表达式。由于ik时,lk(xi)=0,所以x0, x1, , xk-1, xk+1, , xn为lk(x)的零点。故设lk(x)=Ak(x-x0)(x-x1)(x-xk-1)(x-xk+1)(x-xn)由lk(xk)=1,得Ak=(k=0, 1, , n)()()(1110nkkkkkkxxxxxxxx第6章 插值法 于是lk(x)= (k=0, 1, , n)()()()()()(1101
11、10nkkkkkknkkxxxxxxxxxxxxxxxx第6章 插值法 显然lk(x)具有以下性质:性质性质1 lk(xi)= (k=0, 1, , n)。插值基函数的取值情况可用图形表示,如图6.2所示, 其中上、下图分别为n=1和n=2 时的插值基函数。kiki 0 1第6章 插值法 图 6.2 Lagrange插值基函数第6章 插值法 性质性质2 lk(x)(k=0, 1, , n)为由插值节点x0, x1, , xn唯一确定的n次函数。性质性质3 基函数组所含的基函数个数与插值节点个数相同。第6章 插值法 6.2.2 拉格朗日插值多项式拉格朗日插值多项式下面以n次插值基函数为基础构造满
12、足插值条件Ln(xk)=yk (k=0, 1, , n) (6.4)的插值多项式Ln(x)。第6章 插值法 容易验证,n次插值基函数的线性组合lk(x)yk在插值节点xk处的值等于yk(k=0, 1, , n)。 故利用n次插值基函数可以将满足条件(6.4)的插值多项式Ln(x)表示为 (6.5)称Ln(x)为拉格朗日插值多项式。nk 0kjkjnjknkknkkkkkknkknkkknknyxxxxyxxxxxxxxxxxxxxxxyxlxL0011011000 )()()()()()()()(第6章 插值法 当n=1时,有L1(x)= (6.6) 当n=2时,有L2(x)= (6.7)10
13、100101yxxxxyxxxx212021012101200201021)()()()()()(yxxxxxxxxyxxxxxxxxyxxxxxxxx第6章 插值法 L1(x),L2(x)分别称为线性插值多项式和二次插值多项式, 其几何意义如图6.3所示。其中图6.3(a)表示过点(x0, y0),(x1, y1)的一条直线,图6.3(b)表示通过三点(x0, y0),(x1, y1),(x2, y2)的一条抛物线,所以也称二次插值为抛物插值。第6章 插值法 图 6.3 第6章 插值法 若记n+1(x)= (x-xi) (6.8)则有n+1(xk)= (xk-xi)。于是Ln(x)也可写为L
14、n(x)=(6.9)ni 0ni 0kknknnkyxxxx)()()(110第6章 插值法 6.2.3 拉格朗日插值多项式的余项拉格朗日插值多项式的余项若在a,b上用Ln(x)近似f(x),则其截断误差为Rn(x)=f(x)-Ln(x),也称为插值多项式的余项。关于插值余项估计有以下定理。第6章 插值法 定理定理6.2 设f (n)(x)在a,b上连续,f(n+1)(x)在(a, b)内存在,节点ax0 x1xnb,Ln(x)是满足条件(6.4)的插值多项式,则对任何xa,b,插值余项Rn(x)=f(x)-Ln(x)=n+1(x) (6.10)!1()()1(nfn第6章 插值法 这里(a,
15、b)且依赖于x。证明证明 由已知条件知Rn(x)在节点xk(k=0, 1, , n)上为零,即Rn(xk)=0(k=0, 1, , n),于是Rn(x)=K(x)(x-x0)(x-x1)(x-xn)=K(x)n+1(x) (6.11)其中K(x)是与x有关的待定函数。 第6章 插值法 现把x看成a,b上的一个固定点,作函数(t)=f(t)-Ln(t)-K(x)(t-x0)(t-x1)(t-xn)根据插值条件及余项定义,可知(t)在点x0, x1, , xn及x处均为零, 故(t)在a,b上有n+2个零点。 根据罗尔(Rolle)中值定理, (t)在(t)的两个零点之间至少有一个零点, 故(t)
16、在(a, b)内至少有n+1个零点。对(t)再应用罗尔中值定理,可知(t)在(a, b)内至少有n个零点。 第6章 插值法 依此类推,(n+1)(t)在(a, b)内至少有一个零点,设为(a, b), 则 (n+1)()=f (n+1)()-(n+1)!K(x)=0于是K(x)=,(a,b)且依赖于x将它代入式(6.11),就得到余项表达式(6.10)。)!1()()1(nfn第6章 插值法 应当指出,余项表达式只有在f(x)的高阶导数存在时才能应用。在(a, b)内的具体位置通常不可能给出,如果我们可以求出|f(n+1)(x)|=Mn+1,那么用插值多项式Ln(x)逼近f(x)的误差限即为|
17、Rn(x)|n+1(x)| (6.12)bxamax)!1(1nMn第6章 插值法 当n=1时,线性插值余项为R1(x)=f()(x-x0)(x-x1), x0, x1 (6.13)且进一步可以证明,若x在x0与x1之间,则|R1(x)|f(x)| (6.14)21bxaxxmax8)(201第6章 插值法 当n=2时,抛物插值余项为R2(x)=f()(x-x0)(x-x1)(x-x2),x0, x2 (6.15) 例例6.1 设f(x)=x4,用余项定理写出节点-1,0,1,2上的三次插值多项式。解解 根据余项定理f(x)-L3(x)= (x-x0)(x-x1)(x-x2)(x-x3)61!
18、 4)()4(f第6章 插值法 即x4-L3(x)=x(x+1)(x-1)(x-2)所以L3(x)=2x3+x2-2x例例6.2 Laplace积分函数f(x)= dt的函数值已造成函数表。 20e2tx第6章 插值法 当在x0=4,x1=5之间用线性插值计算f(x)的近似值时,误差有多大?解解 由误差估计式(6.14),有|R1(x)|f()|=|f()|, (4,5)由于8)45(2815 , 4, 0e ) 12(4)(e4)(,e2)(2222 xxxfxxfxfxxx第6章 插值法 即f(x)是增函数,从而|f(x)|=(x4,5)是减函数。 因此 |f(x)|=max(|f(4)|
19、f(5)|)=|f(4)|1.015 8610-6故有|R1(x)|f(x)|0.12710-62e4xx54maxx54max81x第6章 插值法 例例6.3已知sin0.32=0.314 567,sin0.34=0.333 487,sin0.36=0.352 274,用线性插值和抛物插值计算sin0.3367的值并估计截断误差。解解 由题意取x0=0.32,y0=0.314 567,x1=0.34,y1=0.333 487,x2=0.36,y2=0.352 274。第6章 插值法 用线性插值计算,取x0=0.32及x1=0.34,由公式(6.6)得330365. 0 333487. 032
20、. 034. 032. 03367. 0314567. 034. 032. 034. 03367. 0 3367. 03367. 0)3367. 0(3367. 0sin101001011yxxxyxxxL第6章 插值法 其截断误差由式(6.13)得|R1(x)|(x-x0)(x-x1)|其中M2=|f(x)|,因f(x)=sinx,f(x)=-sinx。可取M2=|sinx|=sinx1 0.3335,于是|R1(0.3367)|=|sin 0.3367-L1(0.3367)| 0.33350.0167 0.0033 0.92 10-510maxxxx22M10maxxxx21第6章 插值法
21、 用抛物插值计算sin0.3367时,由公式(6.7)得sin0.3367330274. 0 0008. 0105511. 0352274. 0 0004. 01089. 333487. 00008. 0107689. 0314567. 0 )3367. 0( )()()()()()(4442120210221012012010210Lxxxxxxxxyxxxxxxxxyxxxxxxxxy第6章 插值法 这个结果与6位有效数字的正弦函数表完全一样,这说明查表时用二次插值精度已相当高了。其截断误差限由式(6.15)得|R2(x)|(x-x0)(x-x1)(x-x2)|其中M3=|f(x)|=co
22、sx00.828,于是|R2(0.3367)|=|sin0.3367-L2(0.3367)| 0.8280.0167 0.033 0.02330.178 10-663M20maxxxx61第6章 插值法 6.3.1 均差及其性质均差及其性质前面介绍的拉格朗日插值多项式,其形式具有对称性,且便于编程计算。但当插值节点增加时全部插值基函数lk(x)(k=0, 1, , n)均要随之变化,整个公式也将发生变化,并且被插函数的表格形式也使得插值余项难以估计,这在实际计算中是很不方便的。 6.3 均差与牛顿插值均差与牛顿插值 第6章 插值法 本节介绍的牛顿插值克服了这些缺点,当增加插值节点时,只需在原有
23、的基础上增加部分计算工作量,且可用于被插函数由表格形式给出时的余项估计。为了给出均差的概念,把插值多项式表示为以下便于计算的形式:Nn(x)=a0+a1(x-x0)+a2(x-x0)(x-x1)+an(x-x0)(x-x1)(x-xn-1)(6.16)第6章 插值法 其中a0, a1, , an为待定常数,可由插值条件Nn(xi)=yi fi (i=0, 1, , n) (6.17)确定。当x=x0时,Nn(x0)=a0=f0。def第6章 插值法 当x=x1时,Nn(x1)=a0+a1(x1-x0)=f1,推得a1=1201010202xxxxffxxff第6章 插值法 依此递推可得到a3,
24、 , an。为写出系数ak的一般表达式,先引进均差定义。定义定义6.3 给定函数f(x)在互异节点x0 x1xn处的函数值分别为f(x0),f(x1), ,f(xn),称fxi, xj= (i j)为函数f(x)关于点xi, xj的一阶均差。 jijixxxfxf)()(第6章 插值法 称fxi, xj, xk= (ij k)为函数f(x)关于点xi, xj, xk的二阶均差。一般地,称fx0, x1, , xk= (6.18)kiijjixxxxfxxf,kkkxxxxxfxxxf021110,第6章 插值法 为函数f(x)关于点x0, x1, , xk的k阶均差, 即f(x)的k-1阶均差
25、的均差称为k阶均差(均差也称为差商)。因为f(xj)=所以f(xj)= fxi, xj可见,均差是微商的离散形式。均差有以下一些基本性质。jijijxixxxxfxf)()(limjxix lim第6章 插值法 性质性质1 k阶均差可表为函数值f(x0), f(x1), f(xk)的线性组合,即fx0, x1, , xk= 其中)()(10ikikixxf).()(, 01jikijjinxxx第6章 插值法 这个性质可对阶数用数学归纳法加以证明。该性质也表明均差与节点的排列次序无关,称为均差的对称性, 即fx0, x1, , xk=fx1, x0, x2, , xk=fx1, , xk, x
展开阅读全文