DennyQi's Log

Itô Calculus

Brownian Motion

Wiener Process

我们熟悉作为离散随机过程的“随机游走”。这指的是:给定一列自然数下标的i.i.d.随机变量XtX_t,其中XtX_t1/21/2概率取δ\delta1/21/2概率取δ-\delta。令Z0=0Z_0=0ZT=t=1TXtZ_T=\sum\limits_{t=1}^{T}X_t。那么ZTZ_T就描述了随机游走过程的位置变化。

我们可以把上面的“随机游走”模型想象成是“每隔一秒运动δ\delta”。如果我们缩短每两次运动的时间间隔,以至于时间间隔趋向无穷小时,我们就会得到一个连续的随机游走。这就是物理中的“布朗运动”模型。为此,我们需要一个连续随机过程的数学模型。

让我们从离散随机过程出发自然地导出连续的版本。我们保持{Xt}\{X_t\}的定义不变,但将其含义修改为“每隔Δt\Delta t秒运动δ\delta”,相应地把ZTZ_T的定义修改为ZT=t=1T/ΔtXtZ_T=\sum\limits_{t=1}^{T/\Delta t}X_{t},表示时刻TT时的位置的随机变量。让我们来计算ZTZ_T的期望与方差:E[ZT]=E[t=1T/ΔtXt]=t=1T/ΔtE[Xt]=0\mathbb{E}[Z_T]=\mathbb{E}\left[\sum\limits_{t=1}^{T/\Delta t}X_{t}\right]=\sum\limits_{t=1}^{T/\Delta t}\mathbb{E}[X_{t}]=0Var[ZT]=t=1T/Δtδ2=Tδ2Δt\text{Var}[Z_T]=\sum\limits_{t=1}^{T/\Delta t}\delta^2=\dfrac{T\delta^2}{\Delta t}。注意到,如果取δ=Δt\delta = \sqrt{\Delta t},那么就有Var[ZT]=T\text{Var}[Z_T]=T。以上性质在Δ0\Delta\to 0时也成立,而此时由中心极限定理ZTZ_T收敛为一个正态分布。由此可得ZTN(0,T)Z_T\sim \mathcal{N}(0,T)。可见,布朗运动的位置函数遵循一个方差正比于时间的正态分布。

基于以上观察,数学家Nobert Wiener定义了以下数学模型,被称为“Wiener过程”。给定一个样本空间Ω\Omega(所有可能的运动情况),函数W:Ω×RRW:\Omega\times \mathbb{R}\to \mathbb{R}记为{W(t)}t0\{W(t)\}_{t\geq 0},它给出了一个“连续的随机过程”。称W(t)W(t)为一个Wiener Process,如果它满足以下四个条件:

  • W(t)W(t)Ω\Omega的一个概率测度为11子集上连续(简称 almost surely 连续);
  • ② Independent increments: 0t0t1tn\forall 0\leq t_0\leq t_1\leq \cdots \leq t_nW(t1)W(t0)W(t_1)-W(t_0)W(t2)W(t1)W(t_2)-W(t_1),...,W(tn)W(tn1)W(t_n)-W(t_{n-1})互相独立;
  • ③ Stationary increments: s,t>0,W(s+t)W(s)N(0,t)\forall s,t>0,W(s+t)-W(s)\sim \mathcal{N}(0,t)
  • W(0)=0W(0)=0

Wiener过程也称为“标准布朗运动”过程。此时,通常会把W(t)W(t)记为BtB_t。条件一保证了布朗运动的轨迹是连续的曲线;条件二保证了布朗运动在时序上的独立性;条件三保证了布朗运动在时序上的同分布性,并且其分布与我们之前所作的推导相吻合。

The Hitting Time

对于b>0b>0,我们用τb\tau_b表示标准布朗运动第一次到达位置bb的时刻(一个随机变量)。利用下确界的刻画,我们可以把τb\tau_b定义为τb:=inf{tBt>b}\tau_b:=\inf\{t\mid B_t>b\}。我们来计算τb\tau_b的累积分布函数Pr[τb<t]\Pr[\tau_b<t]

对于任意给定的tt,我们可以对Bt>bB_t>b做分类讨论,得到

Pr[τb<t]=Pr[τb<tBt>b]+Pr[τb<tBt<b]=Pr[Bt>b]+Pr[Bt<bτb<t]Pr[τb<t]\begin{aligned} \Pr[\tau_b<t]&=\Pr[\tau_b<t\land B_t>b]+\Pr[\tau_b<t\land B_t<b]\\ &=\Pr[B_t>b]+\Pr[ B_t<b\mid\tau_b<t]\cdot\Pr[\tau_b<t] \end{aligned}

因此

Pr[τb<t]=Pr[Bt>b]1Pr[Bt<bτb<t]\Pr[\tau_b<t]=\dfrac{\Pr[B_t>b]}{1-\Pr[B_t<b\mid \tau_b<t]}

下面计算Pr[Bt>b]\Pr[B_t>b]。因为BtN(0,t)B_t\sim \mathcal{N}(0,t),所以BttN(0,1)\dfrac{B_t}{\sqrt{t}}\sim\mathcal{N}(0,1)。记N(0,1)\mathcal{N}(0,1)的累计分布函数为Φ\Phi。那么Pr[Bt>b]=Pr[Btt>bt]=1Φ(bt)\Pr[B_t>b]=\Pr\left[\dfrac{B_t}{\sqrt{t}}>\dfrac{b}{\sqrt{t}}\right]=1-\Phi\left(\dfrac{b}{\sqrt{t}}\right)

下面计算Pr[Bt<bτb<t]\Pr[B_t<b\mid \tau_b<t]。已知τb<t\tau_b<t时,我们可以将τb\tau_b时刻之后的运动看作τb\tau_b时刻从bb出发的布朗运动。此时,Bt<bB_t<b当且仅当“从bb出发,经过tτbt-\tau_b秒后,位置落在bb左侧”。由于布朗运动的对称性,该事件的概率为1/21/2。因此Pr[Bt<bτb<t]=1/2\Pr[B_t<b\mid \tau_b<t]=1/2

综上可得Pr[τb<t]=1212Φ(bt)\Pr[\tau_b<t]=\dfrac{1}{2}-\dfrac{1}{2}\Phi\left(\dfrac{b}{\sqrt{t}}\right)

Itô Calculus

Itô Integral

对于像布朗运动这样的process,我们更喜欢locally地描述它。比如,我们更喜欢将其描述为Bt+h=Bt+ξ(t,h),ξ(t,h)N(0,h)B_{t+h}=B_t+\xi(t,h),\xi(t,h)\sim \mathcal{N}(0,h)。再比如,我们很熟悉的梯度下降是一个确定性的运动过程,当我们locally地描述它时,我们会写状态转移方程:Xt+1=Xtηf(Xt)X_{t+1}=X_{t}-\eta \nabla f(X_t)。如果梯度下降的每一步都带有一点白噪声,它就变成了随机过程:Xt+1=Xtηf(Xt)+ξ(t)X_{t+1}=X_{t}-\eta \nabla f(X_t)+\xi(t)ξtN(0,σ2(t,Xt)η)\xi_t\sim \mathcal{N}(0,\sigma^2(t,X_t)\eta)。这通常称为一个朗之万过程(Langevin Dynamics)。

我们知道,对于梯度下降算法,我们可以用“梯度流(gradient flow)”来做“连续化”,也即用微分方程来描述离散的状态转移。例如,对于梯度流,其微分方程为 dXt=ηf(Xt) dt\text{ d} X_{t}=-\eta\nabla f(X_t)\text{ d} t。对于朗之万过程,我们也想用微分方程来描述。白噪声就可以看作是布朗运动的叠加,也即ξ(t)=σ(t,Xt)(Bt+ηBt)\xi(t)=\sigma(t,X_t)(B_{t+\eta}-B_t),所以我们希望用微分方程 dXt=ηf(Xt) dt+σ(t,Xt) dBt\text{ d} X_{t}=-\eta \nabla f(X_t)\text{ d} t+\sigma(t,X_t)\text{ d} B_t来描述朗之万过程。对于标准布朗运动,就用 dXt= dBt\text{ d} X_t=\text{ d} B_t来描述。

于是,我们想要研究以下一般形式的微分方程所刻画的随机过程:

 dXt=μ(t,Xt) dt+σ(t,Xt) dBt\text{ d} X_{t}=\mu(t,X_t)\text{ d} t+\sigma(t,X_t)\text{ d} B_t

注意,这里的 d\text{ d} 只是形式上的记号。其含义是:

ωΩ,Xt+h(ω)Xt(ω)=μ(t,Xt(ω))h+σ(t,Xt(ω))(Bt+h(ω)Bt(ω))\forall \omega\in\Omega, X_{t+h}(\omega)-X_t(\omega)=\mu(t,X_t(\omega))\cdot h+\sigma(t,X_t(\omega))\cdot (B_{t+h}(\omega)-B_t(\omega))

基于这个微分方程,我们希望它能像一般的常微分方程那样两边同时做积分,使得成立:

T,XTX0=0Tμ(t,Xt) dt+0Tσ(t,Xt) dBt\forall T,X_T-X_0=\displaystyle\int_{0}^{T}\mu(t,X_t)\text{ d} t+\displaystyle\int_{0}^{T}\sigma(t,X_t)\text{ d} B_t

其中,0Tμ(t,Xt) dt\displaystyle\int_{0}^{T}\mu(t,X_t)\text{ d} t就可以看作普通的Riemann积分(在每个样本点上),0Tσ(t,Xt) dBt\displaystyle\int_{0}^{T}\sigma(t,X_t)\text{ d} B_t这一项应当看作Riemann-Stieltjes积分(在每个样本点上)。Riemann-Stieltjes积分在函数性质非常良好时可以看作是Riemann积分应用了换元法。然而,换元法的依据是 dBt(ω)=Bt(ω) dt\text{ d} B_t(\omega)=B_t'(\omega)\text{ d} t,但是Bt(ω)B_t'(\omega)是不可导的——布朗运动在每个时刻的方向选择可以完全不同。所以我们不能将其看作Riemann积分或Riemann-Stieltjes积分。让我们从定义出发理解它。仿照黎曼积分的定义,我们对[0,T][0,T]做任意分划{[ti,tt+1]}\{[t_{i},t_{t+1}]\},且最大区间的长度为Δ\Delta,想要将其定义为:

0Tσ(t,Xt) dBt:=limΔ0i=0n1σ(ti,Xti)(Bti+1Bti)\displaystyle\int_{0}^{T}\sigma(t,X_t)\text{ d} B_t:=\lim\limits_{\Delta\to 0}\sum\limits_{i=0}^{n-1}\sigma(t_{i},X_{t_i})(B_{t_{i+1}}-B_{t_i})

一般的,我们想要定义:

0TWt dBt=limΔ0i=0n1Wti(Bti+1Bti)\displaystyle\int_{0}^{T}W_t\text{ d} B_t=\lim\limits_{\Delta\to 0}\sum\limits_{i=0}^{n-1}W_{t_i}(B_{t_{i+1}}-B_{t_i})

我们将要定义的这一积分称为Itô Integral,其结果是一个随机变量。直觉上,我们希望此处的lim\lim是关于样本点ω\omega逐点收敛的。但数学上我们发现这样定义并不好。Itô Calculus理论在这里将其定义为随机变量的L2L^2收敛(这要求WW的性质足够好)。我们不严格介绍这套理论,而是以一个特殊的例子来理解为什么要这样做:

考虑0TBt dBt\displaystyle\int_{0}^{T}B_t\text{ d} B_t,根据我们想做的定义,它等于limΔ0i=0n1Bti[[推荐信草稿caoenglish]](Bti+1Bti)\lim\limits_{\Delta\to 0}\sum\limits_{i=0}^{n-1}B_{t_i}[[推荐信草稿_cao_english]](B_{t_{i+1}}-B_{t_i})。其中,Bti(Bti+1Bti)=12((Bti+1Bti)2+Bti+12Bti2)B_{t_i}(B_{t_{i+1}}-B_{t_i})=\dfrac{1}{2}\left(-(B_{t_{i+1}}-B_{t_i})^2+B_{t_{i+1}}^2-B_{t_i}^2\right),所以等于12limΔ0i=0n1(Bti+1Bti)2+12limΔ0i=0n1(Bti+12Bti2)-\dfrac{1}{2}\lim\limits_{\Delta\to 0}\sum\limits_{i=0}^{n-1}(B_{t_{i+1}}-B_{t_i})^2+\dfrac{1}{2}\lim\limits_{\Delta\to 0}\sum\limits_{i=0}^{n-1}(B_{t_{i+1}}^2-B_{t_i}^2),其中后者等于12(BT2B02)=12BT2\dfrac{1}{2}(B_T^2-B_0^2)=\dfrac{1}{2}B_T^2。如果实分析中的积分理论对于随机变量也成立,那么就应当有0TBt dBt=12BT2\displaystyle\int_{0}^{T}B_t\text{ d} B_t=\dfrac{1}{2}B_T^2,也就要求limΔ0i=0n1(Bti+1Bti)2=0\lim\limits_{\Delta\to 0}\sum\limits_{i=0}^{n-1}(B_{t_{i+1}}-B_{t_i})^2=0。真的是这样吗?让我们来计算Qn:=i=0n1(Bti+1Bti)2Q_n:=\sum\limits_{i=0}^{n-1}(B_{t_{i+1}}-B_{t_i})^2这一项的期望和方差:

E[Qn]=i=0n1E[(Bti+1Bti)2]\mathbb{E}[Q_n]=\sum\limits_{i=0}^{n-1}\mathbb{E}[(B_{t_{i+1}}-B_{t_i})^2],因为Bti+1BtiN(0,ti+1ti)B_{t_{i+1}}-B_{t_i}\sim\mathcal{N}(0,t_{i+1}-t_i),所以E[(Bti+1Bti)2]=ti+1ti\mathbb{E}[(B_{t_{i+1}}-B_{t_i})^2]=t_{i+1}-t_i,因此E[Qn]=T\mathbb{E}[Q_n]=T

Var[Qn]=i=0n1Var[(Bti+1Bti)2]=i=0n1(E[(Bti+1Bti)4]E[(Bti+1Bti)2]2)\text{Var}[Q_n]=\sum\limits_{i=0}^{n-1}\text{Var}[(B_{t_{i+1}}-B_{t_i})^2]=\sum\limits_{i=0}^{n-1}(\mathbb{E}[(B_{t_{i+1}}-B_{t_i})^4]-\mathbb{E}[(B_{t_{i+1}}-B_{t_i})^2]^2)。若XN(0,σ2)X\sim \mathcal{N}(0,\sigma^2),由正态分布的定义计算可得E[X4]=3σ4\mathbb{E}[X^4]=3\sigma^4。因此Var[Qn]=i=0n1(3(ti+1ti)2(ti+1ti)2)=2i=0n1(ti+1ti)22Δi=0n1(ti+1ti)=2TΔ\text{Var}[Q_n]=\sum\limits_{i=0}^{n-1}(3(t_{i+1}-t_i)^2-(t_{i+1}-t_i)^2)=2\sum\limits_{i=0}^{n-1}(t_{i+1}-t_i)^2\leq 2\Delta\sum\limits_{i=0}^{n-1}(t_{i+1}-t_i)=2T\Delta。因此当Δ0\Delta\to 0时,Var[Qn]0\text{Var}[Q_n]\to 0

由此可见,在合适的收敛定义下,应当有limΔ0i=0n1(Bti+1Bti)2=T\lim\limits_{\Delta\to 0}\sum\limits_{i=0}^{n-1}(B_{t_{i+1}}-B_{t_i})^2=T。而这一收敛形式就是我们在测度论中定义的L2L^2收敛,因为E[(QnT)2]=E[Qn2]2TE[Qn]+T2=Var[Qn]+E[Qn]22T2+T2=Var[Qn]0\mathbb{E}[(Q_n-T)^2]=\mathbb{E}[Q_n^2]-2T\mathbb{E}[Q_n]+T^2=\text{Var}[Q_n]+\mathbb{E}[Q_n]^2-2T^2+T^2=\text{Var}[Q_n]\to 0

综上,我们定义Itô Integral 0TWt dBt\displaystyle\int_{0}^{T}W_t\text{ d} B_t为随机变量列的极限limΔ0i=0n1Wti(Bti+1Bti)\lim\limits_{\Delta\to 0}\sum\limits_{i=0}^{n-1}W_{t_i}(B_{t_{i+1}}-B_{t_i}),该极限就是L2L^2收敛意义下的极限。

Itô Formula

limΔ0i=0n1(Bti+1Bti)2=T\lim\limits_{\Delta\to 0}\sum\limits_{i=0}^{n-1}(B_{t_{i+1}}-B_{t_i})^2=T这一结论如果被写为积分形式,就有0T( dBt)2=T\displaystyle\int_0^T (\text{ d} B_t)^2=T。同时我们又有0T dt=T\displaystyle\int_0^T \text{ d} t=T。所以我们觉得应该成立

( dBt)2= dt(\text{ d} B_t)^2=\text{ d} t

基于这一观察,我们可以推导Itô积分的链式法则,帮助我们做计算。这一法则在严格的随机微积分理论中可以被证明:

假设 dXt=μt dt+σt dBt\text{ d} X_t=\mu_t\text{ d} t+\sigma_t\text{ d} B_t,对于函数ff,我们来分析 df(Xt)=f(Xt+ dXt)f(Xt)\text{ d} f(X_t)=f(X_t+\text{ d} X_t)-f(X_t)的一阶小量。由泰勒展开可得f(Xt+ dXt)f(Xt)=f(Xt) dXt+12f(Xt)( dXt)2+o(( dXt)2)f(X_t+\text{ d} X_t)-f(X_t)=f'(X_t)\text{ d} X_t+\dfrac{1}{2}f''(X_t)(\text{ d} X_t)^2+o((\text{ d} X_t)^2)。代入 dXt=μt dt+σt dBt\text{ d} X_t=\mu_t\text{ d} t+\sigma_t\text{ d} B_t,得到f(Xt)(μt dt+σt dBt)+12f(Xt)(μt dt+σt dBt)2+o(( dXt)2)f'(X_t)(\mu_t\text{ d} t+\sigma_t\text{ d} B_t)+\dfrac{1}{2}f''(X_t)(\mu_t\text{ d} t+\sigma_t\text{ d} B_t)^2+o((\text{ d} X_t)^2)。由此可见,在Itô Calculus中我们不能直接在表层套用泰勒展开来获得一阶项,因为二阶小量( dBt)2= dt(\text{ d} B_t)^2=\text{ d} t,所以二阶项会对一阶小量做出贡献。带入( dBt)2= dt(\text{ d} B_t)^2=\text{ d} t。我们可以化简得到:

 df(Xt)=(f(Xt)μt+12f(Xt)σt2) dt+f(Xt)σt dBt\text{ d} f(X_t)=\left(f'(X_t)\mu_t+\dfrac{1}{2}f''(X_t)\sigma_t^2\right)\text{ d} t+f'(X_t)\sigma_t \text{ d} B_t

这就是Itô Calculus下的链式法则,称为Itô Formula。

如果ff作为一个多元函数(不仅仅是关于XtX_t)的,那么我们必须结合多元函数微分的法则来分析,不能直接套用Itô Formula。作为一个例子,让我们来计算著名的Ornstein-Uhlenbeck Process的位置函数,它满足随机微分方程 dXt=Xt dt+2 dBt\text{ d} X_t=-X_t\text{ d} t+2\text{ d} B_tX0=0X_0=0。首先,令f(t,Xt)=etXtf(t,X_t)=e^t\cdot X_t,我们来计算 df(t,Xt)\text{ d} f(t,X_t)。和上文相同,我们代入多元泰勒公式展开到二阶:(符号上,我们把ff看作关于t,xt,x的二元函数)

 df=ft dt+fx dXt+122fx2( dXt)2+122ft2( dt)2+2ftx( dt dXt)+o(...)\text{ d} f = \frac{\partial f}{\partial t}\text{ d} t + \frac{\partial f}{\partial x}\text{ d} X_t + \frac{1}{2}\frac{\partial^2 f}{\partial x^2}(\text{ d} X_t)^2+\frac{1}{2}\frac{\partial^2 f}{\partial t^2}(\text{ d} t)^2+\dfrac{\partial^2 f}{\partial t\partial x}(\text{ d} t\text{ d} X_t)+o(...)

保留所有一阶项,就会化简得到

 df=2et dBt\text{ d} f=2e^t\text{ d} B_t

这意味着eTXT=0T2et dBte^TX_T=\displaystyle\int_0^T 2e^t \text{ d} B_t,因此XT=eT0T2et dBtX_T=e^{-T}\displaystyle\int_0^T 2e^t \text{ d} B_t。其中,我们计算 Itô Integral0T2et dBt\displaystyle\int_0^T 2e^t \text{ d} B_t,它是极限和2limΔ0i=0n1eti(Bti+1Bti)2\lim\limits_{\Delta\to 0}\sum\limits_{i=0}^{n-1}e_{t_i}(B_{t_{i+1}}-B_{t_i})。因为Bti+1BtiB_{t_{i+1}}-B_{t_i}满足正态分布,而正态分布的和依然是正态分布,所以我们得知XTX_T也满足正态分布。这一点在Δ0\Delta \to 0时依然成立。因此要确定XTX_T的分布,只需确定其期望和方差。其中,期望显然为00Var[2i=0n1eti(Bti+1Bti)]\text{Var}[2\sum\limits_{i=0}^{n-1}e_{t_i}(B_{t_{i+1}}-B_{t_i})] =4i=0n1eti2Var[(Bti+1Bti)]=4i=0n1eti2(ti+1ti)=4\sum\limits_{i=0}^{n-1}e_{t_i}^2\text{Var}[(B_{t_{i+1}}-B_{t_i})]=4\sum\limits_{i=0}^{n-1}e_{t_i}^2(t_{i+1}-t_i)。因此再将其写为积分形式,得到Var[XT]=40Te2t dt\text{Var}[X_T]=4\displaystyle\int_0^T e^{2t}\text{ d} t

所以最终我们得到XTN(0,40Te2t dt)X_T\sim \mathcal{N}(0,4\displaystyle\int_0^T e^{2t}\text{ d} t)。这就是Ornstein-Uhlenbeck Process的一般结果。直观上, dXt=Xt dt+2 dBt\text{ d} X_t=-X_t\text{ d} t+2\text{ d} B_t表示粒子在距离远点越远的地方,就会获得一个越强的回复运动,叠加上一个布朗运动表示的白噪音。上面的计算告诉我们,这一运动过程产生的位置分布恰好是正态分布。