Skip to content

Newton 插值

每添加一个新的插值节点后,使用 Lagrange 插值都需要重新计算所有的 Lagrange 基函数,计算量较大。而使用 Newton 插值则只需要计算新增的插值节点对应的基函数,可以有效减少计算量。

差商

介绍 Newton 插值之前,需要先介绍差商的概念。

  • 一阶差商指的是函数值的差除以自变量的差
  • 二阶差商指的是一阶差商的差除以自变量的差
  • ……
  • k 阶差商指的是 k1 阶差商的差除以自变量的差

差商定义为

f[x0]=f(x0)f[x0,x1]=f[x1]f[x0]x1x0f[x0,x1,x2]=f[x1,x2]f[x0,x1]x2x0f[x0,x1,,xn]=f[x1,,xn]f[x0,x1,,xn1]xnx0

差商的重要性质

  1. 节点顺序不影响其大小,即 f[x0,x1,x2,,xn]=f[xn,x1,x2,,x0]
  2. f[x0,x1,x2,,xn]=f(n)(ξ)n!ξ[a,b] 上的某个数。

插值函数

已知 n+1 个节点时,n 次 Newton 插值方法

p(x)=c0+c1(xx0)+c2(xx0)(xx1)++cn(xx0)(xx1)(xxn1)=f[x0]+f[x0,x1](xx0)+f[x0,x1,x2](xx0)(xx1)++f[x0,x1,,xn](xx0)(xx1)(xxn1)

在实际计算时,计算差商一般会使用差商表:

xf(x)一阶差商二阶差商三阶差商
x0f(x0)
x1f(x1)f[x0,x1]
x2f(x2)f[x1,x2]f[x0,x1,x2]
x3f(x3)f[x2,x3]f[x1,x2,x3]f[x0,x1,x2,x3]

《计算方法》是一门重视计算的学科,使用差商表列表计算可以高效计算出各差商。位于对角线的差商就是 Newton 插值对应的系数。