原则-奥卡姆剃刀-如非必要勿增实体

奥卡姆剃刀:剃掉无必要假设(科普漫画)

流行误解

很多人第一次接触奥卡姆剃刀(Occam’s Razor),会把它记成:「最简单的解释通常是对的。」

这句好记,也最容易用歪。它丢掉了两个限定:

  1. 解释力要相当——漏掉关键事实的「简单」,不是候选,是未完成作业。
  2. 少的是假设 / 实体,不是细节本身——该留的机制、变量、约束不能剃;剃的是没有必要却被塞进来的角色。

把剃刀听成「越简单越正确」,后面的误用几乎都从这里长出来。

段末注释:奥卡姆剃刀(Occam’s Razor) 也称简约法则(law of parsimony);下文简称剃刀。

定义

可核对的表述:

在相互竞争、且对已知现象解释力相当的假说中,优先选择假设更少的那一个。

常被引用的拉丁文精神:Pluralitas non est ponenda sine necessitate——如无必要,勿增实体。

它是 它不是
在候选项之间做简约排序的启发式(heuristic) 「简单 = 真理」的证明
无必要实体的抑制 「细节越少越好」
帮你决定先验证哪条 可以代替证据与实验

段末注释:启发式(heuristic) 指不保证最优、但能降低搜索成本的经验规则;后文沿用。

史源

名字挂在 14 世纪英格兰方济会修士奥卡姆的威廉(William of Ockham)身上;「同等条件下,前提更少的论证更好」这类想法更早,亚里士多德一脉已有相近说法。

后世把它收成一把思维上的刀,专门对付一种冲动:为了让故事说圆,不断往解释里加角色。
数据还撑不住就引入不可观测机制、问题没定位就同时改五处、一次失误先编排复杂动机连续剧——都是同构诱惑。剃刀问的是:这些额外实体,是解释所必需,还是只是让叙述听起来更完整?

适用场景

值得用:

  • 同一现象上已经摆出多个都能「说得通」的解释或方案,需要排序验证预算
  • 讨论里开始叠情节:每补一个漏洞就多一个未验证角色
  • 排障 / 诊断需要快速收敛到少数可检验假说
  • 方案评审时,有人用复杂度制造「听起来很完整」的安全感

先别用 / 慎用:

  • 简单模型已经系统性漏事实,还想用「更简单」压过补全机制
  • 高风险决策且尚无证据链——剃刀只帮排序,不替代验证与冗余
  • 背景先验明显变化(人群、环境、系统版本变了),旧的「常见原因」可能失效
  • 人的动机与多方博弈问题——「一个原因说完」常常是假简约

应用步骤

把剃刀当比较器,不当圣谕。

  1. 列出候选项:针对同一现象,写出 2~N 个候选解释或方案。
  2. 对齐解释力:各选项是否覆盖当前已有的关键事实?覆盖不住的先降级或淘汰,禁止用「更简单」开脱。
  3. 清点假设:每个选项默认了哪些未验证前提(隐藏角色、隐含动机、未测模块)?写下来,不要停在「感觉更顺」。
  4. 优先少假设者:在解释力相当的集合里,先推假设更少、更快可证伪/可证实的那条。
  5. 保留加回通道:新证据出现时允许模型变复杂;剃刀约束的是「现在怎么排」,不是「永远不许复杂」。

操作口令(辅助记忆,不替代上面五步):

先比谁解释得够,再比谁叠得少;叠得少的优先试、优先证伪。

多域例证

诊疗启发式:蹄声先想马

训练中的医生常听到:When you hear hoofbeats, think horses, not zebras.(听见蹄声,先想马,别先想斑马。)

流感季里,发热、咳嗽、乏力——在症状与流行背景已被常见感染覆盖时,优先这条假说,而不是一上来展开罕见病图谱。这不是否认斑马存在,而是:解释力已够时,先别叠加稀有病因。 少假设,也降低过度检查与过度治疗的连锁成本。

若患者刚从非洲稀树草原回来,背景变了,「马」的先验不再自动成立——适用条件变了,步骤 2~4 要重跑。

工程排障:少养并行剧情

线上延迟升高。两种做法:

  • A:CDN、数据库、新特性开关、单机硬件、外加「可能有攻击」——五条线同时开查
  • B:先核对最近变更与监控上已有异常;在「变更回归」「依赖超时」等少数假说里,挑假设更少、日志最好验的先证伪

B 用的是剃刀:不是禁止复杂根因,而是禁止在证据不足时同时饲养太多剧情角色。最终真相可以很绕;起步仍宜少假设、快检验。

科学假说比较(助记)

科学工作里常见口径是:两个理论对现有数据预言相同时,先推更简的那个——因为它更好检验、也更便宜验证。这不保证它永真;新数据常会迫使理论变复杂。爱因斯坦有一句常被拿来配剃刀的通行转述:Everything should be made as simple as possible, but not simpler.(尽量简单,但不要更简单。)——对应的是步骤 2:解释力不够时,禁止继续硬剃。

上段科学家表述为流行助记,不是把名人语录当实验证据。

例外与坑

坑 1:把「听起来简单」当成「假设更少」

阴谋论常包装成「更简单」:登月是拍的、数据都是假的。对信者,这好像省掉了航天工程的复杂,却暗中堆了更难验证的假设(大规模协作保密、大量独立证据同时作假)。
简单感 ≠ 假设少。 要数未验证前提的数量与可检验性,不是叙事爽感。

坑 2:解释力不够还硬剃

简单模型漏关键事实时,继续剃是削足适履。世界可以比直觉更绕;「对你暂时没用」的机制仍可能存在。此时正确动作是回到步骤 2,补全或换候选,而不是用口号压复杂度。

坑 3:拿剃刀代替第一性原理

奥卡姆剃刀 第一性原理(First Principles)
主问题 候选项太多时,先验证谁 惯例太贵/卡住时,从事实重装
动作 比较假设数量与可检验性 拆掉类比与路径依赖,落到基本事实再组装
滥用 过度简化 事事从零推导,成本爆炸

第一性原理负责生成更干净的候选项;剃刀负责在候选项之间做简约排序。不要拿剃刀去干「拆解事实」的活。

坑 4:背景变了仍沿用旧排序

「蹄声想马」在稀树草原可能失灵;系统大版本升级后,「上一次就是配置问题」也可能失灵。剃刀的输出依赖你写入步骤 2 的事实与先验——先验过期,排序作废。

用前自检

  1. 候选是否已覆盖当前关键事实?有没有漏事实却自称「更简单」?
  2. 每个候选多了哪些未验证假设?写没写下来?
  3. 解释力相当的集合里,哪条假设更少、更快可检验?是否先推它?
  4. 正在删的是多余实体,还是必要机制?
  5. 新证据到来时,有没有允许模型变复杂的通道?

剃刀的用处很具体:少养无关剧情,把验证预算花在刀刃上。它不保证真相总站在简单一边;它只要求——没有必要的时候,别再往解释里塞一个实体。

-------------本文结束感谢您的阅读-------------