1. Wiener 过程
首先考虑一个离散的一维随机漫步 (random walk),记过程的起始点为 x=0,每一步行走距离为 Δx,向左向右走的概率均为 1/2,粒子每过 Δt 的时间就移动一次。用 X(t) 记录粒子在 t 时刻的位置,则有
X(t)=i=1∑t/Δtηi,
其中
ηi={+Δx, with prob. 1/2 ;−Δx, with prob. 1/2 .
由中心极限定理可知,当 t 很大、或者说 Δt 很小的时候,X(t) 的分布趋近于高斯分布。此时,我们只需要知道 X(t) 的均值和方差即可确定 X(t) 的概率分布。均值很容易计算,即
⟨X(t)⟩=Δtt⟨ηi⟩=0;
其方差为
σX(t)2=⟨X(t)2⟩=Δttσηi2=Δt(Δx)2t.
因此有 X(t)∼N(0,(Δx)2t/Δt),由此我们可以计算很多与该过程有关的性质。
实际上,不严谨地说,Wiener 过程可以看作上述离散随机游走的连续极限,即取 Δx→0,Δt→0 。为了使 (Δx)2/Δt 为一个有限值,Δx 需要与 Δt 同阶。记 Δx2/Δt=σ2,由此得到的连续过程即为 Wiener 过程 W(t)∼N(0,σt) 。
从数学角度严格地说,Wiener 过程定义为满足下面三个性质的随机过程:
- W(t)∼N(0,σt);
- W(t) 是马尔可夫过程;
- 对于任意 t′≥0, W(t+t′)−W(t) 与 W(t) 相互独立。
条件 (3) 称为独立增量,它描述了过程的空间均一性,即过程与起点无关。
由 Wiener 过程的定义即可计算 Wiener 过程的时间关联函数。由性质 (1)、(3) 可知 ⟨[W(t+t′)−W(t)]W(t)⟩=0,因此
⟨W(t+t′)W(t)⟩=⟨W(t)2⟩=σ2t.
故 Weiner 过程在时间 t1 、t2 的时间关联函数为
⟨W(t1)W(t2)⟩=σ2min{t1,t2}.
这一结论也可以从离散的随机游走看出来,即
⟨X(t1)X(t2)⟩=i=1∑t1/Δtj=1∑t2/Δt⟨ηiηj⟩=Δx2min{Δtt1,Δtt2}.
2. 白噪声
白噪声定义为 Weiner 过程的导数:
ξ(t)≡dtdW(t).
这个导数在数学分析层面无法良好定义,在此仅将其形式上写作这样。计算它的均值可得
⟨ξ(t)⟩=dtd⟨W(t)⟩=0,
时间关联函数为
⟨ξ(t1)ξ(t2)⟩=⟨dt1dW(t1)dt2dW(t2)⟩=dt1ddt2dσ2min{t1,t}=σ2dt1dΘ(t1−t2)=σ2δ(t1−t2).
其中 Θ 是阶梯函数,它的导数是 δ 函数。由关联函数可知,ξ(t1) 与 ξ(t2) 相互独立 (t1=t2),但当 t1=t2 时,⟨ξ(t)2⟩ 发散。这样的 ξ(t) 我们称为广义随机过程。
在离散情况下,我们可以算出
t′−tX(t′)−X(t)=t′−t1i=1∑(t′−t)/Δtηi∼N(0,t′−tσ).
这一形式可以用于模拟白噪声。
我们将这一噪声称为白噪声,是因为其功率谱密度 Sξ(ω) 为常数
Sξ(ω)=∫−∞∞dt e−iωt⟨ξ(t)ξ(0)⟩=σ2,
这与白光的谱密度形式相同。
我们可以将白噪声看作色噪声的特殊形式。若一个噪声 Z(t) 的时间关联函数不是 δ 函数,那么该噪声就是色噪声。一般,我们将色噪声 Z(t) 的时间关联函数写为
⟨Z(t)Z(t′)⟩=2τσ2e−τ∣t−t′∣.
白噪声可以视为色噪声在 τ→0 的极限情况。
3. 随机积分
考虑随机微分方程
x˙(t)=f(x(t))+g(x(t))ξ(t),
其中 ξ(t) 为高斯白噪声。由于噪声项的出现,这一方程为随机微分方程。这一方程有微分形式的表达式,即
dx(t)=f(x(t))dt+g(x(t))dW(t),
其中 W(t) 是 Weiner 过程。
对上述方程积分,形式上可以得到
x(t)=x(0)+∫0tdt′ f(x(t′))+∫0tdt′ g(x(t′))dW(t′).
这一形式告诉我们,要解随机微分方程,就要先定义随机积分。然而,随机积分并不容易定义。它的定义取决于不同表示方式的选取。
考虑一个一般的随机积分
∫0τψ(t)dW(t).
黎曼积分定义为如下求和的极限
k=1∑τ/Δtψ(tk∗)[W(tk)−W(tk1)],
其中 tk=kΔt,tk∗∈[tk−1,tk] 。黎曼积分的良好性质在于,积分的值与 tk∗ 的选取无关,我们可以选区间内的任意一点。然而,对于随机积分,选取不同的 tk∗ 会使得最终的积分结果不同,因此随机积分的结果取决于表示形式。
有两种经常被选用的表示,一种是 Ito 表示,一种是 Stratonovich 表示:
⎩⎨⎧tk∗=tk−1: Ito,tk∗=21(tk−1+tk)=(k−21)Δt:Stratonovich.
我们用一个例子来展示两种表示的不同积分结果。考虑随机积分
∫0τdt W(t)dW(t).
对于 Ito 表示,我们可以计算积分结果的均值为
==⟨k=1∑τ/ΔtW(tk−1)[W(tk)−W(tk−1)]⟩k=1∑τ/Δt⟨W(tk−1)⟩⟨[W(tk)−W(tk−1)]⟩0.
对于 Stratonovich 表示,可得
====⟨k=1∑τ/ΔtW(tk∗)[W(tk)−W(tk−1)]⟩k=1∑τ/Δt⟨W(tk∗)W(tk)⟩−⟨W(tk∗)W(tk−1)⟩k=1∑τ/Δt(σ2tk∗−σ2tk−1)σ2k=1∑τ/Δt(tk∗−tk−1)2σ2τ.
其中第二个等号用了 W(t) 的时间关联函数表达式。容易看出,这两种表示给出的计算结果是不同的。
现在可以与微积分中的计算方式做一个对比。对于确定函数的微积分,积分结果应当为
∫0τW(t)dW(t)=2W(t)20τ=2W(τ)2⟹⟨2W(t)2⟩=2σ2τ.
实际上,可以证明,Stratonovich 表示与确定函数的微积分给出的结果相同,而 Ito 表示则有所不同。计算 Stratonovich 表示的随机微积分时,我们可以直接使用链式法则。
4. Ito 微积分
为什么传统的微积分对伊藤积分无效?从前面对于离散情况的分析我们已经可以略知一二,即 (Δx)2 与 Δt 同阶。
我们可以从离散情况出发推导 Ito 表示下的 W(t)dW(t) 是什么。
=W(t)[W(t+Δt)−W(t)]21[W(t+Δt)2−W(t)2]−21[W(t+Δt)−W(t)]2,
而 dW(t)2/2 的离散表达式为
2dW(t)2=21[W(t+Δt)2−W(t)2],
若二阶项不能忽略,则它们不一样。我们已经计算出了二阶项的均值为
⟨[W(t+Δt)−W(t)]2⟩=σ2Δt,
可以发现,Weiner 过程的二阶项与时间的一阶项同阶,这就是随机分析与普通微积分的不同之处。
伊藤微积分的思想便是,保持式中的二阶项 (dW)2,并将其记为一阶项 σ2dt 。
由此,我们可以得到随机微分方程的变量代换公式,该公式由伊藤引理给出。令 x(t) 为随机微分方程
dx=f(x)dt+g(x)dW
在 Ito 表示下的解,那么 y(t)=y(x(t)) 是如下方程的解:
dy=dxdydx+21dx2d2y(dx)2=dxdy[f(x)dt+g(x)dW]+21dx2d2y[f(x)dt+g(x)dW]2=[dxdyf(x)+2σ2dx2d2yg(x)2]dt+dxdyg(x)dW.
上述公式可以简记为
dy=(y′f+2σ2y′′g2)dt+y′gdW.
我们称 2σ2y′′g2dt 为 Ito 项。
5. 随机微分方程
在解随机微分方程之前,我们需要指明选用的表示形式,因为不同的表示会给出不同的积分结果。对于一个一般的随机微分方程
x˙=f(x)+g(x)ξ,
为了区分不同的表示方法,通常我们记 Ito 表示为 g(x)ξ,记 Stratonovich 表示为 g(x)∘ξ 。对应的微分表达为
{dx=f(x)dt+g(x)dW:Ito interpertation;dx=f(x)dt+g(x)∘dW:Stratonovich interpertation.
若我们考虑色噪声,再令 τ→0,那么将会得到 Stratonovich 表示下的白噪声。
若 g(x) 为常数,则 Ito 表示和 Stratonovich 表示给出的解相同。Langevin 方程就是 g(x) 为常数的情况,因此以往的处理并不需要区分这两种不同的表示形式。然而,若我们想要在 Langevin 系统上定义热力学量,那么我们需要选择 Stratonovich 表示。
对于 Ito 积分,我们需要使用伊藤引理,它非常适合描述离散时间系统,例如股票等;对于 Stratonovich 积分,我们可以直接使用与普通微积分相同的形式,它适用于描述连续时间系统,例如物理和化学系统。
对于速度为 v(t) 的布朗粒子,其运动方程为(欠阻尼) Langevin 方程
mv˙(t)=−γv(t)+ξ(t).
其中 ξ(t) 为高斯白噪声。此时两种表述给出的解相同。
由于没有外力,系统的能量即为粒子的动能
E(t)=21mv(t)2.
在 Stratonovich 表示下能量满足的运动方程为
E˙(t)=mv(t)v˙(t)=−γv(t)2+v(t)∘ξ(t).
在 Ito 表示下,使用 Ito 引理,运动方程可以写为
E˙(t)=mvv˙+2σ2m(m1)2=−γv2+2mσ2+vξ.
可以看出,Stratonovich 表示给出的能量变化率的均值为零,而原 Langevin 方程对于这两种表示会给出相同的结果,因此 Ito 表示下的能量运动方程的均值也应该为零。故有
⟨E˙(t)⟩=−m2γ⟨E(t)⟩+2mσ2=0.
由此即可得到
2mσ2=m2γ2kT⟹σ2=2γkT.
这就是涨落耗散定理的最简单形式。
下面我们给出两种表示下随机微分方程之间的关系。若 x(t) 是方程
x˙(t)=f(x)+g(x)ξ
的解,那么 x(t) 也是方程
x˙(t)=f(x)−2σ2g(x)g′(x)+g(x)∘ξ
的解。
证明:
令
y(x)=∫g(x′)dx′,dxdy=g(x)1;dx2d2y=−g(x)2g′(x).
由伊藤引理可得
y˙=g1(f+gξ)+2σ2(−g2g′)g2=gf−2σ2g′+ξ,
再由普通的微积分可得
x˙(t)=g(x)y˙=g(gf−2σ2g′+ξ)=f−2σ2gg′+g∘ξ.
反过来也有类似的结论,若 x(t) 是方程
x˙(t)=f(x)+g(x)∘ξ
的解,那么 x(t) 也是方程
x˙(t)=f(x)+2σ2g(x)g′(x)+g(x)ξ
的解。注意此定理与上述定理的正负号不同。
6. Fokker-Planck 方程
Fokker-Planck 方程是概率密度 p(x,t) 的演化方程。
首先处理 Ito 表示。对于一般的随机微分方程
x˙(t)=f(x(t))+g(x(t))ξ(t),
考虑一个任意函数 A(t)=A(x(t)),使用伊藤引理,A(t) 的运动方程为
A˙(t)=A′(x(t))[f(x(t))+g(x(t))ξ(t)]+2σ2A′′(x(t))g(x(t))2.
对上述方程求期望可得
⟨A˙(t)⟩=⟨A′f⟩+2σ2⟨A′′g2⟩.
而 A(t) 的期望为
⟨A(x(t))⟩=∫dx ρ(x,t)A(x).
对上式求时间导数,再对照先前的式子可得
∫∂t∂ρA=∫dx ρ(fA′+2σ2g2A′′).
对上式右边的两项做分部积分。第一项分部积分得到
∫abdx ρ(x,t)f(x)A′(x)=−∫dx [ρ(x,t)f(x)]′A(x),
其中分部积分得到的第一项由于边界条件而为零。对第二项做两次分部积分,同理可得
∫dx ρ(x,t)g2(x)A′′(x)=∫dx [ρ(x,t)g2(x)]′′A(x).
将这两项放在一起可得
∫dx A(x)[∂t∂ρ+∂x∂fρ−2σ2∂x2∂2g2ρ]=0.
此式对任意 A(x) 都成立,因此有关于 ρ(x,t) 的方程
∂t∂ρ(x,t)=−∂x∂[f(x)ρ(x,t)]+2σ2∂x2∂2[g(x)2ρ(x,t)].
此式即为伊藤表示下的一维 Fokker-Planck 方程。Stratonovich 表示下的 Fokker-Planck 方程可以由上面的方程变换得到,其结果为
∂t∂ρ(x,t)==−∂x∂[f(x)ρ(x,t)]+2σ2∂x∂[g(x)g′(x)ρ(x,t)]+2σ2∂x2∂2[g(x)2ρ(x,t)]−∂x∂[f(x)ρ(x,t)]+2σ2∂x∂[g(x)∂x∂g(x)ρ(x,t)].
若将 ∂xg 记为算符,那么上式可以写为
∂tρ=−∂x(fρ)+2σ2(∂xg)2ρ.