随机过程(Stochastic Process)
在渐进均分性中,我们讨论的是一列独立同分布的随机变量。现在我们要讨论一列并不独立同分布的随机变量,这样的一列随机变量通常被称为一个“随机过程”,记为X1,X2,⋯,Xt,⋯。随机变量Xi的下标i通常称为时间(必须是整数,但可以是负数),这样我们就能把这列随机变量看作一个随时间变化的状态。例如一维数轴上的随机游走就是一个随机过程。在这里,我们认为Xi的取值个数是可数的,这样的随机过程称为离散的随机过程。
一个随机过程的特性通过联合分布Pr[X1=a1∧X2=a2∧⋯∧Xt=at],∀t来刻画(假设t从1开始)。如果对于任意的整数n,l,联合分布都满足Pr[X1=a1∧⋯∧Xn=an] =Pr[X1+l=a1+l\and⋯∧Xn+l=an+l],就称这个随机过程是stationary(平稳)的。也即这个随机过程中变量的分布是与时间无关的。如果一个随机过程满足对任意的时间t都有Pr[Xt=at∣Xt−1=at−1,⋯,X1=a1]= Pr[Xt=at∣Xt−1=at−1],也即每个随机变量的取值分布都只与前一时间的随机变量有关,就称这个随机过程是一个(离散)马尔可夫链(Discrete Markov Chain)。一维随机游走就是一个马尔可夫链。如果Xt可能的取值是有限的,假设不超过n种,那么我们就能用一个n×n的矩阵Pt来描述Pr[Xt=at∣Xt−1=at−1]。这称为这个马尔可夫链的状态转移矩阵。对于一个stationary的马尔可夫链,状态转移矩阵与时间t无关,那么只需要一个矩阵P以及初始分布X1就可以完全刻画这个马尔可夫链:设Xt的分布为μt,那么μt⊤P=μt+1⊤。由此,μt⊤=μ1⊤Pt−1。
对于stationary的有限马尔可夫链,如果存在一个分布π满足π⊤P=π⊤,也即状态转移后分布不变,那么称π为一个稳态分布(Stationary Distribution)。我们可以证明,stationary的马尔可夫链一定存在一个稳态分布(证明:即证方程P⊤π=π有界,这等价于P⊤有特征值1。chihao的随机过程中给出了具体证明)。
熵率(Entropy Rate)
一个随机过程的熵率定义为H(X)=n→∞limn1H(X1,X2,⋯,Xn),它描述前n个随机变量的联合熵取平均值随n趋向无穷后的取值。
对于一个stationary的随机过程,熵率是well-defined的,因为我们可以证明这一极限始终存在。根据链式法则,H(X1,⋯,Xn)=i=1∑nH(Xi∣X1,⋯,Xi−1),于是n→∞limn1i=1∑nH(Xi∣X1,⋯,Xi−1)。现在对于stationary的随机过程,我们注意到H(Xn∣X1,⋯,Xn−1)一定是收敛的:根据条件熵的性质,始终成立H(Xn+1∣X1,⋯,Xn)≤H(Xn+1∣X2,⋯,Xn),而根据stationary这就等于H(Xn∣X1,⋯,Xn−1)。也即H(Xn∣X1,⋯,Xn−1)一定是随n递减的,而由于熵是非负的,它有下界0。那么根据单调有界必收敛,H(Xn∣X1,⋯,Xn−1)一定收敛,我们把这个极限记为H′(X)。根据Cauchy命题,熵率H(X)恰好等于这个极限H′(X)。因此对于stationary的随机过程,也可以定义熵率为n→∞limH(Xn∣X1,⋯,Xn−1)。这通常是更容易计算的,它描述了前n个随机变量对随后的随机变量贡献的信息的极限情况。换言之,它描述了随着时间增长时熵的增长率。
对于stationary的马尔可夫链,H(X)=H′(X)=n→∞limH(Xn∣X1,⋯,Xn−1)=n→∞limH(Xn∣Xn−1) =n→∞limH(X2∣X1)=H(X2∣X1)。设X1的可能取值集合为{vi},取vi的概率为μi,则H(X2∣X1)=i∑μiH(X2∣X1=vi) =i∑μij∑(−PijlogPij)。对于一般的马尔可夫链,我们可以证明(见chihao的随机过程)如果它满足irreducible与aperiodic,那么它有唯一的稳态分布,并且任意初始分布都会收敛于稳态分布。自然,此时取μ为这个稳态分布代入上式依然会得到正确的熵率。
马尔可夫链的函数
对于stationary马尔可夫链X1,⋯,Xn,⋯和函数ϕ,由ϕ给出了新的一列随机变量Yi=ϕ(Xi),我们称它为马尔可夫链X的函数Y。此时,我们并不能由此说明Yi是马尔可夫链。事实上很多时候Y并不是马尔可夫链。然而由于X是时间无关的(stationary),因此Y也势必是时间无关的。因此,用同样的方法可以论证熵率H(Y)=H′(Y)=n→∞limH(Yn∣Y1,⋯,Yn−1)依然是well-defined的。
在计算熵率H(Y)时,如果仅仅计算H(Yn∣Y1,⋯,Yn−1)是难以判断收敛的,因为收敛数列本身的差分是不足以判断收敛情况的(调和级数就是例子)。为此,我们希望能给出H(Y)的关于n的上下界,如果上下界充分靠近就能判定收敛。在定义stationary随机过程的熵率时,我们已经证明了单调递减性H(Yn+1∣Y1,⋯,Yn)≤H(Yn∣Y1,⋯,Yn−1),这其实已经给出了上界H(Y)≤H(Yn∣Y1,⋯,Yn−1)始终成立。对于下界,我们惊奇地发现只要把Y1替换为X1,就得到了下界H(Y)≥H(Yn∣X1,Y2,⋯,Yn−1),并且
这一对上下界最终会夹逼收敛到H(Y)。推导如下:由于Y1是X1的函数,因此在H(Yn∣X1,Y2⋯,Yn−1)中增加条件Y1并不会改变熵的大小,于是H(Yn∣X1,Y2,⋯,Yn−1)=H(Yn∣X1,Y1,Y2,⋯,Yn−1)。而X是马尔可夫链,所以再往里加入X0,X−1,⋯以及对应的函数值Y0,Y−1,⋯所有这些过时的条件也完全不能改变熵,因此又有=H(Yn∣X−k,⋯,X0,X1,Y−k,⋯,Y0,Y1,Y2,⋯,Yn−1)。现在丢掉所有X的条件,熵会变大,也即≤H(Yn∣Y−k,⋯,Y0,Y1,⋯,Yn−1)。根据stationary,平移k+1个时间单位,得到H(Yn∣X1,Y2⋯,Yn−1)≤ H(Yn+k+1∣Y1,⋯,Yn+k)。RHS在k→∞时就是H(Y),因此H(Yn∣X1,Y2⋯,Yn−1)≤H(Y)。最后我们要验证n→∞时,H(Yn∣Y1,⋯,Yn−1)−H(Yn∣X1,Y2,⋯,Yn−1)→0。首先,把H(Yn∣X1,Y2,⋯,Yn−1)写作H(Yn∣X1,Y1,Y2,⋯,Yn−1),那么这个差可以等价地写作互信息I(Yn;X1∣Y1,…,Yn−1)。要证它趋于0,只需证级数i=1∑∞I(Yi;X1∣Y1,⋯,Yi−1)收敛,而根据链式法则,这个级数等价于n→∞limI(X1;Y1,Y2,⋯,Yn)。而I(X1;Y1,⋯,Yn)始终有上界H(X1),并且级数i=1∑∞I(Yi;X1∣Y1,⋯,Yi−1)显然是正项的。因此收敛得证。
最终我们得到了夹逼:H(Yn∣X1,Y2⋯,Yn−1)≤H(Y)≤H(Yn∣Y1,⋯,Yn−1)。