Mímisbrunnr知恵の泉

← 確率過程 一覧

🎓 レベル:発展 | 重要度:A(必須) 📎 前提:伊藤積分ブラウン運動の定義と性質

要点(BLUF)

概念

普通の微積分では df(x)=f(x)dxdf(x)=f'(x)\,dx ですが、xx をブラウン運動に置き換えると話が変わります。dBdB の二乗が無視できない(dtdt のオーダーで残る)ため、テイラー展開の二次の項が一次の効果として効いてきます。この「余分な半階」を正確に与えるのが伊藤の公式で、確率解析のすべての計算の心臓部です。

数式による定式化

ffC2C^2 級のとき、ブラウン運動に対する伊藤の公式

df(Bt)=f(Bt)dBt+12f(Bt)dtdf(B_t) = f'(B_t)\,dB_t + \frac{1}{2}f''(B_t)\,dt

積分形では

f(Bt)=f(B0)+0tf(Bs)dBs+120tf(Bs)dsf(B_t) = f(B_0) + \int_0^t f'(B_s)\,dB_s + \frac{1}{2}\int_0^t f''(B_s)\,ds

一般の伊藤過程 dXt=μtdt+σtdBtdX_t=\mu_t\,dt+\sigma_t\,dB_t に対しては

df(Xt)=(f(Xt)μt+12f(Xt)σt2)dt+f(Xt)σtdBtdf(X_t) = \left(f'(X_t)\mu_t + \frac{1}{2}f''(X_t)\sigma_t^2\right)dt + f'(X_t)\sigma_t\,dB_t

導出の核心はテイラー展開 dffdX+12f(dX)2df\approx f'\,dX+\frac12 f''(dX)^2 で、(dX)2=σ2(dB)2=σ2dt(dX)^2=\sigma^2(dB)^2=\sigma^2\,dt(二次変分)を代入する点です。

直観

要するに「曲がった関数を通すと、揺れが平均的に押し上げ/押し下げる」。ff が凸(f>0f''>0)なら、対称な揺れ ±dB\pm dB でも ff の値は平均的に上がる(凸性で上振れが勝つ)。その押し上げ量が 12fdt\frac12 f''\,dt(dB)2dt(dB)^2\approx dt というブラウン運動の定義と性質の事実が、「揺れの二乗が確定的に時間として効く」形で連鎖律に侵入してきます。これがジェンセンの不等式の動的版です。

具体例

伊藤の公式 d(B2)=2BdB+dtd(B^2)=2B\,dB+dt から BT22BdB=TB_T^2-\int 2B\,dB=T になること、eBtt/2e^{B_t-t/2} がマルチンゲール(E[eBT]=eT/2\mathbb{E}[e^{B_T}]=e^{T/2})であることを確認します。

import numpy as np
rng = np.random.default_rng(2)
n_paths, T, n_steps = 200000, 1.0, 2000
dt = T/n_steps
dB = rng.normal(0, np.sqrt(dt), size=(n_paths, n_steps))
B = np.concatenate([np.zeros((n_paths, 1)), np.cumsum(dB, axis=1)], axis=1)
ito_int = (2*B[:, :-1]*dB).sum(axis=1)             # ∫ 2B dB(左端点)
print(f"E[B_T^2 - ∫2B dB]={(B[:, -1]**2 - ito_int).mean():.4f} (理論 補正項 ∫dt = T={T})")
print(f"E[exp(B_T)]={np.exp(B[:, -1]).mean():.4f} (理論 e^(T/2)={np.exp(T/2):.4f}) =補正の効果")
# E[B_T^2 - ∫2B dB]=0.9999 (理論 補正項 ∫dt = T=1.0)
# E[exp(B_T)]=1.6477 (理論 e^(T/2)=1.6487) =補正の効果

BT2B_T^2 から確率積分 2BdB\int2B\,dB を引くと、ちょうど補正項 dt=T=1\int dt=T=1 が残ります(普通の連鎖律なら0のはず)。また E[eBT]=eT/2>1\mathbb{E}[e^{B_T}]=e^{T/2}>1 は、exe^x の凸性が生む補正 +12dt+\frac12 dt の積み上がりです。eBtt/2e^{B_t-t/2} とすればマルチンゲール(期待値1)になります。

他過程との関係

数式の直観的意味

補正項 12fdt\frac12 f''\,dt は、生成作用素 L=12d2dx2\mathcal{L}=\frac12\frac{d^2}{dx^2}(ブラウン運動の場合)の現れです。E[f(Bt)]\mathbb{E}[f(B_t)] の時間発展は熱方程式 tu=12xxu\partial_t u=\frac12\partial_{xx}u に従い、これは連続時間マルコフ連鎖と生成行列の生成行列 QQ(離散状態)を連続状態に一般化した姿です。ブラウン運動の「拡散」は、この二階微分作用素が支配します。

⚠️ よくある誤解

対応シミュレーション

本文に加え、f(x)=x3,sinxf(x)=x^3,\sin x など他の関数でも f(BT)12fdsf(B_T)-\frac12\int f''\,ds の期待値が f(0)f(0) に一致すること(マルチンゲール性)を stochastic-processes-study/simulations/ で確認できます。

関連