Aitken(埃特金)逐次插值法
判断离散数据(xi,yi)(i=0,1,2,⋯,n)的插值精度,既可以采用事后误差估计的方法,也可以在插值点x的附近选取部分数据进行插值,然后再增加一些插值节点进行插值。若两次的插值结果之差小于规定的误差,则可认为插值精度复合要求而停止。这种在插值计算精度不够时增加节点(插值多项式的次数一般不宜超过6~8次)以提高插值精度方法就是所谓的逐次插值法。
在上述情况中,运用Lagrange插值方法存在一个明显缺点,就是当插值节点发生变化和增加时,Lagrange插值公式中的所有基函数都得重新计算,即计算量大。由于插值节点发生变化和增加只是个别节点,因此只对发生变化和增加的结点进行计算以减小计算量十分重要。
Aitken逐次插值法就是一种可以灵活地增加插值节点数,在前面计算结果的基础上继续进行计算而不必重新开始计算的方法。可见,Aitken逐次插值法具有承袭性的特点。
先约定表示插值结果的符号,设在插值区间[a,b]上,有n+1个顺序排列的插值节点x0,⋯,xk,⋯,xn,插值点为x。由前k个顺序排列的插值节点x0,x1,⋯,xk−1构成的插值函数是x的k-1次多项式,可以用f(x0,⋯,xk−1;xk−1)表示,简记为fk−1(xk−1)。在上述k个插值节点x0,x1,⋯,xk−1的后面,再顺序增加一个新插值节点xi(i≥k),进行k次插值。其插值函数是x的k次多项式,用f(x0,⋯,xk−1;xk)表示,简记为fk(xi),其中k表示插值次数,xk为新增加的插值节点。在简记符号fk(xi)中,k个顺序排列插值节点x0,x1,⋯,xk−1中的最后一个节点xk−1,由fk(xi)下标k隐含地给出。
- 一次插值(线性插值)
首先给出一个固定插值节点x0及其函数值f(x0),再新增加一个节点xi(i≥1)(自然同时也给出其函数值f(xi)),用这两个插值节点进行线性插值,其结果为:
f1(xi)=x0−xix−xif(x0)+xi−x0x−x0f(xi)(i≥1)
若取i=1,则表示以x0,x1为节点进行一次插值,结果为:
f1(x1)=x0−x1x−x1f(x0)+x1−x0x−x0f(x1)
若取i=2,则表示以x0和x2为节点进行一次插值,结果为:
f1(x2)=x0−x2x−x2f(x0)+x2−x0x−x0f(x2)
由此可得出如下结论:f1(xi)表示取固定节点x0和变化节点xi(i≥1)及其相应的f(x0),f(x1)进行线性插值,得到关于x的一次多项式。
- 二次插值
顺序给出两个插值节点x0,x1,再新增加一个节点xi(i≥2),用这3个插值节点进行插值,其结果为:
fk(xi)=(x0−x1)(x0−x2)(x−x1)(x−x2)f(x0)+(x1−x0)(x1−x2)(x−x0)(x−x2)f(x1)+(x2−x0)(x2−x1)(x−x0)(x−x1)f(x2)
若取i=2,则表示以x0,x1和x2为节点进行二次插值,其结果为:
f2(x2)=(x0−x1)(x0−x2)(x−x1)(x−x2)f(x0)+(x1−x0)(x1−x2)(x−x0)(x−x2)f(x1)+(x2−x0)(x2−x1)(x−x0)(x−x1)f(x2)
若取i=3,则表示以x0,x1和x3为节点进行二次插值,其结果为:
f2(x3)=(x0−x1)(x0−x3)(x−x1)(x−x3)f(x0)+(x1−x0)(x1−x3)(x−x0)(x−x3)f(x1)+(x3−x0)(x2−x1)(x−x0)(x−x3)f(x3)
整理f2(x2)得:
f2(x2)=x1−x2x−x2f1(x1)+x2−x1x−x1f1(x2)
同理
f2(xi)=x1−xix−xif1(x1)+xi−x1x−x1f1(xi)
由此可得出如下结论:f2(xi)表示取固定节点x1和变化节点xi(i≥k)及其相应的f1(x1),f1(xi)进行线性插值,得到关于x的2次多项式。
- k次插值
根据以上分析,可以推出如下结论:用两个k−1次插值的结果fk−1(xk−1)和fk−1(xi),进行线性插值,即可得到k次插值的结果fk(xi)。即:
fk(xi)表示固定节点xk−1和变化节点xi(i≥k)及其相应的fk−1(xk−1),fk−1(xi)进行线性插值,从而得到关于x的k次多项式:
fk(xi)=xk−1−xix−xifk−1(xk−1)+xi−xk−1x−xk−1fk−1(xi),(i≥k)(10)
根据(10)式,可以计算出当k=1,2,⋯,n(i=k,k+1,⋯,n)时的fk(xi),由于计算fk(xi)有很强的规律性,故将其排列成下表所示,该表称为Aitken插值表。从表中可以看出,fk(xi)是逐列计算出来的。这种足部提高插值次数以获得更高精度插值结果的插值方法称为Aitken逐次插值方法。
Aitken逐次插值法的特点是:
(1)将一个高次插值过程归结为线性插值的多次重复。
(2)插值表中的每个数据均为插值结果,从这些数据的一致程度可判断插值结果的精度,如果未达到精度要求,则在增加一个节点进行插值,直至满意为止。