Interpolation and Polynomial Approximation
本页面还在施工中
Interpolation and the Lagrange Polynomial
插值是一种函数近似方法。如果能够知道待近似函数 \(f(x)\) 在 \(x_0, x_1, \cdots, x_n\) 共 \((n+1)\) 个点的准确值,那么就可以构造一个通过所有给定插值点的插值函数 (interpolating function) \(g(x)\) 对 \(f(x)\) 进行插值。常用的插值函数 \(g(x)\) 为代数多项式 (algebraic polynomials)。
一种和带 Lagrange 余项的 Taylor 展开自然契合的插值方法被称为 Lagrange 插值。定义
代表 \(n\) 阶 Lagrange 插值多项式 \(L_n(x)\) 与 \(y_i\) 相乘的乘数,对应在 \(L_n(x)\) 的第 \(i\) 项。具体而言,有
\(n\) 阶 Lagrange 插值多项式可以精确刻画 \(n\) 阶及以下的多项式。以一阶多项式(线性函数)为例展示:
一阶 Lagrange 插值多项式
线性函数可以表示为
给定 \(n+1\) 个插值点,并限定使用不大于 \(n\) 阶的插值多项式进行插值,那么 Lagrange 插值多项式就是唯一的插值多项式。
留做习题证明略
但是如果插值多项式的阶数可以大于 \(n\),就可以取更高阶的插值多项式,例如
其中 \(p(x)\) 可以是任意多项式。
Remainder Analysis
在给定插值点 \(a<x_0<\cdots<x_n<b\) 并且 \(f\in C^{n+1}[a, b]\) 的条件下,对 Lagrange 插值多项式 \(L_n(x)\) 近似 \(f\) 的余项 \(R_n(x)\) 进行分析:
可以分析 \(\exists \xi_x\in (a, b)\) 使得
Proof
每个插值点上都有 \(f(x_i)=L_n(x_i)\),因此可知每个插值点都是 \(R(x)\) 的根。于是令
定义函数 \(g(t)\)
注意这里的 \(x\) 是个参数而不是变量了。可知除了 \(x_0, \cdots, x_n\) 之外,\(x\) 也是 \(g(t)\) 的根。现在我们要求 \(x\) 是不同于任何插值点的一个定值,根据广义的 Rolle 中值定理,可知 \(\exists\: \xi_x\in (a, b)\),使得
广义 Rolle 中值定理的说明
- 广义 Rolle 中值定理是本书中的一个说法
- 原来的 Rolle 中值定理,是指在闭区间连续、开区间可导的情况下,区间端点函数值相等,这样就有开区间内的一个点的导数值为零
- 所谓广义 Rolle 中值定理,指的就是有 \(k+1\) 个点函数值相同,然后连着用 \(k\) 层的 Rolle 中值定理
设在 \(x_0 < \cdots < x_{k-1}\) 的函数值都相同,这样用一层 Rolle 中值定理就有
再用一层 Rolle 中值定理,有
以此类推,总共使用 \(n\) 层的 Rolle 中值定理,就可以得到
也就有
消去 \(R_n(x) = K(x)\prod_{i=0}^n (x-x_i)\) 中的 \(K(x)\) 就可以得到。
Remark
- 估计 \(\xi_x\) 是困难的,常估计 \(|f^{(n+1)}|\) 的上界以估计截断误差的上界
- 从余项的表达式中,可以解释为什么 \(n\) 阶 Lagrange 插值多项式对于不超过 \(n\) 阶的多项式都是精确的刻画——因为 \(f^{(n+1)}\equiv 0\)
Data Approximation and Neville's Method
Divided Differences
尽管给定 \(n+1\) 个插值点得到的 \(n\) 阶插值多项式是唯一的,除了 Lagrange 插值多项式的形式,也可以用 Newton 差商公式的形式对其进行表达。这就需要首先引入差商 (divided difference) 的概念。
Hermite Interpolation
Hermite 多项式是一种密切多项式 (osculating polynomial),即 Hermite 多项式在给定点的导数值与给定导数值相同。Hermite 插值多项式是 Hermite 多项式的插值形式。
Hermite Polynomial
如果 \(f\in C^1[a, b]\),给出插值点 \(x_0, \cdots, x_n\in [a, b]\),在这些点上满足 \(P=f\) 和 \(P'=f'\) 次数最小的多项式 \(P\) 就是 Hermite 多项式,其次数最多是 \(2n+1\),有
借用 Lagrange 插值中的符号 \(L_{n, j}(x)\),则有
对于其误差估计,\(\exists \:\xi(x)\in (a, b)\),如果 \(f\in C^{2n+2}[a, b]\),那么有