函数的插值法5v课件

上传人:我*** 文档编号:145338226 上传时间:2020-09-19 格式:PPT 页数:95 大小:1.03MB
返回 下载 相关 举报
函数的插值法5v课件_第1页
第1页 / 共95页
函数的插值法5v课件_第2页
第2页 / 共95页
函数的插值法5v课件_第3页
第3页 / 共95页
函数的插值法5v课件_第4页
第4页 / 共95页
函数的插值法5v课件_第5页
第5页 / 共95页
点击查看更多>>
资源描述

《函数的插值法5v课件》由会员分享,可在线阅读,更多相关《函数的插值法5v课件(95页珍藏版)》请在金锄头文库上搜索。

1、北京科技大学数理学院 卫宏儒 ,计算方法,第7章 插值法,插值法是函数逼近的重要方法之一,有着广泛的应用 。在生产和实验中,函数f(x)或者其表达式不便于计算复杂或者无表达式而只有函数在给定点的函数值(或其导数值) ,此时我们希望建立一个简单的而便于计算的函数(x),或为各种离散数据建立连续模型,使其近似的代替f(x),具体有很多种插值法,其中以拉格朗日(Lagrange)插值和牛顿(Newton)插值为代表的多 项式插值最有特点,常用的插值还有Hermit插值,分段插值和样条插值。,求近似函数的方法:由实验或测量的方法得到所求函数 y=f(x) 在互异点x0 , x1, . , xn 处的值

2、 y0 , y1 , , yn , 构造一个简单函数 p(x) 作为函数 y=f(x) 的近似表达式 y= f(x) p(x) 使 p(x0)=y0 , p(x1)=y1 , , p(xn)=yn ,(a) 这类问题称为插值问题。 f(x) 称为被插值函数,p(x) 称为插值函数, x0 , x1, . , xn 称为插值节点。 (a)式称为插值条件。常用的插值函数是多项式。,基本概念,估计f(x)在区间a,b中某点 的值时,当 属于包含结点 的最小闭区间时,相应的插值称为内插,否则称为外插。 在某一逼近函数类中选取的一组线性无关的函数 ,此时对应的插值函数 为: 由插值条件确定 函数组 称为

3、插值基函数。,最简单的插值函数是代数多项式 Pn(x)=a0+a1x+anxn, . (1) 这时插值问题变为:求n次多项式Pn(x),使满足插值条件 pn(xi)=yi, i= 0,1,2,,n, (2) 只要求出Pn(x)的系数a0 ,a1, an即可,为此由插值条件(2)知Pn(x)的系数满足下列n+1个代数方程构成的线性方程组 a0+a1x0+anx0n=y0 a0+a1x1+anx1n=y1 . a0+a1xn+anxnn=yn (3),而ai(i=0,1,2,n)的系数行列式是Vandermonde行列式 = (4) 由于xi互异,所以(4)右端不为零,从而方程组(3)的解 a0

4、,a1 ,an 存在且唯一。解出ai(i=0,1,2,n), Pn(x)就可构造出来了。但遗憾的是方程组(3)是病态方程组,当阶数n越高时,病态越重。为此我们从另一途径来寻求获得Pn(x) 的方法-Lagrange插值和Newton插值。,Lagrange插值,一、Lagrange插值多项式 先从最简单的线性插值(n=1)开始。这时插值问题(2)就是求一次多项式 L1(x)=a0+a1x 使它满足条件 L1(x0)=y0 , L1(x1)=y1 , 令L1(x)=l0(x)y0+l1(x)y1 ,由于 l0(x0)=1, l0(x1)=0, l1(x0)=0, l1(x1)=1.,这样l0(x

5、)含有因子x-x1, 令 l0(x)=(x-x1), 再利用 l0(x0)=1确定其中的系数,结果得到 x-x1 l0(x)=- , x0-x1 类似的可得到 x-x0 l1(x)=- , x1-x0 这样 。 (5) l0(x), l1(x)称为以x0 , x1 为节点的插值基函数。,线性插值仅仅用两个节点以上的信息,精确度较差。为了提高精确度,我们进一步考察以下三点的插值问题: 作二次多项式 L2(x)=a0 + a1x + a2x2 使其满足条件 L2(x0)=y0 , L2(x1)=y1 , L2(x2)=y2 令 L2(x)=l0(x)y0 + l1(x)y1 + l2(x)y2 。

6、由 l0(x0)=1 , l0(x1)=0 , l0(x2)=0 , l1(x0)=0 , l1(x1)=1 , l1(x2)=0 , l2(x0)=0 , l2(x1)=0 , l2(x2)=1 .,这样 l0(x)含有 x-x1 , x-x2 两个因子,令 l0(x)=(x-x1)(x-x2) ,利用 l0(x0)=1 确定其中的系数,得 (x-x1)(x-x2) l0(x)= - , (x0-x1)(x0-x2) 类似的可以得出 l1(x) , l2(x) : (x-x0)(x-x2) (x-x0)(x-x1) l1(x)=- , l2(x)=- . (x1-x0)(x1-x2) (x2

7、-x0)(x2-x1),于是 (x-x1)(x-x2)(x-x0)(x-x2) (x-x0)(x-x1) L2(x)=-y0 + -y1 + -y2 .(6) (x0-x1)(x0-x2) (x1-x0)(x1-x2) (x2-x0)(x2-x1) l0(x) , l1(x) , l2(x) 称为以 x0 , x1 , x2为节点的插值基函数。,仿照线性插值和二次插值的办法, 进一步讨论一般形式的 n 次多项式 Ln(x)=a0 +a1x +a2x2 + + anxn , 使其满足 Pn(x0)=y0 , Pn(x1)=y1 , . , Pn(xn)=yn (7) 我们仍从构造插值基函数着手,

8、先对某个固定的下标 i,作 n 次多项式 li(x) , 使其满足条件 (8) 容易求得 (x-x0)(x-x1).(x-xi-1)(x-xi+1).(x-xn) li(x)=-= (xi-x0)(xi-x1).(xi-xi-1)(xi-xi+1).(xi-xn),.(9) 公式(9)就是Lagrange插值多项式,li(x)称为以x0 , x1,. , xn为节点的Lagrange插值基函数。,二 、 Lagrange插值的截断误差 定理:设Ln(x)是过点x0 ,x1 ,x2 ,xn的 n 次插值多项式, ,f(n+1)(x)在a,b上存在,其中a,b是包含点x0 ,x1 ,x2 ,,xn

9、的任一区间,则对任意给定的xa,b,总存在一点(a,b)(依赖于x)使 (10) 其中 ,f(n+1)() 是f(x) 的n+1阶微商在 的值。,证明: 记Rn(x) = f(x) - Ln(x) 显然 Rn(xi ) =0 ,i=0,1,n, 故可设Rn(x)=K(x) n+1(x) 现在a,b上任意固定一点x,引进辅助函数 g(t)=f(t)- Ln(t)-K(x)n+1(t), (*) 则g(t)在a,b上具有n阶连续导数,在(a,b)内存在n+1阶导数,在 t= x0, x1, xn, x诸点处皆等于零,即g(t)在a,b中有n+2个零点,由Rolle定理知g(t)在a,b中有n+1个

10、零点,如此反复,最后可推知g(n+1)(t)在a,b中有1个零点, ,即有 g(n+1)( )=0, a b.,因为n+1(t)是n+1次多项式, n+1(n+1)(t)=(n+1)!,又因为Ln(t)是次数为n的多项式,因此Ln (n+1)(t) = 0 。这样,由(*)式便有 由此得 K(x)=f(n+1)( )/(n+1)! . 代入Rn(x)=K(x) n+1(x),定理得证.,上式称为带余项的Lagrange插值公式,只要f(x)具有n+1阶导数,就有上式成立,其余项为 特别,当n=1时,取x0=a,x1=b,则有 令x1-x0=b-a=h, x= x0+t h , 0t1 则 易证

11、,当0 t 1时,|t(1-t)|的最大值为1/4,,应当指出,余项表达式只有在 f(x) 的高阶导数存在时才能应用。 在 (a,b)内的具体位置通常不可能给出,如果我们可以求出 那么插值多项式pn(x)逼近f(x)的截断误差是 (11) 性质:假设x0 ,x1,xn 是n+1个互异节点,函数f(x)在这组节点的值f(xk)(k=0,1,n)是给定的,那么存在唯一的n 次次多项式pn (x)满足 pn (xk)=f(xk), k=0,1,n,三、例题: 已给sin0.32=0.314567,sin0.34=0.333487, sin0.36=0.352274, 用线性插值及抛物插值计算 sin

12、0.3367 的值并估计截断误差。 解: 由题意取x0=0.32, y0=0.314567 , x1=0.34 , y1=0.333487 , x2=0.36 , y2=0.352274 。 用线性插值及抛物插值计算,取 x0=0.32 及 x1=0.34 , 又由公式得 y1 - y0 sin0.3367L1(0.3367)=y0+(0.3367 -x0) x1 - x0 0.01892 =0.314567+ (0.0167) =0.330365 . 0.02,其截断误差得 其中 ,因 f(x)=sinx,f/(x)= -sinx, 可取,于是 R1(0.3367)=sin 0.3367 L

13、1(0.3367) 1/2(0.3335)(0.0167)(0.0033)0.92105, 若取x1=0.34,x2=0.36为节点,则线性插值为 ,,其截断误差为, 其中 于是 用抛物插值计算 sin0.3367时,可得,这个结果与六位有效数字的正弦函数表完全一样,这说明查表时用二次插值精度已相当高了。其截断误差得 其中 于是,例2: 已测得某地大气压强随高度变化的一组数据,高度(m) 0 100 300 1000 1500 2000 . 压强 (kgf/m2) 0.9689 0.9322 0.8969 0.8515 0.7984 0.7485 试用二次插值法求1200米处的压强值.,解:设

14、x为高度,y为大气压强的值, 选取(1000,0.8515) ,(1500,0.7984), (2000,0.7485)三点构造二次插值多项式 (x-x1)(x-x2) (x-x0)(x-x2) (x-x0)(x- x1) p2(x)=- - y0 + - y1 + - y2 (x0- x1)(x0-x2) (x1 -x0)(x1 -x2) (x2-x0)(x2- x1) 代入已知的数值,得 p2(1200)=0.8515(1200-1500)(1200- 2000)/(1000-1500)(1000-2000)+0.7984(1200-1000)(1200-2000)+0.7485(1200-1000)(1200-1500)/(2000-1000)(2000-1500)=300*800*0.8515/500/1000+200*800*0.7984/500/500-200*300*0.7485/500/1000=0.82980 所以 y(1200) p2(1200)= 0.82980 (kgf/m2),插值函数,插值节点 n次插值基函数 范德蒙(Vandermonde)行列式 拉格朗日(Lagrange)插值多项式 插值余项,由前讨论,需掌握:,用代数多项式作为研究插值的工具,就是所谓的代数插值。 对代数插值来说,问题的提法是这样的,当给出了n

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号