信息论导论:先分清两套用法
WARNING
🧪 Beta公测版本提示:教程主体已完成,正在优化细节,欢迎大家提Issue反馈问题或建议。
笔记本里已有 信息论精简:那是给机器学习的——交叉熵损失、KL 正则、VAE / RSSM。本领域问的是通信:一条消息能压多短、穿过噪声还能不能可靠恢复。同一套
、 ,目的不同。读完导论按侧栏往下:熵 → 香农容量 → 信源 / 信道编码 → 高斯信道 → 率失真。量子侧把比特换成量子比特,见 量子信息。
第一遍只分清:bit 是不确定度的单位;ML 章用熵当损失;本领域用熵当压缩与容量的尺子。需要从「猜硬币要几比特」推到公式时,点开「逐步推导」。
一、bit 是不确定度的单位
公平硬币一次试验,两种结果等可能,需要
本领域默认 bit。分类损失那章常用 nat(np.log),不要混。
保姆级:信息不是「消息里有多少字」。 「明天太阳会升」几乎确定,熵接近
逐步推导:从「猜需要几比特」到 ,以及 等于多少 bit(点击展开)
先看均匀情况。若有
若结果不等可能,直觉是:稀有结果更「惊讶」。把惊讶写成
(约定
换底:
机器学习里 torch.nn.CrossEntropyLoss 默认用
二、七章怎么排

图解说明:左列熵与互信息;中列信道与容量;右列 Huffman / Hamming;虚线率失真是「主动丢信息换压缩率」。底栏接到量子信息。
| 章 | 在问什么 |
|---|---|
| 本页 | 两套用法、bit / nat |
| 熵与条件熵 | 联合、条件、链规则 |
| 香农信息论 | |
| 信源编码 | 无噪压缩,码长 |
| 信道编码 | 有噪时加冗余 |
| 高斯信道 | 连续加性噪声 |
| 率失真 | 允许错一点能少传多少 |
香农通信模型五段(信源 → 编码 → 信道 → 译码 → 信宿)在容量章展开:

三、代码在做什么
demo.py 比较四种分布的熵(bit):确定性、偏伯努利、公平硬币、四面均匀骰。公平硬币应正好
本课四个例子(与代码标签一致):
| 分布 | 概率 | 应看到的 |
|---|---|---|
确定性 [1,0] | 必发生 | |
| 偏硬币 | 很偏 | |
| 公平硬币 | ||
| 四面均匀 | 各 |

越确定熵越低;均匀且符号越多熵越高。这就是后面 Huffman「频繁符号短码」的理由。
四、小结
| 概念 | 一句话 |
|---|---|
| bit / nat | |
| ML 精简章 | 交叉熵 / KL 当损失 |
| 本领域 | 压缩与可靠通信 |
| 下游 | 量子信息把比特换成量子比特 |
下一章 熵与条件熵。
📥 Code
| File | View | Download |
|---|---|---|
| demo.py | Open | Download |
| exercise.py | Open | Download |
参考
- Shannon, “A Mathematical Theory of Communication” (1948)
- Cover & Thomas, Elements of Information Theory