这是在 debug 什么:外部世界的「写入校验」

我们整个世界观,都建立在一个未经审计的默认假设上:感官输入忠实反映了一个独立于我的外部世界。这是认知操作系统启动时自动加载的驱动,平时没人去读它的源码。

但这个驱动有个根上的隐患:感官是唯一的输入通道,而你无法用一个通道去验证它自己。眼睛说"前面有杯子",你只能再调用眼睛、调用手去确认——所有证据都来自同一套可能被污染的传感器。这等于用一个可能已被入侵的系统去检测自己是否被入侵。笛卡尔做的,就是把这个一直在后台运行、从未被压力测试的假设,推上测试台。

核心论证:笛卡尔的「逐级降权」

笛卡尔的方法是一次彻底的信任降级:凡是能被怀疑的,一律暂标为"不可信",看最后还剩下什么无法被夺走。他分三档加压:

  • 感官错觉:筷子在水里看着是弯的,远处方塔看着是圆的。结论:个别感官数据会出错,但还不足以推翻全部输入。
  • 梦境论证:你此刻凭什么确定不在做梦?梦中体验与醒时在"内部"无法可靠区分。这一步把怀疑从"个别错误"升级为"整批输入可能都是伪造的"。
  • 恶魔假设:假设有一个全能的恶魔,处心积虑伪造你的每一个知觉——笛卡尔甚至让它波及"2+3=5"这类最简单的运算。

我将假定……有某个恶魔,极其狡猾且强大,用尽全部力气来欺骗我。

这是把攻击者权限拉满的极限测试。妙处在于:即便恶魔骗得了一切,它骗不掉"正在被骗的我"必须在场——要被欺骗,首先得有个进行思考的主体存在。这就是 cogito(我思故我在):系统崩到最底层时,唯一无法卸载的内核进程。注意它只交付一件事——思考者此刻存在,并不顺带证明身体、外物或昨天的我。

同一个 bug 的现代重写:从缸中之脑到模拟假设

恶魔假设在现代被换皮重写,逻辑内核完全一致:

缸中之脑:你的大脑被泡在营养液里,神经接上超级计算机,所有"感官信号"由机器写入。从大脑内部看,这与正常生活逐比特一致,没有任何内部测试能把两者分开。《黑客帝国》是它的好莱坞编译版本。

更进一步是 Bostrom 的模拟假设。它不是科幻断言,而是一个概率论证:若一个文明能造出大量有意识的"祖先模拟",那么有意识的存在中,模拟体在数量上将远超基底真实体。于是按基数比例,你"恰好是那个真实者"的先验概率被压低。这是统计推断,把"我在基底现实"从默认值降格为一个待估参数——而非证明你是模拟体。

压力测试:普特南的反例

怀疑论看似无懈可击,但普特南用语义外在论找到一个边界条件,让"我是缸中之脑"这一假设自我击穿

核心命题:词语的指称不在脑内,而依赖你与环境的因果联结。"水"之所以指 $H_2O$,是因为你的语言共同体在历史上真的与 $H_2O$ 发生过因果接触。指称是一种 I/O 关系,不是纯内部状态。

现在让一个生来就泡在缸里、从未接触真实世界的脑说出:"我是缸中之脑。"它口中的"缸"与"脑",从未与真实的缸、真实的脑建立因果连接,只与机器喂来的电信号相关。所以它说的"缸"只能指"模拟缸",它说的"脑"只能指"模拟脑"。

于是"我是缸中之脑"翻译过来成了"我是模拟缸中的模拟脑"——而对一个泡在真实缸里的脑而言,这恰恰是假的。

换言之:如果你真是(永久的)缸中之脑,你就无法用语言成功说出"我是缸中之脑"这件事。这个怀疑论命题一旦为真,就丧失了表达自身的能力。它没有正面证明外部世界存在,而是证明了这一极端版本无法被自洽陈述——在语义层触发了类型错误。(它的边界也清楚:对"昨天才被envat、之前接触过真实世界"的脑,这个补丁不生效。)

小结与东西方对照

这条线索的真正产出,不是"世界一定真实"这个结论,而是一套认识论的压力测试方法:逼问"我们如何知道自己知道",看世界观在极限输入下哪里先崩。笛卡尔找到 cogito 这个不可卸载的内核;普特南指出连"怀疑"本身也得有 I/O 接地才说得出口。

东方给出的是另一种 patch。庄子"梦蝶"问的是同一个 bug——梦与醒在内部不可区分——但他不去证明哪个为真,而是取消这个问题的优先级:既然分不清,不如"物化",承认边界本身是流动的。唯识一系更激进,直接重构底层:判"外境"为"识"所变现,根本不预设独立外境,从而绕开"如何验证外境"这个 bug——代价是放弃实在论这个被广泛依赖的库。

西方主流选择带着怀疑继续运行实在论,东方一支选择把它卸载。两条路都承认同一件事:那个"外部世界存在"的默认假设,至今未通过形式化证明。我们一直在带病运行——区别只在于,是否决定为此打补丁。