Skip to content

多项式插值余项

Interpolation remainder · Polynomial interpolation error

在足够光滑条件下以高阶导数和节点乘积表示插值函数误差,并明确该表达式的适用边界。

形式陈述

x0,,xn 是区间 [a,b] 中互异节点,pnf 在这些节点上的插值多项式。若 fCn+1[a,b],则对每个 x[a,b],存在依赖于 x 的点 ξx(a,b),使

f(x)pn(x)=f(n+1)(ξx)(n+1)!ωn+1(x),ωn+1(x)=j=0n(xxj).

x 等于节点时,两侧都为零;对非节点,可令

g(t)=f(t)pn(t)f(x)pn(x)ωn+1(x)ωn+1(t).

gn+2 个互异点 x0,,xn,x 上为零。反复应用Rolle 定理,存在 ξx 使 g(n+1)(ξx)=0;再用 pn(n+1)=0ωn+1(n+1)=(n+1)! 即得公式。

Mn+1=maxt[a,b]|f(n+1)(t)|,

则有一致上界

fpnMn+1(n+1)!maxx[a,b]|ωn+1(x)|.

这是由光滑性和节点乘积得到的先验上界,不是对每个 x 的精确误差数值。

直觉

插值误差必须在所有节点处消失,所以它带有乘积 ωn+1(x);函数无法被次数 n 多项式捕捉的剩余弯曲,则由某处的 (n+1) 阶导数度量。公式把“目标函数有多弯”与“节点怎样分布”分成两个因子。

ξx 由中值定理保证,通常既未知又随查询点变化。余项适合推导界和阶数,不应被当作一个可直接计算的误差修正公式。

例子与边界

两个节点 a<b 的线性插值满足

f(x)p1(x)=f(ξx)2(xa)(xb).

f 在区间上凸,则 f0,而内部点有 (xa)(xb)<0,所以弦线位于函数图像上方。这里余项不仅给大小,也在光滑与符号条件下解释误差方向。

f 只有连续性,互异节点仍唯一确定插值多项式,但经典导数余项可能毫无意义;例如不可微尖点没有所需的高阶导数。反过来,高阶导数界很小也不能消除采样数据扰动被插值算子放大的问题,那属于节点条件性

由于 ξxx 变化,不能把

f(n+1)(ξx)(n+1)!ωn+1(x)

当成普通乘积直接对 x 求导。数值微分公式虽可通过对插值多项式求导获得,其导数误差必须另行证明,不能靠形式微分未知的 ξx

推论与应用

在给定 Mn+1 的情况下,节点选择问题转化为控制 max|ωn+1|Chebyshev 节点与首一多项式的一致范数极小性质由此进入插值误差分析;它解决的是节点因子,不替代对函数光滑性的检查。

余项还为有限差分和 Newton–Cotes 公式提供局部截断误差来源。应用时必须重新核对求导、积分或复合网格对余项的处理条件,而不是只把原公式中的幂次抄成算法阶数。

参考资料
  • NIST Digital Library of Mathematical Functions, §3.3 Interpolation.
  • MIT OpenCourseWare, 18.330 Introduction to Numerical Analysis, interpolation and differentiation notes.
  • Kendall E. Atkinson, An Introduction to Numerical Analysis, 2nd ed., Wiley, 1989, Ch. 3.