news 2026/7/27 17:01:33

信息论与编码篇---各种熵之间的关系

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
信息论与编码篇---各种熵之间的关系

我们可以从“混乱程度”这个最直观的角度来理解各种熵的关系。

想象你的房间:

  • 非常整洁:书在书架,衣服在衣柜 ——熵很低

  • 非常混乱:书在地上,衣服在椅子上,袜子在床上 ——熵很高

熵,就是衡量这种“混乱程度”或“不确定性”的指标。


1. 信息熵:一切的起点

这是最核心、最基本的熵。它衡量的是“一件事结果有多难猜”

  • 例子A:抛一枚硬币。正反各50%。你猜中的概率是50%,结果有点不确定。信息熵 = 1比特

  • 例子B:从一副扑克牌里抽一张大王。概率只有1/54,基本猜不中。信息熵很高

  • 例子C:太阳从东边升起。100%确定。信息熵 = 0

通俗理解:信息熵就是“这件事的平均惊讶程度”。越不可能发生的事,发生了越惊讶,信息熵越高。


2. 交叉熵:用你的思路去猜别人的结果

假设你和朋友都看着同一堆东西,但你们手里的概率表不一样。

  • 真实情况:明天80%下雨,20%晴天。(这是真实分布P)

  • 你的猜测:你以为50%下雨,50%晴天。(这是猜测分布Q)

交叉熵就是“用你的概率表去猜真实结果时,你平均有多惊讶”

  • 如果明天真的下雨了(概率80%),你只有50%的把握,你会比较惊讶。

  • 如果明天晴天(概率20%),你有50%的把握,惊讶程度一般。

通俗理解:交叉熵 =你用错的剧本去猜结局,结果被真相打脸的次数。你的猜测越离谱,交叉熵越大。

关系:交叉熵 ≥ 信息熵。等号成立,当且仅当你的猜测完全等于真实情况(P=Q)。


3. 相对熵:你的思路到底错在哪

相对熵也叫KL散度。它不是直接衡量混乱,而是衡量两个概率分布之间的“差异”

通俗理解:相对熵 =交叉熵 - 信息熵

用刚才的例子:

  • 信息熵(真实世界的混乱度)= 0.72比特(由80%下雨、20%晴天算出来的)。

  • 交叉熵(用你的错误猜测去猜)= 1比特(由50%下雨、50%晴天猜80%下雨算出来的)。

  • 相对熵 = 1 - 0.72 = 0.28比特。

这个0.28比特,就是你因为“猜错概率”而额外付出的惊讶成本

关系:相对熵(KL散度)= 交叉熵 - 信息熵。


4. 联合熵:两个房间一起算

如果你有两个房间,一个卧室一个客厅。

  • 信息熵:只看卧室的混乱程度。

  • 联合熵把卧室和客厅加起来,算整个家的混乱程度

通俗理解:你妈检查卫生。原来只查你卧室,现在查全屋。全屋越乱,联合熵越大。

关系:联合熵 ≥ 单个熵。因为你多考虑了另一个变量。


5. 条件熵:已知一个房间,另一个有多乱

通俗理解如果你知道客厅已经乱成狗窝了,那卧室还会乱到什么程度?

条件熵就是在已知一个变量的情况下,另一个变量还剩多少不确定性

关系:联合熵 = 条件熵 + 已知那个变量的熵。


6. 互信息:两个房间有多像

通俗理解你妈发现,每次客厅乱的时候,卧室也一定乱。这说明客厅的乱和卧室的乱之间有很强的关联。

互信息就是衡量两个变量之间共享的信息量

关系

  • 互信息 = 信息熵 - 条件熵。

  • 如果两个房间完全独立(客厅乱不影响卧室),互信息 = 0。

  • 如果两个房间完全同步(客厅乱卧室必乱),互信息 = 卧室的信息熵。


一张图总结所有关系

如果把信息熵比作一个人的全部资产,那么:

  • 联合熵= 两个人的总资产

  • 条件熵= 知道对方有多少钱后,你还有多少钱

  • 互信息= 你们俩共同持有的联名账户

  • 交叉熵= 你以为对方很有钱,结果他其实没钱——你的预期偏差

  • 相对熵= 交叉熵 - 信息熵 = 你的预期偏差具体有多大

最核心的一句话

信息熵是你自己的混乱程度;
交叉熵是你猜别人时的混乱程度;
相对熵是你猜别人时多出来的混乱程度。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/22 16:33:31

科研人福利:AI降重工具Top7盘点

AIGC检测功能展示 降AIGC效果 必知!7个AI降重排名,助论文通过 论文查重率过高已成为困扰许多学者的难题,在学术规范日趋严格的当下,通过查重和AIGC检测是论文发表的必备条件。针对这一需求,目前市面上涌现出多款高效…

作者头像 李华
网站建设 2026/7/22 9:13:39

【最优无功功率分配】基于改进路径探索算法(PFA)的最优无功功率分配研究【IEEE30、IEEE57、IEEE118、IEEE300节点】附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码及仿真咨询…

作者头像 李华
网站建设 2026/7/22 13:16:21

flask context (Application/Request)深度详解

1. 他是什么Flask 的上下文可以理解成一套为每个请求单独准备的“工作文件夹”。应用上下文(Application Context) 存放的是整个 Flask 应用的全局配置、日志记录器、扩展实例这类“公共工具”。这些工具本身是全局的,但在处理一个请求时&…

作者头像 李华
网站建设 2026/7/18 22:41:06

【UMEP第12.4期】GQF教程-估算人类活动热通量

目录LQF v.s. GQF12.4.1. 概述(Overview)12.4.1.1. 工作流程概述(Workflow to model QF)12.4.2. 主用户界面(Main user interface)12.4.3. 模型输出(Model outputs)12.4.4. 合成图层…

作者头像 李华
网站建设 2026/7/23 23:57:16

Flask-Mail 深度详解

1. 他是什么 Flask-Mail 是 Flask 框架下的一个扩展工具。你可以把它理解为 Flask 应用里负责发邮件的“专职快递员”——它把 Python 自带的 smtplib 库包装成更顺手的形态,让你不用直接跟底层的 SMTP 协议、socket 连接打交道。就像订外卖时你只需要选菜品填地址&…

作者头像 李华