对应教材 5.1.1–5.1.2、定理 5.1、例 1;对应老师第 9 讲末的插值引论。
主线:先问“存在唯一吗”,再写“Lagrange/Newton 怎么算”,最后看“误差与 Runge 现象”。
给定互异节点 x0,…,xn 和函数值 f(xi),求次数不超过 n 的多项式 pn(x),使
pn(xi)=f(xi),i=0,…,n.
设 pn(x)=∑k=0nckφk(x),插值条件给出线性方程组
k=0∑nckφk(xi)=f(xi),i=0,…,n.
当 {φk} 取 1,x,…,xn 时,系数矩阵是范德蒙德矩阵
V=1⋮1x0xn⋯⋯x0n⋮xnn,detV=0≤i<j≤n∏(xj−xi)=0.
所以插值多项式存在且唯一。
老师强调的“换基”:范德蒙德矩阵的条件数随 n 指数增长(等距节点下 n=12 可到 108 量级),直接解 Vc=y 会丢有效数字。Lagrange/Newton 不是“另一个公式”,而是换一组基,让系数矩阵变成单位矩阵或三角矩阵。存在唯一不等于“能算出来”。
取基函数
ℓk(x)=j=k∏xk−xjx−xj,ℓk(xj)=δkj.
则
pn(x)=k=0∑nf(xk)ℓk(x).
优点:公式对称、直接;缺点:增加一个节点要全部重算。
例 1(教材 5.1.1):f(x)=2x,节点 x=−1,0,1,f=0.5,1,2。二次 Lagrange 插值:
p2(x)=(−1−0)(−1−1)(x−0)(x−1)0.5+(0+1)(0−1)(x+1)(x−1)1+(1+1)(1−0)(x+1)(x−0)2=0.25x2+0.75x+1.
于是 20.3≈p2(0.3)=1.2475。
把基换成
1,x−x0,(x−x0)(x−x1),…,j=0∏n−1(x−xj),
系数就是差商:
pn(x)=f[x0]+f[x0,x1](x−x0)+⋯+f[x0,…,xn]j=0∏n−1(x−xj).
差商递推:
f[xi]=f(xi),f[xi,…,xi+k]=xi+k−xif[xi+1,…,xi+k]−f[xi,…,xi+k−1].
例 1 的差商表:f[−1,0]=0.5,f[0,1]=1,f[−1,0,1]=0.25,故
p2(x)=0.5+0.5(x+1)+0.25(x+1)x=0.25x2+0.75x+1,
与 Lagrange 结果相同(唯一性)。增加节点时只需在末尾加一项,这是 Newton 的优点。
定理 5.1(插值余项):设 f∈Cn+1[a,b],pn 是 n 次插值多项式,则对任意 x∈[a,b],存在 ξ∈(a,b),使
Rn(x)=f(x)−pn(x)=(n+1)!f(n+1)(ξ)i=0∏n(x−xi).
若 ∣f(n+1)(x)∣≤Mn+1,则
∣Rn(x)∣≤(n+1)!Mn+1i=0∏n∣x−xi∣.
例 1 中 f′′′(x)=2x(ln2)3,在 [−1,1] 上最大 0.6660,故
∣20.3−p2(0.3)∣≤3!0.6660∣(0.3+1)(0.3)(0.3−1)∣≈0.0303.
即 p2(0.3)=1.2475 至少有两位有效数字。
高次插值并不一定更好。Runge 例子:
f(x)=1+x21,x∈[−5,5],
取等距节点 xi=−5+n10i。n 增大时,区间中部逼近变好,但两端剧烈振荡,n→∞ 也不一致收敛。原因:余项中的 ∏(x−xi) 在两端很大,高次多项式对节点分布极敏感。
实际计算常用分段低次插值:把区间分成小段,每段用低次多项式;必要时用三次样条保证一阶/二阶导数连续(见 5.3)。
给定矩形网格 (xi,yj) 上的值 f(xi,yj),取二元多项式
pn,m(x,y)=k=0∑nr=0∑mckrxkyr,
使其在网格点上等于 f。基函数组在网格点上线性无关,故插值多项式存在唯一。实际常用张量积形式:先对 x 插值,再对 y 插值;计算量与一维同阶。
例 2(教材 5.1.2):给四点 (0,0,1),(1,0,2),(0,1,3),(1,1,5),求双一次插值
p(x,y)=a+bx+cy+dxy.
代入得 a=1,b=1,c=2,再由 p(1,1)=5 得 d=1,故
p(x,y)=1+x+2y+xy.
双一次插值在每条网格线上都是一次函数,适合规则网格上的快速查表;它不是全局二次,不能随便外推。
覆盖核对
本节覆盖教材 5.1.1–5.1.2、定理 5.1、例 1–2;老师第 9 讲末的插值引论。下一节:5.2 Hermite 插值。