akTAR.'s Blog

ラプラスの方法

投稿日:2025/5/14

概要

 閉区間 [a,b][a, b] 上の連続関数 f,gf, g に対して次の条件を仮定する。

  1. ffx0(a,b)x_0 \in (a, b) で最大値を取り、 f(x0)>f(x)(x[a,b], xx0)f(x_0) > f(x) \quad (x \in [a, b],\ x \ne x_0) を満たす。
  2. ffx0x_0 において2階微分可能であり、 f(x0)<0f''(x_0) < 0 を満たす。

このとき

limλeλf(x0)λ2πabeλf(x)g(x)dx=g(x0)1f(x0).\begin{align} \lim_{\lambda \to \infty} e^{-\lambda f(x_0)} \sqrt{\frac{\lambda}{2\pi}} \int_a^b e^{\lambda f(x)} g(x) \dd{x} = g(x_0) \sqrt{\frac{1}{-f''(x_0)}}. \end{align}

言い換えると、 λ\lambda が十分に大きいとき、

abeλf(x)g(x)dxeλf(x0)g(x0)2πλf(x0).\begin{align} \int_a^b e^{\lambda f(x)} g(x) \dd{x} \sim e^{\lambda f(x_0)} g(x_0) \sqrt{\frac{2\pi}{-\lambda f''(x_0)}}. \end{align}

 このような近似方法をラプラスの方法という。

 nn 次元に拡張できるらしいが、本記事では1次元の場合のみを考える。1

具体例

 「ラプラスの方法」が主張することは、 λ\lambda が大きいとき、(1)式の左辺の積分値において eλf(x0)e^{\lambda f(x_0)} の値が支配的になるということである。直感的には確かにそうなりそうな気もするが、わかりやすさのためにいくつか具体例を見てみる。なお、以下の例では g(x)=1g(x) = 1 とした。

例1

f(x)=x2f(x) = - x^2

例1

例2

f(x)={1(x100)2}cos2xf(x) = \qty{1-\pqty{\frac{x}{100}}^2} \cos^2 x

例2




 確かに、λ\lambda が大きくなるにつれて、 eλf(x0)e^{\lambda f(x_0)} の値が支配的になっていることがわかる。

計算

  単に、「eλf(x0)e^{\lambda f(x_0)} の値が支配的になる」ということだけ言うのであれば、Wikipediaの「ラプラスの方法のアイディア」の記述で十分そう。

関数 f(x)f(x) が点 x0x_0 においてのみ最大値をとると仮定する。数 nn に対して、次の関数を考える。

g(x)=nf(x)h(x)=enf(x)\begin{aligned} g(x) &= n f(x) \\ h(x) &= e^{n f(x)} \end{aligned}

x0x_0 において関数 gghh も最大値をとることに注意する。また、このとき

g(x0)g(x)=nf(x0)nf(x)=f(x0)f(x)h(x0)h(x)=enf(x0)enf(x)=en(f(x0)f(x))\begin{aligned} \frac{g(x_0)}{g(x)} &= \frac{n f(x_0)}{n f(x)} = \frac{f(x_0)}{f(x)} \\ \frac{h(x_0)}{h(x)} &= \frac{e^{n f(x_0)}}{e^{n f(x)}} = e^{n \pqty{f(x_0) - f(x)}} \end{aligned}

である。

nn が大きくなるにつれて hh の比は指数的に大きくなる一方で gg の比は変化しない。したがって、関数の積分における支配的な寄与は点 x0x_0 の近傍における点 xx のみから来るため近似ができる。

Wikipedia, ラプラスの方法(参考文献[3])より引用

横軸を xx でなく f(x)f(x) にして考えるとより分かりやすそうで、グラフの横のスケールが変わっていないのに縦のスケールだけが大きくなっているようなイメージができる。

 以下に、(1)式の導出を示す。

導出

 関数 fC2([a,b])f \in C^2([a, b])gC([a,b])g \in C([a, b]) があり、 ff

f(x0)>f(x)(x[a,b], xx0),f(x0)<0\begin{aligned} f(x_0) &> f(x) \quad (x \in [a, b],\ x \ne x_0) , \\ f''(x_0) &< 0 \end{aligned}

を満たすとする。このとき、(1)式が成り立つことを示す。

 x0x_0 の近傍で f(x), g(x)f(x), \ g(x) をテイラー展開すると、

f(x)=f(x0)+12f(x0)(xx0)2+o((xx0)2)(xx0),g(x)=g(x0)+o(1)(xx0).\begin{aligned} f(x) &= f(x_0) + \frac{1}{2} f''(x_0) (x-x_0)^2 + o((x-x_0)^2) \quad (x \to x_0), \\ g(x) &= g(x_0) + o(1) \quad (x \to x_0). \end{aligned}

すなわち、任意の正数 ϵ\epsilon に対して、 ある δ1>0,δ2>0\delta_1 > 0, \delta_2 > 0 が存在して、

f(x)f(x0)12f(x0)(xx0)2<ϵ(xx0)2(xx0δ1),g(x)g(x0)<ϵ(xx0δ2).\begin{aligned} \abs{f(x) - f(x_0) - \frac{1}{2} f''(x_0) (x-x_0)^2} < \epsilon (x-x_0)^2 \quad (\abs{x-x_0} \le \delta_1), \\ \abs{g(x) - g(x_0)} < \epsilon \quad (\abs{x-x_0} \le \delta_2). \end{aligned}

δ=min(δ1,δ2)\delta = \min(\delta_1, \delta_2) とすると、

abeλf(x)g(x)dx=x0δx0+δeλf(x)g(x)dx+xx0δeλf(x)g(x)dxIin+Iout.\int_a^b e^{\lambda f(x)} g(x) \dd{x} = \int_{x_0 - \delta}^{x_0 + \delta} e^{\lambda f(x)} g(x) \dd{x} + \int_{\abs{x-x_0} \ge \delta} e^{\lambda f(x)} g(x) \dd{x} \equiv I_{in} + I_{out}.

 IinI_{in}x=x0+t/λx = x_0 + t / \sqrt{\lambda} と置換すると、

Iin=x0δx0+δexp{λ(f(x0)+12(f(x0)±ϵ)(xx0)2)}(g(x0)±ϵ)dx=exp{λf(x0)}(g(x0)±ϵ)x0δx0+δexp{λ(12(f(x0)±ϵ)(xx0)2)}dx=exp{λf(x0)}λ(g(x0)±ϵ)δλδλexp{12(f(x0)±ϵ)t2}dt.\begin{aligned} I_{in} &= \int_{x_0 - \delta}^{x_0 + \delta} \exp \qty{\lambda \pqty{f(x_0) + \frac{1}{2} (f''(x_0) \pm \epsilon) (x-x_0)^2}} \pqty{g(x_0) \pm \epsilon} \dd{x} \\ &= \exp \qty{\lambda f(x_0)} \pqty{g(x_0) \pm \epsilon} \int_{x_0 - \delta}^{x_0 + \delta} \exp \qty{\lambda \pqty{\frac{1}{2} (f''(x_0) \pm \epsilon) (x-x_0)^2}} \dd{x} \\ &= \frac{\exp \qty{\lambda f(x_0)}}{\sqrt{\lambda}} \pqty{g(x_0) \pm \epsilon} \int_{-\delta \sqrt{\lambda}}^{\delta \sqrt{\lambda}} \exp \qty{\frac{1}{2} (f''(x_0) \pm \epsilon) t^2} \dd{t}. \end{aligned}

ϵ\epsilon0<ϵ<f(x0)0 < \epsilon < -f''(x_0) の範囲で取ることにすると、

eλf(x0)λIin=(g(x0)±ϵ)δλδλexp{12(f(x0)±ϵ)t2}dt(g(x0)±ϵ)2πf(x0)±ϵ(λ).\begin{align} e^{-\lambda f(x_0)} \sqrt{\lambda} I_{in} &= \pqty{g(x_0) \pm \epsilon} \int_{-\delta \sqrt{\lambda}}^{\delta \sqrt{\lambda}} \exp \qty{\frac{1}{2} (f''(x_0) \pm \epsilon) t^2} \dd{t} \notag \\ &\to \pqty{g(x_0) \pm \epsilon} \sqrt{\frac{2\pi}{-f''(x_0) \pm \epsilon}} \quad (\lambda \to \infty). \end{align}

 IoutI_{out} は、 x0x_0 が唯一の最大値を取る点であることから、 ある c>0c > 0 が存在して、任意の x:xx0δx : \abs{x-x_0} \ge \delta に対して、

f(x)<f(x0)c.f(x) < f(x_0) - c.

Asupxx0δg(x)A \equiv \abs{\sup_{\abs{x-x_0} \ge \delta} g(x)} とすると、

IoutA(ba)eλ(f(x0)c)\begin{aligned} \abs{I_{out}} \le A (b-a) e^{\lambda (f(x_0) - c)} \end{aligned}

と評価できて、

A(ba)eλ(f(x0)c)0(λ)\begin{align} A (b-a) e^{\lambda (f(x_0) - c)} \to 0 \quad (\lambda \to \infty) \end{align}

より、

eλf(x0)λIout0(λ).\begin{aligned} e^{-\lambda f(x_0)} \sqrt{\lambda} I_{out} \to 0 \quad (\lambda \to \infty). \end{aligned}

 ϵ\epsilon0<ϵ<f(x0)0 < \epsilon < -f''(x_0) の範囲で任意に取れるので、 式(3),(4)より、

limλeλf(x0)λabeλf(x)g(x)dx=g(x0)2πf(x0)(λ),limλeλf(x0)λ2πabeλf(x)g(x)dx=g(x0)1f(x0)(λ).\begin{aligned} \lim_{\lambda \to \infty} e^{-\lambda f(x_0)} \sqrt{\lambda} \int_a^b e^{\lambda f(x)} g(x) \dd{x} &= g(x_0) \sqrt{\frac{2\pi}{-f''(x_0)}} \quad (\lambda \to \infty), \\ \lim_{\lambda \to \infty} e^{-\lambda f(x_0)} \sqrt{\frac{\lambda}{2\pi}} \int_a^b e^{\lambda f(x)} g(x) \dd{x} &= g(x_0) \sqrt{\frac{1}{-f''(x_0)}} \quad (\lambda \to \infty). \end{aligned}

 よって、(1)式が成り立つことが示された。

Stirlingの公式

n!2πn(ne)nn! \sim \sqrt{2\pi n} \pqty{\frac{n}{e}}^n

をラプラスの方法を使って示すことができる。具体的には、

n!=Γ(n+1)=0ettndt\begin{aligned} n! &= \Gamma(n+1) \\ &= \int_0^\infty e^{-t} t^n \dd{t} \end{aligned}

と表し、x=nyx = ny と置換すると、

0ettndt=nn+10enyyndy=nn+10en(logyy)dy.\begin{aligned} \int_0^\infty e^{-t} t^n \dd{t} &= n^{n+1} \int_0^\infty e^{-ny} y^n \dd{y} \\ &= n^{n+1} \int_0^\infty e^{-n \pqty{\log y - y}} \dd{y}. \end{aligned}

 ここで、 f(y)=logyy, g(y)=1f(y) = \log y - y, \ g(y) = 1 とすると、 ffy=1y = 1 で最大値を取り、 f(1)=1f''(1) = -1 である。したがって、ラプラスの方法が適用できて、

n!nn+1enf(1)2πnf(1)=2πn(ne)n.\begin{aligned} n! &\sim n^{n+1} e^{nf(1)} \sqrt{\frac{2\pi}{-nf''(1)}} \\ &= \sqrt{2\pi n} \pqty{\frac{n}{e}}^n. \end{aligned}

おわり

 議論の飛躍が無いように注意したつもりだけど、普段の生活の中で数学の話をすることがあまり無いので、穴がありそうで怖い。

 本当は誤差評価(収束スピード)についても議論したかったのだけど、よくわかんなくなってやめちゃった。外側は指数関数的に収束するけど、内側はどうなるのかな。いつかの授業でこういう近似の評価の仕方を聞いた気もするんだけど…。



参考文献

Footnotes

  1. 参考文献[1] では BRnB \subset \mathbb{R}^n の有界閉領域に拡張したものをLaplaceの方法として扱っている。