Gauss 型求积公式
核心思想
Newton-Cotes 公式采用等距节点,在节点数 n n n 固定时,代数精度最高为 n n n (n n n 奇数)或 n − 1 n-1 n − 1 (n n n 偶数)。
Gauss 型求积公式 的核心思想是:在节点数 n n n 固定时,同时优化节点位置 x k x_k x k 与权重系数 A k A_k A k ,使得 2 n 2n 2 n 个待定参数满足 2 n 2n 2 n 个方程,从而将代数精度提升至 2 n − 1 2n-1 2 n − 1 。
对于带权积分 I = ∫ a b w ( x ) f ( x ) d x I = \int_a^b w(x)f(x)\,\mathrm{d}x I = ∫ a b w ( x ) f ( x ) d x ,其中权函数满足:
w ( x ) ≥ 0 w(x)\ge 0 w ( x ) ≥ 0 在 [ a , b ] [a,b] [ a , b ] 上几乎处处成立;
∫ a b w ( x ) d x > 0 \displaystyle\int_a^b w(x)\,\mathrm{d}x>0 ∫ a b w ( x ) d x > 0 ,也即 w ( x ) w(x) w ( x ) 不恒为零;
各阶矩存在,也即 μ k = ∫ a b w ( x ) x k d x \displaystyle\mu_k=\int_a^b w(x)x^k\,\mathrm{d}x μ k = ∫ a b w ( x ) x k d x 对所有 k = 0 , 1 , 2 , … k=0,1,2,\dots k = 0 , 1 , 2 , … 都有限。
对应 Gauss 型求积公式表示为:
I ≈ ∑ k = 1 n A k f ( x k ) I \approx \sum_{k=1}^{n} A_k f(x_k) I ≈ k = 1 ∑ n A k f ( x k )
其中:
A k = ∫ a b w ( x ) ℓ k ( x ) d x , ℓ k ( x ) = ∏ j = 1 j ≠ k n x − x j x k − x j A_k=\int_a^b w(x)\ell_k(x)\,\mathrm{d}x,\qquad
\ell_k(x)=\prod_{\substack{j=1\\j\ne k}}^n\frac{x-x_j}{x_k-x_j} A k = ∫ a b w ( x ) ℓ k ( x ) d x , ℓ k ( x ) = j = 1 j = k ∏ n x k − x j x − x j
数学基础
定理 (Gauss 型求积公式的代数精度)
设 Gauss 型求积公式:
∫ a b w ( x ) f ( x ) d x ≈ ∑ k = 1 n A k f ( x k ) \int_a^b w(x)f(x)\,\mathrm{d}x \approx \sum_{k=1}^n A_k f(x_k) ∫ a b w ( x ) f ( x ) d x ≈ k = 1 ∑ n A k f ( x k )
则该公式对所有次数不超过 2 n − 1 2n-1 2 n − 1 的多项式精确成立的充要条件 为:以节点 x 1 , … , x n x_1,\dots,x_n x 1 , … , x n 为零点的 n n n 次多项式
ω n ( x ) = ( x − x 1 ) ( x − x 2 ) ⋯ ( x − x n ) \omega_n(x)=(x-x_1)(x-x_2)\cdots(x-x_n) ω n ( x ) = ( x − x 1 ) ( x − x 2 ) ⋯ ( x − x n )
与任意次数不超过 n − 1 n-1 n − 1 的多项式在 [ a , b ] [a,b] [ a , b ] 上关于权函数 w ( x ) w(x) w ( x ) 正交,即
∫ a b w ( x ) q ( x ) ω n ( x ) d x = 0 , ∀ q ( x ) ∈ P n − 1 \int_a^b w(x)q(x)\omega_n(x)\,\mathrm{d}x=0,\qquad \forall\,q(x)\in\mathcal{P}_{n-1} ∫ a b w ( x ) q ( x ) ω n ( x ) d x = 0 , ∀ q ( x ) ∈ P n − 1
证明 :
引理 (插值型求积的基本性质):上述 n n n 点插值型求积公式对任意次数不超过 n − 1 n-1 n − 1 的多项式 p ( x ) p(x) p ( x ) 必定精确成立,即
∫ a b w ( x ) p ( x ) d x = ∑ k = 1 n A k p ( x k ) \int_a^b w(x)p(x)\,\mathrm{d}x=\sum_{k=1}^n A_k p(x_k) ∫ a b w ( x ) p ( x ) d x = k = 1 ∑ n A k p ( x k )
引理证明 :
对 p ( x ) p(x) p ( x ) 而言,插值多项式为:
L n − 1 ( x ) = ∑ k = 1 n p ( x k ) ℓ k ( x ) L_{n-1}(x)=\sum_{k=1}^n p(x_k)\ell_k(x) L n − 1 ( x ) = k = 1 ∑ n p ( x k ) ℓ k ( x )
显然 L n − 1 ( x ) ≡ p ( x ) L_{n-1}(x)\equiv p(x) L n − 1 ( x ) ≡ p ( x ) 。两边乘以 w ( x ) w(x) w ( x ) 积分即得:
∫ a b w ( x ) p ( x ) d x = ∑ k = 1 n p ( x k ) ∫ a b w ( x ) ℓ k ( x ) d x = ∑ k = 1 n A k p ( x k ) \int_a^b w(x)p(x)\,\mathrm{d}x=\sum_{k=1}^n p(x_k)\int_a^b w(x)\ell_k(x)\,\mathrm{d}x=\sum_{k=1}^n A_k p(x_k) ∫ a b w ( x ) p ( x ) d x = k = 1 ∑ n p ( x k ) ∫ a b w ( x ) ℓ k ( x ) d x = k = 1 ∑ n A k p ( x k )
充分性 (正交 ⇒ \Rightarrow ⇒ 对 P 2 n − 1 \mathcal{P}_{2n-1} P 2 n − 1 精确):
设正交条件成立。任取 f ( x ) ∈ P 2 n − 1 f(x)\in\mathcal{P}_{2n-1} f ( x ) ∈ P 2 n − 1 ,用 ω n ( x ) \omega_n(x) ω n ( x ) 对 f ( x ) f(x) f ( x ) 作带余除法:
f ( x ) = q ( x ) ω n ( x ) + r ( x ) , f(x)=q(x)\omega_n(x)+r(x), f ( x ) = q ( x ) ω n ( x ) + r ( x ) ,
其中 deg q ≤ n − 1 \deg q\le n-1 deg q ≤ n − 1 ,deg r ≤ n − 1 \deg r\le n-1 deg r ≤ n − 1 。
两边乘以 w ( x ) w(x) w ( x ) 并积分:
∫ a b w ( x ) f ( x ) d x = ∫ a b w ( x ) q ( x ) ω n ( x ) d x ⏟ = 0 + ∫ a b w ( x ) r ( x ) d x \int_a^b w(x)f(x)\,\mathrm{d}x
=\underbrace{\int_a^b w(x)q(x)\omega_n(x)\,\mathrm{d}x}_{=0}
+\int_a^b w(x)r(x)\,\mathrm{d}x ∫ a b w ( x ) f ( x ) d x = = 0 ∫ a b w ( x ) q ( x ) ω n ( x ) d x + ∫ a b w ( x ) r ( x ) d x
故
∫ a b w ( x ) f ( x ) d x = ∫ a b w ( x ) r ( x ) d x \int_a^b w(x)f(x)\,\mathrm{d}x=\int_a^b w(x)r(x)\,\mathrm{d}x ∫ a b w ( x ) f ( x ) d x = ∫ a b w ( x ) r ( x ) d x
另一方面,在节点 x k x_k x k 处,ω n ( x k ) = 0 \omega_n(x_k)=0 ω n ( x k ) = 0 ,因此:
f ( x k ) = q ( x k ) ω n ( x k ) + r ( x k ) = r ( x k ) f(x_k)=q(x_k)\omega_n(x_k)+r(x_k)=r(x_k) f ( x k ) = q ( x k ) ω n ( x k ) + r ( x k ) = r ( x k )
由于 r ( x ) r(x) r ( x ) 次数 ≤ n − 1 \le n-1 ≤ n − 1 ,由引理知插值型求积对 r ( x ) r(x) r ( x ) 精确:
∫ a b w ( x ) r ( x ) d x = ∑ k = 1 n A k r ( x k ) = ∑ k = 1 n A k f ( x k ) \int_a^b w(x)r(x)\,\mathrm{d}x=\sum_{k=1}^n A_k r(x_k)=\sum_{k=1}^n A_k f(x_k) ∫ a b w ( x ) r ( x ) d x = k = 1 ∑ n A k r ( x k ) = k = 1 ∑ n A k f ( x k )
从而:
∫ a b w ( x ) f ( x ) d x = ∑ k = 1 n A k f ( x k ) \int_a^b w(x)f(x)\,\mathrm{d}x=\sum_{k=1}^n A_k f(x_k) ∫ a b w ( x ) f ( x ) d x = k = 1 ∑ n A k f ( x k )
故公式对任意 f ∈ P 2 n − 1 f\in\mathcal{P}_{2n-1} f ∈ P 2 n − 1 精确成立。
注 :也即高次由正交性确保,低次由插值自动满足。
必要性 (对 P 2 n − 1 \mathcal{P}_{2n-1} P 2 n − 1 精确 ⇒ \Rightarrow ⇒ 正交):
设求积公式对所有次数不超过 2 n − 1 2n-1 2 n − 1 的多项式精确成立。任取 q ( x ) ∈ P n − 1 q(x)\in\mathcal{P}_{n-1} q ( x ) ∈ P n − 1 ,构造:
f ( x ) = q ( x ) ω n ( x ) f(x)=q(x)\omega_n(x) f ( x ) = q ( x ) ω n ( x )
则 deg f ≤ ( n − 1 ) + n = 2 n − 1 \deg f\le (n-1)+n=2n-1 deg f ≤ ( n − 1 ) + n = 2 n − 1 ,故 f f f 落在精确成立的范围内。
由精确性:
∫ a b w ( x ) f ( x ) d x = ∑ k = 1 n A k f ( x k ) \int_a^b w(x)f(x)\,\mathrm{d}x=\sum_{k=1}^n A_k f(x_k) ∫ a b w ( x ) f ( x ) d x = k = 1 ∑ n A k f ( x k )
但右端中 f ( x k ) = q ( x k ) ω n ( x k ) = 0 f(x_k)=q(x_k)\omega_n(x_k)=0 f ( x k ) = q ( x k ) ω n ( x k ) = 0 ,因此右端为 0 0 0 。于是
∫ a b w ( x ) q ( x ) ω n ( x ) d x = 0 \int_a^b w(x)q(x)\omega_n(x)\,\mathrm{d}x=0 ∫ a b w ( x ) q ( x ) ω n ( x ) d x = 0
由 q ( x ) q(x) q ( x ) 的任意性,正交条件得证。
定理 (截断误差):
设 f ( x ) ∈ C 2 n [ a , b ] f(x)\in C^{2n}[a,b] f ( x ) ∈ C 2 n [ a , b ] ,则 Gauss 型求积公式的余项为:
R = ∫ a b w ( x ) f ( x ) d x − ∑ k = 1 n A k f ( x k ) = f ( 2 n ) ( η ) ( 2 n ) ! ∫ a b w ( x ) ω n 2 ( x ) d x , a < η < b R = \int_a^b w(x)f(x)\,\mathrm{d}x - \sum_{k=1}^n A_k f(x_k)
= \frac{f^{(2n)}(\eta)}{(2n)!}\int_a^b w(x)\omega_n^2(x)\,\mathrm{d}x
,\quad a<\eta<b R = ∫ a b w ( x ) f ( x ) d x − k = 1 ∑ n A k f ( x k ) = ( 2 n )! f ( 2 n ) ( η ) ∫ a b w ( x ) ω n 2 ( x ) d x , a < η < b
证明 :
类似于 Simpson 公式误差估计 。
设 f ∈ C 2 n [ a , b ] f\in C^{2n}[a,b] f ∈ C 2 n [ a , b ] ,Gauss 节点为 x 1 , … , x n x_1,\dots,x_n x 1 , … , x n 。构造 Hermite 插值多项式 H ( x ) ∈ P 2 n − 1 H(x)\in\mathcal{P}_{2n-1} H ( x ) ∈ P 2 n − 1 ,使其满足 2 n 2n 2 n 个插值条件:
H ( x k ) = f ( x k ) , H ′ ( x k ) = f ′ ( x k ) , k = 1 , 2 , … , n H(x_k)=f(x_k),\qquad H'(x_k)=f'(x_k),\qquad k=1,2,\dots,n H ( x k ) = f ( x k ) , H ′ ( x k ) = f ′ ( x k ) , k = 1 , 2 , … , n
这 2 n 2n 2 n 个条件唯一确定一个次数不超过 2 n − 1 2n-1 2 n − 1 的多项式。而 Gauss 型求积公式的代数精度为 2 n − 1 2n-1 2 n − 1 ,因此:
∫ a b w ( x ) H ( x ) d x = ∑ k = 1 n A k H ( x k ) = ∑ k = 1 n A k f ( x k ) \int_a^b w(x)H(x)\,\mathrm{d}x=\sum_{k=1}^n A_k H(x_k)=\sum_{k=1}^n A_k f(x_k) ∫ a b w ( x ) H ( x ) d x = k = 1 ∑ n A k H ( x k ) = k = 1 ∑ n A k f ( x k )
于是余项可写成:
R = ∫ a b w ( x ) [ f ( x ) − H ( x ) ] d x = ∫ a b w ( x ) ⋅ f [ x 1 , x 1 , … , x n , x n ⏟ 2 n 个 , x ] ⋅ ( x − x 1 ) 2 ( x − x 2 ) 2 ⋯ ( x − x n ) 2 ⏟ ω n 2 ( x ) \begin{aligned}
R
&= \int_a^b w(x)\bigl[f(x)-H(x)\bigr]\,\mathrm{d}x \\
&= \int_a^b w(x)\cdot f[\underbrace{x_1,x_1,\dots,x_n,x_n}_{2n\text{ 个}},x]\cdot\underbrace{(x-x_1)^2(x-x_2)^2\cdots(x-x_n)^2}_{\omega_n^2(x)}
\end{aligned} R = ∫ a b w ( x ) [ f ( x ) − H ( x ) ] d x = ∫ a b w ( x ) ⋅ f [ 2 n 个 x 1 , x 1 , … , x n , x n , x ] ⋅ ω n 2 ( x ) ( x − x 1 ) 2 ( x − x 2 ) 2 ⋯ ( x − x n ) 2
由于 f ∈ C 2 n f\in C^{2n} f ∈ C 2 n ,由重节点差商与导数的关系,存在 ξ x ∈ ( a , b ) \xi_x\in(a,b) ξ x ∈ ( a , b ) 使得:
f [ x 1 , x 1 , … , x n , x n , x ] = f ( 2 n ) ( ξ x ) ( 2 n ) ! f[x_1,x_1,\dots,x_n,x_n,x]=\frac{f^{(2n)}(\xi_x)}{(2n)!} f [ x 1 , x 1 , … , x n , x n , x ] = ( 2 n )! f ( 2 n ) ( ξ x )
因此:
R = 1 ( 2 n ) ! ∫ a b w ( x ) f ( 2 n ) ( ξ x ) ω n 2 ( x ) d x R=\frac{1}{(2n)!}\int_a^b w(x)\,f^{(2n)}(\xi_x)\,\omega_n^2(x)\,\mathrm{d}x R = ( 2 n )! 1 ∫ a b w ( x ) f ( 2 n ) ( ξ x ) ω n 2 ( x ) d x
又因为 f ( 2 n ) f^{(2n)} f ( 2 n ) 连续,w ( x ) ω n 2 ( x ) w(x)\omega_n^2(x) w ( x ) ω n 2 ( x ) 在 [ a , b ] [a,b] [ a , b ] 上不变号,由加权形式的积分第一中值定理,存在 η ∈ ( a , b ) \eta\in(a,b) η ∈ ( a , b ) 使得:
R = f ( 2 n ) ( η ) ( 2 n ) ! ∫ a b w ( x ) ω n 2 ( x ) d x , a < η < b R=\frac{f^{(2n)}(\eta)}{(2n)!}\int_a^b w(x)\omega_n^2(x)\,\mathrm{d}x,\qquad a<\eta<b R = ( 2 n )! f ( 2 n ) ( η ) ∫ a b w ( x ) ω n 2 ( x ) d x , a < η < b
注 :误差公式表明,Gauss 求积的精度随节点数 n n n 指数级提升,且被积函数光滑性要求较高,需 2 n 2n 2 n 阶连续可导。
计算公式与推导
区间标准化
任意区间 [ a , b ] [a,b] [ a , b ] 可通过仿射变换映射到 [ − 1 , 1 ] [-1,1] [ − 1 , 1 ] :
x = a + b 2 + b − a 2 t , t ∈ [ − 1 , 1 ] x = \frac{a+b}{2} + \frac{b-a}{2}t,\quad t\in[-1,1] x = 2 a + b + 2 b − a t , t ∈ [ − 1 , 1 ]
∫ a b f ( x ) d x = b − a 2 ∫ − 1 + 1 g ( t ) d t , g ( t ) = f ( a + b 2 + b − a 2 t ) \int_a^b f(x)\,\mathrm{d}x = \frac{b-a}{2}\int_{-1}^{+1} g(t)\,\mathrm{d}t,\quad g(t) = f\left(\frac{a+b}{2}+\frac{b-a}{2}t\right) ∫ a b f ( x ) d x = 2 b − a ∫ − 1 + 1 g ( t ) d t , g ( t ) = f ( 2 a + b + 2 b − a t )
注 :
以下所有特殊 Gauss 公式均在 [ − 1 , 1 ] [-1,1] [ − 1 , 1 ] 或对应标准区间上给出,实际应用时需先进行上述变换。
以下所有特殊 Gauss 公式均取 w ( x ) ≡ 1 w(x) \equiv 1 w ( x ) ≡ 1 。
两点 Gauss-Legendre 公式
∫ − 1 1 f ( x ) d x ≈ f ( − 1 3 ) + f ( 1 3 ) \int_{-1}^1 f(x)\,\mathrm{d}x \approx f\left(-\frac{1}{\sqrt{3}}\right) + f\left(\frac{1}{\sqrt{3}}\right) ∫ − 1 1 f ( x ) d x ≈ f ( − 3 1 ) + f ( 3 1 )
法一 (非线性方程组):
要求对 f ( x ) = 1 , x , x 2 , x 3 f(x)=1,x,x^2,x^3 f ( x ) = 1 , x , x 2 , x 3 精确成立:
{ A 1 + A 2 = 2 A 1 x 1 + A 2 x 2 = 0 A 1 x 1 2 + A 2 x 2 2 = 2 3 A 1 x 1 3 + A 2 x 2 3 = 0 \begin{cases}
A_1 + A_2 = 2 \\
A_1x_1 + A_2x_2 = 0 \\
A_1x_1^2 + A_2x_2^2 = \frac{2}{3} \\
A_1x_1^3 + A_2x_2^3 = 0
\end{cases} ⎩ ⎨ ⎧ A 1 + A 2 = 2 A 1 x 1 + A 2 x 2 = 0 A 1 x 1 2 + A 2 x 2 2 = 3 2 A 1 x 1 3 + A 2 x 2 3 = 0
求解较为困难。
法二 (正交性推导):
设 ω 2 ( x ) = ( x − x 1 ) ( x − x 2 ) = x 2 + p x + q \omega_2(x) = (x-x_1)(x-x_2) = x^2 + px + q ω 2 ( x ) = ( x − x 1 ) ( x − x 2 ) = x 2 + p x + q ,要求其与 1 , x 1, x 1 , x 正交:
{ ∫ − 1 1 ( x 2 + p x + q ) d x = 0 ∫ − 1 1 x ( x 2 + p x + q ) d x = 0 ⇒ { p = 0 q = − 1 3 \begin{cases}
\int_{-1}^1 (x^2+px+q)\,\mathrm{d}x = 0 \\
\int_{-1}^1 x(x^2+px+q)\,\mathrm{d}x = 0
\end{cases}
\Rightarrow
\begin{cases}
p = 0 \\
q = -\frac{1}{3}
\end{cases} { ∫ − 1 1 ( x 2 + p x + q ) d x = 0 ∫ − 1 1 x ( x 2 + p x + q ) d x = 0 ⇒ { p = 0 q = − 3 1
解得 x 1 , 2 = ± 1 3 x_{1,2} = \pm\dfrac{1}{\sqrt{3}} x 1 , 2 = ± 3 1 。
代入 f ( x ) = 1 f(x)=1 f ( x ) = 1 和 f ( x ) = x f(x)=x f ( x ) = x 求权重:
{ A 1 + A 2 = 2 − 1 3 A 1 + 1 3 A 2 = 0 ⇒ A 1 = A 2 = 1 \begin{cases}
A_1 + A_2 = 2 \\
-\frac{1}{\sqrt{3}}A_1 + \frac{1}{\sqrt{3}}A_2 = 0
\end{cases}
\Rightarrow A_1 = A_2 = 1 { A 1 + A 2 = 2 − 3 1 A 1 + 3 1 A 2 = 0 ⇒ A 1 = A 2 = 1
注 :仅使用 2 个函数值,即可精确积分到三次多项式,等距 Simpson 公式需 3 个点才能达到同等精度。
Gauss-Legendre 公式
定义 Legendre 多项式:
P n ( x ) = 1 2 n n ! d n d x n [ ( x 2 − 1 ) n ] P_n(x) = \frac{1}{2^n n!}\frac{\mathrm{d}^n}{\mathrm{d}x^n}\left[(x^2-1)^n\right] P n ( x ) = 2 n n ! 1 d x n d n [ ( x 2 − 1 ) n ]
对于区间 [ − 1 , 1 ] [-1,1] [ − 1 , 1 ] ,权函数 w ( x ) = 1 w(x)=1 w ( x ) = 1 ,有 Gauss-Legendre 公式:
∫ 0 + ∞ f ( x ) d x ≈ ∑ k = 1 n A k f ( x k ) \int_0^{+\infty} f(x)\,\mathrm{d}x \approx \sum_{k=1}^n A_k f(x_k) ∫ 0 + ∞ f ( x ) d x ≈ k = 1 ∑ n A k f ( x k )
积分节点 :P n ( x ) P_n(x) P n ( x ) 的 n n n 个实根 x k ∈ ( − 1 , 1 ) x_k\in(-1,1) x k ∈ ( − 1 , 1 ) (互异且关于原点对称)。
权重系数 :
A k = 2 ( 1 − x k 2 ) [ n P n − 1 ( x k ) ] 2 = 2 ( 1 − x k 2 ) [ P n ′ ( x k ) ] 2 , k = 1 , 2 , … , n A_k = \frac{2(1-x_k^2)}{\left[n\,P_{n-1}(x_k)\right]^2} = \frac{2}{(1-x_k^2)\left[P_n'(x_k)\right]^2},\quad k=1,2,\ldots,n A k = [ n P n − 1 ( x k ) ] 2 2 ( 1 − x k 2 ) = ( 1 − x k 2 ) [ P n ′ ( x k ) ] 2 2 , k = 1 , 2 , … , n
常见节点与系数表 :
n n n x k x_k x k A k A_k A k 1 0.0000000000000000 0.0000000000000000 0.0000000000000000 2.0000000000000000 2.0000000000000000 2.0000000000000000 2 ± 0.5773502691896257 \pm 0.5773502691896257 ± 0.5773502691896257 1.0000000000000000 1.0000000000000000 1.0000000000000000 3 ± 0.7745966692414834 \pm 0.7745966692414834 ± 0.7745966692414834 0.5555555555555556 0.5555555555555556 0.5555555555555556 0.0000000000000000 0.0000000000000000 0.0000000000000000 0.8888888888888888 0.8888888888888888 0.8888888888888888 4 ± 0.8611363115940526 \pm 0.8611363115940526 ± 0.8611363115940526 0.3478548451374538 0.3478548451374538 0.3478548451374538 ± 0.3399810435848563 \pm 0.3399810435848563 ± 0.3399810435848563 0.6521451548625461 0.6521451548625461 0.6521451548625461
注 :n n n 点 Gauss-Legendre 公式代数精度为 2 n − 1 2n-1 2 n − 1 。
Gauss-Laguerre 公式
定义 Laguerre 多项式:
L n ( x ) = e x d n d x n ( x n e − x ) L_n(x) = \mathrm{e}^{x}\frac{\mathrm{d}^n}{\mathrm{d}x^n}\left(x^n\mathrm{e}^{-x}\right) L n ( x ) = e x d x n d n ( x n e − x )
对于半无限区间 [ 0 , + ∞ ) [0,+\infty) [ 0 , + ∞ ) ,权函数 w ( x ) = e − x w(x)=\mathrm{e}^{-x} w ( x ) = e − x ,有 Gauss-Laguerre 公式:
∫ 0 + ∞ e − x f ( x ) d x ≈ ∑ k = 1 n A k f ( x k ) \int_0^{+\infty} \mathrm{e}^{-x}f(x)\,\mathrm{d}x \approx \sum_{k=1}^n A_k f(x_k) ∫ 0 + ∞ e − x f ( x ) d x ≈ k = 1 ∑ n A k f ( x k )
积分节点 :L n ( x ) L_n(x) L n ( x ) 的零点 x k ∈ ( 0 , + ∞ ) x_k\in(0,+\infty) x k ∈ ( 0 , + ∞ ) 。
权重系数 :
A k = ( n ! ) 2 x k [ L n ′ ( x k ) ] 2 A_k = \frac{(n!)^2}{x_k\left[L_n'(x_k)\right]^2} A k = x k [ L n ′ ( x k ) ] 2 ( n ! ) 2
常用节点与系数表 :
n n n x k x_k x k A k A_k A k 2 0.585786 0.585786 0.585786 0.853553 0.853553 0.853553 3.414214 3.414214 3.414214 0.146447 0.146447 0.146447 3 0.415775 0.415775 0.415775 0.711093 0.711093 0.711093 2.294280 2.294280 2.294280 0.278518 0.278518 0.278518 6.289945 6.289945 6.289945 0.010389 0.010389 0.010389
注 :
若实际积分为 ∫ 0 ∞ g ( x ) d x \int_0^\infty g(x)\,\mathrm{d}x ∫ 0 ∞ g ( x ) d x ,可改写为 ∫ 0 ∞ e − x [ e x g ( x ) ] d x \int_0^\infty \mathrm{e}^{-x}[\mathrm{e}^{x}g(x)]\,\mathrm{d}x ∫ 0 ∞ e − x [ e x g ( x )] d x 然后套用公式。
Gauss-Hermite 公式
定义 Hermite 多项式:
H n ( x ) = ( − 1 ) n e x 2 d n d x n e − x 2 H_n(x) = (-1)^n\mathrm{e}^{x^2}\frac{\mathrm{d}^n}{\mathrm{d}x^n}\mathrm{e}^{-x^2} H n ( x ) = ( − 1 ) n e x 2 d x n d n e − x 2
对于全实轴 ( − ∞ , + ∞ ) (-\infty,+\infty) ( − ∞ , + ∞ ) ,权函数 w ( x ) = e − x 2 w(x)=\mathrm{e}^{-x^2} w ( x ) = e − x 2 ,有 Gauss-Hermite 公式:
∫ − ∞ + ∞ e − x 2 f ( x ) d x ≈ ∑ k = 1 n A k f ( x k ) \int_{-\infty}^{+\infty} \mathrm{e}^{-x^2}f(x)\,\mathrm{d}x \approx \sum_{k=1}^n A_k f(x_k) ∫ − ∞ + ∞ e − x 2 f ( x ) d x ≈ k = 1 ∑ n A k f ( x k )
积分节点 :H n ( x ) H_n(x) H n ( x ) 的零点(关于原点对称)。
权重系数 :
A k = 2 n + 1 n ! π [ H n ′ ( x k ) ] 2 A_k = \frac{2^{n+1}n!\sqrt{\pi}}{\left[H_n'(x_k)\right]^2} A k = [ H n ′ ( x k ) ] 2 2 n + 1 n ! π
常用节点与系数表 :
n n n x k x_k x k A k A_k A k 2 ± 0.70710678 \pm 0.70710678 ± 0.70710678 0.88622693 0.88622693 0.88622693 4 ± 1.65068012 \pm 1.65068012 ± 1.65068012 0.08131284 0.08131284 0.08131284 ± 0.52464762 \pm 0.52464762 ± 0.52464762 0.80491409 0.80491409 0.80491409
注 :若积分为 ∫ − ∞ ∞ g ( x ) d x \int_{-\infty}^\infty g(x)\,\mathrm{d}x ∫ − ∞ ∞ g ( x ) d x ,可提取 e − x 2 \mathrm{e}^{-x^2} e − x 2 因子,令 f ( x ) = e x 2 g ( x ) f(x)=\mathrm{e}^{x^2}g(x) f ( x ) = e x 2 g ( x ) 。
Gauss-Chebyshev 公式
定义 Chebyshev 多项式:
T n ( x ) = cos ( n arccos x ) T_n(x)=\cos(n\arccos x) T n ( x ) = cos ( n arccos x )
对于区间 [ − 1 , 1 ] [-1,1] [ − 1 , 1 ] ,权函数 w ( x ) = 1 1 − x 2 w(x)=\dfrac{1}{\sqrt{1-x^2}} w ( x ) = 1 − x 2 1 (端点奇异性),有 Gauss-Chebyshev 公式:
∫ − 1 1 f ( x ) 1 − x 2 d x ≈ π n ∑ k = 1 n f ( cos 2 k − 1 2 n π ) \int_{-1}^1 \frac{f(x)}{\sqrt{1-x^2}}\,\mathrm{d}x \approx \frac{\pi}{n}\sum_{k=1}^n f\left(\cos\frac{2k-1}{2n}\pi\right) ∫ − 1 1 1 − x 2 f ( x ) d x ≈ n π k = 1 ∑ n f ( cos 2 n 2 k − 1 π )
积分节点 :T n ( x ) T_n(x) T n ( x ) 的零点:
x k = cos 2 k − 1 2 n π , k = 1 , 2 , … , n x_k = \cos\frac{2k-1}{2n}\pi,\quad k=1,2,\ldots,n x k = cos 2 n 2 k − 1 π , k = 1 , 2 , … , n
权重系数 :所有权重相等,A k = π n A_k = \dfrac{\pi}{n} A k = n π 。
注 :这是极少数权重显式相等、节点有闭式三角函数表达的 Gauss 公式,计算极其高效。
算法实现
Gauss-Legendre 求积 :
import numpy as np
from scipy.special import roots_legendre
def gauss_legendre (f, a, b, n):
"""
使用 n 点 Gauss-Legendre 公式计算 ∫_a^b f(x) dx
"""
# 获取标准区间 [-1, 1] 上的节点和权重
x, w = roots_legendre(n)
# 区间变换: t ∈ [-1,1] → x ∈ [a,b]
# x = (a+b)/2 + (b-a)/2 * t
# dx = (b-a)/2 dt
t = x
nodes = 0.5 * (a + b) + 0.5 * (b - a) * t
weights = w * 0.5 * (b - a)
return np.sum(weights * f(nodes))
自适应 Gauss-Legendre :
def composite_gauss_legendre (f, a, b, n, m):
"""
将 [a,b] 分为 m 个子区间,每个子区间用 n 点 Gauss-Legendre
"""
h = (b - a) / m
total = 0.0
for i in range (m):
ai = a + i * h
bi = ai + h
total += gauss_legendre(f, ai, bi, n)
return total
注 :对于光滑性不足或变化剧烈的函数,复合 Gauss 公式比单纯增加单区间节点数更稳健。
复杂度分析
指标 Gauss Newton-Cotes 节点数 n n n n n n 代数精度 2 n − 1 2n-1 2 n − 1 n n n (n n n 奇数)/ n − 1 n-1 n − 1 (n n n 偶数)函数求值次数 n n n n n n 权重/节点计算 O ( n 2 ) O(n^2) O ( n 2 ) (需解特征值/正交多项式零点)O ( 1 ) O(1) O ( 1 ) (解析表达式)适用区间 各种区间 有限区间 端点奇异性 可变换函数或选用 Chebyshev 通常失效
注 :Gauss 求积的复杂性在于节点和权重的预计算。不过同一 n n n 的节点权重只需计算一次。
数值积分专题
振荡函数的积分
问题 :
计算 ∫ a b f ( x ) cos ω x d x \int_a^b f(x)\cos\omega x\,\mathrm{d}x ∫ a b f ( x ) cos ω x d x 或 ∫ a b f ( x ) sin ω x d x \int_a^b f(x)\sin\omega x\,\mathrm{d}x ∫ a b f ( x ) sin ω x d x ,其中 f ( x ) f(x) f ( x ) 非振荡,ω ≫ 1 \omega \gg 1 ω ≫ 1 。
困难 :标准 Newton-Cotes 或 Gauss 公式需要极密节点才能捕捉高频振荡,计算量巨大。
方法 :分段线性插值 + 解析积分。
将 [ a , b ] [a,b] [ a , b ] 分为 n n n 等分,h = ( b − a ) / n h=(b-a)/n h = ( b − a ) / n ,x i = a + i h x_i=a+ih x i = a + ih 。在每个子区间 [ x i , x i + 1 ] [x_i,x_{i+1}] [ x i , x i + 1 ] 上用线性插值:
φ ( x ) = f ( x i ) + f ( x i + 1 ) − f ( x i ) h ( x − x i ) \varphi(x) = f(x_i) + \frac{f(x_{i+1})-f(x_i)}{h}(x-x_i) φ ( x ) = f ( x i ) + h f ( x i + 1 ) − f ( x i ) ( x − x i )
利用分部积分,∫ x i x i + 1 φ ( x ) cos ω x d x \int_{x_i}^{x_{i+1}} \varphi(x)\cos\omega x\,\mathrm{d}x ∫ x i x i + 1 φ ( x ) cos ω x d x 有闭式解:
1 ω [ f ( x i + 1 ) sin ω x i + 1 − f ( x i ) sin ω x i ] + f ( x i + 1 ) − f ( x i ) ω 2 h [ cos ω x i + 1 − cos ω x i ] \begin{aligned}
&\frac{1}{\omega}\left[f(x_{i+1})\sin\omega x_{i+1} - f(x_i)\sin\omega x_i\right] \\
&\quad + \frac{f(x_{i+1})-f(x_i)}{\omega^2 h}\left[\cos\omega x_{i+1} - \cos\omega x_i\right]
\end{aligned} ω 1 [ f ( x i + 1 ) sin ω x i + 1 − f ( x i ) sin ω x i ] + ω 2 h f ( x i + 1 ) − f ( x i ) [ cos ω x i + 1 − cos ω x i ]
对 i i i 求和,第一项为 telescoping sum:
∑ i = 0 n − 1 f ( x i + 1 ) sin ω x i + 1 − f ( x i ) sin ω x i ω = f ( x n ) sin ω x n − f ( x 0 ) sin ω x 0 ω \sum_{i=0}^{n-1} \frac{f(x_{i+1})\sin\omega x_{i+1} - f(x_i)\sin\omega x_i}{\omega}
= \frac{f(x_n)\sin\omega x_n - f(x_0)\sin\omega x_0}{\omega} i = 0 ∑ n − 1 ω f ( x i + 1 ) sin ω x i + 1 − f ( x i ) sin ω x i = ω f ( x n ) sin ω x n − f ( x 0 ) sin ω x 0
第二项经整理(利用三角恒等式):
∑ i = 1 n − 1 f ( x i ) 2 cos ω x i ( 1 − cos ω h ) ω 2 h − f ( x 0 ) cos ω x 1 − cos ω x 0 ω 2 h − f ( x n ) cos ω x n − cos ω x n − 1 ω 2 h \sum_{i=1}^{n-1} f(x_i)\frac{2\cos\omega x_i(1-\cos\omega h)}{\omega^2 h}
- f(x_0)\frac{\cos\omega x_1-\cos\omega x_0}{\omega^2 h}
- f(x_n)\frac{\cos\omega x_n-\cos\omega x_{n-1}}{\omega^2 h} i = 1 ∑ n − 1 f ( x i ) ω 2 h 2 cos ω x i ( 1 − cos ω h ) − f ( x 0 ) ω 2 h cos ω x 1 − cos ω x 0 − f ( x n ) ω 2 h cos ω x n − cos ω x n − 1
误差估计 :
∣ ∫ a b f ( x ) cos ω x d x − ∫ a b φ ( x ) cos ω x d x ∣ ≤ b − a 8 h 2 max x ∈ [ a , b ] ∣ f ′ ′ ( x ) ∣ \left|\int_a^b f(x)\cos\omega x\,\mathrm{d}x - \int_a^b \varphi(x)\cos\omega x\,\mathrm{d}x\right|
\le \frac{b-a}{8}h^2 \max_{x\in[a,b]}|f''(x)| ∫ a b f ( x ) cos ω x d x − ∫ a b φ ( x ) cos ω x d x ≤ 8 b − a h 2 x ∈ [ a , b ] max ∣ f ′′ ( x ) ∣
注 :误差界与 ω \omega ω 无关,这是该方法的核心优势。当 ω \omega ω 很大时,若 h h h 固定,经典方法误差随 ω \omega ω 增长,而本方法误差保持 O ( h 2 ) O(h^2) O ( h 2 ) 。
奇异函数的积分
问题 :f ( x ) f(x) f ( x ) 在 [ a , b ] [a,b] [ a , b ] 内有奇异点,例如 x = a x=a x = a 处 f ( x ) → ∞ f(x)\to\infty f ( x ) → ∞ 。
可积条件 :设 f ( x ) = φ ( x ) ( x − a ) μ f(x) = \dfrac{\varphi(x)}{(x-a)^\mu} f ( x ) = ( x − a ) μ φ ( x ) ,其中 0 < μ < 1 0<\mu<1 0 < μ < 1 ,∣ φ ( x ) ∣ ≤ M |\varphi(x)|\le M ∣ φ ( x ) ∣ ≤ M 。若 μ ≥ 1 \mu\ge 1 μ ≥ 1 ,积分发散。
方法一 (积分域分解 + Taylor 展开):
将积分分解:
I = ∫ a a + ε φ ( x ) ( x − a ) μ d x ⏟ I 1 + ∫ a + ε b φ ( x ) ( x − a ) μ d x ⏟ I 2 I
=
\underbrace{\int_a^{a+\varepsilon} \frac{\varphi(x)}{(x-a)^\mu}\,\mathrm{d}x}_{I_1}
+ \underbrace{\int_{a+\varepsilon}^b \frac{\varphi(x)}{(x-a)^\mu}\,\mathrm{d}x}_{I_2} I = I 1 ∫ a a + ε ( x − a ) μ φ ( x ) d x + I 2 ∫ a + ε b ( x − a ) μ φ ( x ) d x
对 φ ( x ) \varphi(x) φ ( x ) 在 x = a x=a x = a 处 Taylor 展开:
φ ( x ) = ∑ k = 0 p ( x − a ) k k ! φ ( k ) ( a ) + ( x − a ) p + 1 ( p + 1 ) ! φ ( p + 1 ) ( ξ ) \varphi(x) = \sum_{k=0}^p \frac{(x-a)^k}{k!}\varphi^{(k)}(a) + \frac{(x-a)^{p+1}}{(p+1)!}\varphi^{(p+1)}(\xi) φ ( x ) = k = 0 ∑ p k ! ( x − a ) k φ ( k ) ( a ) + ( p + 1 )! ( x − a ) p + 1 φ ( p + 1 ) ( ξ )
则 I 1 I_1 I 1 可解析计算:
I 1 ≈ ε 1 − μ ∑ k = 0 p ε k φ ( k ) ( a ) k ! ( k + 1 − μ ) I_1 \approx \varepsilon^{1-\mu}\sum_{k=0}^p \frac{\varepsilon^k \varphi^{(k)}(a)}{k!(k+1-\mu)} I 1 ≈ ε 1 − μ k = 0 ∑ p k ! ( k + 1 − μ ) ε k φ ( k ) ( a )
误差项:
∣ R ∣ ≤ ε p + 2 − μ ( p + 1 ) ! ( p + 2 − μ ) max x ∈ [ a , a + ε ] ∣ φ ( p + 1 ) ( x ) ∣ |R| \le \frac{\varepsilon^{p+2-\mu}}{(p+1)!(p+2-\mu)}\max_{x\in[a,a+\varepsilon]}|\varphi^{(p+1)}(x)| ∣ R ∣ ≤ ( p + 1 )! ( p + 2 − μ ) ε p + 2 − μ x ∈ [ a , a + ε ] max ∣ φ ( p + 1 ) ( x ) ∣
I 2 I_2 I 2 无奇异性,可用标准数值积分。
方法二 (奇异性消去):
构造:
I = ∫ a b φ ( x ) − φ p ( x ) ( x − a ) μ d x + ∫ a b φ p ( x ) ( x − a ) μ d x I = \int_a^b \frac{\varphi(x)-\varphi_p(x)}{(x-a)^\mu}\,\mathrm{d}x + \int_a^b \frac{\varphi_p(x)}{(x-a)^\mu}\,\mathrm{d}x I = ∫ a b ( x − a ) μ φ ( x ) − φ p ( x ) d x + ∫ a b ( x − a ) μ φ p ( x ) d x
其中 φ p ( x ) = ∑ k = 0 p ( x − a ) k k ! φ ( k ) ( a ) \varphi_p(x) = \sum_{k=0}^p \frac{(x-a)^k}{k!}\varphi^{(k)}(a) φ p ( x ) = ∑ k = 0 p k ! ( x − a ) k φ ( k ) ( a ) 。第一项分子为 ( x − a ) p + 1 (x-a)^{p+1} ( x − a ) p + 1 阶,消去奇异性;第二项解析可积。
注 :实际计算中,若 φ ( x ) \varphi(x) φ ( x ) 的 Taylor 系数难以获取,也可采用变量替换法,如 x = a + t r x=a+t^r x = a + t r 选择 r r r 使得奇异性消失。
无限积分域函数的积分
问题 :计算 I = ∫ a + ∞ f ( x ) d x I = \int_a^{+\infty} f(x)\,\mathrm{d}x I = ∫ a + ∞ f ( x ) d x 。
可积条件 :充分条件为 ∃ μ > 0 \exists\mu>0 ∃ μ > 0 使得 lim x → + ∞ x 1 + μ f ( x ) = C \lim_{x\to+\infty} x^{1+\mu}f(x) = C lim x → + ∞ x 1 + μ f ( x ) = C (有限)。
方法一 (截断 + 渐进展开):
选取充分大的 b b b :
I = ∫ a b f ( x ) d x ⏟ 标准数值积分 + ∫ b + ∞ f ( x ) d x ⏟ 渐进近似 I = \underbrace{\int_a^b f(x)\,\mathrm{d}x}_{\text{标准数值积分}} + \underbrace{\int_b^{+\infty} f(x)\,\mathrm{d}x}_{\text{渐进近似}} I = 标准数值积分 ∫ a b f ( x ) d x + 渐进近似 ∫ b + ∞ f ( x ) d x
对 x → + ∞ x\to+\infty x → + ∞ 做渐进展开:
f ( x ) ∼ x − ( 1 + μ ) ( c 0 + c 1 x + c 2 x 2 + ⋯ ) f(x) \sim x^{-(1+\mu)}\left(c_0 + \frac{c_1}{x} + \frac{c_2}{x^2} + \cdots\right) f ( x ) ∼ x − ( 1 + μ ) ( c 0 + x c 1 + x 2 c 2 + ⋯ )
则尾项可逐项解析积分。
方法二 (变量替换):
令 x = 1 / t x = 1/t x = 1/ t (假设 a > 0 a>0 a > 0 ):
I = ∫ 0 1 / a f ( 1 t ) 1 t 2 d t I = \int_0^{1/a} f\left(\frac{1}{t}\right)\frac{1}{t^2}\,\mathrm{d}t I = ∫ 0 1/ a f ( t 1 ) t 2 1 d t
转化为有限区间积分,若 t = 0 t=0 t = 0 处出现奇异性,则按奇异函数积分方法处理。
方法三 (Gauss-Laguerre / Gauss-Hermite):
若被积函数可表示为 e − x f ( x ) \mathrm{e}^{-x}f(x) e − x f ( x ) 或 e − x 2 f ( x ) \mathrm{e}^{-x^2}f(x) e − x 2 f ( x ) ,直接套用对应 Gauss 公式。
注 :截断点 b b b 的选择需平衡截断误差与计算成本。一般要求 ∣ f ( b ) ∣ ⋅ b ≪ ε |f(b)|\cdot b \ll \varepsilon ∣ f ( b ) ∣ ⋅ b ≪ ε ,其中 ε \varepsilon ε 为目标精度。
自适应数值积分
核心思想 :根据被积函数的局部变化动态调整子区间大小。
函数变化剧烈 (导数大、曲率大):细分小区间,使用更密节点。
函数变化平坦 :使用较宽区间。
目标 :在给定误差容限 ε \varepsilon ε 下,最小化总函数求值次数 。
典型策略 (以自适应 Simpson 为例):
对区间 [ a , b ] [a,b] [ a , b ] ,分别计算:
S ( a , b ) S(a,b) S ( a , b ) :单区间 Simpson 近似
S ( a , c ) + S ( c , b ) S(a,c) + S(c,b) S ( a , c ) + S ( c , b ) :二分后 Simpson 近似,c = ( a + b ) / 2 c=(a+b)/2 c = ( a + b ) /2
若 ∣ S ( a , b ) − [ S ( a , c ) + S ( c , b ) ] ∣ < 15 ε / 2 |S(a,b) - [S(a,c)+S(c,b)]| < 15\varepsilon/2 ∣ S ( a , b ) − [ S ( a , c ) + S ( c , b )] ∣ < 15 ε /2 ,接受结果;
否则递归处理 [ a , c ] [a,c] [ a , c ] 和 [ c , b ] [c,b] [ c , b ] ,误差容限各分配 ε / 2 \varepsilon/2 ε /2 。
多重积分
矩形区域上的二重积分 :
∬ S f ( x , y ) d A = ∫ a b [ ∫ c d f ( x , y ) d y ] d x , S = [ a , b ] × [ c , d ] \iint_S f(x,y)\,\mathrm{d}A = \int_a^b\left[\int_c^d f(x,y)\,\mathrm{d}y\right]\mathrm{d}x,\quad S=[a,b]\times[c,d] ∬ S f ( x , y ) d A = ∫ a b [ ∫ c d f ( x , y ) d y ] d x , S = [ a , b ] × [ c , d ]
累次积分法 :对内层和外层分别应用一维求积公式。
复合 Simpson 公式示例 :
内层对 y y y 使用 Simpson:
∫ c d f ( x , y ) d y ≈ d − c 6 [ f ( x , c ) + 4 f ( x , c + d 2 ) + f ( x , d ) ] \int_c^d f(x,y)\,\mathrm{d}y \approx \frac{d-c}{6}\left[f(x,c) + 4f\left(x,\frac{c+d}{2}\right) + f(x,d)\right] ∫ c d f ( x , y ) d y ≈ 6 d − c [ f ( x , c ) + 4 f ( x , 2 c + d ) + f ( x , d ) ]
外层对 x x x 再次使用 Simpson,展开后得到九点权重分布:
( b − a ) ( d − c ) 36 [ f ( a , c ) + 4 f ( a + b 2 , c ) + f ( b , c ) + 4 f ( a , c + d 2 ) + 16 f ( a + b 2 , c + d 2 ) + 4 f ( b , c + d 2 ) + f ( a , d ) + 4 f ( a + b 2 , d ) + f ( b , d ) ] \begin{aligned}
&\frac{(b-a)(d-c)}{36}\Big[f(a,c) + 4f\left(\frac{a+b}{2},c\right) + f(b,c) \\
&\quad + 4f\left(a,\frac{c+d}{2}\right) + 16f\left(\frac{a+b}{2},\frac{c+d}{2}\right) + 4f\left(b,\frac{c+d}{2}\right) \\
&\quad + f(a,d) + 4f\left(\frac{a+b}{2},d\right) + f(b,d)\Big]
\end{aligned} 36 ( b − a ) ( d − c ) [ f ( a , c ) + 4 f ( 2 a + b , c ) + f ( b , c ) + 4 f ( a , 2 c + d ) + 16 f ( 2 a + b , 2 c + d ) + 4 f ( b , 2 c + d ) + f ( a , d ) + 4 f ( 2 a + b , d ) + f ( b , d ) ]
注 :高维积分(d ≥ 3 d\ge 3 d ≥ 3 )时,一维公式直接张量积会导致维度灾难 (节点数随 n d n^d n d 增长)。此时需采用改进方法。
复杂度与方法对比总表
积分类型 推荐方法 核心优势 主要限制 光滑函数,有限区间 Gauss-Legendre 2 n − 1 2n-1 2 n − 1 代数精度,节点少需预计算节点权重 端点 1 / 1 − x 2 1/\sqrt{1-x^2} 1/ 1 − x 2 奇异 Gauss-Chebyshev 节点闭式,权重相等 特定权函数 半无限区间 + e − x \mathrm{e}^{-x} e − x Gauss-Laguerre 天然处理无限域 需提取指数因子 全实轴 + e − x 2 \mathrm{e}^{-x^2} e − x 2 Gauss-Hermite 量子力学/统计常用 需提取指数因子 高频振荡 (ω ≫ 1 \omega\gg 1 ω ≫ 1 ) Filon 型/分段线性插值 误差与 ω \omega ω 无关 需 f ( x ) f(x) f ( x ) 低阶导数有界 代数奇异 (x − μ x^{-\mu} x − μ ) 奇异性消去 / 域分解 将奇异部分解析处理 需 Taylor 展开系数 无限区间一般函数 截断 + 渐进 / 变量替换 灵活通用 截断点选取需经验 局部剧烈变化 自适应求积 误差均匀分布,省节点 递归开销,实现复杂 矩形区域二重积分 累次 Simpson / Gauss 利用一维公式直接推广 高维时维度灾难