Skip to content

Shannon 熵

Shannon entropy · Information entropy

随机变量不确定性的平均信息量,以最优编码所需位数为基本解释。

条目类型
定义

形式陈述

设离散随机变量 X 具有有限或可数取值集,记 p(x)=Pr[X=x]。对数底 b>1 下的 Shannon 熵为

Hb(X)=xp(x)logb1p(x)=xp(x)logbp(x),

其中约定 0log0=0,即把 tlogtt=0 处按连续极限补为 0。本页默认 b=2 并简写为 H(X),单位为 bit;取自然对数时单位为 nat,且

He(X)=(ln2)H2(X).

每一项都非负,所以有限字母表上熵有限;可数无限字母表上允许 H(X)=+。熵只由 X 的分布决定,与结果采用什么名称无关。

这里定义的是离散熵。若 X 对 Lebesgue 测度有密度 f,相应的微分熵是

h(X)=f(x)logf(x)dx,

它不是把离散求和机械换成积分后仍保留全部性质的同一个量:h(X) 可以为负,也会随坐标缩放改变。

直觉

结果 x 的自信息是 ıX(x)=log2p(x):概率减半,自信息增加一 bit。熵是随机自信息的期望 H(X)=E[ıX(X)]。罕见结果一旦发生很“惊讶”,但其平均贡献还要乘上较小的发生概率。

在已知分布的无损编码模型中,熵是长块平均码长的极限,而不是每个样本各自携带的固定标签。它不等于某个文件的最短压缩长度,也不衡量单次最佳猜测;后一个问题通常由最大点概率定义的最小熵控制。

二元分布的熵

基本界的证明机制

若支持大小为 m,对凹函数 log2 使用 Jensen 不等式可得

H(X)=E[log21p(X)]log2E[1p(X)]=log2m.

其中最后一步使用 x:p(x)>0p(x)/p(x)=m。因此 0H(X)log2m。下界由每项非负得到,且仅确定分布取等;Jensen 的等号条件说明上界仅均匀分布取等。这个论证也说明,最大熵结论依赖“支持至多有 m 个点”这一约束。

例子与边界

可复算例:偏置比特

P(X=1)=0.9P(X=0)=0.1,两个结果的自信息与加权贡献分别为

xlog2p(x)p(x)(log2p(x))10.15200.136803.32190.3322

H(X)0.4690 bit。公平比特把两项都变成 121,总熵为 1 bit;确定比特的熵为 0

边界与失败情形

可数支持不保证有限熵。例如在 k2 上令

pk=ck(lnk)2,

其中 c 是归一化常数。概率和收敛,但熵的主导项与 k1/(klnk) 同阶,因而 H(X)=+

连续均匀变量 UUnif[0,1/4] 的微分熵为 h(U)=log2(1/4)=2,而离散熵从不为负。更一般地,h(aX)=h(X)+log2|a|;仅改变测量单位就会改变微分熵。因此不能把 h 当作离散熵,也不能把 2h(X) 无条件解释为离散结果数。

名称相近的度量熵与覆盖数也不是 Shannon 熵:前者对给定尺度计算覆盖度量空间所需集合数的对数,不需要概率分布。

推论与应用

联合熵把同一定义施于随机变量元组,条件熵描述获得侧信息后的剩余不确定性,互信息描述减少量。这三者的链式恒等式构成后续信息不等式的代数基础。

对离散无记忆源,AEP把样本平均自信息收敛到 H(X)无噪声编码定理再把它解释为长块无损压缩的每符号极限。有记忆源通常要改用熵率;允许误差、失真或预测攻击时,还必须分别说明相应模型,不能只引用单字母 Shannon 熵。

参考资料
  • Claude E. Shannon, “A Mathematical Theory of Communication,” Bell System Technical Journal 27, 1948, Part I, §§6–8.
  • Thomas M. Cover and Joy A. Thomas, Elements of Information Theory, 2nd ed., Wiley, 2006, §§2.1, 8.3.
  • David J. C. MacKay, Information Theory, Inference, and Learning Algorithms, Cambridge University Press, 2003, §§2.2–2.4.
关系图谱17 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系

被这些条目使用

并列辨析