该Akima算法对于一维插值,在[1]和[2],执行三次插值以产生具有连续一阶导数(C1)的分段多项式。该算法保留了坡度,避免了平坦区域的波动。当有三个或更多的连续共线点时,即出现平坦区域,该算法将这些点与一条直线连接。为了确保两个数据点之间的区域是平面的,可以在这两个点之间插入一个额外的数据点。
当两个坡度不同的平坦区域相遇时,对原始Akima算法的修改给予坡度接近于零的一侧更多的权值。这一修改优先于接近水平的一侧,这更直观,并避免了超调。(原始的Akima算法给两边的点相同的权重,从而将波动平均划分。)
该样条算法,另一方面,执行三次插值产生具有连续二阶导数的分段多项式(C2)。其结果可与常规多项式插值相比较,但对高度数的数据点之间的剧烈振荡不那么敏感。尽管如此,这种方法仍然容易受到数据点之间的过冲和振荡的影响。
与样条算法相比,Akima算法产生的波动更少,更适合处理平面区域之间的快速变化。下面使用连接多个平面区域的测试数据说明了这种差异。