离散时间Markov链
我们再来介绍一类特殊的随机变量序列 他的特点是只有现在的结果影响下次的结果 而之前的结果对下次结果没有影响;这就是马尔可夫链
他同时具有数学上的容易计算的性质以及比较符合现实中随机现象的特性 现在已经被广泛的使用
最近的研究让马尔科夫链在蒙特卡洛方法中起到了重要作用 MCMC方法在很多方面应用广泛
我们从离散开始研究
离散时间马尔可夫链的定义
基本定义
定义 设X={Xn:n⩾0}是定义在概率空间(Ω,F,P)上的随机过程,状态空间为可数集合 S, 如果对任意的非负整数 n≥0 以及i0,i1,...,in,in+1∈S 有
\begin{aligned}
&P(X_{n+1}=i_{n+1}|X_{0}=i_{0},X_{1}=i_{1},\cdots,\color{}{X_{n}=i_{n}}) \\
&=P(X_{n+1}=i_{n+1}|X_{n}=i_{n})
\end{aligned}
则称这个随机过程为一个离散马尔可夫链时间链
前面这个定义式是对Markov Chain 最本质特征的描述 我们可以称为马氏性或者无记忆性 他的核心意义就是 只有现在的结果影响下次的结果 而之前的结果对下次结果没有影响
表达式中的条件概率
P(Xn+1=in+1∣Xn=in)
称为从状态in到状态in+1的一步转移概率 记为pinin+1(n)
另外定义:
pij(k)(n)=defP(Xn+k=j∣Xn=i)
表示从某个状态i出发 经历k次转移到达j的概率 称为n时刻的k次转移概率
能看出 一次转移概率是k次转移概率的特殊情况
我们约定k次转移概率矩阵形式如下
P(k)(n)=(pij(k)(n))
k=1的时候 一步转移概率矩阵为
P(1)(n)=(pij(1)(n))
简记为 \color{}{\mathbf{P}(n)=(p_{ij}(n))}
对于k=0的情况 我们约定
pij(0)(n)=δij={1,0,i=ji=j(i,j∈S)
此时转移概率矩阵是单位矩阵
不难验证 转移概率矩阵是随机矩阵 即
pij(k)(n)⩾0,j∈S∑pij(k)(n)=1
齐次马尔可夫链
在实际的应用中 我们会见到马氏链一个更加特殊的性质:一步转移概率与时刻n无关 也就是pij(n)=pij(n+1)=pij(n+2)=⋯此时我们称马氏链具有时齐性 或者称为齐次马氏链
后面我们研究马氏链往往要求是齐次的,如果对于每个时间都用不同的转移概率矩阵,问题就有点复杂了
一步转移概率有一种直观的表示方法:状态状体图;就是把所有的状态都写出来,然后依次画出每个状态转移到另一个状态的一步转移概率就好了
例子
我们举出一些马尔可夫链的例子和研究如何验证一个随机过程是马尔可夫链
无限制随机游动
对于质点的无限制随机游动问题 如果p的概率加一 q的概率减一 能从定义分析出一步转移概率为
pij=⎩⎨⎧p,q,0,i=0,±1,±2,...,j=i+1i=0,±1,±2,...,j=i−1∣i−j∣>1
简单理解一下我们是怎么写出来的
从i状态一步转移到j状态的条件是两者得相邻 一侧是p 另一侧是q 如果不相邻 那概率就是0
这当然满足马氏性(从直观的理解上) 我们用定义也可以做到验证
我们尝试用定义验证他的马氏性
还是从变换的机理出发 把Xn变为一系列随机变量序列的和(里面的随机变量是广义的伯努利分布)
Xn=ξ0+ξ1+⋯+ξn
所以有
\begin{gathered}
P(X_{n+1}=i_{n+1}\big|X_{0}=i_{0},X_{1}=i_{1},\cdots,\color{}{X_{n}=i_{n}}\big) \\
=\frac{P(X_{0}=i_{0},X_{1}=i_{1},\cdots,X_{n}=i_{n},X_{n+1}=i_{n+1})}{P(X_{0}=i_{0},X_{1}=i_{1},\cdots,X_{n}=i_{n})} \\
=\frac{P(\xi_{0}=i_{0},\xi_{1}=i_{1}-i_{0},\cdots,\xi_{n+1}=i_{n+1}-i_{n})}{P(\xi_{0}=i_{0},\xi_{1}=i_{1}-i_{0},\cdots,\xi_{n}=i_{n}-i_{n-1})}
\end{gathered}
根据独立性化简有
=P(ξn+1=in+1−in)
也就是
=⎩⎨⎧p,1−p,0,in+1−in=1in+1−in=−1其它
=P(Xn+1=in+1∣Xn=in)
所以从定义也可以验证马氏性 其他的验证马氏性的问题也从这里类似的思路出发
有限制随机游动
设质点在直线上的0,1,⋅⋅⋅,a各点上作随机游动,移动规则如下
- 除了0和a上的游动 p右移 q左移 r不变
- 在0处移动r0 不变 p0 右移
- 在1处移动ra 不变 pa 左移
我们的规则对时间n没有限制 所有也是齐次马氏链
一步转移概率矩阵为
P=r0q0⋮00p0rq⋮000pr⋮0000p⋮00⋯⋯⋯⋯⋯⋯000⋮q0000⋮rqa000⋮pra
群体增长
群体增长 设某种生物群体的每个个体在其生存期内彼此独立的产生后代,假设每个个体都以概率pk产生k个后代,且有
pk≥0,k∑pk=1
用Xn表示第n代生物群体总数 他也是一个马氏链
想要研究一步转移概率需要让我们知道每个生物的后代数 所以
定义i个个体的后代数为随机变量 有概率分布
P(ξl=k)=pk
自然的从定义计算一步转移概率
pij=P(Xn+1=jXn=i)=P(ξ1+ξ2+⋯+ξi=j)
齐次性是可以自然看出的
我们这两个例子一个从最自然的感觉出发,一个从变化的机理出发,最后都得到了一步转移概率矩阵
马尔可夫链的概率分布
Chapman-kolmogorov方程(C-K方程)
设X={Xn,n≥0}是状态空间S上的马氏链,则有
pij(k+m)(n)=l∈S∑pil(k)(n)plj(m)(n+k),n,m,k≥0,i,j∈S
或者矩阵形式
P(k+m)(n)=P(k)(n)P(m)(n+k)
这个方程的结论告诉我们
马尔可夫链的k步转移概率由其一步转移概率所完全确定
如果他是齐次马氏链
我们只需要取m=1 就可以用一步转移和k步转移导出k+1步转移
如果再取k=1 就可以导出各种转移概率分布
直观解释
系统n时从状态i出发,经k+m步转移,于n+k+m时到达状态j,可以看作
系统n时从状态i出发,先经k步转移,于n+k时到达某
中间状态l,再在n+k时从该中间状态l出发又经m步转移,于n+k+m时到达状态j,而中间状态l要取遍整个状态空间S
注意矩阵表示,可以直接用矩阵乘积计算多步转移概率矩阵,齐次更好算
初始分布与绝对分布
初始分布
马氏链X=Xn的状态空间为S 记 qj(0)=P(X0=j), j∈S
则称概率分布 {qj(0):j∈S} 为马氏链X的初始分布
称向量
q(0)=(q1(0),q2(0),⋯qj(0),⋯)
为马尔可夫链的初始分布向量
初始分布研究的是 我们不进行任何转移 最初的时间 各个状态的概率
绝对分布
马氏链X={Xn} 的状态空间为S 记 qj(n)=P(Xn=j),
则称概率分布 {qj(n):j∈S} 为马氏链X的绝对分布
称向量
q(n)=(q1(n),q2(n),⋯qj(n),⋯)
为马尔可夫链的绝对分布向量
绝对分布研究的是 经过不断的转移后 在某个时间 最后各个状态的概率
两者的联系
齐次马尔可夫链X的绝对分布由其初始分布和一步转移概率完全确定
概率形式为
qj(n)=i∈S∑qi(0)pij(n)(0)
矩阵形式为
q(n)=q(0)P(n)(0)
齐次马氏链可以去掉0
我们用CK方程从一步转移得到多步转移;现在用这个定理能从初始分布导出任意时间的绝对分布
有限维分布
马尔可夫链X的有限维分布由其初始分布和一步转移概率所完全确定
我们给出公式有
P{Xt1=i1,Xt2=i2,⋯,Xtn=in}
=i∈S∑qi(0)⋅pii1(t1)(0)⋅pii2(t2−t1)(t1)⋯pin−1in(tn−tn−1)(tn−1).
这一节的所有例子要处理的方法都一样;无论是什么问题,都会转化为求k步转移概率矩阵和初始分布求绝对分布的问题;搞明白问题变形就好了
马尔可夫链状态的分类
状态类型定义
研究自己到自己
定义:
fij(n)=P{Xn=j,Xk=j,k=1,2,⋯,n−1∣X0=i}
为0时刻从状态i出发 n步转移后首次到达j的概率 称为首达概率
fij(+∞)=P{Xn=j,n=1,2,⋯∣X0=i}
为0时刻从状态i出发 永远不能到达j的概率
fij=n=1∑∞fij(n)
为0时刻从状态i出发 经过有限步转移后终究到达状态j的概率 称为迟早概率
特别的 i=j 的时候
fii 为
0时刻从状态
i出发 经过有限步转移后终究返回
i的概率
定义:
- 若fii=1 则称状态i是常返的
- 若fii<1 则称状态i是非常返的 滑过状态
如果一个状态是常返的 那么有fii=n=1∑∞fii(n)=1 也就是这是一个概率分布则
μii=n=1∑∞n⋅fii(n)
称为返回的平均时间
如果一个状态是常返的 若
- μii<∞ 则称是正常返的
- μii=∞ 则称是零常返的
想要研究常返的问题还是只能从定义入手
记GCD函数求集合的最大公约数 记
di=GCD{n∣n≥1,pii(n)>0}
如果di>1 称为周期状态 周期为di
如果 di=1 称为非周期状态
如果状态i是正常返非周期的,则称为遍历状态;如果是正常返周期态,称为周期态
周期是针对常返的概念,非常返不研究周期
状态类型判断
定理:对于马氏链
- i是常返的(fii=1)充要条件为 ∑n=1∞pii(n)=+∞
- i是非常返的(fii<1)充要条件为 ∑n=1∞pii(n)<+∞
这个定理让我们能从n步转移概率入手确定常返态 这个转移概率能靠CK方程计算
定理:设状态i是常返的,则
- i是零常返的充要条件是limn→∞piin=0
- i是遍历态的充要条件是limn→∞piin=μii1>0
- i是正常返周期态的充要条件是limn→∞piin 不存在
推论: 如果j是 非常返状或零常返态则对任意的状态i 有
n→∞limpij(n)=0
推论:对于非周期态问题
- 如果存在n 让pii(n)>0,pii(n+1)>0 则i非周期
- 如果存在正整数m 状态j 让 pij(m)>0则j非周期
状态之间的关系
研究两个状态互相
定义:
如果存在n≥1 让 pij(n)>0 则称状态i可达状态j 记为 i→j
如果两个状态互相可达 就称为两个状态互通
容易验证
- 可达具有传递性
- 互通具有传递性
- 互通具有对称性
定理:
- i→j⇔fij>0
- 如果i常返 并且 i→j 则有 fji=1 所以两个状态互通
定理:
两个互通的状态:
要么同为非常返的 或者同为零常返的 或者同为正常返周期态且周期相同 或者同为遍历态
这样我们就能从一个状态的情况推断其他状态的情况
状态空间的分解
容易验证 互通满足自反 对称 传递性 也就是是一种等价关系
那么就可以划分等价类了
由于互通的状态状态类型相同 这就是分解的讨论基础
定理:包含常返态的等价类Sn是不可约闭集
定理:齐次马氏链的状态空间S可唯一地分解为有限或可列无限多个互不相交的状态子集的并 也就是
S=D∪C1∪C2∪⋯
其中的D是非常返状态构成的状态子集 C均是由常返态构成的不可约闭集 每个状态子集中有着相同的状态类型
定理:设X是状态有限的齐次马氏链,则
- X的非常返状态集D不可能是闭集
- X不存在零常返状态
- 若X是不可约的,则X所有的状态都是正常返的
这些定理就可以让我们分解状态空间,想要分解还是要靠画转移概率图
从状态转移图分析状态
CK方程计算太复杂了 状态转移图是最方便的
- 所有有出了返回不了自己的状态都是非常返的
- 出去了能返回自己的是常返的
- 有限状态齐次马氏链不存在零常返 所有的常返的都是正常返
- 研究周期通过数的方法人工寻找大于0的pii 找最大公约数
- 互通状态的状态类型相同
转移概率的极限
转移概率的极限 研究的是n→∞limPij(n)的性质 包括是否存在和与i是否无关
极限分布
设X={Xn,n=0,1,...}为齐次马氏链,若对任意的状态 i,j
limn→∞pij(n)=πj, 且
πj>0,∑j∈Sπj=1 n→∞
则{πj,j∈S}是一概率分布,称之为马氏链的极限分布
后面的研究都是针对于此
从状态空间研究极限分布
当i j 属于不同常返态的不可约闭集的时候 有
n→∞limpij(n)=0
当i j 正常返周期态的状态子集时
n→∞limpij(n)不存在
下面我们来开始研究计算的问题 我们不加解释的研究下面形式的极限
\lim_{n\to\infty}\color{}{p_{ij}^{(nd_j+r)}}
给出定理:当j是正常返态的 则
n→∞limpij(ndj+r)=fij(r)μjjdj
计算这个极限概率 需要使用n步转移 周期 平均返回时间
推论:当马氏链是不可约的遍历链时 对于任意的i j 有
n→∞limpij(n)=μjj1>0
极限概率存在并且和初始状态无关 我们只需要计算平均返回时间就好了 但是还可以继续简化
定理:当马氏链是不可约的遍历链时 对于任意的i j 有
n→∞limpij(n)=μjj1=defπj
并且有 πj是线性方程组 xj=i∈S∑xipij 满足条件xj≥0,∑j∈Sxj=1 的唯一解
我们以后计算极限分布只需要解方程组就可以了 然后再用倒数求平均返回时间
解方程组 一方面我们再高等代数中做过介绍 并且哪怕使用手算也是可以慢慢解决的
转移概率的平稳分布
平稳分布
称概率分布πj 是齐次马氏链的一个平稳分布 如果有
πj=i∈S∑πipij,j∈S
或者矩阵形式为
π=πP
其中π是极限分布向量 P是转移概率矩阵
平稳分布是在极限分布的基础上进行定义的
由于一步转移具有不变性 那么一定有
πj=i∈S∑πipij(n)
定理:如果π是一个齐次马氏链的平稳分布 则取π为初始分布有 则有
一:
P(Xn=i)=k∈S∑P(X0=k)P(Xn=iX0=k
=k∈S∑πkpki(n)=πi
也就是绝对分布具有不变性
二:任取t,n,m,i 有
P(Xt1+m=i1,⋯,Xtn+m=in)=P(Xt1=i1,⋯,Xtn=in)
该马氏链是一个严平稳时间序列
研究平稳分布的存在和计算
不可约的马氏链——遍历链
唯一的极限分布{πj=μjj1,j∈S}就是平稳分布 计算这个平稳分布可以用前一节的定理解方程组得到
不可约的马氏链——周期链
假设X是不可约齐次马氏链 状态空间中每一个状态都是正常返的 周期为d则有X有唯一的平稳分布{πj=μij1,j∈S}
他也可以通过解方程组
πj=i∈S∑πipijj∈S∑πj=1,
得到
一般齐次马尔可夫链
设状态空间为S=D∪C0∪C1∪⋯ 其中D是非常返状态集 C0是零常返状态集Cm是正常返不可约闭集 记H=⋃k≥1Ck 则
- X不存在平稳分布的充要条件是 H=Φ
- X存在唯一平稳分布的充要条件是 只有一个正常返的不可约闭集
- X存在无穷多个平稳分布的充要条件是至少存在两个一个正常返的不可约闭集
哪怕平稳分布不唯一 我们依旧可以计算平稳分布 如下例
对于七个状态的齐次马尔科夫链 一步转移概率矩阵为
P=0.501/3000710.52/300007101/32/3000710000.50.50710000.50.5071000001710000071
分解状态空间有
S=D∪C1+∪C2+∪C3+={6}∪{0,1,2}∪{3,4}∪{5}
所以有无穷多个平稳分布 使用分块矩阵
P1=1/201/31/22/30012/3P2=(1/21/21/21/2)P3=1
解方程组有
π(1)={82,83,83}π(2)={21,21}π(3)={1}
所以平稳分布为
π={82λ1,83λ1,83λ1,2λ2,2λ2,λ3,0}
其中有λ1+λ2+λ3=1
在平稳分布的基础上进行的计算是一个很容易的事情 我们有不少好用的性质可以使用