香农信息与自信息量#
信息论中,信息量用于度量一个随机事件发生时所消除的不确定性,或者说是事件发生带来的“惊讶程度”。
设离散随机变量 X 的取值为 x,记
p(x)=P(X=x)为事件 X=x 的概率。直观上:
- 事件发生的概率越小,它包含的信息量越大;
- 事件发生的概率越大,它包含的信息量越小。
自信息量#
定义事件 X=x 的自信息量(self-information)为
I(x)=−logbp(x),其中 b>0 且 b=1。底数 b 可根据场景选择:
- b=2:单位为比特(bit);
- b=e:单位为纳特(nat);
- b=10:单位为哈特莱(hartley)。
若不特别说明,下文所有 log 使用同一底数。
这样定义的理由是:自信息量 I(x) 应满足以下性质:
- I(x) 随 p(x) 单调递减;
- p(x)=1 时,I(x)=0;
- p(x)→0+ 时,I(x)→+∞;
- 对独立事件 X=x 与 Y=y,有
I(x,y)=I(x)+I(y).在通常的连续性、单调性假设下,满足这些条件的函数形式为
I(x)=−Clogp(x).取 C=1,即得到
I(x)=−logp(x).联合自信息量与条件自信息量#
联合自信息量定义为
I(x,y)=−logp(x,y),其中
p(x,y)=P(X=x,Y=y).条件自信息量定义为
I(x∣y)=−logp(x∣y),其中
p(x∣y)=P(X=x∣Y=y).由概率乘法定律
p(x,y)=p(x)p(y∣x)=p(y)p(x∣y),可得
I(x,y)=I(x)+I(y∣x)=I(y)+I(x∣y).
信息熵#
信息熵(entropy)是随机变量不确定性的度量。对离散随机变量 X,其自信息
IX(X)=−logp(X)本身是一个随机变量。定义 X 的熵为自信息的数学期望:
H(X)=E[IX(X)]=−x∑p(x)logp(x).也就是说,熵是随机变量 X 的自信息量的期望值。
联合熵#
联合熵描述随机变量 X 与 Y 整体的不确定性:
H(X,Y)=E[−logp(X,Y)]=−x∑y∑p(x,y)logp(x,y).当 X 与 Y 独立时,即
p(x,y)=p(x)p(y),有
H(X,Y)=−x∑y∑p(x)p(y)log(p(x)p(y))=−x∑y∑p(x)p(y)logp(x)−x∑y∑p(x)p(y)logp(y)=−x∑p(x)logp(x)y∑p(y)−y∑p(y)logp(y)x∑p(x)=H(X)+H(Y).一般情况下,
H(X,Y)≤H(X)+H(Y),等号成立当且仅当 X 与 Y 独立。
条件熵#
条件熵描述在已知随机变量 Y 的条件下,随机变量 X 剩余的不确定性:
H(X∣Y)=E[−logp(X∣Y)]=−x∑y∑p(x,y)logp(x∣y).它也可以写成
H(X∣Y)=y∑p(y)H(X∣Y=y),其中
H(X∣Y=y)=−x∑p(x∣y)logp(x∣y).对任意联合分布,有链式法则
H(X,Y)=H(X)+H(Y∣X)=H(Y)+H(X∣Y).若 X 与 Y 不独立,则互信息
I(X;Y)=H(X)−H(X∣Y)=H(Y)−H(Y∣X)大于 0,因此
H(X,Y)=H(X)+H(Y)−I(X;Y)<H(X)+H(Y).
离散信源的最大熵定理#
定理:设离散随机变量 X 仅有有限个可能取值 x1,…,xn,且
pi=P(X=xi),i=1∑npi=1,pi≥0.则当且仅当
pi=n1,i=1,…,n时,信息熵 H(X) 达到最大值。最大值为
Hmax(X)=logbn.证明:为方便求导,先用自然对数 ln 证明。由于换底公式
logbp=lnblnp,底数 b>1 时 lnb>0,所以最大化
H(X)=−i∑pilogbpi等价于最大化
−i=1∑npilnpi.构造拉格朗日函数
L(p1,…,pn,λ)=−i=1∑npilnpi+λ(i=1∑npi−1).对每个 pi 求偏导:
∂pi∂L=−lnpi−1+λ=0.因此
pi=eλ−1对所有 i 都相同。再由约束
i=1∑npi=neλ−1=1,得
eλ−1=n1,所以
pi=n1,i=1,…,n.此时
Hmax(X)=−i=1∑nn1logbn1=logbn.因此,有限离散随机变量在均匀分布时熵最大。