在随机动力学中,马尔可夫 (Markov) 过程是一类特别重要的过程,这是因为:
- 它能作为许多实际随机过程的模拟
- 可应用已有的马尔可夫过程数学理论解决各种困难的随机问题
- 它较易生成与模拟
以 X(t) 表示马尔可夫过程。若过程 X 之值与参数 t 都是离散的,则称它为马尔可夫链。若 X 之值连续,而 t 是离散的,则称它为马尔可夫序列。这许多应用中,X 之值与参数 t 都是连续的,通常称之为马尔可夫过程。
马尔可夫过程
马尔可夫过程
若一个随机过程只有短暂记忆,现时状态只受最近历史的影响,这类过程统称为马尔可夫过程。一个随机过程 X(t) 称为马尔可夫过程,若其条件概率满足
Prob[X(tn)≤xn∣X(tn−1)≤xn−1,⋯,X(t1)≤x1]=Prob[X(tn)≤xn∣X(tn−1)≤xn−1](1)
式中 t1<t2<⋯<tn。显然,随机过程 X(t) 为马尔可夫过程的充分条件是它在不重叠的两个时间区间上的增量独立。即若 t1<t2≤t3<t4,则 [X(t2)−X(t1)] 与 [X(t4)−X(t3)] 独立。若 X(t) 是高斯过程,则此充分条件为两个增量不相关,即
E{[X(t2)−X(t1)][X(t4)−X(t3)]}=0,t1<t2≤t3<t4(2)
显然,马尔可夫过程只是真实随机过程的数学理想化。但是,许多过程仍可用马尔可夫过程表示。物理中布朗运动是马尔可夫过程,各种领域如工程、通信、生态、生物中,许多噪声与信号过程常模型化为马尔可夫过程或借用马尔可夫过程。
对马尔可夫过程,定义 (1) 可用下列概率密度函数表示:
p(xn,tn∣xn−1,tn−1;⋯;x1,t1)=p(xn,tn∣xn−1,tn−1)(3)
利用 (3) 与条件概率密度的性质,得
p(x1,t1;x2,t2;⋯;xn,tn)=p(xn,tn∣xn−1,tn−1)p(xn−1,tn−1∣xn−2,tn−2)⋯p(x1,t1)(4)
这个式子的推导很简单,不断的展开就行
p(x1,t1;x2,t2;⋯;xn,tn)=p(xn,tn∣xn−1,tn−1;⋯;x2,t2;x1,t1)p(xn−1,tn−1;⋯,;x2,t2;x1,t1)=p(xn,tn∣xn−1,tn−1)p(xn−1,tn−1;⋯,;x2,t2;x1,t1)…=p(xn,tn∣xn−1,tn−1)p(xn−1,tn−1∣xn−2,tn−2)⋯p(x1,t1)
方程 (4) 表明,高阶概率密度可从初始概率密度与条件概率密度得到。换而言之,马尔可夫过程完全由其条件概率密度与初始概率密度表征。后者包括初始状态为固定,即初始概率密度为狄拉克 δ 函数之情形。因此,为量化马尔可夫过程 X(t),条件概率密度 p(xk,tk∣xj,tj) 是最重要的。条件概率密度又称转移概率密度。若其转移概率密度不随时间平移而改变,则称该马尔可夫过程为平稳,即对任一时间平移 Δt,
p(xk,tk∣xj,tj)=p(xk,tk+Δt∣xj,tj+Δt)=p(xτ,τ∣x0,0)(5)
其中 τ=tk−tj,xτ 和 x0 分别是 X(τ) 和 X(0) 的状态变量。此时,平稳概率密度可令转移时间区间趋于无穷得到,即
p(x)=τ→∞limp(x,τ∣x0)(6)
上述标量马尔可夫过程的概率易推广于矢量马尔可夫过程。设 X(t)=[X1(t),X2(t),⋯,Xn(t)]T 为 n 维矢量马尔可夫过程,它满足
p(xn,tn∣xn−1,tn−1;⋯;x1,t1)=p(xn,tn∣xn−1,tn−1)(7)
注意,矢量马尔可夫过程的分量可以是也可以不是标量马尔可夫过程。
福克 - 普朗克 - 柯尔莫哥洛夫方程
考虑三个时刻 t1<t<t2,由 (7) 与 (4) 可得
p(x2,t2∣y,t;x1,t1)=p(x2,t2∣y,t)p(y,t∣x1,t1)(8)
这个地方如果是从马尔可夫链进行推导,即离散形式的条件概率可能会更直观。
在前面的推导我们知道式 (3),可是我们如何知道下下个时刻的条件概率呢?
在式 (8) 就是假设,t1 通过 y 转移到 t2 上,但是 y 是不固定的,所以下面要取积分
在 (8) 中对 y 积分,得
p(x2,t2∣x1,t1)=∫p(x2,t2∣y,t)p(y,t∣x1,t1)dy(9)
式 (9) 就是著名的查普曼 - 柯尔莫哥洛夫 - 斯莫拉伍斯基 (Chapman-Kolmogorov-Smoluwski) 方程,它是支配转移概率密度的积分方程。为了便于分析,积分方程 (9) 可转化为等价的微分方程,即著名的福克 - 普朗克 - 柯尔莫哥洛夫 (Fokker-Planck-Kolmogorov, FPK) 方程
∂t∂p+j=1∑n∂xj∂(ajp)−21j,k=1∑n∂xj∂xk∂2(bjkp)+3!1j,k,l=1∑n∂xj∂xk∂xl∂3(cjklp)−⋯=0(10)
式中 p=p(x,t∣x0,t0) 是转移概率密度,
aj=aj(x,t)=Δt→0limΔt1E[Xj(t+Δt)−Xj(t)∣X(t)=x],bjk=bjk(x,t)=Δt→0limΔt1E{[Xj(t+Δt)−Xj(t)][Xk(t+Δt)−Xk(t)]∣X(t)=x},cjkl=cjkl(x,t)=Δt→0limΔt1E{[Xj(t+Δt)−Xj(t)][Xk(t+Δt)−Xk(t)]×[Xl(t+Δt)−Xl(t)]∣X(t)=x},⋯(11)
函数 aj,bjk,cjkl,⋯ 称为导数矩,它给出在 X(t)=x 条件下,在 t 时刻上 X(t) 的各增量矩的速率。
在许多实际问题中,高于二阶的导数矩为零,于是 (10) 化为
∂t∂p+j=1∑n∂xj∂(ajp)−21j,k=1∑n∂xj∂xk∂2(bjkp)=0.(12)
通常所说的 FPK 方程是指 (12),此时,马尔可夫过程 X(t) 称为马尔可夫扩散过程,或简称扩散过程。
FPK 方程 (12) 可重写为
∂t∂p+j=1∑n∂xj∂Gj=0,(13)
式中
Gj=ajp−21k=1∑n∂xk∂(bjkp).(14)