本页目录

信息论 I · 熵与信源编码

信息论把"信息"变成可计算的量。全站已多次借用它的概念(决策树的熵、LLM 的交叉熵),本课给它们正式户口。第一页回答两个问题:不确定性怎么度量(熵——而且是公理逼出来的唯一答案)、数据最多能压到多小(信源编码定理:答案还是熵)。

1. 自信息与熵

二元熵曲线

图 1.1二元熵 \(H(p)\):不确定性在 \(p=0.5\)(最难猜)时最大 1 bit、在确定事件(\(p=0\) 或 \(1\))时为零——熵是"平均意外程度"。

自信息:事件发生所携带的"惊讶度" \(I(x) = -\log p(x)\)(以 2 为底单位比特)。为什么必须是对数?三条公理锁死:惊讶度只依赖概率且随 \(p\) 递减、对 \(p\) 连续、独立事件的惊讶度相加\(I(pq) = I(p) + I(q)\))——柯西函数方程仅有对数解(与决策树页熵公理化同一论证的事件版)。小概率事件信息量大:"狗咬人"不是新闻。

:平均惊讶度

\[ H(X) = -\sum_x p(x)\log p(x) = E[-\log p(X)] \]

基本性质

联合熵与条件熵\(H(X, Y) = E[-\log p(X,Y)]\)\(H(Y \mid X) = E[-\log p(Y \mid X)]\)(知道 \(X\) 后对 \(Y\) 剩余的不确定性)。

链式法则\(H(X, Y) = H(X) + H(Y \mid X)\)(对数把乘法概率变加法——概率 I 乘法公式取对数即得)。

信息不增原理\(H(Y \mid X) \leq H(Y)\),取等当且仅当独立——多看一眼不会更糊涂(平均意义;个别观测可以增加困惑)。差值就是下一页的互信息。

2. 信源编码:熵 = 压缩的物理极限

问题:给字符分配 0/1 码字,要求前缀码(无码字是另一码字的前缀——即时可解),最小化平均码长 \(L = \sum p_i \ell_i\)

Kraft 不等式:长度 \(\{\ell_i\}\) 的前缀码存在 \(\iff \sum_i 2^{-\ell_i} \leq 1\)。 (证明直觉:把码字看作满二叉树的叶子,长度 \(\ell\) 的码字占据整棵树 \(2^{-\ell}\) 的"份额",总份额不超过 1。)

定理(Shannon 信源编码定理) 任何前缀码 \(L \geq H(X)\);且存在编码使 \(L < H(X) + 1\)

下界证明骨架(两行,值得记)\(L - H = \sum p_i \ell_i + \sum p_i \log p_i = -\sum p_i \log\frac{2^{-\ell_i}}{p_i} \geq -\log\sum 2^{-\ell_i} \geq 0\)——中间是 Jensen(\(\log\) 凹),末尾是 Kraft。\(\blacksquare\)

读法:最优码长 \(\ell_i^* \approx -\log p_i\)高频短码、低频长码——摩尔斯电码的 e 是一个点,直觉先于理论一百年);熵是压缩的不可逾越下界——"这个文件还能不能再压"有客观答案。Huffman 算法(贪心:反复合并两个最小概率)构造最优前缀码——数值上界内的工程实现(zip 的祖先部件)。

3. 🔗 全站对账

4. 典型例题

例 1(二十问游戏) 8 个等可能候选:\(H = 3\) 比特 ⇒ 最优二分提问恰需 3 问。若分布为 \((\frac12, \frac14, \frac18, \frac18)\)\(H = 1.75\)——先问"是不是第一个"的不均匀问法平均 1.75 问,比盲目二分(2 问)省:好的提问顺序 = 好的编码。

例 2(熵的计算与比较) \(X \sim B(1, 0.9)\)\(h(0.9) = -0.9\log 0.9 - 0.1\log 0.1 \approx 0.469\) 比特——偏硬币悬念不到半比特;这正是它可压缩的原因(1000 次投掷 ≈ 469 比特存下,而非 1000)。

例 3(Huffman 构造) 概率 \((0.4, 0.2, 0.2, 0.1, 0.1)\):反复合并最小二者 → 码长 \((1, 3, 3, 3, 3)\)\((2,2,2,3,3)\)(等优),\(L = 2.2\);对照 \(H \approx 2.12\)——卡在 \([H, H+1)\) 内 ✓。\(\blacksquare\)


下一页:两个分布之间的"距离"——KL 散度与互信息:MLE 的信息论真身、以及为什么整个机器学习都在最小化一个 KL。