Markov process 是随机过程中最重要的一类。
它经常被简单解释成:
未来只依赖现在,不依赖过去。
这句话虽然方便记忆,但非常容易产生误解。
如果 影响 ,而 又影响 ,那么 明明会通过 间接影响 。为什么还能说 “不依赖过去”?
关键在于:Markov 性质说的并不是“过去没有影响”,而是在已经知道当前状态以后,过去不会再提供额外信息。
1. Markov 性质
1.1 Markov 性质的定义
离散时间的一阶 Markov 性质可以写成:
式 (1) 的真正含义是:
如果已经知道当前状态 ,那么为了预测下一步 ,更早的历史 不再提供额外信息。
1.2 依赖如何传导
考虑:
如果 会影响 ,而 又影响 ,那么一般来说 和 是相关的。
所以:
完全可能成立。
但 Markov 性质要求:
也就是说,一旦 已知,再告诉我们 ,不会进一步改变对 的条件分布。
这叫条件独立。
1.3 一个最简单的例子
假设系统只有 0 和 1 两种状态,并且每一步有 90% 的概率保持原状态,10% 的概率翻转。
如果只知道 ,当然可以用它预测 。
例如:
- 的概率是 ;
- 的概率是 。
所以 对 显然有信息。
但如果已经知道 ,那么:
这时候即使再告诉我们 ,结果仍然是:
所以真正被切断的是“额外信息”,不是过去对现在的历史影响。
1.4 当前状态是过去的充分摘要
因此,比“无记忆”更准确的理解是:
过去当然可以通过当前状态影响未来,只是它的作用已经被压缩进 里。
这个观点非常重要,因为它直接引出了一个更深的问题:
一个过程是不是 Markov,取决于我们如何定义 state。
2. 状态如何决定 Markov 性
2.1 状态定义决定 Markov 性
考虑一个运动物体。
如果定义 只表示当前位置,那么仅知道当前位置通常不足以预测下一秒的位置。
因为还需要知道速度。
例如两辆车当前都在同一个位置,一辆向东高速行驶,一辆向西高速行驶,它们下一秒显然会去不同地方。
所以“位置过程”本身可能不是 Markov 的。
但如果把状态扩充为:
也就是同时包含位置和速度,那么在一个简单动力学模型里, 可能只依赖 。
于是同一个物理系统,在不同状态表示下,可以表现为 Markov 或非 Markov。
2.2 什么是非 Markov 过程
考虑:
如果只知道 ,还无法确定下一步的条件分布,因为 仍然提供额外信息。
因此:
这就是一个简单的非一阶 Markov 过程。
当然,也可以把状态重新定义为 ,这样新的状态过程就可能重新变成一阶 Markov。
3. Markov chain 与状态转移
3.1 Markov chain
如果时间是离散的,并且状态空间也是离散的,那么得到的就是 Markov chain(马尔可夫链)。
假设状态空间只有 ,可以定义转移矩阵:
第一行表示当前处于 A 时:
- 下一步仍在 A 的概率为 0.7;
- 转移到 B 的概率为 0.2;
- 转移到 C 的概率为 0.1。
每一行之和都等于 1。
3.2 一步转移如何决定多步转移
Markov chain 一个非常漂亮的地方是:
如果已经知道一步转移矩阵 ,就可以推导任意多步以后的转移概率。
两步转移由 给出,三步转移由 给出,一般地:
这背后对应的是 Chapman–Kolmogorov 关系。
它说明一个复杂的长期随机演化,可以由局部的一步转移规则不断组合得到。
4. Markov 性与“有限记忆”
一阶 Markov 只依赖当前一步。
也可以定义二阶 Markov:
也就是说,系统需要最近两个状态才能预测下一步。
更一般地,可以存在 阶 Markov 过程。
但从状态建模角度看,常见做法仍然是把过去 步组合成一个更大的当前状态,从而把它重新写成一阶 Markov 形式。
5. 小结
Markov 性质不是“过去和未来完全无关”,而是:
因此,过去的影响可以沿着 不断传导,只是到了当前状态以后,过去所有与未来相关的信息已经被压缩进当前 state。
这也解释了为什么 state representation 是 Markov 理论中的核心。
下一步需要研究的是:如果一个 Markov chain 一直运行下去,它最终会发生什么?这就会进入 stationary distribution、recurrent、transient、absorbing state 和 mixing。