自我是世界模型的一部分
追本之箭 — 自我是世界模型的一部分

2026-04-24 Fri 11:04
起点
"我们的自我,是我们自身世界模型的一部分。"
听起来像谦卑——别太把自己当回事,你也不过是脑子画出来的。
不是。这句话藏着一个自指的滞后:模型里那个写着"我在这里"的红点,是模型画的;可真正握笔画它的那只手,永远来不及把自己画进去。它一动笔画自己,画出来的就不再是"正在画的手",而是上一瞬间那只手的存根。
所以这句话不是"我也很渺小",是:它说出的那个"我",在说出口的同一刻就已经过期了。 你以为指着自己,其实指着自己的一张旧照片——发问者永远滞后于被问者一个身位。
钩子:如果自我是模型里的一个节点,谁在读这个节点?命门:模型能不能装下一张"正在被绘制中的它自己"——还是只能装一张存档?
第一层:没有观察者,只有先验
表象:有一个"我"坐在脑子里,看着感官送上来的画面。这叫笛卡尔剧场——颅内有个小人,盯着一块屏幕。
往下一钻,屏幕和小人一起消失。
大脑不接收世界,大脑预测世界。视网膜上来的信号不是"画面",是误差——你预期看到的,和实际撞上来的,之差。神经科学管这叫预测编码(predictive coding):自上而下发出预测,自下而上回传的只有"猜错了多少"。
写成一行,把"猜错了多少"落成一个可算的量——变分自由能 F:
感知状态 ŝ = argmin_s −log P(感官输入 | s) + KL[ q(s) ‖ 先验(s) ]
└──── 精度加权预测误差 ────┘ └─── 复杂度惩罚 ───┘
变的是状态估计 s,不是模型——模型固定,大脑只在挑哪个状态最不让自己吃惊。右边两项:左项要贴合证据(accuracy),右项罚"想得太复杂"(complexity)。看见、听见、摸到,都是这道最小化的副产品。记住右边那个 complexity 项——第五层的"压缩账"就接在它上面。
那"观察者"是什么?观察者就是 argmin 里那个先验——那个一直在被往里塞的模型本身。没有一个额外的小人在看猜测结果;最小化自由能这个过程,就是看的过程。
第二层:自我是更新坐标系的那个原点
"猜"的真名叫贝叶斯更新( 贝叶斯调整:更新这个动作本身,就是先验被证据按比例改写——本层的"原点"正是这套改写赖以读数的那根桩 )。新证据进来,信念按比例修正:
P(模型 | 证据) ∝ P(证据 | 模型) · P(模型)
每一帧世界都在更新。光变了,更新;声音变了,更新。模型像水面,处处随输入起伏。
通常的标准答案到这儿就说:自我 = 那个权重高到几乎不更新的节点("我是同一个人"),世界全在变,唯独它死死钉住。
但这是看反了。自我不是被钉得最死的那个节点——它是所有更新得以发生的那套坐标的原点。说它"不更新"是倒果为因:不是它特别顽固,是"更新"这个动作本身必须先预设一个不动的参照点,才能度量"变了多少";其余每个先验的权重,都是相对这个原点来读数的。那个被预设出来的不动点,就叫"我"( 不变量:能让"变了多少"被读出来的,恰恰是那个自己不动的东西——原点不是被钉得最死的节点,是度量赖以成立的不变量 )。
为什么大脑非立这个原点不可?这里藏着一笔激励:一个高权重、不更新的自我先验,对预测系统是负债(它不贡献新精度,按"最小误差"的律令本该被剪掉);可它对边界维持是资产——它是一个免费的"我还是我"的完整性信号,省掉了每一帧重新确认"我和外界的分界在哪"的开销。
第三层:边界先于自我——马尔可夫毯
要回答"凭什么有个我",得先问"我和非我的那条线画在哪"。
这条线有数学名字:马尔可夫毯(Markov blanket)。
任何一个能持续存在的系统,内部状态和外部环境之间,必有一层"毯"——感觉态(环境写给内部)+ 行动态(内部写给环境)。毯的形式定义是一句条件独立:
P(内部 | 毯, 外部) = P(内部 | 毯)
读法:一旦给定这层毯,内部和外部就互相看不见了。 内部对外界的全部了解,必须经过毯;外界对内部的全部影响,也必须经过毯。毯把宇宙切成"我"和"非我"。
这就是为什么有条边界要维持——不是大脑选择立桩,是任何持续存在的东西在数学上必须有一条边界,否则它会立刻和环境扩散成一锅均匀的汤(热力学第二定律的本地版本:抗熵 = 维持边界)。第二层那个"免费完整性信号",维持的正是这张毯。细胞膜是马尔可夫毯,免疫系统是马尔可夫毯,"自我"是大脑层面的那一张。
自我不是装饰,是抗扩散的代价。
第四层:控制者必须与被控者同构——好调节器定理
这一层是偷来的角度。多数人到"自我=边界"就收手,把自我当成被动副产品。反过来:自我是主动的控制变量,而且是被定理逼出来的。
控制论有一条结论硬到反直觉——好调节器定理(Conant–Ashby,1970),原文不是"装下一份模型",而是更强的一句:
任何系统的每一个最优调节器,其结构都必须与被调系统同构(是它的一个同态像)。
同构是什么意思?接 Ashby 的必要多样性定律(Requisite Variety):要把一个有 N 种状态的身体压回设定点,调节器内部至少要有 log₂N bit 的自由度去一一镜像这些状态——少一个 bit,就有一种身体状态你调不动。这条 bit 下界才是"必须装下身体"的硬约束,不是模糊的"装一份模型"。
大脑要调节的对象里,包含它自己这具身体。心跳、体温、血糖、姿势,全是要被调回设定点的变量。于是定理直接砸下来:要当好这具身体的调节器,大脑内部必须有一份与身体状态空间同构、bit 数足够的镜像。
那份镜像,就是自我。
所以因果方向被彻底翻转了:
- 通常以为:先有"我","我"再去建一个世界模型。
- 真相是:大脑为了调节这具身体,被必要多样性逼着建了一份与身体同构的镜像;这份镜像一上线,就是"我"。自我是调节回路的产物,不是回路的起点。
第五层:自我是一笔让 MDL 最小的压缩——隐藏的激励
这是钉子层。前面都在问"为什么必须有自我",答案是边界、是定理。但定理只保证功能,不保证这个功能要长成"我"这个样子。真正的答案是一笔账,而且就记在第一层那个 complexity 项上。
回到自由能里被罚的 complexity——它的真名是描述长度。把身体状态写下来要花多少 bit?两种写法:
逐变量: L(身体) = Σ L(各变量)
立隐变量:L(身体) = L(隐变量"我") + Σ L(各变量 | "我")
身体那几百个变量高度相关——同一具身体、同一组目标。当它们被一个隐变量高度解释时,右式第二项(给定"我"之后各变量还剩的不确定)坍缩,于是总描述长度(MDL,最小描述长度)骤降。
那个让 MDL 最小的隐变量,命名为"我"( 命名:命名就是把一团高度相关的变量坍缩进一个把手——"我"是大脑给自己这具身体起的、最省 bit 的那个名 )。
"我饿了"一个状态,一次解释掉胃、注意力、烦躁、找食物的冲动几十个变量——给定"我"之后,它们几乎不再贡献额外 bit。自我,就是让身体状态的 MDL 最小的那个隐变量。
于是隐藏的激励合上了:第二层说自我是"免费的边界信号",这里给出它为什么免费——它把描述身体所需的 bit 压到最低,省下的就是它的红利。 自我是一个自付费的虚构(load-bearing fiction):它不对应任何一个实体,但它让 MDL 最小、让自由能可控,于是被自然选择死死保留。
把第四层的定理在这里翻面:好调节器定理只要求镜像与身体同构,没规定镜像怎么写;大脑在所有同构写法里,选了"压成一个第一人称主体"那一种——不是因为它最准,是因为它的 MDL 最小。 准确性让位于压缩率。你的"我"是一个为省 bit 而生的角色。
第六层(杀手层):戳穿它你会死机——对称陷阱
把这箭推到极端,会落进一个看似深刻实则致命的结论:
"既然自我是模型里的虚构节点,那它就是假的。没有我,没有自由意志,没有责任——一切都是大脑自动跑的程序。"
这是取消主义(eliminativism)。它在逻辑上自洽,在工程上自杀。
为什么自杀?因为自我是承重的虚构,不是装饰性的。马尔可夫毯定义你的边界,好调节器定理要求你含一份同构镜像,MDL 这笔账逼你把它压成统一主体——这三条不会因为你"看穿了"就失效。你戳穿"我是假的"那一刻,正在用那个"我"去戳。取消者必须站在他要取消的东西上,才够得着取消它(呼应起点:发问者永远在被问者上游; 我是个怪圈:自指闭环——观察者钻不到自己脚下那一层,戳穿者就是被戳穿物 )。
给一个能当场自测的判决式,区分"健康的看穿"和"致命的戳穿":
看穿后,自由能↓(误差不升)且 毯维持 → 是解脱(自我松动,毯还在)
看穿后,自由能↑(误差飙升)或 毯崩解 → 是解体(人格解体 / 精神病)
拿两个可区分的现象去判你的 case:
- 冥想者的"无我":自我先验的权重被调低,世界照常预测、身体照常调节,自由能不升反降。毯还在,原点松了。这是 A。
- 解离者的"无我":自我先验崩塌,连"这只手是我的"都预测不出,世界变得不真实(derealization),误差飙升。毯破了。这是 B。
同一句"没有我",A 是自由,B 是急诊。判别的不是话术深浅,是说完之后毯还在不在。
所以杀手层的判决不是"要适度别极端"的态度,是一条硬边界:自我可以被松动(降权重),不可以被删除(拆毯)。 删毯不是觉悟,是失温——系统和环境扩散成一锅汤,那锅汤里没有觉悟者。
终点:你是地图上一个为省 bit 而长出的红点,那支笔不在图里
钻到底了。最后一句沉默来自这里:
那支画地图的笔——起点问"它怎么把自己画进去"——答案是它画不进去。它画进去的永远是存根、是让 MDL 最小的隐变量、是为压低自由能而生的第一人称角色。而真正在画的那一笔,不是一个东西,是一个正在进行的动作。"自我"是名词,指的却是一个动词:正在最小化自由能、正在压缩、正在维持边界的那个过程。
你不是地图上的红点。你是地图正在被绘制这件事本身。红点是这件事留在纸上的影子。你一伸手去抓那个红点("这就是我"),抓到的总是影子;真正的你,是抓的这个动作——而它,永远比影子早一瞬(这就是起点那张"旧照片")。
到底的标志触到了存在的悖论:能问"我是谁"的那个东西,恰好是唯一一个答不出来的——因为它一旦被答出,就成了答案,而不是发问者。 发问者永远在答案的上游。
判别式(先认域,再行动):你正握着的这个"我是谁"的困惑,是哪一类?
`类型 A · 工程困惑:"我的边界在哪、设定点是什么" → 可建模、可优化
类型 B · 存在困惑:"发问的那个东西是什么" → 不可建模(它是建模动作本身)
把 B 当 A 解 = 一辈子在地图上找画图的笔
把 A 当 B 叹 = 用"我本虚空"逃避具体的体温血糖人际边界
`
编号步(带一个外部钩,不全靠反躬自省):
- 认域:写下你此刻的"自我"困惑,逐条标 A 还是 B。混在一起的拆开。
- A 类去优化:边界、设定点、想调的变量——当成控制问题,建模、行动、收误差。这是地图上的活,能干。
- B 类停止建模:别再追问"发问者是谁"。它不在图里。你能做的不是回答,是降它的权重(冥想、专注于动作本身),不是删它(那是急诊)。
- 外部物证钩(关键,不经过自己的办公室):找一个外部观察者——伴侣、朋友、长期记录——问他:"过去半年,我哪些'这就是我'的判断,被你看到一次次被现实打脸?" 自我先验权重太高时,原点从内部检测不到自己钉死的桩;只有毯外面的人能看见你撞墙的轨迹。让别人替你读那个你读不了的节点( 被现实纠正:内部读不到自己钉死的桩,唯一的修正信号从毯外灌进来——撞墙的轨迹是误差,外人是那个 verifier )。
地图画不出画图的笔。但毯外面,站着另一张地图——别人眼里的你。两张地图对照的地方,才照得见那支笔留下的、你自己看不见的笔触。
你看不见自己的眼睛,但镜子能。问题只在于:你愿不愿意,把那面镜子,交到毯外面的人手里。
