本专栏包含信息论与编码的核心知识,按知识点组织,可作为教学或学习的参考。markdown版本已归档至【Github仓库:github.com/timerring/i… 】或者公众号【AIShareLab】回复 信息论 获取。
有失真信源编码的数学模型如下图所示,将编码过程看成信息经过有扰信道传输的过程。信道输出 Y 即为编码输出。

对离散信道,用信道转移概率(条件概率)p(y|x)表示信道。

如BSC信道:

互信息
设有两个随机事件X和Y ,
- X取值于信源发出的离散消息集合
- Y取值于信宿收到的离散符号集合
[XP]=[x1p(x1)x2p(x2)⋯⋯xnp(xn)][YP]=[y1p(y1)y2p(y2)⋯⋯ynp(yn)]
如果信道是无噪的,当信源发出消息 xi 后,信宿必能准确无误地收到该消息, 彻底消除对 xi 的不确定性, 所获得的信息量就是 xi 的自信息 I(xi) ,即 xi 本身含有的全部信息。
一般而言,信道中总是存在着噪声和干扰,信源发出消息 xi ,通过信道后, 信宿只可能收到由于干扰作用引起的某种变形 yj 。(例如BSC信道,可能发出0收到1)
- 信宿收到 yj 后推测信源发出 xi 的概率 p(xi∣yj) 称为后验概率。
- 信源发出消息 xi 的概率 p(xi) 称为先验概率。
互信息定义
定义为 xi 的后验概率与先验概率比值的对数
I(xi;yj)=log2p(xi)p(xi∣yj)
I(xi;yj)=logp(xi)p(xi∣yj)=logp(xi)p(yj)p(xiyj)=logp(yj)p(yj∣xi)=I(yj;xi)
I(xi;yj)=I(xi)−I(xi∣yj)=I(yj)−I(yj∣xi)
**互信息 I(xi;yj) 表示接收到某消息 yj 后获得的关于事件 xi 的信息量。**单位和自信息相同。
例 、某地二月份天气构成的信源为:
[Xp(x)]=[ 晴 1/2 阴 1/4 雨 1/8 雪 1/8]
求得自信息量分别为
I(x1)=1 bit ,I(x2)=2 bit ,I(x3)=I(x4)=3 bit
若得知 “今天不是晴天” ,作为收到的消息 y1
当收到 y1 后, 各种天气发生的概率变成后验概率:
p(x1∣y1)=0,p(x2∣y1)=1/2,p(x3∣y1)=1/4,p(x4∣y1)=1/4
I(x1;y1)=log2p(x1)p(x1∣y1)=0I(x2;y1)=log2p(x2)p(x2∣y1)=log21/41/2=1bitI(x3;y1)=I(x4;y1)=log21/81/4=1bit
表明从 y1 分别得到了 x2x3x4 各 1 比特的信息量。 消息 y1 使 x2x3x4 的不确定度各减少 1 bit。
互信息的性质
- 互易性 I(x;y)=I(y;x)
- 当事件 x, y 统计独立时, 互信息为 0 , 即 I(x;y)=0
- 互信息可正可负
- 任何两事件之间的互信息不可能大于其中任一事件的自信息(见上述公式3)
例:设 e 表示事件“降雨”, f 表示事件“空中有乌云”,且 𝒑(𝒆)=𝟎.𝟏𝟐𝟓,𝒑(𝒆|𝒇)=𝟎.𝟖
求:
- 事件“降雨”的自信息
- 在“空中有乌云”条件下,“降雨”的自信息
- 事件“无雨”的自信息
- 在“空中有乌云”条件下,“无雨”的自信息
- “降雨”与“空中有乌云”的互信息
- “无雨”与“空中有乌云”的互信息
解: eˉ 表示 “无雨”, 则 p(eˉ)= 1- p(e) = 0.875 , p(eˉ∣f) = 1- p(e∣f) = 0.2
故:
I(e)=−log(0.125)=3bitI(e∣f)=−log(0.8)=0.322bitI(eˉ)=−log(0.875)=0.193bitI(eˉ∣f)=−log(0.2)=2.322bitI(e;f)=I(e)−I(e∣f)=3−0.322=2.678bit;I(eˉ;f)=I(eˉ)−I(eˉ∣f)=0.193−2.322=−2.129bit
说明事件 “空中有乌云” 不利于事件 “无雨” 的出现。
参考文献:
- Proakis, John G., et al. Communication systems engineering. Vol. 2. New Jersey: Prentice Hall, 1994.
- Proakis, John G., et al. SOLUTIONS MANUAL Communication Systems Engineering. Vol. 2. New Jersey: Prentice Hall, 1994.
- 周炯槃. 通信原理(第3版)[M]. 北京:北京邮电大学出版社, 2008.
- 樊昌信, 曹丽娜. 通信原理(第7版) [M]. 北京:国防工业出版社, 2012.