微积分中对于连续或可导函数的研究虽有各路方法各显神通,但对于一个实际问题,若仅给出离散的数据点,通常首先要做的工作是根据这些离散点拟合出便于研究的连续函数。这类问题通常称作「数据拟合」,而其中的特殊情形便是函数插值。
多项式拟合插值中最「直接」的算法,就是对于 个给定的数据点对 ,假设 次多项式 过所有的数据点,即 ,即:
显然 为 Vandermonde 矩阵。关于 Vandermonde 行列式的计算,这里列出两种计算方法。
但是解这个线性方程组是很不明智的,如果数据点较近, 会接近奇异矩阵。而拉格朗日插值法则不需要硬着头皮解方程。
拉格朗日插值
次 Lagrange 插值多项式系数 定义为 ,则多项式可表示为
注意这里的每个 均为 次多项式,且由定义可知 有 个根
所以 可表示成 ,进一步由 定义,
所以 Lagrange 插值多项式为
从形式上看,Lagrange 插值法是容易实现的,但如果加入新的数据点,则需要重新计算多项式系数,即算法随着数据点的增多不能复用以前的计算结果。
艾特肯插值
首先,由点 到 可以确定 组一次多项式,即穿过两点的直线;第二步,根据 $$,进一步生成 组二次多项式。次过程共重复 次,最终得到一个 次多项式。
具体而言,由点 及 得到的一次多项式为
类比之,由 及 确定的一次多项式表示为
进一步,由点 确定的二次多项式为
一般而言,对于 个数据点 及 , 次插值多项式为
整个计算过程如下表