Method of Steepest Descent in Numerical Analysis
最速下降法
最速下降法1,也称为鞍点法(saddle-point method),作为Laplace方法的在复分析中的应用[1,2],辅之以留数定理,以找出一个过最速下降点的contour2的曲线积分,用来取代原有的复数空间的contour积分。该方法是估计型如下的积分:
\begin{equation}
I(\lambda) = \int_C f(z)e^{\lambda g(z)}{\mathrm d} z.
\end{equation}
其中$C$为contour,对于$\lambda \rightarrow \infty$, $f(z),g(z)$为$z$的解析函数。由于被积函数解析,contour $C$可以被另一条性质更好的contour $C’$而不改变积分。特别的,我们选取contour $C’$使得$\Im(g(z))$为常数,剩余部分的估计可以退化为Laplace方法进行估计。
也即是:
\begin{equation}
I(\lambda) = \int_C f(z)e^{\lambda g(z)}{\mathrm d} z = e^{i\lambda \Im(g(z))}\int_{C’}f(z)e^{\lambda \Re(g(z))} {\mathrm d} z.
\end{equation}
由于该方法中,已经利用另一条通过最速下降的鞍点来取代原有的contour积分,经过变数变换后就会变得有如拉普拉斯方法。因此,我们可以透过这新的contour,找到原本的积分的渐进近似解,而这将大大的简化整个计算,得名最速下降法。就好像原本的路径像是在蜿蜒的山路开车,而新的路径就像干脆绕过这座山开,反正目的只是到达目的地而已,留数定理已经帮我们把中间的差都算好了。
1. 尤其注意该方法不同于优化算法中的梯度下降法(gradient descent)。 ↩
2. 翻译为”路径”的话,会与path integral相冲,因此这里还是以英文原字称呼。 ↩
示例
考察积分:
\begin{equation}
I(\lambda) = \int_0^1 \cos(\lambda x)\ln x{\mathrm d} x.
\end{equation}
在$\lambda \to \infty$的渐进数值特性。
考虑:
\begin{equation}
J(\lambda) = \int_0^1 e^{i\lambda z}\ln z{\mathrm d} z.
\end{equation}
显然$I(\lambda) = \Re(J(\lambda))$。考虑复平面上三点:$P(1,0), Q(0, R),S(1,R)$,那么由柯西积分定理,原积分路径$OP$可以更变为$OQSP$。
接下来我们令$R\to\infty$,那么积分中$QS$段中由于被积函数$e^{-\lambda R}$项的存在,其贡献趋近于0。那么在$OQ$段记$z=is$,$SP$段记$z=1+is$:
\begin{equation}
I(\lambda) = \Re \left[\int_0^\infty e^{-\lambda s}\ln(is){\mathrm d} is\right] - \Re \left[\int_0^\infty e^{-\lambda s + i\lambda }\ln(1+is){\mathrm d} is\right].
\end{equation}
其中右边第二个积分的符号是负的因为$SP$向下遍历。
注意到有恒等式:
\begin{equation}
\ln(is) = \ln(se^{i\frac{\pi}{2}}) = \ln(s) + i\frac{\pi}{2}.
\end{equation}
那么:
\begin{equation}
\Re \left[\int_0^\infty e^{-\lambda s}\ln(is){\mathrm d} is\right] = \int_0^\infty e^{-\lambda s}\Re\left( i \ln(s) - \frac{\pi}{2} \right){\mathrm d} s = -\frac{\pi}{2\lambda}.
\end{equation}
同理:
\begin{equation}
\begin{aligned}
\Re \left[\int_0^\infty e^{-\lambda s + i\lambda }\ln(1+is){\mathrm d} is\right] & = \Re \left[e^{i\lambda} \int_0^\infty e^{-\lambda s}i\ln(1+is){\mathrm d} s\right]\\
&\overset{\ln(1+is)\approx is}{\approx} \Re (e^{i\lambda})\int_0^\infty e^{-\lambda s}s{\mathrm d} s\\
&=-\frac{\cos\lambda}{\lambda^2}.
\end{aligned}
\end{equation}
综上二式,得到:
\begin{equation}\label{equ:approxmsd}
I(\lambda) = \int_0^1 \cos(\lambda x)\ln x{\mathrm d} x \approx -\frac{\pi}{2\lambda}+\frac{\cos\lambda}{\lambda^2}.
\end{equation}
Reference
[1]: Bender C M, Orszag S A. Advanced mathematical methods for scientists and engineers I: Asymptotic methods and perturbation theory[M]. Springer Science & Business Media, 1999.
[2]: Jones L M. Introduction to mathematical methods of physics[J]. 1979.