数值计算之 插值法(4)切比雪夫零点插值

  • 前言
  • 插值点选取
  • 第一类切比雪夫多项式
  • 拉格朗日插值多项式的余项
  • 切比雪夫零点插值
  • 后记


前言

上篇插值法讨论了多项式插值的解,以及龙格现象。本篇将介绍一种在抽取节点时有效降低龙格现象的方法——切比雪夫零点插值。

插值点选取

插值多项式阶数较高时,在取值空间均匀取点,容易出现龙格现象。

python切比雪夫插值 切比雪夫公式怎么运用_多项式


即区间边缘的插值结果与原函数差异很大,而区间中央的插值结果相对较好。这表明,高阶多项式插值对区间中央的节点拟合好,而对两端节点拟合效果差。

自然而然会想到,在两端多采样一些节点,在中间少采样一些节点,就能更好的对函数插值了。

第一类切比雪夫多项式

n阶切比雪夫多项式可以表示为:
python切比雪夫插值 切比雪夫公式怎么运用_矩阵_02
切比雪夫多项式可以写成递推形式:
python切比雪夫插值 切比雪夫公式怎么运用_几何学_03
前四阶切比雪夫多项式如下:
python切比雪夫插值 切比雪夫公式怎么运用_多项式_04
切比雪夫多项式有几个性质:

性质一:
n阶切比雪夫多项式在python切比雪夫插值 切比雪夫公式怎么运用_矩阵_05上有n个零点:
python切比雪夫插值 切比雪夫公式怎么运用_多项式_06
这个性质对于插值而言非常重要。如果取11阶切比雪夫多项式插值,就是用这个性质计算切比雪夫零点。并且求出来的零点,在取值区间内刚好两端多一些,中间少一些

定理一
python切比雪夫插值 切比雪夫公式怎么运用_矩阵_05时,在所有n阶首一多项式中,切比雪夫多项式是使最大值最小的多项式:
python切比雪夫插值 切比雪夫公式怎么运用_多项式_08

拉格朗日插值多项式的余项

如果原函数为python切比雪夫插值 切比雪夫公式怎么运用_矩阵_09,n阶拉格朗日多项式插值的结果为python切比雪夫插值 切比雪夫公式怎么运用_线性代数_10,则余项可表示为:
python切比雪夫插值 切比雪夫公式怎么运用_几何学_11
因此,使得插值余项python切比雪夫插值 切比雪夫公式怎么运用_矩阵_12最小,就是使python切比雪夫插值 切比雪夫公式怎么运用_python切比雪夫插值_13化为切比雪夫多项式,即令python切比雪夫插值 切比雪夫公式怎么运用_线性代数_14为切比雪夫零点。

切比雪夫零点插值

由上面的公式和定理我们知道,在拉格朗日多项式插值时,取切比雪夫零点作为节点,可以降低余项,避免龙格现象。然而上面的推到中,节点的取值区间python切比雪夫插值 切比雪夫公式怎么运用_矩阵_05。在实际应用中,需要将区间扩展:
python切比雪夫插值 切比雪夫公式怎么运用_python切比雪夫插值_16
于是,切比雪夫零点插值就扩展到了插值区间python切比雪夫插值 切比雪夫公式怎么运用_python切比雪夫插值_17

后记

本篇记录了使用切比雪夫多项式零点来降低多项式插值造成的龙格现象。下篇将学习记录分段插值。