Mímisbrunnr知恵の泉

← 確率過程 一覧

🎓 レベル:発展 | 重要度:A(必須) 📎 前提:条件付き期待値とフィルトレーション

要点(BLUF)

概念

賭けの公平性とは「過去の結果をすべて知っても、次の一手の期待損益がゼロ」ということ。これを過程の言葉にしたのがマルチンゲールです。マルコフ性(マルコフ連鎖とは・遷移行列)が「未来は現在だけに依存」だったのに対し、マルチンゲール性は「未来の期待値が現在に等しい」。依存の構造ではなく、期待の保存を主張します。

数式による定式化

フィルトレーション {Fn}\{\mathcal{F}_n\} に適合し EXn<\mathbb{E}|X_n|<\infty な過程 {Xn}\{X_n\}マルチンゲールとは

E[Xn+1Fn]=Xn(n)\mathbb{E}[X_{n+1}\mid\mathcal{F}_n] = X_n \qquad (\forall n)

タワー則より E[Xn+1]=E[E[Xn+1Fn]]=E[Xn]\mathbb{E}[X_{n+1}]=\mathbb{E}[\mathbb{E}[X_{n+1}\mid\mathcal{F}_n]]=\mathbb{E}[X_n]、帰納的に

E[Xn]=E[X0](一定)\mathbb{E}[X_n] = \mathbb{E}[X_0] \quad (\text{一定})

優マルチンゲール E[Xn+1Fn]Xn\mathbb{E}[X_{n+1}\mid\mathcal{F}_n]\le X_n劣マルチンゲール Xn\ge X_n。代表例(ξi\xi_i は平均0・独立):

Sn=i=1nξi (マルチンゲール),Sn2nσ2 (補正二乗),Mn=eθSnE[eθξ]n (指数)S_n=\sum_{i=1}^n \xi_i\ (\text{マルチンゲール}),\quad S_n^2 - n\sigma^2\ (\text{補正二乗}),\quad M_n=\frac{e^{\theta S_n}}{\mathbb{E}[e^{\theta\xi}]^n}\ (\text{指数})

直観

要するに「今の持ち金が、将来の持ち金の最良予測」。ランダムウォークは各歩の期待が0だから持ち金の期待は動かない(公平)。Sn2S_n^2 は二乗なので平均的に nn ずつ増える(劣マルチンゲール)が、増分 nn を差し引いて Sn2nS_n^2-n にすれば公平に戻る — この「予測可能な増加分(補償子)を引いて公平化する」操作が、後の伊藤積分や二次変分の核心です。

具体例

ランダムウォーク SnS_n、補正二乗 Sn2nS_n^2-n、ポリアの壺(赤1青1から引いた色を1個足す)の赤割合 — 3つのマルチンゲールで期待値が時間に依らず一定であることを確認します。

import numpy as np
rng = np.random.default_rng(2)
n_paths, T = 200000, 100
steps = rng.choice([-1, 1], size=(n_paths, T))
S = np.cumsum(steps, axis=1)
print("E[S_n]       (n=10,50,100):", [round(S[:, k-1].mean(), 3) for k in [10, 50, 100]])
print("E[S_n^2 - n] (n=10,50,100):", [round((S[:, k-1]**2 - k).mean(), 3) for k in [10, 50, 100]])

# ポリアの壺:有界マルチンゲール(赤の割合、初期0.5)
rng = np.random.default_rng(5)
red = np.ones(n_paths); total = np.full(n_paths, 2.0); rec = {}
for step in range(1, 201):
    frac = red/total
    red += (rng.random(n_paths) < frac).astype(float); total += 1.0
    if step in (10, 50, 200):
        rec[step] = (red/total).mean()
print("ポリア壺 赤割合 E (n=10,50,200):", [round(rec[k], 4) for k in [10, 50, 200]])
# E[S_n]       (n=10,50,100): [0.007, 0.026, 0.041]
# E[S_n^2 - n] (n=10,50,100): [-0.023, 0.129, 0.195]
# ポリア壺 赤割合 E (n=10,50,200): [0.4999, 0.4999, 0.4998]

E[Sn]0\mathbb{E}[S_n]\approx0E[Sn2n]0\mathbb{E}[S_n^2-n]\approx0(モンテカルロ誤差の範囲。Sn2S_n^2 の分散が大きいぶん揺れます)、ポリアの壺の赤割合は nn に依らず 0.50.5 で釘付け — いずれも期待値が時間で動かない公平な過程です。

他過程との関係

数式の直観的意味

補正二乗 Sn2nS_n^2-n の「n-n」は、Sn2S_n^2 の予測可能な増加(各ステップで平均 +σ2+\sigma^2)を打ち消す補償子です。一般に劣マルチンゲールは「マルチンゲール+増加する予測可能過程」に一意分解できます(ドゥーブ分解)。これは伊藤の公式で「確率積分(マルチンゲール部)+ドリフト(有界変動部)」という分解として再登場します。指数マルチンゲールは測度変換(ギルサノフ)の主役で、金融の無裁定価格付けの土台です。

⚠️ よくある誤解

対応シミュレーション

本文の3例に加え、指数マルチンゲール eθSn/cosh(θ)ne^{\theta S_n}/\cosh(\theta)^nstochastic-processes-study/simulations/ で期待値1を確認できます。

関連