第2章 插值

引言

许多实际问题都用函数y=f(x)来表示某种内在规律的数量关系,其中相当一部分函数是通过实验或计算得到的,并且只是[a,b]上一系列点的函数值 这只是一张函数表。有的问题虽有解析表达式,但由于计算复杂,使用不方便,通常也造一个函数表,比如平方根表、立方根表、对数表和三角函数表等等。为了研究函数的变化规律,往往需要求不在表上的函数值。因此,我们希望根据给定的函数表做一个既能反映函数f(x)的特性,又便于计算的简单函数p(x),用p(x)近似f(x)。

函数逼近问题:许多实际问题都用函数来表示某种内在规律的数量关系,但函数表达式无法给出,只有通过实验或观测得到的数据表,如何根据这些数据推测或估计其它点的函数值?

如:通常用代数多项式或分段代数多项式作为p(x),并使 成立。这样确定的p(x)就是我们希望得到的插值函数。


插值法定义:设函数y=f(x)在区间[a,b]上有定义,且 ,已知在点 上的值 。若存在一简单函数p(x),使 成立,就称p(x)为f(x)的插值函数,点 称为插值节点,包含插值节点的区间[a,b]称为插值区间 称为插值条件,求插值函数p(x)的方法称为插值法

常用插值法:

  • 多项式插值:若p(x)为次数不超过n的代数多项式,即 ,其中为实数,就称P(x)为插值多项式。————最常用的插值函数

  • 分段插值:若P(x)为分段多项式

  • 三角插值:若P(x)为三角多项式

    ……


插值多项式的存在唯一性:设p(x)是形如 的插值多项式,用代表所有次数不超过n的多项式集合,于是 。所谓插值多项式p(x)存在且唯一,就是指在集合中有且只有一个p(x)满足插值条件

由插值条件可得一个关于 的 n+1 元线性方程组。要证明插值多项式的存在唯一性,只要证明 n+1 元线性方程组存在唯一解,也就是证明方程组的系数行列式的值不为零。其系数行列式为(Vandermond行列式)

利用行列式性质可得 ,由于 ,故所有因子 ,于是 ,故方程组存在唯一的一组解。

以上论述可写成下列定理:(唯一性) 满足 次数不超过n的插值多项式是唯一存在的。

若不将多项式次数限制为n,则插值多项式不唯一。例如 也是一个插值多项式,其中p(x)可以是任意多项式。

拉格朗日多项式

求n次多项式 使得 。条件:无重合节点,即

n=1时:已知,求 使得 可见是过两点的直线。可得

其中 称为拉氏基函数,满足条件

Kronecker Delta函数,当 时,;当 时,

n≥1时:希望找到 使得 ;然后令 ,则显然有

对于 ,每个有n个零点 ;又有条件 。所以

与节点有关,而与f无关。,(特别的,f(x)=1)

特别地,一点零次插值多项式为 ;两点一次插值(线性插值)多项式为 ;三点二次插值(抛物插值)多项式为


插值余项(插值误差):设节点 ,且f满足条件 在[a,b]内存在,考察截断误差 。因为有n+1个插值节点,所以至少有n+1个零点 →

任意固定 ,考察 有n+2个不同的零点

通常不能确定 ,而是估计 作为误差估计上限。当f(x)为任一个次数≤n的多项式时,,可知 ,即插值多项式对于次数≤n的多项式是精确的。

当n=1时,

当n=2时,抛物插值余项为

当插值点落在插值节点之外时,称为外推;当插值点落在插值节点之内时,称为内插。内插通常优于外推。选择要计算的x所在的区间的端点,插值效果较好。

高次插值通常优于低次插值,但绝对不是次数越高就越好。

牛顿插值

问题:拉格朗日插值简单易用,但若要增加或减少节点时,全部基函数都需重新计算,不太方便。

解决方法:设计一个可以逐次生成插值多项式的算法,即 其中分别为n次和n-1次插值多项式。将改写成的形式,每加一个节点时,只附加一项上去即可,这就是牛顿插值。

差商(均差):

  • 1阶差商:
  • 2阶差商:
  • (k+1)阶差商:

k阶差商必须由k+1个节点构成,k个节点是构造不出k阶差商的。为统一起见,补充定义函数为零阶差商。差商的值与的顺序无关

差商性质

  • k阶差商可表为函数值的线性组合,即

    定义 ,则

  • 差商具有对称性,即

  • 若f(x)在[a,b]上有n阶导数,且节点 ,则n阶差商与n阶导数有如下关系式:,

  • 若f(x)是n次多项式,则其k阶差商 ,当时是一个n-k次多项式,而当k>n时恒为零。

牛顿插值:牛顿插值是通过选取特殊的基函数来实现的,这时,取 作为牛顿插值的以 为节点的基函数,而次数不超过n的多项式可表示为 ,其中 是待定系数,由插值条件决定。

,得

通过插值条件运用数学归纳法可以求得 (k阶差商)。因此就得到下列的满足插值条件的n次插值多项式

,插值余项

由唯一性可知 ,只是算法不同,故其余项也相同,即

等距节点公式

当节点等距分布时 (i=0,...,n)

  • 向前差分: (1阶向前差分); (k阶向前差分)

    牛顿前插公式:设,则

  • 向后差分: (1阶向后差分); (k阶向后差分)

    牛顿后插公式:设,则

    一般当x靠近时用前插,靠近时用后插,故两种公式亦称为表初公式和表末公式。

  • 中心差分:,其中

差分的重要性质

  • 线性:例如

  • 若f(x)是m次多项式,则 是 m-k 次多项式,而

  • 差分值可由函数值算出:

    其中

  • 函数值可由差分值算出:

  • 。由表达式 →

埃尔米特插值

不仅要求函数值重合,而且要求若干阶导数也重合。即:要求插值函数满足 ,...,

N个条件可以确定N-1阶多项式。要求在1个节点处直到阶导数都重合的插值多项式即为Taylor多项式。,其余项为

重节点差商:设 为[a,b]上的互异节点,则是其变量的连续函数。。一般地,n阶重节点差商定义为

低次埃尔米特插值多项式

二点三次埃尔米特插值多项式:设给定区间两端点处的函数值与导数值如下:

x
f(x)
f'(x)

求插值多项式,使满足 。由于给出了四个条件,故可唯一确定出一个三次多项式,不妨设 ,因此问题归结为构造 ,。首先上式应该为三次式,又由插值条件易知应该满足条件 ,取 ,令 。其中 为待定系数,由 满足 解之得 ,故 ,类似求得其他的,最终

三点三次带一个导数值的插值多项式:假设给定的函数表如下

x
f(x)
f'(x)  

要求三次多项式,使。利用满足三个条件的牛顿插值多项式,我们设 。其中k为待定系数,显然满足前三个插值条件,利用第四个条件确定常数k,于是 。将其代入,即可得到的表达式。

 

一般地,已知处有,求满足 。设 ,其中

有零点且都是2重零点 由余下条件 可解得

有零点除了外都是2重零点

则插值余项

分段低次插值

在区间[a,b]上用插值多项式近似函数,是否的次数越高,逼近效果越好呢,回答是否定的。由于次数越高计算工作量也越大,积累误差也越大;在整个区间上作个高次多项式,当局部插值节点的值有微小误差时,就可能引起整个区间上函数值的较大变化,使计算不稳定。Runge现象:n越大,端点附近抖动越大。

分段线性插值

通过插值点用折线段连接起来逼近f(x)。设已知节点上函数值,记 。求一折线函数满足:

  • 在每个小区间上都是线性函数。

则称为分段线性插值函数。设 由定义可知在每个小区间上可表示为

插值余项:设为f(x)在节点上的分段线性插值多项式,则有

分段三次埃尔米特插值

分段线性插值函数的导数是间断的,若在节点上除已知函数值外还给出导数值,这样就可以构造一个导数连续的分段插值多项式函数​,它满足:

  • (k=0,1,...,n)
  • 在每个小区间是三次多项式。

,根据二点三次插值多项式可知,在区间上的表达式为

于是:

插值余项:设为f(x)在节点上的三次埃尔米特插值多项式,则有

三次样条(X)

,三次样条函数,且在每个上为三次多项式。若它同时还满足 ,则称为f的三次样条插值函数。

三次样条与分段埃尔米特插值的根本区别在于:S(x)自身光滑,不需要知道f的导数值(除了在2个端点可能需要);而埃尔米特插值依赖于f在所有插值点的导数值。

构造三次样条插值函数的三弯矩法:在上,记 for (对于的每个j,此为3次多项式),则为1次多项式,需2个点的值确定之。

对于可得到

积分2次,可得

利用已知可解:

利用S'在的连续性

利用,合并关于的同类项,并记,整理后得到: (),即:有n+1个未知数,n-1个方程,还需2个边界条件

第一类边条件:

类似地利用上的得到:

第二类边条件。这时

特别地,称为自由边界,对应的样条函数称为自然样条

第三类边条件:当f为周期函数时,

Last modification:October 10, 2023
希望能帮到你(^-^)V