← 返回 资料库 › 概率与统计 › 现代概率论 概率与统计
随机过程与马尔可夫链 随时间演化的随机状态序列,其中马尔可夫链只依赖于当前状态。
直观 如果明天只在乎今天,你能把未来预测到多远? 设想一只青蛙在池塘的荷叶间跳来跳去,或一枚棋子在棋盘上逐格移动,或明天的天气在晴天和雨天之间切换。在每种情形中都存在一个状态 (哪片荷叶、哪个格子、哪种天气),它在每个时钟节拍都会变化,而这种变化不是预先固定的——它是随机的。随机过程 就是一族按时间 n = 0 , 1 , 2 , … n=0,1,2,\dots n = 0 , 1 , 2 , … 编号的随机变量 X n ∈ S X_n \in S X n ∈ S ,每个时刻对应一个随机状态。青蛙的跳跃,以及大量现实系统——基因突变、排队到达的顾客、交易所里跳动的价格、点击链接的网页浏览者——从这个意义上说都是随机过程。马尔可夫链 是一种特殊且极为有用的情形:青蛙很健忘,下一次跳跃的概率只取决于它当前 所在的荷叶,而与它是如何七绕八绕到达那里的路径无关。
一张有向状态图:每个节点是一个状态,每条带标签的箭头是一个转移概率。切换高亮节点可以看到,无论当前处于哪个状态,只有从它出发的箭头决定链接下来去往何处——路径中更早之前的部分完全不重要。 大学 马尔可夫性、转移矩阵与平稳分布 定义: 马尔可夫链
设 S S S 为一个可数的状态集合,n = 0 , 1 , 2 , … n=0,1,2,\dots n = 0 , 1 , 2 , … 时取值于 S S S 的随机过程记为 X n ∈ S X_n \in S X n ∈ S 。称该过程为马尔可夫链 ,若它具有马尔可夫性 :对任意状态选取与任意 n n n 都有 P ( X n + 1 ∣ X n , … , X 0 ) = P ( X n + 1 ∣ X n ) P(X_{n+1}\mid X_n,\dots,X_0)=P(X_{n+1}\mid X_n) P ( X n + 1 ∣ X n , … , X 0 ) = P ( X n + 1 ∣ X n ) 。换言之,一旦知道了 X n X_n X n ,整个过去 X 0 , … , X n − 1 X_0,\dots,X_{n-1} X 0 , … , X n − 1 就不再提供关于 X n + 1 X_{n+1} X n + 1 的任何额外信息——当前状态就是全部历史的一个充分概括。
P ( X n + 1 ∣ X n , … , X 0 ) = P ( X n + 1 ∣ X n ) P(X_{n+1}\mid X_n,\dots,X_0)=P(X_{n+1}\mid X_n) P ( X n + 1 ∣ X n , … , X 0 ) = P ( X n + 1 ∣ X n ) 当状态空间有限(或可数)且链是时齐的,这种随机性完全由单个转移矩阵 P P P 捕捉,其元素为 P i j = P ( X n + 1 = j ∣ X n = i ) P_{ij}=P(X_{n+1}=j\mid X_n=i) P ij = P ( X n + 1 = j ∣ X n = i ) ——即链当前处于 i i i 时跳到状态 j j j 的概率。由于从任意状态出发链都必须跳到某处 ,P P P 的每一行都是一个概率分布:非负且和为一,∑ j ∈ S P i j = 1 \sum_{j\in S} P_{ij}=1 ∑ j ∈ S P ij = 1 。具有这种行和为一性质的矩阵称为行随机矩阵 。将 n n n 步转移与 m m m 步转移相乘恰好对应于矩阵乘法,即查普曼-科尔莫戈罗夫方程 P ( n + m ) = P ( n ) P ( m ) P^{(n+m)}=P^{(n)}P^{(m)} P ( n + m ) = P ( n ) P ( m ) ,因此从分布 μ 0 \mu_0 μ 0 出发经过 n n n 步后处于各状态的概率就是 μ 0 P n \mu_0 P^n μ 0 P n 。
P i j = P ( X n + 1 = j ∣ X n = i ) P_{ij}=P(X_{n+1}=j\mid X_n=i) P ij = P ( X n + 1 = j ∣ X n = i ) S S S 上的概率分布 π \pi π 称为平稳 分布,若它是该动力学的不动点:π P = π \pi P=\pi π P = π ,并满足 ∑ i ∈ S π i = 1 \sum_{i\in S}\pi_i=1 ∑ i ∈ S π i = 1 与 π i ≥ 0 \pi_i\ge0 π i ≥ 0 。一旦链在某个时刻的分布等于 π \pi π ,此后每个时刻它都等于 π \pi π ——尽管每只青蛙仍在随机跳跃,但每片荷叶上青蛙的总数在整体上不再变化。求 π \pi π 归结为求解一个线性方程组,而下面的基本定理正是把这一点变成了对存在性、唯一性与收敛性的保证。
对马尔可夫链进行分类的关键性质 性质 定义 结论 不可约 任意状态都能以正概率到达任意其他状态 该链(至多)有一个平稳分布 非周期 回到某状态的可能返回时刻的最大公约数为1 P n P^n P n 的幂逐项收敛,而不仅是平均收敛常返 从状态 i i i 出发,链以概率1返回 i i i 在有限不可约链上这总是自动成立
若有限状态空间 S S S 上的马尔可夫链是不可约且非周期的,则存在唯一的平稳分布 π \pi π ,满足 π P = π \pi P=\pi π P = π 、对每个状态 π i > 0 \pi_i>0 π i > 0 ,且 lim n → ∞ P n = 1 π \lim_{n\to\infty}P^n=\mathbf 1\,\pi lim n → ∞ P n = 1 π ——即无论初始分布如何,P n P^n P n 的每一行当 n → ∞ n\to\infty n → ∞ 时都收敛到 π \pi π 。
为什么成立? 这正是马尔可夫链之所以有用的原因:它表明一个随机演化系统的长期行为会稳定到一个单一的、可预测的模式,并且会忘记自己的出发点,同时准确告诉我们这个模式是什么(转移动力学的唯一不动点)。
证明 存在性与唯一性。由于 P P P 是行随机矩阵,全1向量是特征值为1的右特征向量,故1也是 P P P 的特征值(矩阵与其转置共享特征值),从而存在相应的左特征向量 π \pi π 满足 π P = π \pi P=\pi π P = π 。不可约性意味着 P P P 是一个强连通图的转移矩阵,因此可以应用佩龙-弗罗贝尼乌斯定理:特征值1是单重的(重数为一),且其特征向量可取为严格为正,归一化使各分量之和为1后即得唯一性。
收敛性。非周期性加上不可约性意味着 P P P 的所有其他 特征值 λ \lambda λ 都满足 ∣ λ ∣ < 1 |\lambda|<1 ∣ λ ∣ < 1 (这正是周期性会破坏的部分:周期链恰好在单位圆上有额外的特征值,例如 − 1 -1 − 1 ,它永远不会衰减)。将任意初始分布 μ 0 \mu_0 μ 0 用 P P P 的特征基展开,沿 π \pi π 方向的分量(特征值1)永远保持不变,而其余每个分量在第 n n n 步都被乘以 λ n \lambda^n λ n ,以几何速度衰减到零。
结合这两步,μ 0 P n \mu_0 P^n μ 0 P n 收敛到唯一的特征值1分量,即恰为 π \pi π ;由于这对任意初始分布 μ 0 \mu_0 μ 0 (包括每个点质量,即单位矩阵的每一行)都成立,故 P n P^n P n 的每一行都如所述收敛到 π \pi π 。
设 J J J 为 N × N N\times N N × N 全1矩阵(N N N 为网页数),P P P 为行随机的链接矩阵(网页 i i i 平均链接到它指向的每个网页;没有出链的网页被均匀发送到所有网页)。对任意阻尼系数 d ∈ ( 0 , 1 ) d\in(0,1) d ∈ ( 0 , 1 ) ,谷歌矩阵 G = d P + ( 1 − d ) 1 N J G=dP+(1-d)\tfrac1N J G = d P + ( 1 − d ) N 1 J 是一个不可约、非周期马尔可夫链的转移矩阵,因此由上述基本定理,它存在唯一的平稳分布 π \pi π ,满足 π = π ( d P + ( 1 − d ) 1 N J ) \pi=\pi\Big(dP+(1-d)\tfrac1N J\Big) π = π ( d P + ( 1 − d ) N 1 J ) ——这个 π \pi π 正是 PageRank 向量,幂迭代算法 π k + 1 = π k G \pi_{k+1}=\pi_k G π k + 1 = π k G 从任意初始猜测出发都收敛于它。
为什么成立? 这把「重要网页会被其他重要网页链接」这一模糊想法,变成了一个保证有唯一解的良定义不动点问题,并解释了为何简单地反复「沿链接传播权重」(幂迭代)必定收敛而不是振荡或发散。
证明 不可约性。由于 1 − d > 0 1-d>0 1 − d > 0 ,G G G 的每个元素都严格为正(G i j ≥ ( 1 − d ) / N > 0 G_{ij}\ge(1-d)/N>0 G ij ≥ ( 1 − d ) / N > 0 ),因此从任意网页出发都能以正概率一步直接跳到任意其他网页——底层图显然是强连通的,故 G G G 不可约。
非周期性。一个每个状态都能直接到达每个状态(包括自身,因为 G i i > 0 G_{ii}>0 G ii > 0 也成立)的链,其可能的返回时长涵盖了所有 1 , 2 , 3 , … 1,2,3,\dots 1 , 2 , 3 , … ,它们的最大公约数为1;故 G G G 非周期。
存在性、唯一性与收敛性。G G G 按构造是行随机矩阵(两个行随机矩阵 P P P 与 J / N J/N J / N 的凸组合 d P + ( 1 − d ) 1 N J dP+(1-d)\tfrac1N J d P + ( 1 − d ) N 1 J 仍是行随机矩阵),且如上所示它不可约且非周期,故有限马尔可夫链基本定理可直接应用:存在唯一的平稳分布 π \pi π 满足 π = π ( d P + ( 1 − d ) 1 N J ) \pi=\pi\Big(dP+(1-d)\tfrac1N J\Big) π = π ( d P + ( 1 − d ) N 1 J ) ,且 G n G^n G n 逐项收敛到每一行都等于 π \pi π 的矩阵。
幂迭代。由于对任意初始分布 π 0 \pi_0 π 0 都有 π k = π 0 G k \pi_k=\pi_0G^k π k = π 0 G k ,且 G k G^k G k 的每一行当 k → ∞ k\to\infty k → ∞ 时都收敛到 π \pi π ,故加权平均 π 0 G k \pi_0G^k π 0 G k 也收敛到 π \pi π ——这正是为何从任意初始排名(通常取均匀分布)出发反复应用 π k + 1 = π k G \pi_{k+1}=\pi_k G π k + 1 = π k G 必定收敛到真实 PageRank 向量的原因。
大学 实际应用与典型例题 马尔可夫链为大量「已知现在即可忘记过去」是合理近似的系统建模。谷歌最初的 PageRank 算法通过点击链接的随机浏览者的平稳分布(上文已证明)对网页排名。在生物学中,DNA 序列和蛋白质折叠路径被建模为核苷酸或构象上的马尔可夫链。在金融与运筹学中,排队系统(顾客在收银台等待)和库存水平被作为马尔可夫链追踪,用以计算长期等待时间和缺货概率。在语音识别与自然语言处理中,隐马尔可夫模型将音素或词性标签链接起来。而在计算机科学中,MCMC(马尔可夫链蒙特卡罗)算法构造一个以难以直接采样的目标分布为平稳分布的马尔可夫链,再通过模拟它来抽取近似样本。
例题: 天气的平稳分布
一个简化的天气模型有两个状态,晴天和雨天,转移矩阵为 P = ( 0.9 0.1 0.5 0.5 ) P=\begin{pmatrix}0.9&0.1\\0.5&0.5\end{pmatrix} P = ( 0.9 0.5 0.1 0.5 ) (第1行 = 从晴天出发,第2行 = 从雨天出发;所以从晴天出发以概率 0.9 0.9 0.9 保持晴天,以概率 0.1 0.1 0.1 变为雨天)。求平稳分布 π = ( π 1 , π 2 ) \pi=(\pi_1,\pi_2) π = ( π 1 , π 2 ) 。
解答 平稳方程为 π P = π \pi P=\pi π P = π ,即 0.9 π 1 + 0.5 π 2 = π 1 0.9\pi_1+0.5\pi_2=\pi_1 0.9 π 1 + 0.5 π 2 = π 1 与 0.1 π 1 + 0.5 π 2 = π 2 0.1\pi_1+0.5\pi_2=\pi_2 0.1 π 1 + 0.5 π 2 = π 2 ,连同 π 1 + π 2 = 1 \pi_1+\pi_2=1 π 1 + π 2 = 1 。
第一个方程化简为 0.5 π 2 = 0.1 π 1 0.5\pi_2=0.1\pi_1 0.5 π 2 = 0.1 π 1 ,即 π 2 = 0.2 π 1 \pi_2=0.2\pi_1 π 2 = 0.2 π 1 (第二个方程给出相同关系,这是必然的,因为 π P − π \pi P-\pi π P − π 的两行是相关的)。
代入归一化条件:π 1 + 0.2 π 1 = 1 \pi_1+0.2\pi_1=1 π 1 + 0.2 π 1 = 1 ,故 1.2 π 1 = 1 1.2\pi_1=1 1.2 π 1 = 1 ,得 π 1 = 5 / 6 \pi_1=5/6 π 1 = 5/6 、π 2 = 1 / 6 \pi_2=1/6 π 2 = 1/6 。
因此 π = ( 5 / 6 , 1 / 6 ) \pi=(5/6,\,1/6) π = ( 5/6 , 1/6 ) ——长期来看,这条天气链有 5 / 6 5/6 5/6 的时间处于晴天。这符合直觉:状态1(晴天)比状态2(雨天,留下概率 0.5 0.5 0.5 )「更粘」(留下概率 0.9 0.9 0.9 ),因此链大部分时间都停留在粘性更强的状态。
例题: 三页网络的 PageRank
一个微型网络有三个网页 A , B , C A,B,C A , B , C :网页 A A A 平均链接到 B B B 与 C C C ,网页 B B B 只链接到 C C C ,网页 C C C 只链接回 A A A :P ( A → B ) = P ( A → C ) = 1 2 , P ( B → C ) = 1 , P ( C → A ) = 1 P(A\to B)=P(A\to C)=\tfrac12,\quad P(B\to C)=1,\quad P(C\to A)=1 P ( A → B ) = P ( A → C ) = 2 1 , P ( B → C ) = 1 , P ( C → A ) = 1 。将随机浏览者的点击建模为 { A , B , C } \{A,B,C\} { A , B , C } 上的马尔可夫链,并求 PageRank 向量 π \pi π 。
解答 首先检验链是不可约且非周期的:任意网页都能到达任意其他网页(经由 A → B → C → A A\to B\to C\to A A → B → C → A ),且存在长度为2(A → C → A A\to C\to A A → C → A )与长度为3(A → B → C → A A\to B\to C\to A A → B → C → A )的圈,其最大公约数为1,故基本定理保证存在唯一的平稳分布 π \pi π 。
逐列写出平衡方程:π A \pi_A π A 只从 C C C 接收流量,π B \pi_B π B 只从 A A A 接收,π C \pi_C π C 同时从 A A A 和 B B B 接收:π A = π C , π B = 1 2 π A , π C = 1 2 π A + π B \pi_A=\pi_C,\quad \pi_B=\tfrac12\pi_A,\quad \pi_C=\tfrac12\pi_A+\pi_B π A = π C , π B = 2 1 π A , π C = 2 1 π A + π B 。
前两个方程直接给出 π A = π C \pi_A=\pi_C π A = π C 与 π B = 1 2 π A \pi_B=\tfrac12\pi_A π B = 2 1 π A ;代入归一化条件 π A + π B + π C = 1 \pi_A+\pi_B+\pi_C=1 π A + π B + π C = 1 得 π A + 1 2 π A + π A = 1 \pi_A+\tfrac12\pi_A+\pi_A=1 π A + 2 1 π A + π A = 1 ,即 5 2 π A = 1 \tfrac52\pi_A=1 2 5 π A = 1 。
解得 π A = 2 / 5 \pi_A=2/5 π A = 2/5 ,故 π = ( π A , π B , π C ) = ( 2 / 5 , 1 / 5 , 2 / 5 ) \pi=(\pi_A,\pi_B,\pi_C)=(2/5,\,1/5,\,2/5) π = ( π A , π B , π C ) = ( 2/5 , 1/5 , 2/5 ) 。网页 A A A 与网页 C C C 并列最高排名,因为它们各自都从一个只有单一出链、把全部权重都送过来的网页那里获得链接——这正是 PageRank 意在奖励的「投票集中」效应。
常见错误. 有两个错误反复出现。第一,把马尔可夫性与完全独立混为一谈:马尔可夫链的未来一般并不独立于过去——它是在 已知当前状态*的条件下独立于过去,这是一个弱得多(也有用得多)的说法。第二,忘记平稳分布可以存在,但链未必收敛到它:一个周期链(例如确定性地在 A → B → A → B A\to B\to A\to B A → B → A → B 之间交替的两状态链)确实有满足 π P = π \pi P=\pi π P = π 的平稳分布,但 P n P^n P n 永远不会收敛——它会在两个矩阵之间永远振荡下去。收敛除了不可约性外还需要非周期性;仅有方程 π P = π \pi P=\pi π P = π 是不够的。 历史注记
安德烈·马尔可夫于1906年在一篇分析普希金长诗《叶甫盖尼·奥涅金》中元音与辅音交替情况的论文中引入了以他名字命名的链——部分是为了反驳当时一种认为大数定律成立需要独立性的观点,证明了相依但「健忘」的序列同样服从类似的极限规律。这一理论在很大程度上停留在组合层面,直到安德烈·科尔莫戈罗夫1931年关于概率论解析方法的论文,把包括连续时间和连续状态版本在内的一般马尔可夫过程置于严格的测度论基础之上,将它们与微分方程(科尔莫戈罗夫向前与向后方程)联系起来,为今天所用的随机过程一般理论铺平了道路。
安德烈·柯尔莫哥洛夫
研究前沿 截至 2026 年
马尔可夫链远远超出其经典用途,依然是一个活跃的研究领域。马尔可夫链蒙特卡罗(MCMC)是贝叶斯统计与统计物理的计算支柱,一个核心的开放问题是界定混合时间 ——即链需要多少步才能接近其平稳分布——对于来自现实高维模型的链而言;谱隙与耦合技巧对某些链(洗牌、群上的随机游走)给出了精确答案,但对实践中使用的许多链——例如从复杂贝叶斯后验或相变附近类伊辛模型分布中采样的链——仍然十分困难。给马尔可夫链加入可控动作得到的马尔可夫决策过程是现代强化学习的基础;理解在巨大或连续状态空间上运行的强化学习算法的样本复杂度与收敛保证,是连接概率论、优化与机器学习的一个活跃领域。在应用方面,远超最初 PageRank 表述的更精细的随机浏览者与扩散模型仍在为排名与推荐系统不断被开发出来。
马尔可夫性是指,已知当前状态 X n X_n X n 时,下一个状态 X n + 1 X_{n+1} X n + 1 是:
不仅独立于 X n X_n X n ,还独立于整个过去 X 0 , … , X n − 1 X_0,\dots,X_{n-1} X 0 , … , X n − 1 在给定 X n X_n X n 的条件下,与更早的过去 X 0 , … , X n − 1 X_0,\dots,X_{n-1} X 0 , … , X n − 1 条件独立 总是等于 X n X_n X n 无论 X n X_n X n 如何都在所有状态上均匀分布 一个3状态链的转移矩阵每一行必须:
和为1,且所有元素非负 和为0 恰好包含一个非零元素 与其他每一行都相同
对于转移矩阵 P = ( 0.9 0.1 0.5 0.5 ) P=\begin{pmatrix}0.9&0.1\\0.5&0.5\end{pmatrix} P = ( 0.9 0.5 0.1 0.5 ) ,哪个向量 π \pi π 满足 π P = π \pi P=\pi π P = π 与 ∑ i ∈ S π i = 1 \sum_{i\in S}\pi_i=1 ∑ i ∈ S π i = 1 ?
π = ( 1 / 2 , 1 / 2 ) \pi=(1/2,1/2) π = ( 1/2 , 1/2 ) π = ( 5 / 6 , 1 / 6 ) \pi=(5/6,\,1/6) π = ( 5/6 , 1/6 ) π = ( 1 , 0 ) \pi=(1,0) π = ( 1 , 0 ) π = ( 0.1 , 0.9 ) \pi=(0.1,0.9) π = ( 0.1 , 0.9 ) 在谷歌最初的 PageRank 中,阻尼系数 d < 1 d<1 d < 1 (混入到每个网页的均匀 1 / N 1/N 1/ N 跳转)之所以至关重要,主要是因为它保证了谷歌矩阵是:
对称的 不可约且非周期,从而基本定理保证存在唯一的平稳分布 可逆的 对角矩阵