Skip to content

Lecture 3: Chebyshev 插值与 Chebyshev 多项式,范数

回顾:Runge 现象

image-20260311204202876

当使用等距节点构造高次插值多项式时,插值函数在区间端点附近会出现明显震荡,使得整体误差增大,而非随多项式阶数增加而减小

因为多项式函数是全局的,函数为了经过等距的所有点,会产生非常大的振荡(尤其是 \(|x|\) 很大时)

为了避免 Runge 现象发生,一种方法是在采用 Lagrange 插值的基础上,不采用等距节点插值,而是采用 Chebyshev 插值来代替

(左图表示等距插值,右图大致表示切比雪夫插值,注意到后者插值间隔随 \(|x|\) 增大而减小)

image-20260318142756317

插值误差

\(P(x)\) 是满足 \(P(x_i) = y_i\) 的 Lagrange 插值多项式,对任意 \(x\in [a,b],x\ne x_i\),存在 \(c\) 在包含 \(x, x_1, \cdots, x_n\) 的最小闭区间内,我们定义多项式插值误差为(在上一节已经提出): $$ f(x) - P(x) = \dfrac{(x-x_1)(x-x_2)\cdots(x-x_n)}{n!} f^{(n)}(c) $$ 不失一般性,现在我们假设 \(f\) 是定义在 \([-1, 1]\) 上的函数,为了从插值点选择上最小化误差,我们需要给出目标:选择 \(x_1, \cdots, x_n\),使得下面的式子最小化 $$ \max_{x\in [-1, 1]} |(x-x_1)(x-x_2)\cdots(x-x_n)| \qquad (*) $$ 我们先给出结论,在之后给出证明:令 \(x_{i} = \cos \dfrac{(2i-1)\pi}{2n}\),使 \((*)\) 得到最小值 \(\dfrac{1}{2^{n-1}}\)

这些节点 \(x_1, \cdots, x_n\) 正是切比雪夫节点,也即第一类切比雪夫多项式 \(T_n(x)\) 的全部根

切比雪夫多项式

切比雪夫多项式有两类,我们给出最常用的第一类:

第一类切比雪夫不等式

对于 \(n \ge 0, x\in [-1, 1]\),我们定义: $$ T_{n}(x) = \cos (n \arccos x) $$ 为第一类切比雪夫多项式

如何证明这是一个多项式?

\(x = \cos \theta\),则 \(T_{n}(x) = \cos (n \theta)\)

我们知道 \(\cos (n \theta)\) 总可以通过多倍角公式拆解为关于 \(\cos \theta\) 的多项式,对应的,\(\cos (n \arccos x)\) 总可以拆解为关于 \(x\) 的多项式

\(x = \cos \theta\),则 \(T_{n}(x) = \cos (n \theta)\)

首先 \(T_{0}(x) = 1, \; T_{1}(x) = x\),接下来应用倍角公式:

  • \(T_{n+1}(x) = \cos (n \theta + \theta) = \cos n\theta \cos \theta - \sin n \theta \sin \theta\)
  • \(T_{n-1}(x) = \cos (n \theta - \theta) = \cos n\theta \cos \theta + \sin n \theta \sin \theta\)

两式相加得到 \(T_{n+1}(x) = 2xT_{n}(x) - T_{n-1}(x)\),这就是切比雪夫多项式的递推版本。可以通过切比雪夫多项式的递推式计算出 \(T_{n}(x)\) 的多项式写法

给出切比雪夫多项式的图像

image-20260318214857998

image-20260318214949336

观察图像,并且结合递推式,可以得到一些 \(T_{n}(x)\) 有关的结论:

  • \(T_{n}\)\(n\) 次多项式,最高次项的系数为 \(2^{n-1}\)
  • \(|T_{n}(x)| \leq 1, \quad T_{n}(1) = 1, \quad T_{n}(-1) = (-1)^{n}\)
  • \(T_{n}(x)\)\(n\) 个零点均在实数域上:\(x_{i} = \cos \dfrac{(2i-1)\pi}{2n}, \; i = 1, \cdots , n\)
    • 对应 \(\cos(n\theta) = 0\) 的解满足 \(n\theta = (2i-1) \dfrac{\pi}{2}, \; i = 1, \cdots, n\)
  • \(T_{n}(x)\)\(n+1\) 的极值点满足 \(\cos(\dfrac{k\pi}{n}), \; k = 0, \cdots, n\)
    • 在这些点上 \(T_{n}(x) = (-1)^{k}\)

现在我们证明之前留下的结论,我们称之为 Chebyshev 定理:

证明:第一类切比雪夫多项式 \(T_n(x)\) 的全部根 \(x_1 \sim x_n\) 使得 \(\max_{x\in [-1, 1]} |(x-x_1)(x-x_2)\cdots(x-x_n)|\) 的值最小化

首先,\(T_{n}\)\(n\) 次多项式,最高次项的系数为 \(2^{n-1}\),因此 \(\dfrac{T_{n}}{2^{n-1}}\) 的首项为 \(1\)

\(|T_{n}(x)| \leq 1 \to \left|\dfrac{T_{n}(x)}{2^{n-1}}\right| \leq \dfrac{1}{2^{n-1}}\)

我们不妨直接证明下面的内容,即这个最优多项式为缩放后的切比雪夫多项式: $$ \min_{[x_i]}\max_{x\in [-1, 1]} |(x-x_1)(x-x_2)\cdots(x-x_n)| = \max_{x\in [-1, 1]} \dfrac{T_{n}(x)}{2^{n-1}} = \dfrac{1}{2^{n-1}} $$ 我们记 \(\hat{T_{n}}(x)= \dfrac{T_{n}(x)}{2^{n-1}}\),现在反设还存在另一个首项为 1 的多项式 \(Q_{n}(x)\)\(\hat{T_{n}}(x)\) 更优

构造差值函数 \(R_{n}(x) = \hat{T_{n}}(x) - Q_{n}(x)\),注意到 \(\hat{T_{n}}(x)\)\(n+1\) 个极值点处是正负交替的,\(Q_{n}(x)\) 因为最值始终小于 \(\hat{T_{n}}(x)\) 不改变整体 \(R_{n}(x)\) 的正负性,因此 \(R_n(x)\) 一定有 \(n\) 个零点

\(\hat{T_{n}}(x)\)\(Q_{n}(x)\) 都是首项为 1 的多项式,因此 \(R_{n}(x)\) 的次数最多为 \(n-1\)

\(R_n(x)\) 一定有 \(n\) 个零点” 和 “\(R_{n}(x)\) 的次数最多为 \(n-1\) 次” 是矛盾的,因此反设不成立

即:\(\hat{T_{n}}(x)\) 为最优多项式


现在我们将线性代数的内容代入到函数空间中,容易得到 Chebyshev 多项式 \(T_{n}(x)\) 始终张成同一个空间(也就是全体实多项式集合的空间),因此可以作为实系数多项式 \(\mathbb{R}(x)\) 的一组基

因为 \(T_{n+1}(x) = 2xT_{n}(x) - T_{n-1}(x)\),所以 Chebyshev 基内的元素可以互相线性表示

函数逼近

之前提到过,插值需要经过所有的给定的点,插值点的选择对误差值有很大的影响;相对应的,函数逼近不要求经过给定的点,但要求尽可能地减少误差

首先再次给出 Weierstrass 定理:

Weierstrass 定理

对于连续函数 \(f\),多项式可以任意地逼近。换句话说,无论一个连续函数有多么复杂,总能找到一个多项式 \(p\),使得误差任意小。误差定义为无穷范数: $$ \lVert f-p \rVert_{\infty} := \sup_{x}|f(x)-p(x)| $$ 该情境下,整个区间上差值最大的点的绝对值即误差

一般来说,要找最佳一致逼近的多项式是比较困难的,但是通过 Chebyshev 点得到的 \(n\) 次多项式,与最佳一致逼近的 \(n\) 次多项式之间,在无穷范数上只相差 \(O(\log n)\)