拉格朗日插值法总结

合集下载

拉格朗日插值法理论及误差分析

拉格朗日插值法理论及误差分析

浅析拉格朗日插值法目录:一、 引言二、 插值及多项式插值的介绍 三、 拉格朗日插值的理论及实验四、 拉格朗日插值多项式的截断误差及实用估计式 五、 参考文献一、引言插值在数学发展史上是个古老问题。

插值是和拉格朗日(Lagrange )、牛顿(Newton )、高斯(Gauss )等著名数学家的名字连在一起的。

在科学研究和日常生活中,常常会遇到计算函数值等一类问题。

插值法有很丰富的历史渊源,它最初来源人们对天体研究——有若干观测点(我们称为节点)计算任意时刻星球的位置(插值点和插值)。

现在,人们在诸如机械加工等工程技术和数据处理等科研都有很好的应用,最常见的应用就是气象预报。

插值理论和方法能解决在实际中当许多函数表达式未知或形式复杂,如何去构造近似表达式及求得在其他节点处的值的问题。

二、插值及多项式插值1、插值问题的描述设已知某函数关系()y f x =在某些离散点上的函数值:插值问题:根据这些已知数据来构造函数()y f x =的一种简单的近似表达式,以便于计算点,0,1,,i x x i n ≠=的函数值()f x ,或计算函数的一阶、二阶导数值。

xx 0y y1y 1n y -ny 1x 1n x -nx2、插值的几何意义插值的几何意义如图1所示:图1 3、多项式插值 3.1 基本概念假设()y f x =是定义在区间,a b ⎡⎤⎣⎦上的未知或复杂函数,但一直该函数在点01n a x x x b ≤<<<≤处的函数值01,,n y y y 。

找一个简单的函数,例如函数()P x ,使之满足条件(),0,1,2,,,i P x y i n == (3.1)通常把上述01n x x x <<< 称为插值节点,把()P x 称为()f x 的插值多项式,条件(3.1)称为插值条件,并把求()P x 的过程称为插值法。

3.2 插值多项式的存在性和唯一性 如果插值函数是如下m 次的多项式:1011()m m m m m P x a x a x a x a --=+++那么插值函数的构造就是要确定()m P x 表达式中的m+1个系数011,,,m ma a a a -。

拉格朗日插值法实验心得

拉格朗日插值法实验心得

拉格朗日插值法实验心得嘿,朋友们!今天来和你们聊聊拉格朗日插值法实验心得。

你们知道吗,拉格朗日插值法就像是一把神奇的钥匙,能打开很多数据秘密的大门。

刚开始接触它的时候,我就觉得这玩意儿可真有意思啊!就好像是在一堆杂乱无章的数字中寻找某种规律,然后把它们串起来,变成一条漂亮的曲线。

做这个实验的时候啊,我就像是一个侦探,在数字的海洋里寻找线索。

每一个数据点都像是一个小提示,等着我去发现它背后的故事。

有时候会遇到一些很棘手的情况,那些数据就像调皮的小孩子,就是不乖乖听话,让我好一番折腾呢!我记得有一次,我怎么都算不对结果,急得我抓耳挠腮的。

我就想啊,这拉格朗日插值法怎么就这么难搞呢!但我这人吧,就是不服输,我就不信我搞不定它。

于是我又重新仔细地检查每一个步骤,嘿,还真让我发现了一个小错误。

你说这像不像我们在生活中遇到困难,只要不放弃,总能找到解决办法?还有啊,拉格朗日插值法让我明白了细节的重要性。

一个小数点的位置错了,那整个结果可能就全变了呀!这就好比是盖房子,一块砖没放好,可能整座房子就不牢固了。

这可真是容不得一点马虎呀!而且啊,做这个实验可不能心急。

你得慢慢地、一步一步地来,就像煲汤一样,得小火慢炖,才能熬出好味道。

要是着急忙慌的,那肯定是做不好的。

经过一次次的实验,我对拉格朗日插值法越来越熟悉,也越来越有心得。

它真的是让我又爱又恨啊!爱的是它能带给我探索的乐趣和成功的喜悦,恨的是有时候真的好难搞呀!但不管怎么说,我从中学到了好多东西呢。

我觉得啊,拉格朗日插值法就像是一个隐藏在数学世界里的宝藏,等待着我们去挖掘。

只要我们有耐心,有毅力,就一定能找到属于我们自己的宝藏。

这可不是随便说说的哦,是我亲身经历得出的结论呢!所以啊,大家也别害怕它,勇敢地去尝试吧,说不定你会发现一个全新的世界呢!原创不易,请尊重原创,谢谢!。

拉格朗日 插值 区间误差限

拉格朗日 插值 区间误差限

拉格朗日插值区间误差限拉格朗日插值方法是一种常用的数值插值方法,用于在给定一组已知数据点的情况下,通过构造一个多项式函数来拟合这些数据点,并在插值区间内求得未知值。

然而,由于插值方法的近似性质,插值结果与真实值之间总会存在一定的误差。

本文将介绍拉格朗日插值法以及其误差限的计算方法。

一、拉格朗日插值法简介拉格朗日插值法是一种基于多项式的插值方法,其基本思想是通过构造一个满足给定数据点的插值多项式来逼近真实的函数曲线。

具体而言,对于给定的n个数据点(xi, yi),拉格朗日插值法的插值多项式可以表示为:P(x) = Σ[ yi * Li(x) ],i=0 to n其中,Li(x)是拉格朗日基函数,定义为:Li(x) = Π[ (x - xj) / (xi - xj) ],j=0 to n,i ≠ j这样,通过求解插值多项式P(x),我们可以在插值区间内求得未知值。

二、插值误差限的计算尽管拉格朗日插值法可以通过构造插值多项式来逼近真实函数曲线,但由于插值方法本质上是一种近似方法,插值结果与真实值之间总会存在一定的误差。

我们可以通过计算插值误差限来评估插值的可靠性。

在拉格朗日插值法中,插值误差限可通过以下等式进行估计:| f(x) - P(x) | ≤ M / (n + 1)! * | x - x0 | * | x - x1 | * ... * | x - xn |其中,f(x)是真实函数的值,P(x)是插值多项式的值,M是插值区间上函数f(x)的最大导数的上界,n是插值多项式的次数。

三、拉格朗日插值法的应用示例为了更好地理解拉格朗日插值法及其误差限的计算方法,我们来看一个具体的示例。

假设我们要通过拉格朗日插值法来估计函数f(x) = sin(x)在区间[0, π]内的某个未知值。

已知在该区间内取了n+1个等间距的数据点(xi, yi),其中i=0, 1, 2, ..., n。

首先,我们可以根据已知数据点构造拉格朗日插值多项式P(x),并计算出未知值的近似值。

拉格朗日插值法

拉格朗日插值法

拉格朗⽇插值法题⽬描述由⼩学知识得:n+1 个x坐标不同的点确定唯⼀的最⾼次为n次的多项式y=f(n) 。

现在给出n+1 个点,求出这些点构成的多项式在某⼀位置的取值拉格朗⽇插值法假设给出的曲线是个⼆次多项式f(x)=ax2+bx+c现在有三个已经确定的点 (x1,y1) ,(x2,y2) , (x3,y3)代⼊柿⼦f(x1)=ax21+bx1+cf(x2)=ax22+bx2+cf(x3)=ax23+bx3+c很显然可以⽤⾼斯消元求出a,b,c , 时间复杂度O(n3)但拉格朗⽇插值法只需要n2神奇的构造:我们需要构造三条曲线f1,f2,f3对于第⼀条曲线f1(x)令f1(x1)=1,f1(x2)=f1(x3)=0对于第⼆条曲线f2(x)令f2(x2)=1,f2(x1)=f2(x3)=0对于第三条曲线f3(x)令f3(x3)=1,f3(x1)=f3(x2)=0然后y1f1(x) 就能保证在x1处为y1,x2,x3处为取值为 0y2f2(x) 就能保证在x2处为y2,x1,x3处为取值为 0y3f3(x) 就能保证在x3处为y3,x1,x2处为取值为 0再然后f(x)=y1f1(x)+y2f2(x)+y3f3(x)神奇发现这三条曲线就求出了想要的那条曲线推导对于上⾯的三条曲线显然满⾜性质f i(x j)=1 (i=j) 0 (i≠j)然后构造出这么个柿⼦f1(x)=(x−x2)(x−x3) (x1−x2)(x1−x3)进⼀步推⼴f i(x)=j≤n∏j≠ix−x jx i−x j然后就有了f(x)=i=n∑i=1y i∗f i(x)x 取值连续时当题⽬要⽤到的 x 取值是连续的,上⾯的柿⼦可以优化到O(n)先列出柿⼦f(k)=i=n∑i=1y i∗j≤n∏j≠ix k−x jx i−x j考虑O(1) 求出∏j≠i x k−x j x i−x j维护x k的前缀积和后缀积pre i=i∏j=0(x k−x j)suf i=n∏j=i(x k−x j)对于分母,就是个阶乘形式,柿⼦就成了{{Processing math: 100%f(k)=n∑i=0y ipre i−1∗suf i+1fac i∗fac n−i坑:当n−i为奇数的时候分母为负值重⼼拉格朗⽇插值法有毒瘤题⽬会随时增加或者减少差值点,这个时候曲线就会改变,上⾯的柿⼦就需要重新计算了,那么上⾯的复杂度就会退化成n3于是就有了重⼼拉格朗⽇插值 (好像⽜顿插值法也可以办到 = =)还是前⾯的柿⼦f(x)=n∑i=1y i∏i≠jx−x jx i−x j=n∑i=1y i∏i≠j x−x j∏i≠j x i−x j=n∑i=1y i∏n i=1(x−x i)∏i≠j(x i−x j)∗(x−x i)=n∏i=1(x−x i)n∑i=1y i∏i≠j(x i−x j)∗(x−x i)令g=∏n i=1(x−x i),t(i)=∏i≠j(x i−x j)然后柿⼦就成了f(x)=gn∑i=1y i(x−x i)∗t(i)对于每加⼊或减少⼀个点,可以只O(n) 更新t(i)对于求值,可以O(n) 求出 g,然后套公式就好了预处理出逆元时间复杂度O(n)参考资料。

数值分析插值知识点总结

数值分析插值知识点总结

数值分析插值知识点总结一、插值的基本概念插值是指在已知数据点的基础上,通过某种数学方法求得两个已知数据点之间的未知数值。

插值方法的基本思想是在已知数据点之间找出一个合适的函数形式,使得该函数穿过已知数据点,并预测未知点的数值。

插值问题通常出现在实际工程、科学计算中,比如天气预报、经济数据的预测、地震勘探等领域。

插值可以帮助人们预测未知点的数值,从而更好地了解数据之间的关系。

二、插值的分类根据插值的基本原理,插值方法可以分为多种类型,常见的插值方法包括:拉格朗日插值、牛顿插值、分段插值、立方插值、样条插值等。

1. 拉格朗日插值拉格朗日插值是一种通过拉格朗日多项式来实现数据插值的方法。

该方法通过已知的数据点(x1,y1), (x2,y2),...,(xn,yn)来确定一个n-1次的多项式P(x),使得P(xi)=yi。

2. 牛顿插值牛顿插值是利用牛顿插值多项式来实现数据插值的方法。

该方法通过已知的数据点(x1,y1), (x2,y2),...,(xn,yn)来确定一个n-1次的多项式P(x),使得P(xi)=yi。

3. 分段插值分段插值是将插值区间分割成多个小区间,然后在每个小区间内采用简单的插值方法进行插值。

常见的分段插值方法包括线性插值和抛物线插值。

4. 立方插值立方插值是一种通过构造三次多项式来实现数据插值的方法。

该方法通过已知的数据点(x1,y1), (x2,y2),...,(xn,yn)来确定一个三次多项式P(x),使得P(xi)=yi。

5. 样条插值样条插值是一种通过构造分段三次多项式来实现数据插值的方法。

该方法通过已知的数据点(x1,y1), (x2,y2),...,(xn,yn)来确定一个分段三次多项式P(x),使得P(xi)=yi。

三、插值的应用插值方法在实际工程中有着广泛的应用,常见的应用包括图像处理、声音处理、地图绘制、气象预测、经济预测等领域。

1. 图像处理在图像处理中,插值方法主要用于图像的放大、缩小以及图像的重构等操作。

拉格朗日插值法 (2)

拉格朗日插值法 (2)

在数值分析中,拉格朗日插值法是以法国十八世纪数学家约瑟夫·拉格朗日命名的一种多项式插值方法。

许多实际问题中都用函数来表示某种内在联系或规律,而不少函数都只能通过实验和观测来了解。

如对实践中的某个物理量进行观测,在若干个不同的地方得到相应的观测值,拉格朗日插值法可以找到一个多项式,其恰好在各个观测的点取到观测到的值。

这样的多项式称为拉格朗日(插值)多项式。

数学上来说,拉格朗日插值法可以给出一个恰好穿过二维平面上若干个已知点的多项式函数。

拉格朗日插值法最早被英国数学家爱德华·华林于1779年发现[1],不久后(1783年)由莱昂哈德·欧拉再次发现。

1795年,拉格朗日在其著作《师范学校数学基础教程》中发表了这个插值方法,从此他的名字就和这个方法联系在一起[2]。

对于给定的若n+1个点,对应于它们的次数不超过n 的拉格朗日多项式只有一个。

如果计入次数更高的多项式,则有无穷个,因为所有与相差的多项式都满足条件。

定义对某个多项式函数,已知有给定的k + 1个取值点:其中对应着自变量的位置,而对应着函数在这个位置的取值。

假设任意两个不同的x j都互不相同,那么应用拉格朗日插值公式所得到的拉格朗日插值多项式为:其中每个为拉格朗日基本多项式(或称插值基函数),其表达式为:[3]拉格朗日基本多项式的特点是在上取值为1,在其它的点上取值为0。

存在性对于给定的k+1个点:,拉格朗日插值法的思路是找到一个在一点取值为1,而在其他点取值都是0的多项式。

这样,多项式在点取值为,而在其他点取值都是0。

而多项式就可以满足在其它点取值为0的多项式容易找到,例如:它在点取值为:。

由于已经假定两两互不相同,因此上面的取值不等于0。

于是,将多项式除以这个取值,就得到一个满足“在取值为1,而在其他点取值都是0的多项式”:这就是拉格朗日基本多项式。

唯一性次数不超过k的拉格朗日多项式至多只有一个,因为对任意两个次数不超过k的拉格朗日多项式:和,它们的差在所有k+1个点上取值都是0,因此必然是多项式的倍数。

拉格朗日插值法知识讲解

拉格朗日插值法知识讲解

拉格朗日插值法5.2 拉格朗日(Lagrange)插值可对插值函数选择多种不同的函数类型,由于代数多项式具有简单和一些良好的特性,例如,多项式是无穷光滑的,容易计算它的导数和积分,故常选用代数多项式作为插值函数。

5.2.1 线性插值问题5.1给定两个插值点其中,怎样做通过这两点的一次插值函数?过两点作一条直线,这条直线就是通过这两点的一次多项式插值函数,简称线性插值。

如图5.1所示。

图5.1 线性插值函数在初等数学中,可用两点式、点斜式或截距式构造通过两点的一条直线。

下面先用待定系数法构造插值直线。

设直线方程为,将分别代入直线方程得:当时,因,所以方程组有解,而且解是唯一的。

这也表明,平面上两个点,有且仅有一条直线通过。

用待定系数法构造插值多项式的方法简单直观,容易看到解的存在性和惟一性,但要解一个方程组才能得到插值函数的系数,因工作量较大和不便向高阶推广,故这种构造方法通常不宜采用。

当时,若用两点式表示这条直线,则有:(5.1)这种形式称为拉格朗日插值多项式。

,,称为插值基函数,计算,的值,易见(5.2)在拉格朗日插值多项式中可将看做两条直线,的叠加,并可看到两个插值点的作用和地位都是平等的。

拉格朗日插值多项式型式免除了解方程组的计算,易于向高次插值多项式型式推广。

线性插值误差定理5.1记为以为插值点的插值函数,。

这里,设一阶连续可导,在上存在,则对任意给定的,至少存在一点,使(5.3)证明令,因是的根,所以可设对任何一个固定的点,引进辅助函数:则。

由定义可得,这样至少有3个零点,不失一般性,假定,分别在和上应用洛尔定理,可知在每个区间至少存在一个零点,不妨记为和,即和,对在上应用洛尔定理,得到在上至少有一个零点,。

现在对求二次导数,其中的线性函数),故有代入,得所以即5.2.2 二次插值问题5.2给定三个插值点,,其中互不相等,怎样构造函数的二次的(抛物线)插值多项式?平面上的三个点能确定一条次曲线,如图5.2所示。

excel拉格朗日插值函数

excel拉格朗日插值函数

excel拉格朗日插值函数Excel拉格朗日插值函数是一种常用的数据插值方法,在很多领域都有应用,比如工程建模、生物信息学、金融分析等。

本文将从介绍插值方法的基本原理、数学公式和Excel计算方法方面进行讲解,希望使读者能够更好地掌握Excel拉格朗日插值函数的使用方法。

一、插值方法的基本原理插值方法是一种基于已知数据点推导出未知数据点值的数学方法。

在实际应用过程中,很多情况下我们只知道若干个数据点的取值,但是我们需要获得数据点之间的中间值或者在这些数据点之外的其他值。

这时候,插值方法就可以发挥作用。

插值方法的基本思路是,利用已知点之间的最高次多项式函数将数据点连接起来,然后求出函数在某个未知点的取值。

一般来说,如果已知数据点越多,则插值计算得到的结果越准确。

在拉格朗日插值方法中,我们使用拉格朗日多项式来计算未知点的取值。

拉格朗日多项式的原理是,将已知点看作多个线性项的积,然后通过一系列复杂的运算,得到一个关于自变量x的多项式函数。

二、拉格朗日插值法的数学公式假设我们有n个数据点{(x1,y1),(x2,y2),...(xn,yn)},其中x1<x2<...<xn。

我们需要在这些数据点之间插值计算出某个未知点x的函数值y。

y = Σ(yi * Li(x))i从1到n,Li(x)为拉格朗日多项式(Lagrange polynomial),表达式为:Li(x) = Π(j ≠ i)((x - xj)/(xi - xj))j从1到n。

三、Excel计算方法Excel中可以使用插值函数进行插值计算。

要使用拉格朗日插值函数,可以先使用X轴和Y轴的数据点构建一个散点图,然后使用趋势线功能来生成拉格朗日插值函数的公式。

1. 创建散点图在Excel中选中所需要插值的数据点,然后点击插入菜单中的散点图选项。

这时候,Excel将在新的工作表中创建一个散点图,并根据数据点自动添加X轴和Y轴的标签。

2. 添加趋势线在散点图中,我们需要生成一条趋势线来表示拉格朗日插值函数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

拉格朗日插值法总结拉格朗日插值法2008-05-12 16:44一、问题的背景在实际问题中常遇到这样的函数y=f(x),其在某个区间[a,b]上是存在的。

但是,通过观察或测量或试验只能得到在区间[a,b]上有限个离散点x0,x1,…,xn上的函数值yi=f(xi),(i=0,1,…,n)。

或者f(x)的函数f(x)表达式是已知的,但却很复杂而不便于计算;希望用一个既能反映函数f(x)的特性,又便于计算的简单函数来描述它。

二、插值问题的数学提法:已知函数在n+1个点x0,x1,…,xn上的函数值yi=f(xi),(i=0,1,…,n)求一个简单函数y=P(x),使其满足:P(xi)=yi,(i=0,1,…,n)。

即要求该简单函数的曲线要经过y=f(x)上已知的这个n+1个点:(x0,y0),(x1,y1),…,(xn,yn),同时在其它x∈[a,b]上要估计误差:R(x)=f(x)-P(x)其中P(x)为f(x)的插值函数,x0,x1,…,xn称为插值节点,包含插值节点的区间[a,b]称为插值区间,求插值函数P(x)的方法称为插值法。

若P(x)是次数不超过n的代数多项式,就称P(x)为插值多项式,相应的插值法称为多项式插值。

若P(x)是分段的多项式,就是分段插值。

若P(x)是三角多项式,就称三角插值。

三、插值方法面临的几个问题第一个问题:根据实际问题选择恰当的函数类。

本章我们选择代数多项式类,其原因有两个:(1)代数多项式类简单;微分、积分运算易于实行;(2)根据著名的Weierstrass逼近定理,任何连续的函数都可以用代数多项式作任意精确的逼近。

第二个问题:构造插值函数P(x),使其满足:P(xi)=yi,(i=0,1,…,n)与此相关的问题是:插值问题是否可解(存在性的问题),如果有解,是否唯一?(唯一性的问题)第三个问题:插值误差R(x)=f(x)-P(x)的估计问题。

与此相关的问题是插值过程的收敛性的问题。

第一节拉格朗日插值公式一.线性插值(一次插值)已知函数f(x)在区间[xk,xk+1]的端点上的函数值yk=f(xk),yk+1=f(xk+1),求一个一次函数y=P1(x)使得yk=f(xk),yk+1=f(xk+1),其几何意义是已知平面上两点(xk,yk),(xk+1,yk+1),求一条直线过该已知两点。

1.插值函数和插值基函数由直线的点斜式公式可知:把此式按照yk和yk+1写成两项:记并称它们为一次插值基函数。

该基函数的特点如下表:从而P1(x)=yk lk(x)+yk+1 lk+1(x)此形式称之为拉格朗日型插值多项式。

其中,插值基函数与yk、yk+1无关,而由插值结点xk、xk+1所决定。

一次插值多项式是插值基函数的线性组合,相应的组合系数是该点的函数值yk、yk+1.例1:已知lg10=1,lg20=1.3010,利用插值一次多项式求lg12的近似值。

解:f(x)=lgx,f(10)=1,f(20)=1.3010,设x0=10,x1=20,y0=1,y1=1.3010则插值基函数为:于是,拉格朗日型一次插值多项式为:故:即lg12由lg10和lg20两个值的线性插值得到,且具有两位有效数字(精确值lg12=1.0792).二.二次插值多项式已知函数y=f(x)在点xk-1,xk,xk+1上的函数值yk-1=f(xk-1),yk=f(xk),yk+1=f(xk+1),求一个次数不超过二次的多项式P2(x),使其满足,P2(xk-1)=yk-1,P2(xk)=yk,P2(xk+1)=yk+1.其几何意义为:已知平面上的三个点(xk-1,yk-1),(xk,yk),(xk+1,yk+1),求一个二次抛物线,使得该抛物线经过这三点。

1.插值基本多项式有三个插值结点xk-1,xk,xk+1构造三个插值基本多项式,要求满足:(1)基本多项式为二次多项式;(2)它们的函数值满足下表:因为lk-1(xk)=0,lk-1(xk+1)=0,故有因子(x-xk)(x-xk+1),而其已经是一个二次多项式,仅相差一个常数倍,可设lk-1(x)=a(x-xk)(x-xk+1),又因为lk-1(xk-1)=1==a(xk-1-xk)(xk-1-xk+1)=1得从而同理得基本二次多项式见右上图(点击按钮"显示Li")。

2.拉格朗日型二次插值多项式由前述,拉格朗日型二次插值多项式:P2(x)=yk-1 lk-1(x)+yk lk(x)+yk+1 lk+1(x),P2(x)是三个二次插值多项式的线性组合,因而其是次数不超过二次的多项式,且满足:P2(xi)=yi,(i=k-1,k,k+1)。

例2已知:xi 10 15 20 yi=lgxi 11.1761 1.3010利用此三值的二次插值多项式求lg12的近似值。

解:设x0=10,x1=15,x2=20,则:故:所以7利用三个点进行抛物插值得到lg12的值,与精确值lg12=1.0792相比,具有3位有效数字,精度提高了。

三、拉格朗日型n次插值多项式已知函数y=f(x)在n+1个不同的点x0,x1,…,x2上的函数值分别为y0,y1,…,yn,求一个次数不超过n的多项式Pn(x),使其满足:Pn(xi)=yi,(i=0,1,…,n),即n+1个不同的点可以唯一决定一个n次多项式。

1.插值基函数过n+1个不同的点分别决定n+1个n次插值基函数l0(x),l1(x),…,ln(X)每个插值基本多项式li(x)满足:(1)li(x)是n次多项式;(2)li(xi)=1,而在其它n个li(xk)=0,(k≠i)。

由于li(xk)=0,(k≠i),故有因子:(x-x0)…(x-xi-1)(x-xi+1)…(x-xn)因其已经是n次多项式,故而仅相差一个常数因子。

令:li(x)=a(x-x0)…(x-xi-1)(x-xi+1)…(x-xn)由li(xi)=1,可以定出a,进而得到:2.n次拉格朗日型插值多项式Pn(x)Pn(x)是n+1个n次插值基本多项式l0(x),l1(x),…,ln(X)的线性组合,相应的组合系数是y0,y1,…,yn。

即:Pn(x)=y0 l0(x)+y1 l1(x)+…+yn ln(x),从而Pn(x)是一个次数不超过n的多项式,且满足Pn(xi)=yi,(i=0,1,2,…,n).例3求过点(2,0),(4,3),(6,5),(8,4),(10,1)的拉格朗日型插值多项式。

解用4次插值多项式对5个点插值。

所以四、拉格朗日插值多项式的截断误差我们在[a,b]上用多项式Pn(x)来近似代替函数f(x),其截断误差记作Rn(x)=f(x)-Pn(x)当x在插值结点xi上时Rn(xi)=f(xi)-P n(xi)=0,下面来估计截断误差:定理1:设函数y=f(x)的n阶导数y(n)=f(n)(x)在[a,b]上连续,y(n+1)=f(n+1)(x)在(a,b)上存在;插值结点为:a≤x0 x1…xn≤b,Pn(x)是n次拉格朗日插值多项式;则对任意x∈[a,b]有:其中ξ∈(a,b),ξ依赖于x:ωn+1(x)=(x-x0)(x-x1)…(x-xn)证明:由插值多项式的要求:Rn(xi)=f(xi)-Pn(xi)=0,(i=0,1,2,…,n);设Rn(x)=K(x)(x-x0)(x-x1)…(x-xn)=K(x)ωn+1(x)其中K(x)是待定系数;固定x∈[a,b]且x≠xk,k=0,1,2,…,n;作函数H(t)=f(t)-Pn(t)-K(x)(t-x0)(t-x1)…(t-xn)则H(xk)=0,(k=0,1,2,…,n),且H(x)=f(x)-Pn(x)-Rn(x)=0,所以,H(t)在[a,b]上有n+2个零点,反复使用罗尔中值定理:存在ξ∈(a,b), 使;因Pn(x)是n次多项式,故P(n+1)(ξ)=0,而ωn+1(t)=(t-x0)(t-x1)…(t-xn)是首项系数为1的n+1次多项式,故有于是H(n+1)(ξ)=f(n+1)(ξ)-(n+1)!K(x)得:所以设,则:易知,线性插值的截断误差为:二次插值的截断误差为:下面来分析前面两个例子(例1,例2)中计算lg12的截断误差:在例1中,用lg10和lg20计算lg12,P1(12)=1.0602,lg12=1.0792 e=|1.0792-1.0602|=0.0190;估计误差:f(x)=lgx,,当x∈[10,20]时,在例2中,用lg10,lg15和lg20计算lg12.P2(12)=1.0766,e=|1.0792-1.0766|=0.0026估计误差:对应的C++程序:#include iostream using namespace std;double func(double X,int k,double x,int n);int main(){double Sn=0;int n;cout"请输入点的个数n:";cin n;double*x=(double*)malloc(n*sizeof(double));double*y=(double*)malloc(n*sizeof(double));double X;int i;for(i=0;i n;i++){cout"请输入x"i+1",y"i+1":"endl;cin x[i]y[i];}cout"请输入x";cin X;for(i=0;i n;i++){Sn=Sn+func(X,i,x,n)*y[i];}cout"通过拉格朗日插值公式所得的结果:""当x="X"时,y="Sn endl;return 0;}double func(double X,int k,double x,int n){int i;double Pn=1;double p;for(i=0;i n;i++){if(i==k)continue;else p=(X-x[i])/(x[k]-x[i]);Pn=Pn*p;}return Pn;}。

相关文档
最新文档