分析学词条:拉普拉斯方法
拉普拉斯方法是一种用于估计含参数积分的渐近行为的分析技术,特别适用于指数型被积函数的大参数情形。该方法的核心思想是:当参数很大时,积分的主要贡献来自于被积函数在极值点附近的一个小邻域。
第一步:基本思想与最简情形
考虑形如 \(I(\lambda) = \int_a^b e^{\lambda f(x)} \, dx\) 的积分,其中 \(\lambda\) 是一个大的正实数,函数 \(f(x)\) 在区间 \([a, b]\) 上二次连续可微。假设 \(f(x)\) 在区间内某点 \(x_0\)(\(a < x_0 < b\))取得唯一的全局最大值,并且 \(f''(x_0) < 0\)(即最大值点是严格的极大值点)。
当 \(\lambda \to \infty\) 时,被积函数 \(e^{\lambda f(x)}\) 在 \(x_0\) 处达到峰值,并且远离 \(x_0\) 处的函数值指数级衰减。因此,积分的主要贡献来自于 \(x_0\) 附近一个非常窄的区域。我们可以将 \(f(x)\) 在 \(x_0\) 处进行泰勒展开:
\(f(x) \approx f(x_0) + \frac{1}{2} f''(x_0)(x - x_0)^2\)(因为 \(f'(x_0) = 0\))。
将展开式代入积分,并将积分限近似为从 \(-\infty\) 到 \(+\infty\)(因为主要贡献在 \(x_0\) 附近,且误差是指数级小的),我们得到高斯积分:
\(I(\lambda) \approx e^{\lambda f(x_0)} \int_{-\infty}^{\infty} e^{\lambda \frac{1}{2} f''(x_0)(x - x_0)^2} \, dx\)。
利用高斯积分公式 \(\int_{-\infty}^{\infty} e^{-a t^2} \, dt = \sqrt{\frac{\pi}{a}}\)(其中 \(a > 0\)),令 \(a = -\frac{\lambda}{2} f''(x_0)\)(注意 \(f''(x_0) < 0\),所以 \(a > 0\)),得到渐近估计:
\(I(\lambda) \sim e^{\lambda f(x_0)} \sqrt{\frac{2\pi}{-\lambda f''(x_0)}} \quad \text{as} \ \lambda \to \infty\)。
这里的符号 \(\sim\) 表示渐近等价,即当 \(\lambda \to \infty\) 时,两边比值的极限为1。
第二步:推广到更一般的被积函数
现在考虑更一般的积分形式:\(J(\lambda) = \int_a^b g(x) e^{\lambda f(x)} \, dx\)。
这里多了一个函数 \(g(x)\),我们假设它在 \(x_0\) 处连续且 \(g(x_0) \neq 0\)。
运用相同的思想,在 \(x_0\) 附近,\(g(x)\) 的变化相对平缓,可以近似为常数 \(g(x_0)\)。因此,积分的主要贡献近似为:
\(J(\lambda) \approx g(x_0) \int_{x_0 - \epsilon}^{x_0 + \epsilon} e^{\lambda f(x)} \, dx\)。
然后,我们再次对 \(f(x)\) 在 \(x_0\) 处进行泰勒展开,并扩展积分限至无穷,得到渐近公式:
\(J(\lambda) \sim g(x_0) e^{\lambda f(x_0)} \sqrt{\frac{2\pi}{-\lambda f''(x_0)}} \quad \text{as} \ \lambda \to \infty\)。
这个公式是拉普拉斯方法最常用的形式。
第三步:处理边界极值点的情况
如果最大值点 \(x_0\) 恰好位于积分区间的端点(例如 \(x_0 = a\)),并且 \(f'(x_0) \neq 0\)(例如在左端点 \(a\) 处,\(f'(a) < 0\)),那么情况会有所不同。
此时,在 \(x_0\) 附近,函数只能从一侧(对于左端点 \(a\),是右侧)取值。泰勒展开为 \(f(x) \approx f(a) + f'(a)(x-a)\)(因为 \(x-a\) 很小,二次项可忽略)。积分区域变为从 \(a\) 到 \(a+\epsilon\)。
代入积分并近似为 \(\int_0^{\infty} e^{\lambda f(a) + \lambda f'(a) t} \, dt\)(其中 \(t = x-a\)),计算得到:
\(J(\lambda) \sim g(a) e^{\lambda f(a)} \int_0^{\infty} e^{\lambda f'(a) t} \, dt = g(a) e^{\lambda f(a)} \left( \frac{-1}{\lambda f'(a)} \right) \quad \text{as} \ \lambda \to \infty\)。
注意,因为 \(f'(a) < 0\),所以 \(-1/(\lambda f'(a))\) 是正的。对于右端点 \(b\) 处取得最大值且 \(f'(b) > 0\) 的情况,推导是类似的,结果形式为 \(J(\lambda) \sim g(b) e^{\lambda f(b)} / (\lambda f'(b))\)。
第四步:严格化与误差分析
前面的推导是启发式的。严格的拉普拉斯方法需要证明这些渐近估计,并控制误差项。关键步骤包括:
- 分割积分区域:将积分区间分成三部分:\(x_0\) 的一个小邻域 \([x_0-\delta, x_0+\delta]\),以及其余部分。
- 估计外部积分:利用 \(f(x)\) 在最大值点 \(x_0\) 外严格小于 \(f(x_0)\) 的性质,证明区间外部部分的积分是 \(o(e^{\lambda f(x_0)})\) 的,即相对于主项是指数级小的,可以忽略。
- 估计内部积分:在 \(x_0\) 的邻域内,使用泰勒展开的余项估计,证明用二次近似替换 \(f(x)\) 以及用常数近似替换 \(g(x)\) 所产生的误差是比主项更高阶的无穷小(通常是 \(O(\lambda^{-3/2})\) 量级)。
通过这种严格的分析,可以证明前面得到的渐近主项是准确的。
第五步:应用实例——斯特林公式
拉普拉斯方法的一个经典应用是推导阶乘的斯特林公式。Gamma函数定义为 \(\Gamma(n+1) = n! = \int_0^{\infty} x^n e^{-x} \, dx\)。
做变量替换 \(x = n t\),得到 \(n! = n^{n+1} \int_0^{\infty} (t e^{-t})^n \, dt = n^{n+1} \int_0^{\infty} e^{n \ln t - n t} \, dt\)。
令 \(\lambda = n\),\(f(t) = \ln t - t\)。函数 \(f(t)\) 在 \(t=1\) 处取得最大值,且 \(f(1) = -1\),\(f''(1) = -1\)。
应用拉普拉斯方法(此例中 \(g(t) = 1\),且极值点在区间内部):
\(n! \sim n^{n+1} e^{-n} \sqrt{\frac{2\pi}{n \cdot 1}} = \sqrt{2\pi n} \left( \frac{n}{e} \right)^n \quad \text{as} \ n \to \infty\)。
这就是著名的斯特林公式。