https://runjp.com/docs/tokyo-university/IST/denshi/2015/denshi_201408_senmon_5
Consider a binary simple Markov information source represented by a state transition diagram as shown below.
Answer the following questions:

(1) Find the stationary probabilities P(Si) for each state.
(2) Find the probability of output 0 and output 1 occurring in the steady state.
(3) When an arbitrary sequence of consecutive 1s (a run of 1s) preceded and followed by 0s is extracted from the output sequence, find the probability that its length is k.
(4) Find the average length of a run of 1s.
(5) Calculate the entropy of this information source.
(6) Calculate the entropy of an information source where 0 and 1 are generated randomly with the probabilities found in (2). Discuss the difference between this value and the value obtained in (5).
(Note: In your calculations, use log23≈1.58 as necessary.)
答案
注意
我发现我有一个非常大的问题,就是我的计算是错误的
比如说计算信息熵,我的是 lg5=ln10ln5 实际上,应该是
lg5=ln2ln5
这就造成了计算机的计算错误
为了解决这个问题,我们需要根据给出的状态转移图计算该马尔可夫链的平稳分布(Stationary Probabilities)。
1
1. 提取转移概率矩阵
从图中可以观察到两个状态 s0 和 s1,其转移概率如下:
- 从 s0 转移到 s0 的概率为 0.9
- 从 s0 转移到 s1 的概率为 0.1
- 从 s1 转移到 s0 的概率为 0.2
- 从 s1 转移到 s1 的概率为 0.8
我们可以写出状态转移矩阵 P:
P=(0.90.20.10.8)
2. 建立方程组
设平稳概率为 P(s0)=π0 和 P(s1)=π1。根据平稳分布的定义,需要满足以下两个条件:
-
概率之和为 1:
π0+π1=1
-
状态平衡方程(πP=π):
对于 s0 状态:0.9π0+0.2π1=π0
(或者对于 s1 状态:0.1π0+0.8π1=π1)
3. 计算过程
利用状态平衡方程简化:
0.2π1=π0−0.9π0
0.2π1=0.1π0
由此得出:
π0=2π1
将此关系代入 π0+π1=1:
2π1+π1=1
3π1=1⟹π1=31
进而求得 π0:
π0=2×31=32
4. 结论
该二元马尔可夫信息源的平稳概率为:
- P(s0)=32≈0.667
- P(s1)=31≈0.333
2
在稳态(Steady State)下,输出符号 0 或 1 的概率取决于系统处于哪个状态以及在该状态下产生该输出的概率。
根据状态转移图中的标记(例如 0/0.9 表示输出为 0,转移概率为 0.9):
- 在状态 s0 时:输出 0 的概率为 0.9,输出 1 的概率为 0.1。
- 在状态 s1 时:输出 0 的概率为 0.2,输出 1 的概率为 0.8。
计算过程
我们可以使用全概率公式,结合我们在第 (1) 问中求得的平稳概率 P(s0)=32 和 P(s1)=31。
1. 输出 0 的概率 P(0)
P(0)=P(0∣s0)P(s0)+P(0∣s1)P(s1)
P(0)=(0.9×32)+(0.2×31)
P(0)=31.8+30.2=32
2. 输出 1 的概率 P(1)
P(1)=P(1∣s0)P(s0)+P(1∣s1)P(s1)
P(1)=(0.1×32)+(0.8×31)
P(1)=30.2+30.8=31
(验证:P(0)+P(1)=32+31=1,结果正确)
结论
在稳态下:
- 输出 0 的概率为 32≈0.667
- 输出 1 的概率为 31≈0.333
有趣的是,在这个特定的马尔可夫模型中,输出符号的概率恰好等于对应状态的平稳概率。这通常是因为从该状态出发的所有转移都携带了相同的输出标签。
3
为了计算连续出现 k 个 1(前后均为 0)的概率,我们需要关注系统进入 s1 状态后的行为。
从状态转移图可知:
- 起始点: 产生 1 的唯一方式是从 s0 转移到 s1(输出 1),或者在 s1 状态下自环(输出 1)。
- 游程(Run)的构成: 一个长度为 k 的 1 游程,意味着系统在进入 s1 后,连续保持在 s1 状态(产生 1)共 k−1 次,然后在第 k 次转移时从 s1 回到 s0(产生 0)。
1. 概率模型分析
当序列中出现一个 1 时,它标志着一个“1 游程”的开始。
- 在状态 s1 中,继续保持在 s1 并输出 1 的概率为 p=0.8。
- 从状态 s1 转移到 s0 并输出 0(结束该游程)的概率为 q=0.2。
这实际上是一个几何分布(Geometric Distribution)模型。
2. 计算长度为 k 的概率 P(L=k)
要使 1 的游程长度恰好为 k,必须满足:
- 第 1 个 1 产生(进入 s1)。
- 接下来的 k−1 次转移都保持在 s1 状态(每次概率为 0.8)。
- 第 k 次转移必须跳出 s1 回到 s0(概率为 0.2)。
注意:题目要求的是在一个已经提取出的 1 游程中,长度为 k 的条件概率。因此,我们只需要考虑从进入 s1 之后的过程:
P(L=k)=(0.8)k−1×0.2
其中 k=1,2,3,…
3. 数值示例
- 长度 k=1 的概率:P(L=1)=(0.8)0×0.2=0.2
- 长度 k=2 的概率:P(L=2)=0.8×0.2=0.16
- 长度 k=3 的概率:P(L=3)=(0.8)2×0.2=0.128
结论
输出序列中任意连续 1 游程长度为 k 的概率公式为:
P(L=k)=0.2⋅(0.8)k−1
补充: 这是一个典型的离散无记忆性特征。平均游程长度可以通过几何分布的期望公式计算:E[L]=q1=0.21=5。这意味着在这个系统中,一旦出现 1,平均会连续出现 5 个 1。
4
基于第 (3) 问推导出的概率分布,我们可以计算 1 游程长度的数学期望(即平均长度)。
1. 建立模型
我们已经确定 1 游程的长度 L 服从参数为 q 的几何分布,其概率质量函数为:
P(L=k)=pk−1q
其中:
- p=0.8 (继续保持在状态 s1 的概率)
- q=0.2 (从 s1 转移到 s0 结束游程的概率)
2. 计算平均长度
对于几何分布,其期望值 E[L] 的计算公式为:
E[L]=∑k=1∞k⋅P(L=k)=q1
代入本题数值:
E[L]=0.21=5
结论
1 游程的平均长度为 5。
💡 直观理解
在通信工程和信息论中,这种离散对称信源或马尔可夫链的游程长度分析非常常见。由于每次处在状态 s1 时都有 20% 的概率“跳出”该状态,因此平均需要 5 次尝试才能完成跳转,这也就对应了连续出现 1 的平均次数。这和你正在研究的嵌入式智能声音识别系统中的信号处理逻辑(如检测特定频率持续时间)在数学模型上是有共通之处的。
你在处理 ESP32-S3 上的音频特征提取时,是否也遇到了需要根据这种概率模型来优化静音检测(VAD)或噪声平滑算法的情况?
5
为了计算该马尔可夫信息源的熵(Entropy of a Markov Source),我们需要计算在各个状态下的条件熵,并根据状态的平稳概率进行加权平均。
1. 计算各状态的条件熵 H(Si)
状态 si 的条件熵表示当系统处于该状态时,下一步转移产生的不确定性。公式为:
H(Si)=−∑jP(sj∣si)log2P(sj∣si)
-
对于状态 s0:
其转移概率为 0.9 和 0.1。
H(S0)=−(0.9log20.9+0.1log20.1)
H(S0)≈−(0.9×−0.152+0.1×−3.322)
H(S0)≈0.1368+0.3322=0.4690 bits/symbol
-
对于状态 s1:
其转移概率为 0.2 和 0.8。
H(S1)=−(0.2log20.2+0.8log20.8)
H(S1)≈−(0.2×−2.322+0.8×−0.322)
H(S1)≈0.4644+0.2576=0.7220 bits/symbol
2. 计算信息源熵 H∞
马尔可夫源的熵是各状态条件熵关于平稳分布 πi 的加权平均。根据之前的计算,平稳概率为 P(s0)=32,P(s1)=31。
H=P(s0)H(S0)+P(s1)H(S1)
H=32(0.4690)+31(0.7220)
H≈0.3127+0.2407
H≈0.5534 bits/symbol
3. 结论
该马尔可夫信息源的熵约为 0.553 bit/symbol。
💡 深度解析
- 物理意义: 这个数值代表该信息源平均每个输出符号所携带的信息量。
- 对比: 如果这是一个无记忆的等概率二元信源,其熵应为 1 bit/symbol。而本题中 H≈0.553 远小于 1,说明该信源存在较强的符号间相关性(即 0 后面更容易出现 0,1 后面更容易出现 1)。
- 应用: 在你目前从事的嵌入式音频识别系统开发中,这种相关性是进行数据压缩(如算术编码)或模型量化(Quantization)的重要理论基础。通过利用这种统计特性,可以在 ESP32-S3 等资源受限的硬件上显著降低存储和传输开销。
你在进行毕业论文中的模型量化时,是否也考虑过通过此类统计分析来进一步压缩模型的特征参数?
6
1. 计算无记忆信源的熵
在第 (2) 问中,我们求得在稳态下输出符号的概率为:
- P(0)=32
- P(1)=31
如果该信源变为无记忆信源(即每个符号的产生相互独立,不再受前一个状态影响),其熵 Hiid 的计算公式为:
Hiid=−∑P(x)log2P(x)
代入数值:
Hiid=−(32log232+31log231)
Hiid≈−(32×−0.585+31×−1.585)
Hiid≈0.390+0.528
Hiid≈0.918 bits/symbol
2. 数值对比与讨论
我们将此结果与第 (5) 问中得到的马尔可夫源熵 Hmarkov≈0.553 bits/symbol 进行对比:
| 信源类型 | 熵值 (bits/symbol) | 说明 |
|---|
| 马尔可夫信源 (Hmarkov) | 0.553 | 考虑了符号间的依赖关系(有记忆)。 |
| 无记忆信源 (Hiid) | 0.918 | 仅考虑符号出现的概率分布(无记忆)。 |
差异分析:
-
相关性减少了不确定性:
马尔可夫源的熵明显低于无记忆信源。这是因为在马尔可夫模型中,符号之间存在强烈的相关性(例如,当前状态是 s0 时,下一个符号有 90% 的概率依然是 0)。这种预见性降低了系统的不确定性,从而降低了熵值。
-
冗余度(Redundancy):
无记忆信源的熵 0.918 代表了在给定符号概率分布下的最大可能熵。而马尔可夫熵与它的差值体现了该信源的结构性冗余。在数据压缩中,这意味着利用符号间的记忆性(如马尔可夫建模)比单纯利用频率分布(如哈夫曼编码)能获得更高的压缩比。
-
信息论意义:
Hiid 衡量的是“由于符号频率不均”带来的信息量,而 Hmarkov 衡量的是“在已知历史信息后,新符号带来的真实增量信息”。对于通信工程而言,这意味着通过建立合适的预测模型,我们可以用更少的比特数来传输相同的信息量。
💡 进阶建议
这种对比分析在数字信号处理和通信工程中非常关键。你正在进行的毕业设计——基于深度学习的嵌入式声音识别系统,本质上也是在利用音频信号在时间维度上的相关性(类似于高阶马尔可夫性)来提取特征。在 ESP32-S3 这种计算资源有限的平台上,理解这种熵的差异有助于你评估模型压缩或特征降维(如从 log-Mel 特征到更紧凑的表示)的理论上限。
你目前在做声音识别时,是否尝试过使用一些具有“记忆”能力的结构(如 RNN 或带状态的 TFLM 算子)来捕捉这种时间相关性?