位置: 第6部 第59回(c) / 前提: 第59回 / 数学編: M3、M4 / この回でできるようになること: 株価の対数や二乗の動きを、伊藤の補題で自分で計算できる
目次
0. 物語 ― 対数を取れば普通の微分でよいと考える
トレーディングデスクで、ジュニアのクオンツが株価モデルを組んでいます。年率リターン5%、ボラティリティ20%の株を1年間シミュレーションし、対数リターンの平均を出す仕事です。
「対数を取って微分すれば、株価の変化率をそのまま引っ張ってこられる」。大学の微分積分で習った通りに計算すると、対数リターンの平均は5%になるはずです。ところが5万本のシミュレーションを走らせると、平均はおよそ3%にしかなりません。2%も足りないのです。
隣のシニアクオンツが画面を覗き込んで、すぐに原因を指摘します。「株価にはランダムな揺れが入っている。揺れがある量の対数を取ると、普通の微分にはない追加の項が出る。その項がちょうどボラティリティの二乗の半分、つまり2%分だけドリフトを引き下げるんだ」。
追加の項は、ランダムな揺れの二乗が時間に比例して残ることから来ます。通常の微分では二次の項は無視できるほど小さいのですが、ブラウン運動を含む量では無視できません。対数関数は上に凸なので、揺れがあると平均が下がる方向に補正がかかります。これがドリフトから引かれる2%の正体です。
ボラティリティが20%なら2%のずれで済みますが、もし40%あれば引かれる量は8%になり、5%のリターンを上回ります。対数リターンの平均が負になるのです。追加の項を忘れると、ドリフトの大きさどころか符号すら間違えることになります。
この追加の項を正しく扱う道具が、前回導いた伊藤の補題です。今回は対数、二乗、積という3つの関数に補題を当てはめ、それぞれの追加項がどう効くかを手を動かして確認します。
1. 動機 ― 公式は使えて初めて意味がある
この回を読み終えると、株価の対数や二乗の動きを、伊藤の補題で自分で計算できます。
公式を導けることと使えることは別です。今回は、3つの具体的な関数に補題を当てはめ、結果を自分で再現できるようにします。
選ぶ関数は 対数、二乗、積 です。この3つは以降の回で繰り返し使う基本部品です。それぞれで「追加項を忘れるとどうなるか」を数値で確認し、通常の微分との違いを体に染み込ませます。
この記事で証明すること
- THM-ITO3-1 幾何ブラウン運動の対数を取ると、ドリフトから σ2/2 を引いた定数ドリフトのブラウン運動になります。
- THM-ITO3-2 ブラウン運動の二乗に伊藤の補題を適用すると d(Wt2)=2WtdWt+dt が得られ、両辺の期待値が一致します。
- THM-ITO3-3 2つの伊藤過程の積の微分には、通常の積の微分に加えて、拡散項の積による交差項が現れます。
2. 設定と仮定 ― 適用する関数を3つ選ぶ
第59回(b)の伊藤の補題をそのまま使います。適用条件を毎回確認します。
伊藤の補題(1次元): Xt が dXt=atdt+btdWt を満たし、f(t,x) が C1,2 級(t について1回、x について2回連続微分可能)であるとき
df(t,Xt)=ftdt+fxdXt+21fxx(dXt)2=(ft+atfx+21bt2fxx)dt+btfxdWt.
ここで (dWt)2=dt、(dt)2=0、dtdWt=0 の規則を使っています。通常の微分と違うのは 21bt2fxx の項です。これが「追加項」です。
適用する3つの関数は
- f(x)=logx(対数)— 幾何ブラウン運動に適用
- f(x)=x2(二乗)— ブラウン運動に適用
- f(x,y)=xy(積)— 2つの伊藤過程に適用
いずれも必要な回数の微分が存在するので、C1,2 の条件を満たします。
数値実験では乱数のシードを42に固定し、50000本の経路で検証します。
この節のまとめ: 伊藤の補題の追加項は 21bt2fxx です。3つの関数でこの項がどう効くかを順に見ます。
3. 主張 ― 対数、二乗、積の3つの形
定理 THM-ITO3-1(対数への適用)
幾何ブラウン運動 dSt=μStdt+σStdWt に対し
d(logSt)=(μ−2σ2)dt+σdWtが成り立つ。すなわち logSt は定数ドリフト μ−σ2/2 と定数拡散 σ を持つブラウン運動である。
定理 THM-ITO3-2(二乗への適用)
標準ブラウン運動 Wt に対し
が成り立つ。積分して期待値を取ると E[WT2]=T が得られる。
定理 THM-ITO3-3(積の公式)
2つの伊藤過程 dXt=atdt+btdWt(1)、dYt=ctdt+dtdWt(2) の積について
d(XtYt)=YtdXt+XtdYt+ρbtdtdtが成り立つ。ここで ρ=Corr(dWt(1),dWt(2)) である。第3項が交差項で、通常の積の微分にはない。
この節のまとめ: 対数では −σ2/2 のドリフト修正、二乗では +dt の追加項、積では +ρbtdtdt の交差項が現れます。
証明を読む(読まなくても記事は完結します)
4. 証明 ― それぞれ微分を計算して当てはめる
この節は読まなくても記事は完結します。
この証明を追いたい人は、数学編 第3回「偏微分、全微分、多変数のテイラー展開」、数学編 第4回「連鎖律を徹底的に」へ。
THM-ITO3-1 の証明
f(x)=logx とします。微分を計算します。
logx は x>0 で C∞ 級なので、C1,2 の条件を満たします。St>0 は幾何ブラウン運動の性質から保証されます。
幾何ブラウン運動では at=μSt、bt=σSt です。伊藤の補題に代入します。f は t に陽に依存しないので ft=0 です。
d(logSt)=f′(St)dSt+21f′′(St)(dSt)2=St1dSt+21(−St21)(σSt)2dt.
第1項に dSt=μStdt+σStdWt を代入します。
第2項(追加項)を計算します。(dSt)2=(σSt)2(dWt)2=σ2St2dt なので
21(−St21)σ2St2dt=−2σ2dt.
合わせると
d(logSt)=(μ−2σ2)dt+σdWt.
これを 0 から T まで積分すると
logST−logS0=(μ−2σ2)T+σWT.
右辺は正規分布 N((μ−2σ2)T,σ2T) に従います。 ∎
なぜ追加項が現れるのか。 通常の微分なら d(logS)=dS/S で終わりです。しかし St はブラウン運動を含むので、二次の項 (dS)2 が dt の大きさで残ります。f′′<0(対数は凹関数)なので追加項は負になり、ドリフトを引き下げます。
THM-ITO3-2 の証明
f(x)=x2 とします。f′(x)=2x、f′′(x)=2 です。x2 は C∞ 級なので条件を満たします。
Xt=Wt は dWt=0⋅dt+1⋅dWt(ドリフトなし、拡散係数1)です。
d(Wt2)=f′(Wt)dWt+21f′′(Wt)(dWt)2=2WtdWt+21⋅2⋅dt=2WtdWt+dt.
通常の微分なら d(W2)=2WdW ですが、追加項 +dt が加わります。f′′=2>0 なので追加項は正です。
0 から T まで積分すると
WT2=2∫0TWtdWt+T.(4.1)
両辺の期待値を取ります。伊藤積分 ∫0TWtdWt はマルチンゲールなので期待値は0です。したがって
これはブラウン運動の分散が T であるという既知の結果を、伊藤の補題から再現したものです。 ∎
注意。 (4.1) は二次変分 [W]T=T と同じ内容を別の角度から述べています。WT2−T=2∫0TWtdWt はマルチンゲールです。
THM-ITO3-3 の証明
2次元の伊藤の補題を f(x,y)=xy に適用します。fx=y、fy=x、fxx=0、fyy=0、fxy=1 です。xy は C∞ 級なので条件を満たします。
2次元の伊藤の補題(交差項を含む形)は
df=fxdX+fydY+21fxx(dX)2+fxydXdY+21fyy(dY)2.
fxx=fyy=0 なので
d(XtYt)=YtdXt+XtdYt+dXtdYt.
交差項 dXtdYt を計算します。dXt=atdt+btdWt(1)、dYt=ctdt+dtdWt(2) に対し、dt の大きさで残る項だけを拾います。
dXtdYt=btdtdWt(1)dWt(2)=ρbtdtdt.
ここで dWt(1)dWt(2)=ρdt を使いました。ρ は2つのブラウン運動の相関係数です。
まとめると
d(XtYt)=YtdXt+XtdYt+ρbtdtdt.
通常の積の微分 d(XY)=YdX+XdY に、交差項 ρbtdtdt が加わります。 ∎
交差項の意味。 2つの過程が正に相関していれば(ρ>0)、同時に上がる(下がる)傾向があるので、積は通常の微分が予測するよりも速く増えます。その分が交差項です。
特に Xt=Yt=Wt(同じブラウン運動、ρ=1)の場合、d(Wt⋅Wt)=2WtdWt+dt となり、THM-ITO3-2 と一致します。
5. 反例 ― 追加項を忘れるとドリフトがずれる
CEX-ITO3-1: 対数のドリフトずれ
μ=0.05、σ=0.20 の幾何ブラウン運動で log(ST/S0) の平均を計算します。
- 正しいドリフト(伊藤の補題): μ−σ2/2=0.05−0.02=0.03
- 誤ったドリフト(追加項を忘れた場合): μ=0.05
シミュレーション(50000経路)の結果、log(ST/S0) の平均は 0.0289 で、正しい理論値 0.03 に近く、誤った値 0.05 からは明確に離れています。ずれは σ2/2=0.02 です。
σ=0.40 なら σ2/2=0.08 となり、μ=0.05 を超えてドリフトが負になります。追加項を無視するとドリフトの符号すら誤ります。
CEX-ITO3-2: 積の交差項を落とす
相関 ρ=0.5 の2つの標準ブラウン運動 Wt(1),Wt(2) の積について
交差項を落として「通常の積の微分」で計算すると、d(W(1)W(2))=W(2)dW(1)+W(1)dW(2) となり、期待値を取ると 0 になります。
シミュレーションの結果、E[WT(1)WT(2)]=0.4941 で、理論値 0.5 に近く、交差項を落とした 0 からは大きく離れています。交差項の数値的な寄与は 0.4999 で、ほぼ ρT=0.5 に一致しています。
CEX-ITO3-3: 適用条件を満たさない関数
f(x)=∣x∣ は x=0 で微分不可能なので、C1,2 の条件を満たしません。
機械的に f′′(x)=0(x=0)と当てはめると追加項が消え、d∣Wt∣=sign(Wt)dWt となります。しかしこれは正しくありません。正しくは田中の公式
∣WT∣=∫0Tsign(Wt)dWt+LT
にローカルタイム LT が現れます。シミュレーションで E[∣WT∣] を計算すると 0.7993 で、理論値 2/π=0.7979 に近い値を示します。機械的適用では LT が欠落するため、∣Wt∣ の挙動を正しく捕らえることができません。
この節のまとめ: 追加項を忘れるとドリフトが σ2/2 ずれ、交差項を落とすと期待値が合わなくなり、適用条件を確認しないと結果自体が誤ります。
6. 数値例 ― シミュレーションで両辺を突き合わせる
全ての数値はシード42、50000経路、10000ステップのモンテカルロシミュレーションで計算しています。
対数の検証: log(ST/S0) の統計量
|
理論値 |
シミュレーション |
| 平均 |
0.0300 |
0.0289 |
| 分散 |
0.0400 |
0.0401 |
理論値 (μ−σ2/2)T=0.03 と σ2T=0.04 に近い値が得られています。
二乗の検証: WT2 の期待値
|
理論値 |
シミュレーション |
| E[WT2] |
1.0000 |
1.0014 |
| E[∫WdW] |
0 |
0.0006 |
(4.1) の関係 WT2=2∫WdW+T の誤差(∣左辺−右辺∣ の平均)は 0.0114 で、十分に小さい値です。
積の検証: E[WT(1)WT(2)](ρ=0.5)
|
理論値 |
シミュレーション |
| 交差項あり |
0.5000 |
0.4941 |
| 交差項なし |
0 |
― |
交差項を落とすと理論値が 0 になり、シミュレーション結果と合致しません。
この節のまとめ: 3つの適用全てで、伊藤の補題の結果がシミュレーションと整合し、追加項を落とした場合には合わなくなることを確認しました。
7. 次回へ ― なぜ指数の肩に負の項が出るのか
THM-ITO3-1 で logST=logS0+(μ−σ2/2)T+σWT を得ました。これを指数に戻すと
ST=S0exp((μ−2σ2)T+σWT).
指数の肩に −σ2/2 という負の項が現れます。次回(第60回)では、この式を幾何ブラウン運動の解として正式に導き、−σ2/2 がどこから来るのかを改めて見ます。
次のマイルストーンまであと 18 本です。
よくある質問
なぜ対数を取ることが多いのですか
ドリフトと拡散が定数になり、扱いやすくなるからです。分布も正規分布になります。
追加項はいつも半分ですか
二階微分に 1/2 が掛かる形です。関数によって値は変わります。
練習はどのくらい必要ですか
この3つを自分で導ければ十分です。以降の回はこの組み合わせで進みます。
参考文献
- Øksendal B.、Stochastic Differential Equations、第6版、Springer、2003年
- Shreve S. E.、Stochastic Calculus for Finance II ― Continuous-Time Models、Springer、2004年
数値例は compute.py によるモンテカルロシミュレーション(シード42)で検算済み。