A · 把「建构」写成数学
自由能原理与主动推断
第 02 课把感知讲成「不断最小化预测误差」。可一个聪明的怀疑应该冒出来了:感知、学习、行动,听起来是三件不同的事,凭什么都归到「最小化预测误差」名下?有没有一个总原则,能把这三件事写成同一个被最小化的量?这一课就去找那个量——并诚实地说清,这个号称能解释一切的原则,争议有多大。
为什么「最小化预测误差」还差一口气
第 02 课说大脑在最小化预测误差,这很对,但也藏着一个漏洞:预测误差是逐层、逐个时刻的局部信号,它没告诉你整体上到底在优化什么。更要命的是,光盯着「让预测误差变小」,有一个偷懒的作弊解——把信念调得极其自信而模糊,什么都解释得通,误差自然小。可这样的信念毫无内容。真正的贝叶斯推断要的是后验:既要拟合证据,又不能凭空过度自信。我们需要一个量,把「拟合得多好」和「信念是否过度自信」同时记进去。
这个量就是变分自由能。它的来历是这样:真正的后验 P(世界 | 感官) 通常算不出来(分母那个证据项要对所有可能世界积分,大脑没法做)。于是退而求其次——大脑维护一个近似后验 Q,再想办法把 Q 调得尽量接近真后验。自由能 F 就是衡量「Q 离真后验还有多远」的一把尺;把 F 压到最小,Q 就最接近真后验。最小化自由能,等价于做近似贝叶斯推断。这就是它比「预测误差」更根本的原因:预测误差是它的一部分,而它管的是整件事。
F ≈ 预测误差 − 复杂度读这条式子要小心两个方向。预测误差项要小,逼着信念去拟合证据;复杂度项是「为了解释证据,信念偏离了先验多远」——偏离越多越复杂,要罚。(注意符号:上式把复杂度写成减号项是为了直观呈现「拟合 vs 偏离」的拉锯;不同教材按精度−复杂度或 误差+复杂度 排列,正负号取决于约定,别死记号,记住拉锯。)这一项正是防止前面那个作弊解的关键:你不能为了把误差压到零,就把信念扭成离先验十万八千里的怪样子。最小化 F,就是在「解释好证据」和「别把信念整得太离谱」之间找平衡——这恰恰是贝叶斯后验本身的形状。
关键升级:降自由能的两条路
现在到了这一课真正的转折。F 衡量的是「预测和现实的差距」。要把这个差距压小,你有两条完全不同的路:
第二条路就是主动推断 (active inference):行动不再是推断之外的另一套系统,而是最小化同一个自由能的另一种手段。这下,感知、学习、行动被收进了同一个最小化里。一句话:
最小化 F:要么更新信念(感知 / 学习),要么采取行动(改世界)举个具身的例子。你觉得有点冷——按生成模型,你预期自己处在温暖状态,可皮肤的感官证据说「冷」,预测误差出现了。路一:你可以更新信念,接受「现在就是冷的」。路二:你伸手把暖气开大,让环境真的变暖,使感官输入回到「温暖」的预测上。同一个预测误差,两种消解方式。智能体之所以会行动,在这个框架里,是因为行动是降低自由能(让预测成真)的有效途径。这就把第 00 课那句「行动=让预测成真」从口号兑现成了机制。
诚实:自由能原理的争议有多大
说清楚边界很重要:怀疑 FEP 的统一叙事,不等于否定它的零件。变分自由能/ELBO 是扎实的数学;预测编码有实验支持;行动可以被建模成推断,这个想法本身富有成效。受争议的是那一步飞跃——「所有能存续的系统都在最小化自由能」这种近乎不可证伪的全称主张。学会把「有用的工具」和「未被证实的大一统」分开,正是这门课要训练的科学素养。
ML 镜像:你早就在训练里见过自由能
如果你训过变分自编码器 (variational autoencoder, VAE) 或读过站内的生成模型课,那条「重建误差 + KL 散度」的损失函数,就是自由能本人。对照着看:
这就是本课的特色暗线又一次兑现:大脑最小化自由能 = 你训练生成模型时最小化的那个变分目标。区别在于,VAE 只走路一(调参数拟合固定数据集),而主动推断还多了路二(行动去改变它收到的数据)——这也正是为什么把强化学习/智能体接进来后,「行动也是推断」会成为一个诱人的桥。
动手:主动推断恒温器
下面这个 agent 有一个期望状态(它「相信」环境该是的样子),环境有一个你能拖动的真实状态。预测误差 = 期望 − 实际。给你两个开关:只允许感知(agent 只能更新信念去接受现实),还是允许行动(agent 还能改变环境去符合期望)。拖动真实状态制造误差,按「跑一步」看 agent 怎么把误差压下去——并读它每一步的判定:到底走了哪条路。
玩到这里你会摸到主动推断的全部要点:预测误差只有一个,消解它的手段却有两种。「只感知」时 agent 别无选择,只能改信念去接受世界(期望滑向真实状态);「可行动」时它可以反过来推动环境去符合期望(真实状态滑向期望)。两种模式最后都让预测误差趋近 0——这就是把感知、学习、行动收进同一个最小化里的意思。
常见误解
- 误解:自由能就是物理里那个能量。 (澄清:同名而已。这里的「自由能」是个信息论/统计量——它等于负的证据下界 (ELBO),衡量近似后验离真后验多远,和热力学自由能只是数学形式上的呼应。)
- 误解:最小化自由能就是单纯把预测误差压到零。 (澄清:自由能 ≈ 预测误差 − 复杂度,里头还有个复杂度项罚「信念偏离先验太远」。光压误差会得到过度自信的废信念;两项的拉锯才逼出真正的贝叶斯后验。)
- 误解:主动推断说「行动只是为了让预测成真」,那 agent 岂不是会闭上眼睛、把自己关进暗室来轻松降误差? (澄清:这正是 FEP 著名的「暗室问题」。框架的回应是:你的生成模型里写着「我期望进食、社交、探索」这类先验,待在暗室会和这些深层期望产生巨大预测误差——所以暗室并不能真正降总自由能。这个回应是否站得住,本身也是争论的一部分。)
- 误解:自由能原理既然能统一感知、学习、行动乃至生命,那它应该就是大脑的终极定律了。 (澄清:恰恰要警惕。一个几乎能解释一切的原则往往难以被任何观察否证——见上面的红色标注。把它当有启发的视角用没问题,当成已证实的定律就过头了。)