多项式插值法和拉格朗日插值
插值的概念和各种基本方法
插值的概念和各种基本方法插值是一种基于已知数据点的函数关系来估计未知数据点的方法。
在实际应用中,由于各种原因,我们经常只能通过有限的数据点来描述一个函数关系,而无法得到函数的精确表达式。
因此,通过插值方法,我们可以根据已知数据点推断出未知数据点的值,从而进行进一步的分析和预测。
插值的基本方法可以分为两类:多项式插值和非多项式插值。
1.多项式插值方法多项式插值是通过已知数据点构造一个多项式函数,使得该函数经过这些数据点,并且在插值区间内的其他位置也能够比较好地拟合实际数据。
常用的多项式插值方法包括拉格朗日插值和牛顿插值。
- 拉格朗日插值:拉格朗日插值是利用拉格朗日多项式来进行插值的方法。
给定 n+1 个已知数据点(x0, y0), (x1, y1), ..., (xn, yn),拉格朗日插值函数可以表示为:L(x) = Σ(yi * li(x))其中,li(x) = Π(x - xj) / Π(xi - xj),i ≠ j,函数 L(x)即为插值函数。
-牛顿插值:牛顿插值是通过对已知数据点进行差商运算来构造插值多项式的方法。
牛顿插值多项式可以表示为:N(x) = f[x0] + Σ(f[x0, x1, ..., xi] * (x - x0) * (x - x1)* ... * (x - xi-1))其中,f[x0, x1, ..., xi]表示 x0, x1, ..., xi 对应的差商。
2.非多项式插值方法非多项式插值方法是通过其他函数形式进行插值的方法,常用的非多项式插值方法包括分段线性插值和样条插值。
-分段线性插值:分段线性插值是将插值区间划分为多个小区间,然后在每个小区间内用线性函数来逼近实际数据。
具体地,给定相邻的两个已知数据点(x0,y0)和(x1,y1),分段线性插值函数可以表示为:L(x)=(y1-y0)/(x1-x0)*(x-x0)+y0-样条插值:样条插值是利用分段多项式函数来进行插值的方法。
几种常用的插值方法
几种常用的插值方法数学系 信息与计算科学1班 李平指导老师:唐振先摘要:插值在诸如机械加工等工程技术和数据处理等科学研究中有许多直接的应用,在很多领域都要用插值的办法找出表格和中间值,插值还是数值积分微分方程数值解等数值计算的基础。
本文归纳了几种常用的插值方法,并简单分析了其各自的优缺点。
关键词:任意阶多项式插值,分段多项式插值。
引言:所谓插值,通俗地说就是在若干以知的函数值之间插入一些未知函数值,而插值函数的类型最简单的选取是代数多项式。
用多项式建立插值函数的方法主要用两种:一种是任意阶的插值多项式,它主要有三种基本的插值公式:单项式,拉格朗日和牛顿插值;另一种是分段多项式插值,它有Hermite 和spine 插值和分段线性插值。
一.任意阶多项式插值:1.用单项式基本插值公式进行多项式插值:多项式插值是求通过几个已知数据点的那个n-1阶多项式,即P n-1(X)=A 1+A 2X+…A n X n-1,它是一个单项式基本函数X 0,X 1…X n-1的集合来定义多项式,由已知n 个点(X,Y )构成的集合,可以使多项式通过没数据点,并为n 个未知系数Ai 写出n 个方程,这n 个方程组成的方程组的系数矩阵为Vandermonde 矩阵。
虽然这个过程直观易懂,但它都不是建立插值多项式最好的办法,因为Vandermonde 方程组有可能是病态的,这样会导致单项式系数不确定。
另外,单项式中的各项可能在大小上有很大的差异,这就导致了多项式计算中的舍入误差。
2.拉格朗日基本插值公式进行插值: 先构造一组插值函数L i (x )=011011()()()()()()()()i i n i i i i i i n x x x x x x x x x x x x x x x x -+-+--------L L L L ,其中i=0,…n.容易看出n 次多项式L i (x )满足L i (x )=1,(i=j );L i (x )=0,(i ≠j ),其中i=0,1…n ,令L i (x )=0()ni i i y l x =∑这就是拉格朗日插值多项式。
数据插补的方法
数据插补的方法一、引言数据插补是一种常见的数据处理方法,用于填补缺失值或补全不完整的数据序列。
在实际应用中,由于各种原因(如传感器故障、网络异常等),数据可能会出现缺失或不完整的情况,这时候就需要使用数据插补方法来处理这些问题。
本文将介绍几种常见的数据插补方法,并对其优缺点进行分析和比较。
二、常见的数据插补方法1. 线性插值法线性插值法是最简单、最基础的数据插补方法之一。
它假设缺失值在两个已知数据点之间,且在这两个点之间变化是线性的。
具体地,设已知两个点 $(x_1, y_1), (x_2, y_2)$,则对于 $x_1 \leq x \leqx_2$ 的任意 $x$,可以通过以下公式计算其对应的 $y$ 值:$$y = y_1 + \frac{y_2 - y_1}{x_2 - x_1} (x - x_1)$$线性插值法简单易懂,计算速度快,但它假设变化是线性的,在某些情况下可能会产生较大误差。
2. 拉格朗日插值法拉格朗日插值法是一种多项式插值方法,它通过已知数据点构造一个多项式函数,再用该函数计算缺失值。
具体地,设已知 $n+1$ 个点$(x_0, y_0), (x_1, y_1), \cdots, (x_n, y_n)$,则可以构造一个 $n$ 次多项式函数:$$L(x) = \sum_{i=0}^n y_i \prod_{j=0,j\neq i}^n \frac{x - x_j}{x_i - x_j}$$对于任意 $x$,都可以用 $L(x)$ 计算其对应的 $y$ 值。
拉格朗日插值法可以精确地拟合已知数据点,但当数据量较大时计算复杂度较高,并且容易产生龙格现象(即在插值区间两端出现震荡的现象)。
3. 样条插值法样条插值法是一种分段多项式插值方法,它将整个插值区间划分为若干小区间,在每个小区间内构造一个低次数的多项式函数。
具体地,在每个小区间内,设已知两个点 $(x_i, y_i), (x_{i+1}, y_{i+1})$,则可以构造一个三次样条函数:$$S_i(x) = a_i + b_i(x - x_i) + c_i(x - x_i)^2 + d_i(x - x_i)^3$$要求 $S_i(x)$ 在 $[x_i, x_{i+1}]$ 上满足以下条件:- 在插值点处,$S_i(x_i) = y_i$,$S_{i}(x_{i+1})=y_{i+1}$;- 在插值点处,$S'_i(x_{i})=S'_{i-1}(x_{i})$,即两个相邻区间的导数相等;- 在插值点处,$S''_i(x_{i})=S''_{i-1}(x_{i})$,即两个相邻区间的二阶导数相等。
几种常用的插值方法
几种常用的插值方法常用的插值方法包括线性插值、多项式插值、样条插值和径向基函数插值等,下面将依次介绍这些方法。
1.线性插值:线性插值是最简单的插值方法之一,它假设函数在两个已知点之间的变化是线性的。
对于给定的两个点(x0,y0)和(x1,y1),线性插值公式为:y=y0+(x-x0)*(y1-y0)/(x1-x0)其中,y是需要插值的点对应的函数值,x是插值点的横坐标。
2.多项式插值:多项式插值方法通过在给定的一组点上构建一个多项式函数来进行插值。
常用的多项式插值方法包括拉格朗日插值和牛顿插值。
- 拉格朗日插值通过构建一个n次多项式来插值n+1个给定的点。
具体来说,对于给定的n+1个点(x0, y0), (x1, y1), ..., (xn, yn),拉格朗日插值公式为:y = Σ(yk * lk(x))其中,lk(x)是拉格朗日基函数,计算公式为:lk(x) = Π((x - xj) / (xi - xj)),(j ≠ i)- 牛顿插值通过构建一个n次插值多项式来插值n+1个给定的点。
具体来说,对于给定的n+1个点(x0, y0), (x1, y1), ..., (xn, yn),牛顿插值公式为:y = Σ(Π(x - xj) / Π(xi - xj) * finDiff(yj))其中,finDiff(yj)是每个节点的差商,计算公式为:finDiff(yj) = (ΣΠ(xj - xi) * yj) / ΣΠ(xi - xj),(i ≠ j) 3.样条插值:样条插值方法通过使用分段函数来逼近给定的一组点。
常用的样条插值方法有线性样条插值和三次样条插值。
-线性样条插值在每两个相邻点之间使用线性函数进行插值,保证了插值函数的一阶导数是连续的。
-三次样条插值在每两个相邻点之间使用三次多项式进行插值,保证了插值函数的一阶和二阶导数都是连续的。
三次样条插值具有良好的平滑性和精度。
4.径向基函数插值:径向基函数插值是一种基于局部函数的插值方法,它假设函数值仅取决于与插值点的距离。
拉格朗日插值与多阶多项式
拉格朗日插值与多阶多项式在数学领域中,拉格朗日插值是一种常用的插值方法,用于通过已知的数据点构造一个多项式函数,以逼近未知函数。
这种方法以法国数学家约瑟夫·拉格朗日的名字命名,他在18世纪提出了这一概念。
拉格朗日插值的基本思想是通过构造一个多项式函数,使其在已知数据点处与未知函数相等。
这个多项式函数被称为拉格朗日插值多项式。
它的形式为:P(x) = Σ yi * Li(x)其中,P(x)是拉格朗日插值多项式,yi是已知数据点的函数值,Li(x)是拉格朗日基函数。
拉格朗日基函数Li(x)的定义如下:Li(x) = Π (x - xj) / (xi - xj)其中,i ≠ j,xi和xj是已知数据点的横坐标。
通过拉格朗日插值,我们可以在已知数据点处构造一个多项式函数,从而近似地描述未知函数的行为。
这个多项式函数的阶数取决于已知数据点的个数。
如果已知数据点的个数为n+1,那么拉格朗日插值多项式的最高阶数为n。
多阶多项式是指多项式函数的阶数大于1的情况。
在拉格朗日插值中,我们可以通过增加已知数据点的个数来构造更高阶的多项式函数,从而提高近似的精度。
然而,需要注意的是,随着阶数的增加,多项式函数的复杂性也会增加。
高阶多项式函数可能会在数据点之间产生震荡现象,这被称为龙格现象。
为了避免这种情况,我们需要谨慎选择数据点,以及适当控制多项式函数的阶数。
除了拉格朗日插值,还有其他插值方法,例如牛顿插值和埃尔米特插值。
这些方法都有各自的特点和适用范围。
在实际应用中,我们需要根据具体问题的需求来选择合适的插值方法。
总结起来,拉格朗日插值是一种常用的插值方法,通过构造多项式函数来近似描述未知函数的行为。
多阶多项式可以提高近似的精度,但需要注意控制阶数,以避免龙格现象的出现。
在实际应用中,我们需要根据具体问题的需求来选择合适的插值方法。
通过插值方法,我们可以更好地理解和分析数据,从而为问题的解决提供有力的支持。
时序预测中的时间序列插值方法分享(Ⅲ)
时序预测中的时间序列插值方法分享在时序预测中,时间序列数据的插值方法是非常重要的一环。
时间序列数据可能会因为各种原因出现缺失值,比如设备故障、数据采集错误等等,这时就需要对缺失值进行插值处理。
本文将分享一些常用的时间序列插值方法,以及它们的优缺点和应用场景。
一、线性插值法线性插值法是一种简单而常用的插值方法。
它的原理是通过已知的数据点之间的线性关系来预测缺失值。
具体来说,就是假设两个已知点之间的数据是线性变化的,然后用这一线性关系来预测缺失值。
线性插值法的优点是简单易用,计算速度快。
但是它也有明显的缺点,比如对数据的变化趋势要求较高,对异常值敏感,不适用于非线性数据。
二、拉格朗日插值法拉格朗日插值法是一种多项式插值法,它通过已知的数据点来构造一个满足插值条件的多项式,从而预测缺失值。
这种方法的优点是可以拟合各种类型的数据,可以达到高阶的插值精度。
然而,拉格朗日插值法也存在一些缺点。
首先,当数据点比较稀疏时,插值多项式可能会出现过拟合的情况。
其次,高阶多项式插值可能会引入振荡和不稳定性,对数据的噪声比较敏感。
三、样条插值法样条插值法是一种光滑插值方法,它通过在相邻数据点处使用不同的低次多项式来拟合数据。
这种方法的优点是能够在保持光滑性的同时拟合数据,也可以避免插值多项式的振荡和不稳定性。
但是样条插值法也有一些限制,比如对于高维数据的计算复杂度较高,需要较多的计算资源。
同时,对于非周期性的数据,样条插值可能会引入不必要的光滑性。
四、基于机器学习的插值方法除了传统的插值方法,近年来基于机器学习的插值方法也逐渐受到关注。
比如使用回归模型、神经网络等方法来学习数据点之间的复杂关系,从而实现时间序列的插值预测。
这种方法的优点是可以适应各种类型的数据,具有很强的灵活性和泛化能力。
但是也需要大量的数据和计算资源来训练模型,对模型的选择和调参要求较高。
五、时间序列插值方法的选择在实际应用中,选择合适的时间序列插值方法是非常重要的。
Matlab插值方法学习Hermite,lagrange,Newton
大家都知道插值在数学建模中很重要,现在介绍几种常用插值下面介绍几种基本的、常用的插值:拉格朗日多项式插值、牛顿插值、分段线性插值、Hermite插值和三次样条插值。
1.拉格朗日多项式插值拉格朗日插值就是给定n个数,让你用不超过n-1次的多项式你逼近它,当然这n个点要能满足多项式。
这是一种最基本的思想,计算很简单,先计算n个基函数,基函数可以自己上网搜一下,因为这里打出公式有点麻烦。
然后就是把每个点的y值乘以他的基函数,把这n个式子相加,最后化简就ok了。
下面我把代码写出来,我这些代码全是自己写的,注释比较详细,这里只以lagrange为例,其余都放在附件里了。
%定义myLagrange函数,参数为向量x,y,由用户调用该函数时输入function L=myLagrange (x,y)%n 插值结点的个数n=length(x);%L myLagrange函数计算的多项式系数行列式L=zeros(1,n);%%使用双重for循环,第一个for循环是fori=1:n%aa=1;%ww=1;%for循环for j=1:n%如果i不等于jif j~=i%累加法计算aa=a*(x(i)-x(j));%用向量乘法函数conv计算ww=conv(w,[1,-x(j)]);%if语句结束符end%第二个for循环结束符end%递归法计算L,其中y(i)/a*w表示第i个元素L=y(i)/a*w+L;%第一个for结束符end没错,就这么几句代码,所以很简单的。
2.牛顿插值牛顿插值其实是为了解决拉格朗日插值不能增加新的点来说的。
拉格朗日插值只能接受给定的那么多点,了然后插值。
如果你想再加一个点,它会重新开始计算,这个很费时间和内存。
因此牛顿插值就诞生了。
了解牛顿插值前要学习下差商和差分两个简单的概念。
Newton 插值的优点是:每增加一个节点,插值多项式只增加一项,即因而便于递推运算。
而且Newton 插值的计算量小于Lagrange 插值。
插值法公式简单记忆方法
插值法公式简单记忆方法插值法是一种求取某些数据点之间数值的方法,其公式可以根据不同的情况而有所不同。
以下是一些简单记忆插值法公式的方法:1. 拉格朗日插值法:根据已知数据点的函数值构造一个多项式函数,并使用该函数进行插值计算。
公式为:$$f(x) = sum_{i=0}^n y_i L_i(x)$$其中,$L_i(x)$ 是拉格朗日基函数,表示为:$$L_i(x) = prod_{jeq i} frac{x-x_j}{x_i-x_j}$$2. 牛顿插值法:通过已知数据点的差商来构造一个插值多项式。
公式为:$$f(x) = f[x_0] + (x-x_0)f[x_0,x_1] +(x-x_0)(x-x_1)f[x_0,x_1,x_2] + cdots +(x-x_0)cdots(x-x_{n-1})f[x_0,cdots,x_n]$$其中,$f[x_i]$ 表示 $i$ 阶差商,$f[x_i,x_{i+1},cdots,x_{i+j}]$ 表示 $i$ 到 $i+j$ 阶差商。
3. 分段线性插值法:将插值区间分成若干个小区间,每个小区间内用一条直线来近似表示函数。
公式为:$$f(x) = begin{cases}frac{x-x_0}{x_1-x_0}y_1 + frac{x_1-x}{x_1-x_0}y_0, &x_0leq x leq x_1frac{x-x_1}{x_2-x_1}y_2 + frac{x_2-x}{x_2-x_1}y_1, &x_1leq x leq x_2cdots & cdotsfrac{x-x_{n-1}}{x_n-x_{n-1}}y_n +frac{x_n-x}{x_n-x_{n-1}}y_{n-1}, & x_{n-1}leq x leq x_nend{cases}$$其中,$x_i$ 和 $y_i$ 分别表示已知数据点的自变量和因变量。
几种常用的插值方法
几种常用的插值方法数学系信息与计算科学1班平指导老师:唐振先摘要:插值在诸如机械加工等工程技术和数据处理等科学研究中有许多直接的应用,在很多领域都要用插值的办法找出表格和中间值,插值还是数值积分微分方程数值解等数值计算的基础。
本文归纳了几种常用的插值方法,并简单分析了其各自的优缺点。
关键词:任意阶多项式插值,分段多项式插值。
引言:所谓插值,通俗地说就是在若干以知的函数值之间插入一些未知函数值,而插值函数的类型最简单的选取是代数多项式。
用多项式建立插值函数的方法主要用两种:一种是任意阶的插值多项式,它主要有三种基本的插值公式:单项式,拉格朗日和牛顿插值;另一种是分段多项式插值,它有Hermite和spine插值和分段线性插值。
一.任意阶多项式插值:1.用单项式基本插值公式进行多项式插值:多项式插值是求通过几个已知数据点的那个n-1阶多项式,即P n-1(X)=A1+A2X+…A n X n-1,它是一个单项式基本函数X0,X1…X n-1的集合来定义多项式,由已知n个点(X,Y)构成的集合,可以使多项式通过没数据点,并为n个未知系数Ai写出n个方程,这n个方程组成的方程组的系数矩阵为Vandermonde 矩阵。
虽然这个过程直观易懂,但它都不是建立插值多项式最好的办法,因为Vandermonde方程组有可能是病态的,这样会导致单项式系数不确定。
另外,单项式中的各项可能在大小上有很大的差异,这就导致了多项式计算中的舍入误差。
2.拉格朗日基本插值公式进行插值:先构造一组插值函数L i (x )=011011()()()()()()()()i i n i i i i i i n x x x x x x x x x x x x x x x x -+-+--------,其中i=0,…n.容易看出n 次多项式L i (x )满足L i (x )=1,(i=j );L i (x )=0,(i ≠j ),其中i=0,1…n ,令L i (x )=0()ni i i y l x =∑这就是拉格朗日插值多项式。
多项式插值计算方法
多项式插值计算方法引言:在数学和计算机科学中,插值是一种常见的数值计算方法,用于通过已知的数据点来估计未知的数据点。
多项式插值是插值方法中的一种,通过构造一个多项式函数来逼近数据点,从而实现插值的目的。
本文将介绍多项式插值的基本概念、计算方法和应用领域。
一、多项式插值的基本概念多项式插值是指通过已知的n个数据点(x1, y1), (x2, y2), ..., (xn, yn),构造一个n次多项式函数P(x)来逼近这些数据点。
通过将P(x)代入已知的数据点,可以满足P(xi) = yi,即多项式函数经过已知数据点。
二、多项式插值的计算方法1. 拉格朗日插值法拉格朗日插值法是一种常用的多项式插值计算方法。
通过构造一个满足已知数据点的n次多项式函数P(x),可以使用拉格朗日插值公式来计算多项式的系数。
具体步骤如下:- 构造插值多项式P(x) = L1(x)y1 + L2(x)y2 + ... + Ln(x)yn,其中Li(x)为拉格朗日基函数。
- 拉格朗日基函数的计算公式为Li(x) = Π(j=1 to n, j ≠ i)(x-xj)/(xi-xj),即除了第i个数据点外,其他数据点的插值基函数的乘积。
- 将已知数据点代入插值多项式,可以得到相应的系数,进而得到插值多项式P(x)。
2. 牛顿插值法牛顿插值法是另一种常用的多项式插值计算方法。
通过构造一个满足已知数据点的n次多项式函数P(x),可以使用牛顿插值公式来计算多项式的系数。
具体步骤如下:- 构造插值多项式P(x) = c0 + c1(x-x0) + c2(x-x0)(x-x1) + ... + cn(x-x0)(x-x1)...(x-xn-1),其中ci为差商。
- 差商的计算公式为ci = f[x0, x1, ..., xi]/(xi-x0)(xi-x1)...(xi-xi-1),即已知数据点的函数值的差商。
- 使用差商递推公式可以计算出所有的差商,进而得到插值多项式P(x)。
拉格朗日插值(线性、二次、n次多项式插值)
1 x0 x V ( x 0 , x 1 , , x n ) 1 x1 x 1 xn x
2 0 2 1
x x x
n 0 n 1
2 n
n n
0 j i n
(x x )
i j
因为x0, x1,…,xn的互不相同,故系数行 列式不等于0,因此方程组有唯一解, 即Pn(x)存在并唯一。
j 0 ji n
x xj xi x j
是n次插值基函数
思考1 设f(x)=x2,求f(x)的次数不超 过1、2、3、…的插值多项式各是什 么?在哪些点处会有误差? 思考2 设f(x)=sinx,求f(x)的次数不超 过1、2、3、…的插值多项式各是什 么?在哪些点处会有误差?
思考 1 答案:当 f(x) 是次数不超过 n 的 多项式时,其 ≥ n 次的插值多项式就 是f(x)本身。此时误差为0!
定义: 设插值基点 x0,x1,…,xn 中最小者为 a 、 最大者为b,当插值点x∈(a, b)时我们 称为内插,否则称为外插
例1 给定数据表
x 2 3 4 5 6 7 f(x) 10 15 18 22 20 16 要用插值方法计算 f(4.8) 的近似值。 问线性插值、二次插值和三次插值应 选哪些基点?
2. 线性插值的几何意义
用通过两点 (x0, y0) 、 (x1, y1) 的直线 y=L1(x) 近似代替曲线 y=f(x) ,如下图 所示。
y y=f(x)
y0 o x0
y=L1(x) y1
x1 x
3. 线性插值公式的推导
根据直线的点斜式,有
y1 y 0 L1 ( x ) y 0 ( x x0 ) x1 x 0
插值法计算方法举例
插值法计算方法举例插值法是一种用来通过已知数据点的近似值来推测未知数据点的方法。
它通常用于数据的平滑和预测,尤其在缺少数据或数据不完整的情况下。
以下是一些插值法的具体计算方法举例:1. 线性插值法(Linear Interpolation):线性插值法是最简单的插值方法之一、假设我们有两个已知数据点(x1, y1)和(x2, y2),要推测处于两个数据点之间的未知点(x, y)。
线性插值法通过使用已知点之间的线性关系来计算未知点的值。
具体公式为:y=y1+(x-x1)*((y2-y1)/(x2-x1))2. 多项式插值法(Polynomial Interpolation):多项式插值法通过使用一个低次数的多项式函数来逼近已知数据点,并预测未知数据点。
常见的多项式插值方法包括拉格朗日插值和牛顿插值。
其中,拉格朗日插值使用一个n次多项式来逼近n个已知点,而牛顿插值使用差商(divided differences)和差商表来逼近已知点。
具体公式为:P(x) = a0 + a1 * (x - x1) + a2 * (x - x1) * (x - x2) + ... + an * (x - x1) * (x - x2) * ... * (x - xn-1)3. 样条插值法(Spline Interpolation):样条插值法是一种更复杂的插值方法,它通过拟合已知数据点之间的线段和曲线,来推测未知数据点。
常见的样条插值方法包括线性样条插值、二次样条插值和三次样条插值。
样条插值法具有良好的平滑性和曲线性质,通常在连续数据的插值和平滑方面效果更好。
具体公式为:S(x) = Si(x),其中x属于[xi, xi+1],Si(x)是第i段(i = 1, 2, ..., n-1)中的插值函数。
4. 逆距离加权插值法(Inverse Distance Weighting, IDW):逆距离加权插值法是一种基于距离的插值方法,通过使用已知数据点的权重来推测未知数据点。
几种常用的插值方法
几种常用的插值方法数学系 信息与计算科学1班 李平指导老师:唐振先摘要:插值在诸如机械加工等工程技术和数据处理等科学研究中有许多直接的应用,在很多领域都要用插值的办法找出表格和中间值,插值还是数值积分微分方程数值解等数值计算的基础。
本文归纳了几种常用的插值方法,并简单分析了其各自的优缺点。
关键词:任意阶多项式插值,分段多项式插值。
引言:所谓插值,通俗地说就是在若干以知的函数值之间插入一些未知函数值,而插值函数的类型最简单的选取是代数多项式。
用多项式建立插值函数的方法主要用两种:一种是任意阶的插值多项式,它主要有三种基本的插值公式:单项式,拉格朗日和牛顿插值;另一种是分段多项式插值,它有Hermite 和spine 插值和分段线性插值。
一.任意阶多项式插值:1.用单项式基本插值公式进行多项式插值:多项式插值是求通过几个已知数据点的那个n-1阶多项式,即P n-1(X)=A 1+A 2X+…A n X n-1,它是一个单项式基本函数X 0,X 1…X n-1的集合来定义多项式,由已知n 个点(X,Y )构成的集合,可以使多项式通过没数据点,并为n 个未知系数Ai 写出n 个方程,这n 个方程组成的方程组的系数矩阵为Vandermonde 矩阵。
虽然这个过程直观易懂,但它都不是建立插值多项式最好的办法,因为Vandermonde 方程组有可能是病态的,这样会导致单项式系数不确定。
另外,单项式中的各项可能在大小上有很大的差异,这就导致了多项式计算中的舍入误差。
2.拉格朗日基本插值公式进行插值: 先构造一组插值函数L i (x )=011011()()()()()()()()i i n i i i i i i n x x x x x x x x x x x x x x x x -+-+--------,其中i=0,…n.容易看出n 次多项式L i (x )满足L i (x )=1,(i=j );L i (x )=0,(i ≠j ),其中i=0,1…n ,令L i (x )=0()ni i i y l x =∑这就是拉格朗日插值多项式。
数值分析中的插值方法
数值分析中的插值方法在数值分析中,插值是一种通过在已知数据点之间估计未知数据点的方法。
它是一种常见的数据处理技术,用于填补数据间的空白,揭示数据间的关联性,或者建立数据模型。
在本文中,我们将讨论数值分析中的几种常见的插值方法。
一、拉格朗日插值拉格朗日插值是一种基于多项式的插值方法。
假设有n个离散数据点,我们想要在这些点之间插值得到未知数据点的值。
拉格朗日插值可以通过构建一个n次多项式来实现。
例如,给定三个数据点(x0, y0),(x1, y1),(x2, y2),我们可以假定插值多项式为:P(x) = y0 * L0(x) + y1 * L1(x) + y2 * L2(x)其中,L0(x),L1(x),L2(x)是拉格朗日插值多项式的基函数,由以下公式得到:L0(x) = (x - x1) * (x - x2) / ((x0 - x1) * (x0 - x2))L1(x) = (x - x0) * (x - x2) / ((x1 - x0) * (x1 - x2))L2(x) = (x - x0) * (x - x1) / ((x2 - x0) * (x2 - x1))利用这些基函数,我们可以得到插值多项式P(x),从而计算出未知点的值。
二、牛顿插值牛顿插值是另一种常见的插值方法,也是基于多项式的。
与拉格朗日插值不同的是,牛顿插值使用了差商的概念来构建插值多项式。
差商是一种表示数据间差异的指标,它可以用于计算插值多项式的系数。
对于n个数据点,差商可以由以下递归公式计算得到:f[x0] = f(x0)f[x0, x1] = (f[x1] - f[x0]) / (x1 - x0)f[x0, x1, ..., xn] = (f[x1, x2, ..., xn] - f[x0, x1, ..., xn-1]) / (xn - x0)基于差商,我们可以得到牛顿插值多项式的表达式:P(x) = f[x0] + f[x0, x1] * (x - x0) + f[x0, x1, x2] * (x - x0) * (x - x1) + ...利用牛顿插值,我们可以通过已知数据点构建插值多项式,进而估计未知点的值。
计算方法-第2章-1、插值法(拉格朗日插值)
2019/1/15
26
证明:假设在区间[a,b]上f(x)的插值多项式为 Ln ( x) 令
Rn ( x) f ( x) Ln ( x)
显然在插值节点为 xi (i 0,1,, n)上 Rn ( xi ) f ( xi ) Ln ( xi ) 0 , i 0,1,, n 因此Rn ( x)在[a, b]上至少有n 1个零点
(k 0,1,2,, n)
且
n1 ( x) Ln ( x) yk ' ( x x ) k 0 k n 1 ( xk )
n
2019/1/15
18
总 结
于是, y f ( x)在节点xi (i 0 ,1, , n)上, 以l j ( x) (i 0 ,1, , n) 为插值基函数的插值多 项式(记为Ln ( x))为
本章只讨论多项式插值与分段插值
2019/1/15 7
§ 2.2
拉格朗日插值
• 此插值问题可表述为如下: • 问题 求作次数 n 多项式 Ln ( x) ,使满足条件
Ln x yi , (i 0,1,, n)
• 这就是所谓的拉格朗日(Lagrange)插值。
2019/1/15
8
§ 2.2.1
线性插值的局限性
2019/1/15
12
三、抛物插值
问题 求作二次式 L2 ( x) ,使满足条件
L2 ( x j ) y j
( j k 1, k , k 1)
二次插值的几何解释是用通过三个点
的抛物线来近似考察曲线,故称为拋物插值。类似于线性 插值,构造基函数,要求满足下式:
L2(x) yk 1lk 1 ( x) yklk ( x) yk 1lk 1 ( x)
数值分析常用的插值方法
数值分析常用的插值方法数值分析中常用的插值方法有线性插值、拉格朗日插值、分段线性插值、Newton插值、Hermite插值、样条插值等。
下面将对这些插值方法进行详细介绍。
一、线性插值(linear interpolation)线性插值是最简单的插值方法之一、假设已知函数在两个点上的函数值,通过这两个点之间的直线来估计中间点的函数值。
线性插值公式为:f(x)=f(x0)+(x-x0)*(f(x1)-f(x0))/(x1-x0)其中,f(x)表示要求的插值点的函数值,f(x0)和f(x1)是已知的两个点上的函数值,x0和x1是已知的两个点的横坐标。
二、拉格朗日插值(Lagrange interpolation)拉格朗日插值是一种基于多项式的插值方法。
它通过多个已知点的函数值构造一个多项式,并利用这个多项式来估计其他点的函数值。
拉格朗日插值多项式的一般形式为:f(x) = Σ[f(xi) * Li(x)] (i=0,1,2,...,n)其中,f(x)表示要求的插值点的函数值,f(xi)是已知的多个点的函数值,Li(x)是拉格朗日基函数。
拉格朗日基函数的表达式为:Li(x) = Π[(x-xj)/(xi-xj)] (i≠j,i,j=0,1,2,...,n)三、分段线性插值(piecewise linear interpolation)分段线性插值是一种逐段线性近似函数的方法。
通过将整个插值区间分成多个小段,在每个小段上使用线性插值来估计函数的值。
分段线性插值的过程分为两步:首先确定要插值的点所在的小段,在小段上进行线性插值来估计函数值。
四、Newton插值(Newton interpolation)Newton插值也是一种基于多项式的插值方法。
利用差商的概念来构造插值多项式。
Newton插值多项式的一般形式为:f(x)=f(x0)+(x-x0)*f[x0,x1]+(x-x0)*(x-x1)*f[x0,x1,x2]+...其中,f(x)表示要求的插值点的函数值,f(x0)是已知的一个点的函数值,f[xi,xi+1,...,xi+k]是k阶差商。
多项式函数插值:全域多项式插值(一)单项式基插值、拉格朗日插值、牛顿插值[MATLAB]
多项式函数插值:全域多项式插值(⼀)单项式基插值、拉格朗⽇插值、⽜顿插值[MATLAB] 全域多项式插值指的是在整个插值区域内形成⼀个多项式函数作为插值函数。
关于多项式插值的基本知识,见。
在单项式基插值和⽜顿插值形成的表达式中,求该表达式在某⼀点处的值使⽤的Horner嵌套算法啊,见""。
1. 单项式(Monomial)基插值1)插值函数基 单项式基插值采⽤的函数基是最简单的单项式:\phi_j(t)=t^{j-1}, j=1,2,...n;\quad f(t)=p_{n-1}(t)=x_1+x_2t+x_3t^2+...x_nt^{n-1}=\sum\limits_{j=1}^nx_jt^{j-1} 所要求解的系数即为单项式系数x_1,x_2,...x_n,在这⾥仍然采⽤1,2,...n的下标记号⽽不采⽤和单项式指数对应的0,1,2,...,n-1的下标仅仅是出于和前后讨论⼀致的需要。
2)叠加系数 单项式基插值采⽤单项式函数基,若有m个离散数据点需要插值,设使⽤n项单项式基底:x_1+t_1x_2+t_1^2x_3+...+t_1^{n-1}x_n=y_1\\ x_1+t_2x_2+t_2^2x_3+...+t_2^{n-1}x_n=y_2\\ ...... ...... ...... ...... ...... ......\\ x_1+t_mx_2+t_m^2x_3+...+t_m^{n-1}x_n=y_m 系数矩阵为⼀m\times n的矩阵(m\leq n),范德蒙(Vandermonde)矩阵:\begin{bmatrix}1&t_1&t_1^2&...&t_1^{n-1}\\1&t_2&t_2^2&...&t_2^{n-1}\\...&...&...&...&...\\1&t_n&t_n^2&...&t_n^{n-1}\end{bmatrix}\begin{bmatrix}x_1\\x_2\\...\\x_n\end{bmatrix}=\begin{bmatrix}y_1\\y_2\\...\\y_n\end{bmatrix} 根据计算基本理论中的讨论,多项式插值的函数基⼀定线性⽆关,且只要离散数据点两两不同,所构成的矩阵⾏也⼀定线性⽆关,这保证了矩阵⼀定⾏满秩。
多项式插值计算方法
多项式插值计算方法引言:多项式插值是数值分析中常用的一种方法,用于通过已知数据点构造一个多项式函数,以逼近或插值这些数据点。
本文将介绍多项式插值的基本概念、插值多项式的计算方法以及应用场景。
一、多项式插值的基本概念在实际问题中,我们经常需要通过有限个数据点来近似或还原一个函数。
多项式插值是一种常见的数值方法,通过构造一个多项式函数来逼近或插值已知的数据点。
多项式插值的基本思想是:假设我们有n+1个数据点(x0, y0), (x1, y1), ..., (xn, yn),其中xi为已知的节点,yi为对应的函数值。
我们希望找到一个次数不超过n的多项式P(x),使得P(xi)=yi。
这个多项式P(x)就是我们要求解的插值多项式。
二、拉格朗日插值多项式的计算方法拉格朗日插值多项式是多项式插值的一种常用方法。
它的基本思想是构造n次多项式,使得多项式在每个节点上都满足插值条件。
具体计算步骤如下:1. 根据已知的n+1个数据点(x0, y0), (x1, y1), ..., (xn, yn),构造n 次拉格朗日基函数:Li(x) = Π[j=0, j≠i]^(n) (x-xj) / (xi-xj),其中i=0,1,...,n。
2. 构造拉格朗日插值多项式:P(x) = Σ[i=0]^(n) yi * Li(x),其中i=0,1,...,n。
三、牛顿插值多项式的计算方法牛顿插值多项式是另一种常用的多项式插值方法。
它的基本思想是通过差商来递推计算插值多项式的系数。
具体计算步骤如下:1. 根据已知的n+1个数据点(x0, y0), (x1, y1), ..., (xn, yn),计算差商表:f[x0] = y0,f[x1] = (y1-y0) / (x1-x0),f[x2] = (f[x2]-f[x1]) / (x2-x1),...f[xn] = (f[xn]-f[xn-1]) / (xn-xn-1)。
2. 构造牛顿插值多项式:P(x) = f[x0] + Σ[i=1]^(n) f[x0, x1, ..., xi] * Π[j=0]^(i-1) (x-xj),其中i=1,2,...,n。
多项式插值与拉格朗日插值
多项式插值与拉格朗日插值多项式插值是数值分析领域中常用的一种插值方法,它可以通过已知的数据点,构造出一个多项式函数来逼近未知的函数曲线。
而拉格朗日插值则是多项式插值的一种特殊形式,它通过构造拉格朗日基函数来进行插值计算。
本文将对多项式插值与拉格朗日插值进行详细介绍与比较。
一、多项式插值多项式插值的基本思想是通过已知的数据点来构造一个经过这些点的多项式函数,然后使用该多项式函数来近似未知的函数曲线。
多项式插值可以通过以下的步骤来实现:1. 收集数据:根据需要,收集一组已知数据点,记为{(x0, y0), (x1,y1), ... , (xn, yn)},其中xi为已知数据点的横坐标,yi为对应的纵坐标。
2. 构造多项式:根据已知数据点,构造一个多项式函数P(x),使得P(xi) = yi。
构造多项式的常用方法有拉格朗日插值和牛顿插值。
3. 进行插值计算:使用构造的多项式函数P(x)来进行未知数据点的估算。
可以通过代入未知横坐标得到对应的纵坐标值。
多项式插值的优点是简单易懂,计算效率较高。
但当插值点较多时,多项式插值可能会出现龙格现象,导致插值曲线的振荡现象。
二、拉格朗日插值拉格朗日插值是多项式插值的一种特殊形式,它通过构造拉格朗日基函数来进行插值计算。
拉格朗日插值的具体步骤如下:1. 收集数据:同多项式插值一样,根据需要,收集一组已知数据点。
2. 构造拉格朗日基函数:对于已知数据点{(x0, y0), (x1, y1), ... , (xn, yn)},构造n次的拉格朗日基函数Li(x),公式如下:Li(x) = Π[j=0, j≠i, n]((x - xj) / (xi - xj))其中n为已知数据点的个数,i为当前基函数的索引。
3. 构造插值函数:将拉格朗日基函数与对应的纵坐标相乘,并求和,即可得到插值函数,公式如下:P(x) = Σ[i=0, n](Li(x) * yi)拉格朗日插值的优点是插值计算简单明了,不需要再进行额外的计算步骤。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
多项式插值法和拉格朗日插值教案一多项式插值法和拉格朗日插值基本内容提要1 多项式插值法的基本概念2 插值多项式的存在性与唯一性分析3 拉格朗日插值多项式的构造及截断误差 4 截断误差的实用估计式 5 逐次线性插值法教学目的和要求1 熟练掌握多项式插值法的基本概念2 理解插值多项式的存在性与唯一性3 掌握拉格朗日插值法 4 掌握截断误差的估计方法5 理解逐次线性插值法的基本思想,掌握Aitken逐次线性插值法6 掌握运用拉格朗日插值法处理问题的基本过程教学重点1 拉格朗日插值基函数及拉格朗日插值多项式的构造2 拉格朗日插值多项式的截断误差分析 3 逐次线性插值法的基本思想教学难点1 插值多项式存在唯一性条件的讨论分析2 插值误差的分析与估计3 Aitken逐次线性插值法的计算过程课程类型新知识理论课教学方法结合提问,以讲授法为主教学过程问题引入实际问题中许多变量间的依赖关系往往可用数学中的函数概念刻画,但在多数情况下,这些函数的表达式是未知的,或者函数已知,但形式十分复杂。
基于未知函数或复杂函数的某些已知信息,如何构造这些函数的近似表达式?如何计算这些函数在其它点处的函数值?所构造的近似表达式与真实函数的误差是多少?插值理论与方法就是解决这些问题的有效工具之一。
§2.1 多项式插值2.1.1 基本概念假设f(x)是定义在区间[a,b]上的未知或复杂函数,但已知该函数在点a≤x0P(xi)=yi,i=0,1,2,L,n,即在给定点xi处,P(x)与f(x)是相吻合的。
(2.1)把P(x)称为f(x)的插值多项式(函通常把上述x0数), f(x)称为被插函数。
[a,b]称为插值区间,条件(2.1)称为插值条件,并把求P(x)的过程称为插值法。
如果P(x)为m次多项式Pm(x)=a0xm+a1xm−1+Lam−1x+am,则称该插值法为多项式插值;如果P(x)为三角多项式,则称为三角插值;如果P(x)为分段多项式,则称为分段插值。
画图说明插值法的几何意义。
2.1.2 插值多项式的存在性与唯一性如果插值函数是如下m次的多项式:Pm(x)=a0xm+a1xm−1+Lam−1x+am,那么插值函数的构造就是要确定Pm(x)表达式中的m+1个系数a0,a1,L,am。
由于插值条件包含n+1个独立等式,所以只要m=n,就可以证明这样的插值多项式是唯一存在的。
实际上,由n+1个插值条件可得nn−1⎧a0x0+a1x0+Lan−1x0+an=y0⎪nn−1⎪a0x1+a1x1+Lan−1x1+an=y1⎨(2.2)M⎪nn−1⎪⎩a0xn+a1xn+Lan−1xn+an=yn这是一个关于a0,a1,L,an的n+1阶线性方程组,且其系数矩阵对应行列式是线性代数中著名的范德蒙(Vandermonde)行列式。
该行列式的值Vn(x0,x1,L,xn)=∏∏(xi−xj)i=1j=0ni因为i≠j时,xi≠xj,所以Vn(x0,x1,L,xn)≠0。
从而满足插值条件的多项式唯一存在。
§2.2 拉格朗日插值法 2.2.1 拉格朗日插值多项式的构造利用节点直接构造如下多项式'πn(x)πn+1(x), = li(x)='+1'()πn+1(xi)(x−xi)πnxi+1其中,πn+1(x)=(x−x0)(x−x1)L(x−xn),π'n+1(x)=(x−x0)L(x−xi−1)(x−xi+1)L(x−xn).容易验证该多项式具有性质:⎧0li(xj)=⎨⎩1因此,n次多项式j≠ij=iLn(x)=l0(x)y0+l1(x)y1+L+ln(x)yn=∑lk(x)ykk=0n一定具有性质Ln(xi)=∑lk(xi)yk=li(xi)yi=yi,i=0,1,L,n,k=0n即满足插值条件。
根据插值多项式的惟一性知,Ln(x)即为所求。
称Ln(x)为拉格朗日插值多项式,构成Ln(x)的li(x)(i=0,1,L,n),称为拉格朗日插值基函数。
实际上,拉格朗日插值多项式是n+1个基函数的线性组合,而组合系数是插值条件中的已知函数值。
例 2.2.1 写出已知两个和三个插值节点条件的拉格朗日插值多项式。
本例有两个目的,一是要说明拉格朗日插值多项式的构造过程,二是要从几何上说明拉格朗日插值基函数的基本性质。
2.2.2 拉格朗日插值多项式的截断误差在区间[a,b]上用Ln(x)近似未知或复杂函数f(x),其截断误差是指Rn(x)=f(x)−Ln(x) 通常称Rn(x)为拉格朗日插值余项。
定理2.2.1 假设f(n)(x)在[a,b]上连续,f(n+1)(x)在(a,b)内存在。
Ln(x)是满足插值条件(2.1)的拉格朗日插值多项式,则对任何x∈[a,b],插值余项Rn(x)=f(x)−Ln(x)=1f(n+1)(ξ)πn+1(x) (2.3)(n+1)!其中ξ∈(a,b)依赖于x。
例2.2.3 写出线性插值和抛物线插值的余项。
解根据定理2.2.1知,线性插值余项: 1R(x)=f''(ξ)(x−x0)(x−x1) (2.4)2其中,ξ∈[x0,x1]。
抛物线插值余项:1R2(x)f'''(ξ)(x−x0)(x−x1)(x−x2) (2.5)6其中,ξ∈[x0,x2]。
总结:公式(2.3)从理论上说明了运用插值法时必须注意下列问题: 1)如果f(x)本身是次数不超过n的多项式,那么满足n+1个插值条件的插值多项式就是它本身。
这是因为f(n+1)(x)≡0,x∈[a,b],从而Rn(x)≡0。
2)如果插值区间[a,b]很大,那么对给定的x,|πn+1(x)|的值一般会很大(因为这时许多因数都将大于1)。
因此,误差Rn(x)可能很大。
反过来,如果插值区间[a,b]很小,比如b−a一句话,小的区间上插值有利于减少误差。
3)因为在很大的区间上插值,|πn+1(x)|的值可能会很大,所以,n→∞时,limRn(x)未必趋于零。
换句话说,依靠增多插值节点不一定能减少误差。
4)插值多项式一般仅用来估计插值区间内点的函数值(即内插)。
用它来计算插值区间外点的函数值(即外插)时,误差可能会较大。
2.2.3 截断误差的实用估计式提问:既然公式(2.3)估计误差时不实用,那么实际中如何估计截断误差呢?:假设插值条件中包含n+2组数据(比一般实际情况下多一组)f(xi)=yi,i=0,1,L,n,n+1那么利用前n+1组数据我们可以构造一个n次拉格朗日插值多项式Ln(x),利用后n+1组数据我们可以构造另一个n次拉格朗日插值多项式L*n(x)。
利用公式(2.3)知,它们各自的插值余项为1fn+1(ξ)(x−x0)(x−x1)L(x−xn),(n+1)!1n+1*f(x)−L*x=fξ()()(x−x1)(x−x2)L(x−xn+1).n(n+1)!f(x)−Ln(x)=两式相减得:L*n(x)−Ln(x)≈并可写成1fn+1(ξ)(x−x1)L(x−xn)(xn+1−x0),(n+1)!L*(x)−Ln(x)1n+1(2.6) f(ξ)(x−x1)L(x−xn)≈n(n+1)!xn+1−x0注意到上式中利用了fn+1(ξ)≈fn+1(ξ*)。
利用(2.6)可得:Ln(x)−L*n(x)Rn(x)=f(x)−Ln(x)≈(x−x0)x0−xn+1*Rn(x)=f(x)−L*n(x)≈L(x)−Ln(x)(x−xn+1).xn+1−x0*n(2.7)(2.7)式给出了用Ln(x)或L*n(x)作近似计算时的实用误差估计式。
它不需要计算高阶导数,也不用估计插值区间上高阶导数的界。
例2.2.5 已知f(0)=2,f(1)=3,f(2)=12.利用拉格朗日插值法计算未知函数y=f(x)在x=1.2078处的函数值f(1.2078),并估计误差。
课堂中利用本例说明:1)利用函数在某些点上的信息如何计算该函数在其他指定点上的值;2)利用截断误差的实用估计式估计插值误差的过程。
§2.3 逐次线性插值法2.3.1 逐次线性插值思想如果插值条件中包含n+2组数据:f(xi)=yi,i=0,1,L,n+1,那么利用前n+1组数据,可以构造一个n次拉格朗日插值多项式Ln(x);利用后n+1组数据,可以构造另一个拉格朗日插值多项式L*n(x)。
它们的实用截断误差估计式为Ln(x)−L*n(x)Rn(x)=f(x)−Ln(x)≈(x−x0)x0−xn+1*Rn(x)=f(x)−L*n(x)≈L(x)−Ln(x)(x−xn+1).xn+1−x0*n(2.8)那么n+1次多项式L*(x)−Ln(x)Pn+1(x)=L(x)+n(x−xn+1)xn+1−x0*n应该是f(x)的更好的近似函数。
上述的Pn+1(x)满足插值条件:Pn+1(xi)=yi,i=0,1,L,n,n+1.就是说,Pn+1(x)恰好是由已知n+2个插值节点确定的拉格朗日插值多项式Ln+1(x)。
这意味着从任何n+1个插值节点构造n次拉格朗日插值多项式Ln(x),可以先选用合适的两个节点构造线性插值多项式,再利用线性插值多项式构造2次插值多项式,利用2次插值多项式又可以构造3次插值多项式,……,直到构造出n次插值多项式。
当不关心最终插值多项式的表达式,而只需要利用插值方法计算未知函数或复杂函数的函数值时,这种思路方法特别有效,可以保证选用尽量少的节点,计算出满足给定精度要求的函数值。
2.3.2 艾特肯(Aitken)算法对未知函数或复杂函数f(x),假设已知如下信息:f(xi)=yi,i=0,1,L,n.问题是利用以上信息计算f(x)在任何一点x=处的函数值f(,且误差不超过上限ε0。
第一步:利用节点x0,x1构造线性插值多项式N0,1(x),利用节点x0,x2构造另一个线性插值多项式N0,2(x)。
计算N0,1()和N0,2(。
利用实用误差估计式估计N0,1()的误差R0,1(=若R0,1(N0,1(−N0,2(x1−x2.f()≈N0,1()+R0,1( 否则记N0,1,2(=N0,1()+R0,1(), 转第二步。
第二步:利用节点x0,x3构造线性插值多项式N0,3(x),并计算N0,3()。
与N0,1,2()的计算方式相同,利用N0,1()和N0,3()可计算N0,1,3(。
利用N0,1,2()和N0,1,3(可计算N0,1,2,3(=N0,1,2()+N0,1,2(−N0,1,3()x2−x3.如果R0,1,2(=N0,1,2(−N0,1,3(x2−x3算法终止,且f(≈N0,1,2,3(). 否则转第三步。
第三步:利用节点x0,x4构造线性插值多项式N0,4(x),并计算N0,4(。