logo

밀슈타인 메소드 유도 📂확률미분방정식

밀슈타인 메소드 유도

메소드 1

dX(t)=f(Xt)dt+g(Xt)dWt,t[t0,T] d X(t) = f \left( X_{t} \right) dt + g \left( X_{t} \right) d W_{t} \qquad , t \in [t_{0}, T] 이토 프로세스가 위와 같은 자율 확률미분방정식의 솔루션으로써 주어져 있다고 하자. 간격이 hh 으로 일정한 등간격시점 {tiT:ti+1=ti+h}i=0N\left\{ t_{i} \le T : t_{i+1} = t_{i} + h \right\}_{i=0}^{N} 에 대해서 다음과 같이 계산되는 Yi:=Y(ti)Y_{i} := Y \left( t_{i} \right) 는 주어진 미분방정식의 수치적 해다. Yi+1=Yi+f(Yi)h+g(Yi)hZ+12g(Yi)dg(Yi)dyh(Z21) Y_{i+1} = Y_{i} + f \left( Y_{i} \right) h + g \left( Y_{i} \right) \sqrt{h} Z + {{ 1 } \over { 2 }} g \left( Y_{i} \right) {{ d g \left( Y_{i} \right) } \over { d y }} h \left( Z^{2} - 1 \right) 여기서 ZZ표준정규분포를 따르는 확률변수다.

수렴성

이 솔루션은 강하게 γ=1\gamma = 1차 수렴하고, 약하게 β=1\beta = 1차 수렴한다.

설명

밀슈타인 이계 근사 스킴milstein 2nd-order Approximation Scheme오일러-마루야마 스킴에 이계보정항2nd-order correction term을 넣어 정확도를 개선시킨 메소드다. 수식이 많이 복잡해보이는데, 인덱스가 많아서 그렇고 조금 생략하면 다음과 같이 깔끔하게 적을 수 있다. Xt+h=Xt+fth+gthZ+12gtgth(Z21) X_{t + h} = X_{t} + f_{t} h + g_{t} \sqrt{h} Z + {{ 1 } \over { 2 }} g_{t} g_{t}’ h \left( Z^{2} - 1 \right)

유도

ft:=f(Xt)gt:=g(Xt) \begin{align*} f_{t} &:= f \left( X_{t} \right) \\ g_{t} &:= g \left( X_{t} \right) \end{align*} 편의상 위와 같이 두도록 하자. ffgg 는 시간 tt 에 독립이므로 df/dt=dg/dt=0df / dt = dg / dt = 0 이고, f(x)f ' (x) 라 하면 xx 에 대한 ff 의 도함수를 나타내는 것이다.

이토 공식: 이토 프로세스 {Xt}t0\left\{ X_{t} \right\}_{t \ge 0} 가 주어져 있다고 하자. dXt=udt+vdWt d X_{t} = u dt + v d W_{t} 함수 V(t,Xt)=VC2([0,)×R)V \left( t, X_{t} \right) = V \in C^{2} \left( [0,\infty) \times \mathbb{R} \right) 에 대해 Yt:=V(t,Xt)Y_{t} := V \left( t, X_{t} \right) 라 두면 {Yt}\left\{ Y_{t} \right\} 역시 이토 프로세스고, 다음이 성립한다. dYt=Vtdt+VxdXt+12Vxx(dXt)2=(Vt+Vxu+12Vxxv2)dt+VxvdWt \begin{align*} d Y_{t} =& V_{t} dt + V_{x} d X_{t} + {{ 1 } \over { 2 }} V_{xx} \left( d X_{t} \right)^{2} \\ =& \left( V_{t} + V_{x} u + {{ 1 } \over { 2 }} V_{xx} v^{2} \right) dt + V_{x} v d W_{t} \end{align*}

dX(t)=f(Xt)dt+g(Xt)dWt d X(t) = f \left( X_{t} \right) dt + g \left( X_{t} \right) d W_{t} 주어진 이토 프로세스에서 이토 공식을 사용해 dftd f_{t} 을 계산해보자. V=fV = f 로 두면 이토 공식에 따라 dft=df(Xt)=(ftt+ftxft+122ftx2gt2)dt+ftxgtdWt=(0+ftft+12ft’’gt2)dt+ftgtdWt \begin{align*} d f_{t} =& d f \left( X_{t} \right) \\ =& \left( {{ \partial f_{t} } \over { \partial t }} + {{ \partial f_{t} } \over { \partial x }} f_{t} + {{ 1 } \over { 2 }} {{ \partial^{2} f_{t} } \over { \partial x^{2} }} g_{t}^{2} \right) dt + {{ \partial f_{t} } \over { \partial x }} g_{t} d W_{t} \\ =& \left( 0 + f_{t}’ f_{t} + {{ 1 } \over { 2 }} f_{t}’’ g_{t}^{2} \right) dt + f_{t}’ g_{t} d W_{t} \end{align*} 이고, 비슷하게 V=gV = g 로 두고 dgtd g_{t} 을 계산해보면 dgt=gf(Xt)=(gtt+gtxft+122gtx2gt2)dt+gtxgtdWt=(0+gtft+12gt’’gt2)dt+gtgtdWt \begin{align*} d g_{t} =& g f \left( X_{t} \right) \\ =& \left( {{ \partial g_{t} } \over { \partial t }} + {{ \partial g_{t} } \over { \partial x }} f_{t} + {{ 1 } \over { 2 }} {{ \partial^{2} g_{t} } \over { \partial x^{2} }} g_{t}^{2} \right) dt + {{ \partial g_{t} } \over { \partial x }} g_{t} d W_{t} \\ =& \left( 0 + g_{t}’ f_{t} + {{ 1 } \over { 2 }} g_{t}’’ g_{t}^{2} \right) dt + g_{t}’ g_{t} d W_{t} \end{align*} 이다. tt 부터 ss 까지의 적분꼴로 바꿔보면 fs=ft+ts(fufu+12fu’’gu2)du+tsfugudWugs=gt+ts(gufu+12gu’’gu2)du+tsgugudWu \begin{align*} f_{s} =& f_{t} + \int_{t}^{s} \left( f_{u}’ f_{u} + {{ 1 } \over { 2 }} f_{u}’’ g_{u}^{2} \right) du + \int_{t}^{s} f_{u}’ g_{u} d W_{u} \\ g_{s} =& g_{t} + \int_{t}^{s} \left( g_{u}’ f_{u} + {{ 1 } \over { 2 }} g_{u}’’ g_{u}^{2} \right) du + \int_{t}^{s} g_{u}’ g_{u} d W_{u} \end{align*} 이다. 이를 이토 프로세스의 적분꼴 Xt+h=Xt+tt+hfsds+tt+hgsdWs X_{t+h} = X_{t} + \int_{t}^{t+h} f_{s} ds + \int_{t}^{t+h} g_{s} d W_{s} 에 대입해보면 다음을 얻는다. Xt+h=Xt+tt+h[ft+ts(fufu+12fu’’gu2)du+tsfugudWu]ds+tt+h[gt+ts(gufu+12gu’’gu2)du+tsgugudWu]dWs \begin{align*} X_{t+h} =& X_{t} + \int_{t}^{t + h} \left[ f_{t} + {\color{Red} \int_{t}^{s} \left( f_{u}’ f_{u} + {{ 1 } \over { 2 }} f_{u}’’ g_{u}^{2} \right) du + \int_{t}^{s} f_{u}’ g_{u} d W_{u} } \right] ds \\ & + \int_{t}^{t + h} \left[ g_{t} + {\color{Red} \int_{t}^{s} \left( g_{u}’ f_{u} + {{ 1 } \over { 2 }} g_{u}’’ g_{u}^{2} \right) du} + \int_{t}^{s} g_{u}’ g_{u} d W_{u} \right] d W_{s} \end{align*}

이토 곱셈 테이블: dtdtdWtd W_{t} 의 곱은 다음과 같다. (dt)2=0dtdWt=0dWtdt=0(dWt)2=dt \begin{align*} \left( dt \right)^{2} =& 0 \\ dt d W_{t} =& 0 \\ d W_{t} dt =& 0 \\ \left( d W_{t} \right)^{2} =& dt \end{align*}

위에서 빨갛게 채색된 부분은 이토 곱셈 테이블에 따라 모두 00 이 된다. 결과적으로 ftf_{t}gtg_{t} 를 상수로 취급하는 텀과 적분자 dWudWsdW_{u} dW_{s} 의 이중적분만이 살아남아 다음과 같이 쓸 수 있다. Xt+h=Xt+fttt+hds+gttt+hdWs+tt+htsgugudWudWs X_{t+h} = X_{t} + f_{t} \int_{t}^{t + h} ds + g_{t} \int_{t}^{t + h} d W_{s} + \int_{t}^{t + h} \int_{t}^{s} g_{u} g_{u}’ d W_{u} d W_{s} 마지막 항 tt+htsgugudWudWs\int_{t}^{t + h} \int_{t}^{s} g_{u} g_{u}’ d W_{u} d W_{s}이토 공식의 따름정리 abWsdWs=12[Wb2Wa2]12(ba) \begin{equation} \int_{a}^{b} W_{s} d W_{s} = {{ 1 } \over { 2 }} \left[ W_{b}^{2} - W_{a}^{2} \right] - {{ 1 } \over { 2 }} (b-a) \end{equation} 위너 프로세스의 인크리먼트의 정규성, 즉 (Wt+hWt)hN(0,1) \begin{equation} \left( W_{t+h} - W_{t} \right) \sim \sqrt{h} N \left( 0, 1 \right) \end{equation} 에 따라 표준정규분포를 따르는 확률변수 ZN(0,1)Z \sim N (0,1) 에 대해 근사적으로 다음과 같이 계산된다. tt+htsgugudWudWsgtgttt+htsdWudWs=gtgttt+h(WsWt)dWs=gtgt[tt+hWsdWsWt(Wt+hWt)]=gtgt[tt+hWsdWsWtWt+h+Wt2]=gtgt[Wt+h22Wt22h2WtWt+h+Wt2](1)=12gtgt[Wt+h2+Wt2h2WtWt+h]=12gtgt[(Wt+hWt)2h]=12gtgt[hZ2h](2)=12gtgth(Z21) \begin{align*} & \int_{t}^{t + h} \int_{t}^{s} g_{u} g_{u}’ d W_{u} d W_{s} \\ \approx& g_{t} g_{t} ' \int_{t}^{t+h} \int_{t}^{s} d W_{u} d W_{s} \\ =& g_{t} g_{t} ' \int_{t}^{t+h} \left( W_{s} - W_{t} \right) d W_{s} \\ =& g_{t} g_{t} ' \left[ \int_{t}^{t+h} W_{s} d W_{s} - W_{t} \left( W_{t+h} - W_{t} \right) \right] \\ =& g_{t} g_{t} ' \left[ \int_{t}^{t+h} W_{s} d W_{s} - W_{t} W_{t+h} + W_{t}^{2} \right] \\ =& g_{t} g_{t} ' \left[ {{ W_{t + h}^{2} } \over { 2 }} - {{ W_{t}^{2} } \over { 2 }} - {{ h } \over { 2 }} - W_{t} W_{t+h} + W_{t}^{2} \right] & \cdots (1) \\ =& {{ 1 } \over { 2 }} g_{t} g_{t} ' \left[ W_{t + h}^{2} + W_{t}^{2} - h - 2 W_{t} W_{t+h} \right] \\ =& {{ 1 } \over { 2 }} g_{t} g_{t} ' \left[ \left( W_{t + h} - W_{t} \right)^{2} - h \right] \\ =& {{ 1 } \over { 2 }} g_{t} g_{t} ' \left[ h Z^{2} - h \right] & \cdots (2) \\ =& {{ 1 } \over { 2 }} g_{t} g_{t}’ h \left( Z^{2} - 1 \right) \end{align*} 이를 정리하면 다음을 얻는다. Xi+1=Xi+fih+gihZ+12gigih(Z21) X_{i+1} = X_{i} + f_{i} h + g_{i} \sqrt{h} Z + {{ 1 } \over { 2 }} g_{i} g_{i}’ h \left( Z^{2} - 1 \right)


  1. Panik. (2017). Stochastic Differential Equations: An Introduction with Applications in Population Dynamics Modeling: p197, 218~219. ↩︎