Skip to content

高斯公式

从数值积分的一般格式我们可以看出,在进行数值积分时,最重要的两个要素是权重和求积节点,前面我们证明了如果数值积分要达到一定的精度要求,则权重是完全可以计算得到的,但是并未说明求积节点应该如何选择。牛顿-柯斯特为了数值格式的简单、方便,选择了等间距的节点作为求积节点,但是这并没有充分「压榨」数值积分的自由度,而 Gauss 积分就是将求积节点的自由度「榨干」,以达到同等节点个数情况下最高的代数精度。

  • 在阅读 Gauss 积分前,需要熟悉「数值逼近-正交多项式」的相关知识。

Gauss 积分公式的定义

这里我们直接给出 Gauss 积分公式的定义

定义(Gauss 积分)

\(I\) 是给定积分区间, \(I\) 上以 \(w(x)\) 为权的正交多项式 \(P_n(x)\) 的零点为 \(x_1,\cdots,x_n\) ,则以这些零点作为积分节点的数值积分格式

\[ I_n(f) = \sum\limits_{i = 1}^n \alpha_i f(x_i) \]

被称为 Gauss 积分公式

Gauss 积分公式的精度

下面分析 Gauss 积分公式的精度

命题(Gauss 积分精度)

Gauss 积分公式 \(I_n(f)\) 具有 \(2n-1\) 阶代数精度

证明:记正交多项式 \(P_n(x)\) 的零点为 \(x_1,\cdots,x_n\),记

\[q(x) = (x-x_1)\cdots (x-x_n) \]

则显然有 \(P_n(x) = \alpha q(x)\) 。对任意 \(f(x) \in \mathbb{P}_{2n-1}\) ,记 \(g(x)\)\(f(x)\)\(x_1,\cdots,x_n\) 上的插值多项式,显然 \(g(x) \in \mathbb{P}_{n-1}\),且

\[ \forall i = 1,\cdots,n , \quad f(x_i) - g(x_i) = 0 \]

因此根据余数定理不难得到 \(f(x) - g(x) = q(x) r(x)\) ,其中 \(r(x) \in \mathbb{P}_{n-1}\),不难得到 Gauss 积分公式关于 \(\int_I f(x)w(x)\mathrm{d} x\) 是精确的:

\[ \begin{align*} \int_I f(x)w(x)\mathrm{d} x &= \int_I g(x)w(x)\mathrm{d} x + \int_I q(x)r(x)w(x)\mathrm{d} x \\ &= \sum\limits_{i = 1}^n g(x_i)\alpha_i + 0\\ &= \sum\limits_{i = 1}^n f(x_i)\alpha_i = I_n(f) \end{align*} \]

其中第二个等号第一项用了 \(n\) 个求积节点,且权重按 \(\int_I l_k(x)w(x)\mathrm{d} x\) 计算时,代数精度至少有 \(n-1\) 阶,第二项用了 \(q(x) = \frac{1}{\alpha}P_n(x)\)\(q(x) \perp \mathbb{P}_{n-1}\)\(r(x) \in \mathbb{P}_{n-1}\) 的正交性

事实上我们也可以证明 Gauss 积分公式的 \(2n-1\) 阶精度已经是 \(n\) 个积分节点的数值积分公式能达到的精度上界了,这也是下述定理

定理(数值积分精度上界)

给定 \(n\) 个求积节点 \(x_1,\cdots,x_n \in I\),则数值积分格式

\[ I_n(f) = \sum\limits_{i = 1}^n \alpha_i f(x_i) \]

的代数精度不超过 \(2n-1\)

证明:做 \(2n\) 次函数 \(f(x) = (x-x_1)^2(x-x_2)^2\cdots (x-x_n)^2\) ,显然 \(f(x)w(x)\)\(I\) 上的积分是正的:

\[ I(f) = \int_I f(x)w(x)\mathrm{d} x > 0 \]

\({\displaystyle I_n(f) = \sum\limits_{i = 1}^n \alpha_i f(x_i) = \sum\limits_{i = 1}^n \alpha_i \cdot 0 = 0}\),因此得到 \(I_n(f) \neq I(f)\),从而数值积分代数精度不超过 \(2n-1\) 阶。