信息量必须先声明对数底
一个罕见结果发生时,比常见结果更令人意外。若事件的概率为 p,希望“信息量”把独立事件的概率乘法转成信息加法,就自然得到负对数。
当 b=2 时单位是 bit;当 b=e 时单位是 nat。两种单位只相差常数:
He(X)=(ln2)H2(X).
对一个概率为零的不可能结果,单独写自信息会得到 +∞;但它在期望中的权重为零,极限约定使熵项为零。这与“概率为正而参考分布给出零概率”完全不同,后者会使 KL 散度为无穷大。
例 1:偏置硬币的自信息与熵
设 P(X=1)=1/4、P(X=0)=3/4,取二为底。两个结果的自信息分别为
2(1)=2,2(0)=−log2(3/4)≈0.415037. 所以
H2(X)=−41log241−43log243≈0.811278 bit. 该值小于公平硬币的 1 bit,因为观察偏置硬币前的不确定性较低。熵是平均信息量,不等于每次观测都提供相同数量的信息。
对有限字母表,Hb(X)≥0。它等于零当且仅当某个结果以概率一发生;若共有 n 个可能结果,则 Hb(X)≤logbn,等号当且仅当分布均匀。后一个结论可在后文用 KL 非负性直接证明。
二元熵曲线把范围写成可检验公式
Bernoulli 随机变量的熵称为二元熵函数:
hb(p)=−plogbp−(1−p)logb(1−p),0≤p≤1.
它满足 hb(p)=hb(1−p),且端点值 hb(0)=hb(1)=0。在 0<p<1 上,
hb′(p)=logbp1−p,hb′′(p)=−(lnb)p(1−p)1<0.
因此函数严格凹,唯一内部极大点是 p=1/2;以二为底时最大值为 1 bit。这个导数复算同时验证了三个边界:确定结果熵为零、公平 bit 熵最大、把 p 与 1−p 对调不改变熵。
熵的编码解释也有整数长度边界。若二元前缀码给结果 i 分配长度 ℓi,Kraft 不等式与 KL 非负性给出平均长度
Lˉ=∑ipiℓi≥H2(P)。取 Shannon 长度
ℓi=⌈−log2pi⌉ 时存在相应前缀码,并有
H2(P)≤Lˉ<H2(P)+1.
熵因此是理想平均码长的下界,而不是声称每个结果都能使用非整数个 bit。对长序列分块编码时,每个符号的整数取整损失可以被摊薄。
联合熵、条件熵与链式法则
对联合分布 p(x,y),定义
Hb(X,Y)=−x,y∑p(x,y)logbp(x,y).
当 p(x)>0 时,条件分布为 p(y∣x)=p(x,y)/p(x)。条件熵先在每个 x 下计算剩余不确定性,再对 X 平均:
Hb(Y∣X)=x∑p(x)Hb(Y∣X=x)=−x,y∑p(x,y)logbp(y∣x).
熵的链式法则
对离散随机变量,只要相关熵有限,就有
Hb(X,Y)=Hb(X)+Hb(Y∣X). 更一般地,
Hb(X1,…,Xn)=k=1∑nHb(Xk∣X1,…,Xk−1).
证明
对 p(x,y)>0,概率乘法公式给出
p(x,y)=p(x)p(y∣x)。代入联合熵并拆开对数:
Hb(X,Y)=−x,y∑p(x,y)logbp(x)−x,y∑p(x,y)logbp(y∣x)=Hb(X)+Hb(Y∣X). 第一项对 y 求和后使用 ∑yp(x,y)=p(x)。多变量形式可重复应用二变量公式得到。
对离散变量,Hb(Y∣X)≥0。它等于零当且仅当对每个具有正概率的 x,条件分布 p(y∣x) 都集中在一个值上;等价地,存在函数 φ 使 Y=φ(X) 几乎必然成立。
例 2:二元对称噪声中的条件熵
令 X 是公平 bit,独立噪声 N 满足 P(N=1)=1/4,并令 Y=X⊕N。联合概率为
p(0,0)=p(1,1)=83,p(0,1)=p(1,0)=81. X 与 Y 都是公平 bit,故 H2(X)=H2(Y)=1。给定 X 后,只剩噪声的不确定性,因此
H2(Y∣X)=H2(N)=−41log241−43log243≈0.811278. 链式法则给出 H2(X,Y)≈1.811278。联合熵可以大于任一边缘熵,但不会超过两边缘熵之和。
交叉熵与 KL 散度
设 P=(pi) 是数据分布,Q=(qi) 是参考或模型分布。以 Q 的编码长度评价来自 P 的结果,得到交叉熵
Hb(P,Q)=−i∑pilogbqi.
若某个 pi>0 而 qi=0,则交叉熵为 +∞。在 Q 对 P 的支撑不置零时,Kullback–Leibler 散度定义为
KL 散度
Db,KL(P∥Q)=i:pi>0∑pilogbqipi=Hb(P,Q)−Hb(P). 若存在 pi>0,qi=0,定义 Db,KL(P∥Q)=+∞;当 pi=0 时,相应项按极限记为零。
Gibbs 不等式与 KL 非负性
对同一离散字母表上的概率分布 P,Q,
Db,KL(P∥Q)≥0. 散度等于零当且仅当 P=Q。
证明
若 Q 在 P 的正支撑上有零点,结论由散度为 +∞ 立即成立。否则先用自然对数。由对数的凹性,
i:pi>0∑pilnpiqi≤ln(i:pi>0∑qi)≤0. 两边取负得到 De,KL(P∥Q)≥0。底数变换只乘以正数 1/lnb,不改变符号。等号要求 qi/pi 在 P 的支撑上为常数,且 Q 在支撑外没有质量;归一化随后迫使该常数为一,所以 P=Q。
例 3:同一偏置分布相对公平模型的散度
取 P=(3/4,1/4)、Q=(1/2,1/2),以二为底。由于 Q 均匀,交叉熵为
H2(P,Q)=−43log221−41log221=1. 而 H2(P)≈0.811278,故
D2,KL(P∥Q)=1−0.811278≈0.188722 bit. 直接求和也得到
43log223+41log221≈0.188722. 交换 P,Q 一般会改变数值,因此 KL 散度不是距离:它不对称,也不满足通常的三角不等式。
对数损失把交叉熵变成可优化目标
若真实结果服从 P,模型报告分布 Q,单次对数损失为
−logbqX。其总体期望恰是
EX∼P[−logbqX]=Hb(P,Q)=Hb(P)+Db,KL(P∥Q).
对固定的 P,第一项与模型无关,因此在允许的模型族中最小化期望交叉熵,等价于最小化从 P 到 Q 的这一方向 KL 散度。若模型族包含 P,唯一零散度解为 Q=P;若模型族受参数形式限制,最优解只是该方向下最接近的可表示分布,不能据此声称模型恢复了真实生成机制。
实际训练常用样本平均
−n1k=1∑nlogbqxk
估计总体交叉熵。它的可信度依赖抽样过程和泛化,而不由代数分解自动保证。模型若给一次已发生结果分配零概率,样本损失立即为无穷大;数值实现中的截断、平滑或有限精度可以避免溢出,却也改变了被优化的分布或目标,必须把这种处理写清楚。
互信息是“联合”偏离“独立”的程度
KL 非负性立刻给出 Ib(X;Y)≥0。互信息为零当且仅当
p(x,y)=p(x)p(y) 对所有结果成立,也就是 X,Y 独立。由
Ib(X;Y)=Hb(Y)−Hb(Y∣X) 还可得到离散情形的“条件化不增加平均熵”:
Hb(Y∣X)≤Hb(Y).
在例 2 中,
I2(X;Y)=1−0.811278≈0.188722 bit.
噪声没有让输出失去全部关于输入的信息,但使每次观测平均只保留约 0.189 bit。若 X→Y→Z 构成 Markov 链,即给定 Y 后 Z 不再依赖 X,则数据处理不等式给出 I(X;Z)≤I(X;Y):对 Y 的随机后处理不能凭空增加关于 X 的信息。
给定第三个变量后,还可定义条件互信息
Ib(X;Z∣Y)=y∑p(y)Db,KL(pX,Z∣ypX∣ypZ∣y).
它非负,并且在离散情形下等于零当且仅当 X 与 Z 在给定 Y 后条件独立。互信息的链式法则
Ib(X;Y,Z)=Ib(X;Y)+Ib(X;Z∣Y)
把一组观测提供的信息拆成先观察 Y 的贡献与再观察 Z 的增量。数据处理不等式可由这类分解或 KL 在随机映射下的收缩性质证明;它比较的是同一输入经过处理前后的信息,不表示任意新增变量都会降低互信息。
最大熵与约束优化
在 n 个结果上令均匀分布为 Ui=1/n。KL 非负性给出
0≤Db,KL(P∥U)=i∑pilogbpi+logbn=logbn−Hb(P).
因此 Hb(P)≤logbn,且等号仅在 P=U 时成立。这是一个完整的最大熵结论:只给归一化约束时,均匀分布最不确定。
若再给出矩约束 ∑ipiTi=c,并且最优解位于概率单纯形内部,则对自然对数熵写拉格朗日驻点条件可得
−(lnpi+1)+α+βTi=0,
从而
pi=∑jexp(βTj)exp(βTi).
这解释了指数族为何常从最大熵问题出现。结论依赖可行性、有限归一化常数和内部最优;若约束迫使某些 pi=0,就必须连同非负约束的 KKT 条件处理边界。
微分熵不是离散熵的逐字替换
连续随机变量若相对于选定坐标下的 Lebesgue 测度有密度 f,可定义微分熵
hb(X)=−∫f(x)logbf(x)dx,
前提是积分有意义。密度可以大于一,所以 hb(X) 可以为负;它还会随坐标尺度改变。
例 4:均匀分布的微分熵可为负
若 X∼Unif[0,a],则 f(x)=1/a,所以
hb(X)=−∫0aa1logba1dx=logba. 当以二为底且 a=1/4 时,h2(X)=−2。若 Y=cX 且 c=0,变量替换给出
hb(Y)=hb(X)+logb∣c∣. 同一物理量改用更细或更粗的单位会改变数值,因此微分熵不能脱离参考坐标和单位解释。
离散常量的熵为零;连续常量是点质量,不具有普通 Lebesgue 密度,不能直接代入微分熵积分。用越来越窄的连续密度逼近点质量时,微分熵可趋于 −∞。相较之下,只要写清绝对连续条件,连续 KL 散度
DKL(P∥Q)=∫f(x)logg(x)f(x)dx
仍非负;若 P 在 Q 为零的集合上有正概率,则散度为 +∞。互信息作为联合分布相对边缘乘积的 KL 散度,也不会因可逆坐标缩放而平白增减。这正是连续问题中常优先解释相对信息量而非单独微分熵的原因。
离散化提供了两类熵之间的桥梁。把连续变量按宽度 Δ 的等距小区间量化为 XΔ,在密度足够规则且积分有限时,
Hb(XΔ)=hb(X)+logbΔ1+o(1),Δ↓0.
分辨率越细,离散格子的数量越多,量化熵因 logb(1/Δ) 而发散;减去这一分辨率项后才留下微分熵。这个公式不能用来证明微分熵非负,反而明确显示它依赖坐标尺度。对于联合量化,互信息中的相同分辨率项会在
H(XΔ)+H(YΔ)−H(XΔ,YΔ) 中抵消,这与互信息对可逆平滑坐标变换保持不变相一致。
连续公式还要求积分存在。若正负部分分别发散,不能用形式上的“无穷减无穷”定义熵;若联合分布集中在低维曲线上,互信息甚至可能为无穷大。遇到这类情形,应先说明参考测度、绝对连续性和有限性,再使用链式法则或差值表达。
常见误读与边界
- 熵的数值必须连同对数底报告;bit 与 nat 不能直接相加。
- 0log0=0 是加权极限约定,不表示概率零的事件自信息为零。
- DKL(P∥Q)=0 才推出 P=Q;散度小只表示在该方向上接近,不提供对称距离保证。
- 互信息为零等价于独立,不等价于“线性相关系数为零”;后者只排除线性相关。
- 离散熵非负且确定变量熵为零;微分熵可以为负、随尺度变化,点质量甚至不在密度公式的适用范围内。
- 条件熵和链式法则中的条件分布只需在 p(x)>0 的条件上定义;零概率条件不影响加权和。
练习
练习
- 所属知识
- 熵的单位与零值
- 难度
- 2/5
随机变量 X 的分布为 (1/2,1/4,1/4)。求三个结果的二进制自信息、H2(X) 和 He(X),并判断熵是否可能为零。
查看提示
分别计算三个结果的自信息,再用概率加权;nat 值可由 bit 值乘
ln2。
查看解答
三个自信息依次为 1,2,2 bit,因此
H2(X)=21⋅1+41⋅2+41⋅2=23 bit. 换成自然对数底,
He(X)=23ln2≈1.03972 nat. 当前分布有三个正概率结果,故熵不为零。离散熵只有在某一个结果概率为一时才等于零。
练习
- 所属知识
- 链式法则与互信息
- 难度
- 3/5
令 X 为公平 bit,Y=X⊕N,其中 N 与 X 独立且 P(N=1)=1/8。求 H2(Y)、H2(Y∣X)、H2(X,Y) 与 I2(X;Y)。
查看提示
公平输入经过翻转概率
ϵ 的二元对称信道后,输出仍公平。
查看解答
对称性使 Y 仍公平,所以 H2(Y)=1。给定 X 后,不确定性只来自 N:
H2(Y∣X)=h2(1/8)=−81log281−87log287≈0.543564. 链式法则给出
H2(X,Y)=H2(X)+H2(Y∣X)≈1.543564。互信息为
I2(X;Y)=H2(Y)−H2(Y∣X)≈0.456436 bit.
练习
- 所属知识
- KL 的方向与支撑条件
- 难度
- 4/5
取 P=(1/2,1/2,0)、Q=(1/4,3/4,0)。以二为底计算
DKL(P∥Q) 与 DKL(Q∥P)。再令
R=(1,0,0),判断 DKL(P∥R)。
查看提示
分别按 P 加权和按 Q 加权;再检查参考分布是否在 P 的正支撑上取零。
查看解答
零概率项按极限贡献零。于是
D2(P∥Q)D2(Q∥P)=21log22+21log232≈0.207519,=41log221+43log223≈0.188722. 两个方向数值不同,验证了非对称性。对 R,第二个结果满足
p2=1/2>0 而 r2=0,所以
DKL(P∥R)=+∞。
练习
- 所属知识
- 微分熵与尺度
- 难度
- 3/5
取自然对数底,X∼Unif[0,1/2],并令 Y=10X。求 he(X) 与 he(Y),解释为什么其中一个值为负不违反概率公理。
查看提示
先用均匀密度得到
h(X)=lna,再应用线性缩放公式。
查看解答
均匀区间长度为 1/2,所以
he(X)=ln21=−ln2. 由缩放公式,
he(Y)=he(X)+ln10=ln5. 微分熵积分的是密度的对数,而密度可以大于一;它还依赖坐标尺度。因此负微分熵既不表示负概率,也不违反 KL 非负性。若把同一量从一种长度单位换到另一种单位,微分熵会加入相应尺度的对数。
知识关系
- 条件概率
提供 p(x,y)=p(x)p(y∣x),链式法则正由该乘法分解得到。
- 期望、方差与协方差
说明熵为何是自信息的概率加权平均,也帮助区分互信息与线性相关。
- 随机变量与分布
提供离散质量函数、连续密度和变量变换的基础。
- 约束优化、KKT 条件与对偶性
可用于处理概率归一化、非负性和矩约束下的最大熵问题。
- 最优化与信息论综合复习
将熵、散度与概率单纯形上的优化证书放在同一计算链中。
可信资源
课程 · 2026EE 276: Information Theory
Tsachy Weissman
用于核对离散熵、条件熵、KL 散度和互信息的定义、恒等式、单位与零值条件。
打开官方来源
Stanford EE 276 的官方课程页面与材料覆盖熵、相对熵、互信息、数据压缩和通信中的基本定理。核对公式时应保持课程所用对数底一致,并同时检查离散字母表、支撑和连续密度等前提。
后续学习
进入 最优化与信息论综合复习 后,可在概率单纯形上最大化熵,并用 约束优化、KKT 条件与对偶性 推导归一化常数和指数形式。进一步学习时,可比较交叉熵最小化、最大似然和 KL 投影:三者在适当条件下能写成相近目标,但被固定的分布、优化方向和支撑条件各不相同。