对应庞刚老师第 9 讲(开篇)及后续讲次;对应颜庆津《数值分析》(第 4 版)第 5 章 5.1–5.6。
老师目前讲到插值问题、范德蒙德矩阵、拉格朗日插值;误差余项与收敛性留到下一讲。
本章定位
这是老师七章地图的第 5 章,也是原书第 5 章。老师用“海底温度采样”引入,先写范德蒙德矩阵说明“存在唯一但病态”,再换拉格朗日基。教材 §5.1.1 用的是基函数线性无关的讲法;两种讲法结论一致,但叙述线不同。
图解读图:等距节点上,范德蒙德矩阵的条件数随 n 近似指数增长:n=8 时约 10⁵,n=12 时约 10⁹。这意味着用 1,x,…,xⁿ 这组基直接解系数,会丢掉约 9 位有效数字——“存在唯一”不等于“能算出来”。
本章学习目标
学完本章,你应该能:
- 写出插值条件 P(xi)=f(xi),说明 n+1 个条件对应 n+1 个系数;
- 写出范德蒙德矩阵及其行列式,说明「互异节点 ⟹ 存在唯一」;
- 用拉格朗日基写出插值多项式,并解释为什么系数直接就是 f(xi);
- 写出插值余项 Rn(x)=(n+1)!f(n+1)(ξ)∏(x−xi),会做简单的误差界;
- 解释「存在唯一 ≠ 能算出来」:范德蒙德病态,换基才是出路。
已知 n+1 个互异点 (xi,f(xi)),求次数不超过 n 的多项式 Pn 穿过它们。写成 Aa=f,系数矩阵是范德蒙德矩阵;detA=∏i<j(xj−xi)=0 保证存在唯一,但它病态,直接解系数不可行。
li(x)=∏j=ixi−xjx−xj,li(xi)=1、li(xj)=0;Ln(x)=∑if(xi)li(x)。系数直接就是函数值,不用解病态方程组。
- 课堂:第 9 讲 §十二
- 教材:原书 5.1.1 Lagrange 插值多项式
老师在第 9 讲末明确留了一环:插值多项式在采样点上等于函数值,但在非采样点差多少?余项 Rn(x)=(n+1)!f(n+1)(ξ)∏i=0n(x−xi) 与收敛性(Runge 现象等)留到下一讲。
- 课堂:第 9 讲末预告;下一讲待整理
- 教材:原书 5.1.1 定理 5.1(余项)
原书第 5 章还包括差商与 Newton 插值、Hermite 插值、三次样条、三角插值与 FFT、正交多项式、最佳平方逼近。老师这一轮尚未展开;按教材补读时,优先看与课堂主线相关的 Newton 插值(差商)与样条。
- 教材:原书 5.1.1(Newton 插值)、5.2 Hermite、5.3 样条、5.4 三角插值/FFT、5.5 正交多项式、5.6 最佳平方逼近
- 说明:这些属于“教材有、课堂未讲/待讲”,不要当成第 9 讲的内容。
本章与“补充篇”的边界
- 课堂讲:插值问题、范德蒙德病态、拉格朗日插值(第 9 讲)。
- 下一讲:误差余项与收敛性。
- 补充篇:条件数(2.4)用于解释范德蒙德病态;正交多项式/最佳逼近在教材第 5 章后部,暂不展开。
常见错误
- 把「存在唯一」当「能算出来」:范德蒙德矩阵互异节点下非奇异,但条件数可能到 109;直接解系数会丢大量有效数字。
- 把「次数不超过 n」说成「n 次」:n+1 个点唯一确定的是次数不超过 n 的多项式;数据恰好落在低次多项式上时,次数可能小于 n。
- 忘记节点互异:detA=∏i<j(xj−xi),节点重合则行列式为 0,存在唯一性不成立。
- 只会范德蒙德,不会换基:拉格朗日基在节点上的取值矩阵是单位阵,系数一读即得;这是「换基避病态」的典型例子。
三句话带走
- n+1 个点定次数不超过 n 的多项式:条件数等于未知数个数。
- 范德蒙德存在唯一但病态:互异节点保证非奇异,不保证能算。
- 拉格朗日换基:li(xj)=δij,系数直接就是 f(xi)。
5.A · 范德蒙德行列式
节点为 x0=0,x1=1,x2=2,写出范德蒙德矩阵并算行列式。
参考答案
A=111012014,detA=0≤i<j≤2∏(xj−xi)=(1−0)(2−0)(2−1)=2.
非零,故三个点唯一确定一个次数不超过 2 的插值多项式。
5.B · 拉格朗日插值
已知 f(0)=1,f(1)=3,写出两点拉格朗日插值多项式。
参考答案
l0(x)=0−1x−1=1−x,l1(x)=1−0x−0=x。故
L1(x)=f(0)l0(x)+f(1)l1(x)=1⋅(1−x)+3⋅x=1+2x.
直接验证:L1(0)=1,L1(1)=3。
5.C · 插值余项
设 f(x)=ex,在 [0,1] 上用节点 0,1 做线性插值,给出 ∣R1(x)∣ 的一个上界。
参考答案
R1(x)=2!eξx(x−1),ξ∈(0,1)。故
∣R1(x)∣≤2e[0,1]max∣x(x−1)∣=2e⋅41=8e≈0.34.
5.D · 病态与换基
为什么用范德蒙德矩阵直接解插值系数不可行?拉格朗日基为什么能绕开它?
参考答案
等距节点上 cond(V) 随 n 近似指数增长:n=8 约 105,n=12 约 109——双精度下会丢约 9 位有效数字,算出的系数不可信。拉格朗日基 li 在节点上的取值矩阵是单位阵:li(xj)=δij,所以系数直接是 f(xi),不需要解病态方程组。插值多项式本身没变,变的是「用哪组基表示」。