篇号:第 11 篇 / 共 13 篇 主题分类:历史记述 前置阅读:Brooks subsumption 1986 · Minsky 心智社会 1986 阅读时间:约 12 分钟
“世界自身即是它最好的模型”——Brooks 这句口号,到底在反对什么

“世界自身即是它最好的模型。”——Rodney Brooks 这句口号,是 AI 史上最具挑衅性的宣言之一。它看似一句工程直觉的提炼,实则指向一个根本性的哲学立场:智能不需要在头脑中重建一个世界的模型。
1986 年的 subsumption 论文以工程鲁棒性论证的面目出现——它证明了感知-行动耦合可以在无中央模型的情况下实现自主导航,但没有正面攻击符号主义的理论基础。从 1987 年到 1991 年,Brooks 完成了一次从工程到哲学的跃迁:从”我的方法更鲁棒”到”你的方法根本性错误”。
这四年的轨迹是反叛的正面化。subsumption 只是工程层面的替代方案,而 1990-91 年的三篇论文构成了对符号主义根基的正面宣战。本篇梳理四篇关键文献的论证递进,拆解”无表征智能”的核心论点,并用 Python 复现实验检验其主张的边界。
从工程论证到哲学对垒——四篇论文的递进脉络
Brooks 的论证不是一次性完成的,而是在四篇论文中逐步推进、层层加码。从 1986 年的工程实证出发,到 1990 年将否定依据正面化,再到 1991 年给出正式理论陈述并完成体系化与自我修正,构成了一条清晰的论证链条。

四篇论文的角色各有分工。1986 年的 subsumption 是工程地基——证明没有中央模型也能做自主导航。1990 年的《象不下棋》是宣战书——直接指出经典 AI 的符号系统假设有根本缺陷。1991 年的《无表征智能》是理论宣言——给出”无表征”的两条正式陈述。1991 年 IJCAI 的《无推理智能》是体系化总纲——提炼四个关键概念、分类学习问题、并对”无表征”立场做出重要修正。
这一递进的核心特征是:反叛从隐含走向明示,从工程直觉走向哲学命题,从单一论点走向完整体系。
否定依据的正面化——《象不下棋》的三层批判
《象不下棋》以正面攻击开篇:”经典 AI 所立足的符号系统假设存在根本缺陷。”注意其引证口径——Brooks 引的是 Simon《人工科学》而非 Newell & Simon 1976 的物理符号系统假设,这是一个精确的学术选择。
Brooks 的批判逻辑由三层构成。第一层是世界符号描述必然任务依变。同一猴子香蕉场景,规划用”箱子/香蕉/上方”表征——但判断香蕉是否腐烂需要完全不同的表征。不存在”正确的”世界符号描述,描述必然依赖于当前任务。这意味着符号表征从根上就是相对的,而非客观的。
第二层是纯符号系统押注”可知的客观真理”。模态逻辑、非单调逻辑等修补导致框架问题失血。符号系统试图为每个情况定义正确的推理路径,但开放世界的不确定性使这种努力不断膨胀。每增加一条规则,就需要更多规则来处理例外,规则库的膨胀没有尽头。
第三层是反将一军——经典 AI 同样在赌涌现。Brooks 指出,经典 AI 批评他”赌涌现”,但经典 AI 自己也在赌——Samuel 的跳棋评估函数就是在符号海中赌涌现。两边都赌涌现,区别在于赌的是什么层面的涌现。这个反驳消解了符号主义对行为基 AI 的一个常见批评。
物理接地假设的正式提出
Brooks 将自己的立场命名为物理接地假设(physical grounding hypothesis)。需要注意:”符号接地问题”(symbol grounding problem)这一术语属 Harnad,三篇原文均未引 Harnad。Brooks 的物理接地假设不是对符号接地问题的回应,而是独立提出的替代范式。
“The world is its own best model. It is always exactly up to date. It always contains every detail there is to be known. The trick is to sense it appropriately and often enough.”
——《象不下棋》第 3 节,1990 年
带 “best” 的定稿版本首见《象不下棋》1990 年第 3 节。1987 年稿(即《无表征智能》的定稿稿)中尚无 “best” 一词,为”用世界作为它自身的模型”。一个单词的增加,标志着从工程直觉到哲学命题的跃迁。
七台机器人的证据链
Brooks 用七台机器人作为物理接地假设的工程证据。从 Allen 的三层避障,到 Herbert 捡罐时模块间零内部通信,再到 Genghis 的六足步行——每台机器人都在不同任务上验证了无中央表征的可行性。
| 机器人 | 能力 | 关键数字 |
|---|---|---|
| Allen | 三层避障 | — |
| Tom & Jerry | 三层程序装入单片 PAL | 256 门,数据通路仅 1 位宽 |
| Herbert | 捡罐全程模块间零内部通信 | “世界既是自身最好的模型也是通信介质” |
| Genghis | 六足步行 | 12 电机 21 传感器,”连每条腿的中央仓库都没有” |
| Squirt | 全部控制代码 | 1300 字节 |
| Toto | 地图节点即计算元件 | “数据与过程无区分” |
| Seymour | 视觉 | 9 相机 |
七台机器人构成了一条证据链:从最简单的避障到最复杂的视觉,每一个任务都在验证同一个原理——感知直接耦合行动,不需要中央世界模型。
无表征的正式陈述——两条宣言与五条澄清
《无表征智能》1991 年正式发表(初稿定稿于 1987 年),给出了两条标志性的正式陈述。这两条陈述构成了 Brooks 无表征立场的核心宣言。
结论(C):”在非常简单的智能水平上,显式的表征与世界模型纯粹碍事。更好的做法是用世界作为它自身的模型。”
假设(H):”表征是构建智能系统最庞大部件时错误的抽象单元。”
注意结论 C 中的限定词——”非常简单的智能水平上”。这是 Brooks 对自己理论适用范围的诚实限定,也是理解”无表征智能”边界的关键钥匙。许多批评者忽略了这个限定,把 Brooks 的立场解读为”所有智能都不需要表征”,这是不准确的。
抽象被用作自欺机制
Brooks 的否定靶心不是”表征不好”,而是抽象被用作自欺机制。他指出:”AI 的抽象通常把感知与运动技能的全部方面剥离出去。这一抽象恰是智能的本质与问题的难点所在;在现行体制下抽象由研究者完成,留给 AI 程序的只剩搜索。”
这段话揭示了一个深层问题:符号主义的”抽象”把智能中最困难的部分(感知和运动)剥离给了人类研究者,只把剩下的”搜索”留给了机器。机器的”智能”实际上是人类抽象能力的残留物。研究者完成了最难的感知-运动抽象,然后声称机器在”智能地”搜索——这是一种自欺。
MYCIN 脆性的例证
Brooks 直接引 MYCIN 作为脆性例证:”MYCIN 在主动脉破裂失血每分钟一品脱时会去找细菌病因。”这个例证精准地击中了规则范式的结构性脆性:规则库只覆盖预定义场景,预定义之外的场景必然失效。600 条规则在封闭世界(菌血症诊断)中有效,但在异常场景(主动脉破裂)中完全失效——这不是个别 bug,而是规则范式的本质特征。
功能分解的死结
传统 AI 的流水线(感知→建模→规划→执行→致动)有一个致命弱点:”要连接感知与行动需要一长串模块,而要测试其中任何一个,必须先把全部建齐。”这意味着功能分解的方法论本身就制造了开发困境——你必须先建好所有模块才能测试任何一个模块。
Brooks 给出的出路是按活动而非功能做正交分解,将智能系统切分为”活动产生子系统”而非”信息处理功能模块”。配合增量建造的方法论:每一步都建成放进真实世界的完整系统。他的方法论原则是:”Anything less provides a candidate with which we can delude ourselves”——任何更少的做法都只是给自己留下自欺的候选物。
无中央表征的四点收益
取消中央表征带来四个直接收益。第一,低层反应够快——感知直接驱动行动,没有建模和规划的延迟。第二,失效局部化——某层行为失效不影响其他层。第三,各目标前提与世界实时匹配——”持续地把每个目标的前提对照真实世界”。第四,目的隐含于高层分层,无需显式目标库。
这四点收益都是工程层面的,但它们共同指向一个哲学结论:智能不需要一个中心化的”司令部”来统筹一切。
最强声明与五条排除
§5.1 给出了最强的声明,并直接引用 Minsky 心智社会作同类解释——这是两条伏线在原文层面的明文交叉点:
“不仅没有中央表征,连中央系统都没有……是造物的观察者在赋予中央表征或中央控制。造物自身没有——它是一簇竞争着的行为。”
Minsky 的”目标只存在于观察者心中”与 Brooks 的”中心性是观察者的赋予”互为镜像——两者从不同角度否定了同一个符号主义基石:意图是机器内部的真实状态。
§7 给出五个”不是”的排除,以澄清自己的立场边界:不是连接主义、不是神经网络、不是产生式规则、不是黑板、不是德国哲学。第五条是对海德格尔式解读的官方否认——Brooks 强调”本工作纯出于工程考量”。谈”哲学化口号”时必须带上这条自我限定。
体系化与自我修正——《无推理智能》的总纲
1991 年 IJCAI 的《无推理智能》是 Brooks 理论的体系化总纲。它提炼了四个关键概念,对表征立场做出重要修正,并系统地讨论了学习问题。
四关键概念与四句口号
| 概念 | 口号 |
|---|---|
| 情境性 | 世界自身即是它最好的模型 |
| 具身 | 世界止住知识回归 |
| 智能 | 由与世界交互的动力学决定 |
| 涌现 | 智能在观察者眼中 |
这四个概念构成了行为基 AI 的理论支柱。情境性回答”智能在哪里发生”——在与世界的实时交互中。具身回答”智能的基础是什么”——物理身体与世界的接触。智能的定义从”信息处理能力”转向”交互动力学”。涌现回答”智能如何被识别”——它是观察者的投射,而非系统的内在属性。
Brooks 用一个对偶段来概括两种范式的差异:”传统 AI 定义信息处理/功能模块,智能行为从中涌现;行为基 AI 定义行为产生模块,智能功能(感知、规划、建模、学习)从中涌现。”他自己也注明该对偶”看起来漂亮但不完全准确”——这是诚实的自我限定。
表征立场的官方修正
这是三篇论文中最重要的一条自我修正,出自 §6.3:
“对早期论文倡导绝对无表征的批评是无效的。我在文中说清了:我拒绝的是传统 AI 的表征方案……可以存在作为世界部分模型的表征。”
引用”无表征智能”这个标题口号时必须带上此澄清——否则会被”极端主义”批评击中。Brooks 拒绝的是传统 AI 的显式/可操纵/符号表征,允许”表征向简单子空间的投影”式部分世界模型。Toto 主动建构的分布式地图就是这种部分世界模型的示范。
学习四分类的框架
§6.5 给出学习四分类,前三类已在 Mobot Lab 的实体机器人上演示,第四类承认未攻克。

前三类学习(世界表征、传感器执行器标定、行为间交互)都在实体机器人上得到了验证。它们的共同特征是:在已有的行为模块基础上做调整,而非创造全新的行为模块。第四类”新行为模块”——如何自动生成新的行为层——Brooks 承认模拟进化的尝试失败了,这意味着 subsumption 架构无法自我扩展,新行为必须由人类工程师手工添加。
Q-learning 判词——通往强化学习的预言
§3.8 给出了一条重要判词:反向传播”慢、需手调学习率、易陷局部极小”,不适配具身系统;具身移动机器人最成功的近期学习是 Q-learning 类强化学习。
这条判词是通往下一阶段(强化学习时代)的原文直连。Brooks 不仅是符号主义的反叛者,也是下一阶段范式的预言者。他从具身机器人的实践出发,预见到了强化学习在交互学习中的优势——这一预见在二十多年后得到了充分验证。
物理接地假设对垒物理符号系统假设
Brooks 的物理接地假设与 Newell & Simon 的物理符号系统假设,构成了 AI 史上最清晰的一次范式对垒。两个假设从根本前提到方法论完全对立。

| 维度 | 物理符号系统假设 | 物理接地假设 |
|---|---|---|
| 智能本质 | 符号操作与推理 | 与世界交互的动力学 |
| 核心方法 | 感知→建模→规划→执行(SMPA) | 感知-行动直接耦合 |
| 世界模型 | 显式符号表征(谓词集) | 世界自身即是模型 |
| 框架问题 | 存在(需维护状态变化) | 不存在(不维护状态) |
| 分解方式 | 按功能分解(感知/建模/规划/执行) | 按活动分解(避障/漫游/探索) |
| 智能来源 | 搜索与推理 | 行为交互的涌现 |
| 测试方式 | 模块化测试(模块间串行依赖) | 增量建造(每层是完整系统) |
| 降级方式 | 一环断裂全链瘫痪 | 高层失效低层照常(优雅降级) |
| 适用范围 | 封闭世界、结构化任务 | “非常简单的智能水平” |
两个假设的对垒不是技术路线的差异,而是本体论的差异。物理符号系统假设认为智能的本质是内部的符号操作,物理接地假设认为智能的本质是与外部世界的交互。前者把智能定位在头脑中,后者把智能定位在身体与世界的交界处。
Brooks 版 AI 史——从简单到复杂的四阶段重写
在《无推理智能》中,Brooks 提出了一个重写 AI 史的视角:AI 的发展应该从简单到复杂,从具身到抽象,而非从抽象到具体。他将 AI 的发展划分为四个阶段——这个划分本身就是对符号主义路线的批判。

这个时间线的关键在于方向——从简单反应出发,逐步增加复杂性,而不是从抽象推理出发向下还原。Brooks 认为传统 AI 从最复杂的符号推理入手,反而在最简单的感知-运动问题上栽了跟头。正确的路径应该是:先搞定简单的反应系统,再逐步建造更复杂的系统,让抽象推理从具身交互中涌现出来。
这与”计算机架构塑造思维模型”的论点相呼应。Brooks 在《无推理智能》摘要中指出:冯诺依曼模型把 AI 引向了特定方向——搜索的兴起伴随着情境性概念的本质放弃。图灵测试是”完全非具身的智能观”,但 Brooks 也掘出 Turing 1948 年已论证学语言”似乎过多依赖感觉器官与运动”。
无表征的感知-行动偶对——代码复现
理论说得再多,也不如看代码来得直接。Brooks 的核心论点是:行为层是正交分解的感知-行动偶对,层间通过抑制/禁止接线仲裁,不需要中央世界模型。下面的代码展示了这一架构的最小实现。
每个行为层都是一个自包含的感知-行动闭环。BehaviorLayer 类封装了单层行为:它有名字、优先级和一个从传感器读数到运动指令的映射函数。层的激活次数被记录下来,用于事后分析。
# 摘自 behavior_layer.py — 单层行为:感知直接耦合到行动
class BehaviorLayer:
"""单层行为——感知直接耦合到行动。
每层有:
- level: 优先级编号(0 最低)
- name: 层名
- process: 感知→行动的映射函数
"""
def __init__(self, name: str, level: int,
process_fn: Callable[[SensorReading], Optional[MotorCommand]]):
self.name = name
self.level = level
self._process = process_fn
self.activation_count: int = 0
def process(self, reading: SensorReading) -> Optional[MotorCommand]:
result = self._process(reading)
if result is not None:
self.activation_count += 1
return result
层叠的仲裁机制同样简洁。SubsumptionStack 维护一个行为层列表和抑制连接表。运行时,所有层并行计算各自的输出,然后根据抑制连接表逐层裁决——低层激活时抑制高层,最终输出最高优先级的有效行为。
# 摘自 behavior_layer.py — SubsumptionStack 的仲裁逻辑
class SubsumptionStack:
"""层叠行为栈——低层优先,高层可被低层抑制。"""
def run(self, reading: SensorReading) -> MotorCommand:
# 第一步:所有层独立运行
outputs: Dict[str, Optional[MotorCommand]] = {}
for layer in self._layers:
outputs[layer.name] = layer.process(reading)
# 第二步:应用抑制——低层激活则高层被抑制
suppressed: set = set()
for higher, lower in self._suppressions:
if outputs.get(lower) is not None and outputs.get(higher) is not None:
suppressed.add(higher)
# 第三步:选择最高优先级的有效输出
for layer in reversed(self._layers):
if layer.name in suppressed:
continue
if outputs.get(layer.name) is not None:
return outputs[layer.name]
return MotorCommand()
这段代码的精髓在于”没有中央仲裁器”。仲裁逻辑就是两轮遍历——一轮算抑制,一轮选输出。没有搜索,没有规划,没有状态维护。优先级在编译时由接线(连接表)确定,运行时零额外开销。
我们的 SMPA(感知-建模-规划-行动)vs Reactive 对比实验验证了这一点:在相同的导航任务中,两者行为完全相同(相同最终位置、相同 47 次碰撞),但 SMPA 额外负担了 60 次模型更新 + 60 次规划搜索。反应式架构在导航性能上无差异,但计算开销为零。这验证了 Brooks 的核心观察——在低复杂度任务中,表征的额外开销并未转化为性能收益。
Genghis 步态涌现——无中央控制器的六足步行
Genghis 六足机器人是 Brooks 最具标志性的作品。6 条腿、12 个驱动器、21 个传感器,”连每条腿的中央仓库都没有”。步态不是由中央控制器编程的,而是从每条腿的独立行为和腿间感知耦合中涌现出来的。
每条腿是一个独立的行为单元,内置相位振荡器。相位 0 到 0.5 是 stance 相(着地推进),0.5 到 1 是 swing 相(抬腿前摆)。腿间的感知耦合很简单:如果太多腿同时在空中,当前着地的腿降速——这是一个稳定性反馈机制。
# 摘自 genghis.py — 单条腿的行为规则:相位振荡器 + 感知耦合
@dataclass
class Leg:
"""单条腿——独立行为单元,内置相位振荡器。"""
index: int
angle: float
phase: float = 0.0
lift: float = 0.0
swing: float = 0.0
on_ground: bool = True
step_count: int = 0
phase_speed: float = 0.15
def update(self, sensor_inputs: dict) -> Optional[str]:
"""腿的行为规则——相位振荡器驱动 + 感知耦合。
感知耦合:如果太多腿同时在空中,降速(稳定性反馈)
"""
num_airborne = sensor_inputs.get("num_airborne", 0)
if num_airborne >= 3 and self.on_ground:
speed_factor = 0.5
else:
speed_factor = 1.0
self.phase += self.phase_speed * speed_factor
if self.phase >= 1.0:
self.phase -= 1.0
# 根据相位计算着地/抬腿状态
if self.phase < 0.5:
self.on_ground = True
progress = self.phase / 0.5
self.lift = 0.0
self.swing = -1.0 + 2.0 * progress
else:
self.on_ground = False
progress = (self.phase - 0.5) / 0.5
self.lift = 1.0 - abs(1.0 - 2.0 * progress)
self.swing = 1.0 - 2.0 * progress
return None # 简化版,实际返回动作类型
Genghis 机器人本体没有”步态控制器”,它只有 6 条各自独立的腿和一个简单的稳定性反馈。步态是从腿间交互中涌现出来的——就像鸟群的队形不是由头鸟指挥的,而是每只鸟跟随邻近鸟的行为规则产生的。
我们的复现实验用随机初始相位(去预设化后)运行了 10 次,结果如下:
| 统计项 | 值 |
|---|---|
| alternating_tripod(交替三角步态) | 0/10(0%) |
| partial_coordination(部分协调) | 10/10(100%) |
| 交替三角步态涌现率 | 0% |
关键发现:10 次运行中 0/10 次涌现交替三角步态,全部为”部分协调”。初始代码通过 phase=i*(1/6) 预设相位接近交替三角步态的初始条件,制造了”涌现”假象。如实记录:当前简化模型的腿间感知耦合可能不足以在 30 步内涌现交替三角步态,真实涌现可能需要更多时间步或更复杂的腿间感知耦合机制。
这个结果修正了原文的”步态涌现”表述——在当前简化模型下,只有部分协调能够稳定涌现,完全的交替三角步态需要更长时间或更强的耦合机制。这并不否定 Brooks 的核心论点(无中央控制器的协调是可能的),但限定了涌现的条件和程度。
学习四分类的实验验证
《无推理智能》§6.5 的学习四分类不仅是理论框架,前三类都在实体机器人上得到了演示。我们的复现实验逐一验证了这四类学习。
类别一:世界表征学习(Toto 分布式地图)
Toto 的地图不是中央数据库,而是分布式的节点网络——每个节点既是地图数据也是计算单元,”数据与过程无区分”。机器人在探索中逐步构建节点和邻接关系,障碍物信息直接标记在节点上。
实验结果:探索 50 个位置后生成 36 个节点,其中 9 个标记为障碍物节点。这验证了世界表征可以从交互中主动建构——但注意,这已经是一种”部分世界模型”,与 Brooks §6.3 的自我修正一致。
类别二:传感器执行器标定(六足学步)
Maes-Brooks 六足学步的机制是:每条腿独立调整相位偏移,负反馈来自腹部开关——当身体倾斜、腹部触地时,说明步态不稳定,腿调整自己的相位。
# 摘自 learning_types.py — 传感器执行器标定学习
class LegCalibration:
"""Maes-Brooks 六足学步——传感器执行器标定学习。
每条腿独立标定,交替三角步态从乱蹬中涌现。
负反馈来自腹部开关(身体倾斜时触发)。
"""
def trial(self, leg_idx: int, belly_contact: bool) -> float:
"""一次标定试验。
腹部触地(不稳定)→ 大幅调整相位,分散抬腿时序
无腹部触地 → 小幅随机探索
"""
leg = self.legs[leg_idx]
leg.trials += 1
if belly_contact:
self.belly_switch_triggered += 1
leg.phase_offset += random.uniform(0, math.pi)
error = 1.0
else:
leg.phase_offset += random.uniform(-0.05, 0.05)
error = 0.0
leg.phase_offset = leg.phase_offset % (2 * math.pi)
leg.error_history.append(error)
return error
实验结果:标定试验共 99 次,平均每腿 16.5 次试验收敛到交替三角步态,接近原始论文的”约 20 次”。腹部开关触发 25 次——这是学习过程中的不稳定信号,驱动了相位调整。
类别三:行为间交互学习
第三类学习是调整行为层之间的抑制/禁止连接权重。根据性能反馈,如果性能提升就加强抑制权重,性能下降就减弱权重。
实验结果:Wander 对 Avoid 的抑制权重收敛到 1.05,Explore 对 Wander 的抑制权重也收敛到 1.05,性能趋势持续改善。这说明行为层间的交互方式可以通过性能反馈自动调整。
类别四:新行为模块进化(未攻克)
第四类学习——自动生成新的行为模块——Brooks 明确承认未攻克,模拟进化的尝试失败了。
我们的实验在移除了原始代码中的适应度上限(min(fitness, 0.5))后重新运行,结果是:20 代进化后最佳适应度达到 0.566,且未停滞。这修正了原文”模拟进化尝试失败”的结论——至少在简化模型中,进化并未完全失败,适应度仍在缓慢提升。
| 论文记录 | 实验结果 | 一致性 |
|---|---|---|
| 第四类(新行为进化)未攻克 | 适应度 0.566,未停滞 | 部分不一致——移除上限后进化未失败 |
但需要指出的是:适应度 0.566 仍然很低,距离”产生有效新行为”还有很大距离。Brooks 的核心判断——自动生成新行为模块是未解决的难题——依然成立。我们的修正只是把”完全失败”调整为”进展缓慢、尚未攻克”。
Q-learning 与 BP 的对照
§3.8 的判词称反向传播”慢、需手调学习率、易陷局部极小”,不适配具身系统,而 Q-learning 类强化学习更成功。
我们用真实梯度下降替换了原始代码中的随机模拟 BP,结果如下:
| 指标 | Q-learning | BP(真实梯度下降) |
|---|---|---|
| 前 10 回合平均奖励 | 16.64 | 12.09 |
| 后 10 回合平均奖励 | 17.58 | 17.62 |
| 改善幅度 | +0.94 | +5.53 |
| 是否收敛 | 是 | 是 |
关键修正:BP 改为真实梯度下降后确实收敛。Q-learning 起步更快(16.64 vs 12.09),得益于增量式表格更新的优势;BP 起步较慢但 200 回合后追平 Q-learning(17.62 vs 17.58)。原文”BP 不适配具身系统”的表述需要修正为:BP 起步较慢但最终能收敛到相同水平。
“无表征”的边界由谁划定——Bar-Hillel 式批评
“无表征智能”这个口号极具冲击力,但也容易被误读。当我们深入考察 Brooks 的实际立场时,会发现”无表征”的边界比口号暗示的要复杂得多。
口号与实际立场的张力
标题口号”无表征智能”与 §6.3 的官方修正之间存在明显张力。Brooks 拒绝的是传统 AI 的显式表征,但允许”部分世界模型”——Toto 的分布式地图就是一种主动建构的表征。这引出了一个 Bar-Hillel 式的问题:”无表征”的边界由谁划定?

边界的划分标准不是”有没有表征”,而是表征从哪里来。传统 AI 的表征是研究者预先设计好的、剥离了感知-运动细节的符号结构。Brooks 允许的表征是从机器人与世界的交互中主动建构的、内嵌于行为的部分模型。前者是”从天上掉下来的”,后者是”从地里长出来的”。
“非常简单的智能水平”的诚实限定
结论 C 中的”非常简单的智能水平上”是 Brooks 自己的限定。七台机器人的任务——避障、漫游、捡罐、步行——都是低复杂度任务。复杂任务(定理证明、医学诊断、多轮对话)能否纯反应式完成?Brooks 没有回答这个问题——他诚实地承认了边界。
这个限定的重要性在于:它把”无表征智能”从一个普遍命题降格为一个局部命题。不是所有智能都不需要表征,而是在简单智能水平上,显式表征纯粹碍事。这个限定本身就是对极端化解读的防御。
学习问题的推迟与未攻克
学习问题在 1987 年被明确推迟,到 1990-91 年仅给出分类而非方案。第四类”新行为模块”承认未攻克——这意味着 subsumption 架构无法自我扩展,新行为必须由人类工程师手工添加。
无法自动生成新行为模块是一个深层局限。如果一个智能系统只能做人类工程师预先设计好的行为,那它和传统 AI 的”预定义规则库”有什么本质区别?区别只在于规则的组织方式(行为层 vs 产生式规则),而非自适应能力。
对 LLM 时代的启示
LLM 既有”表征”(参数化的隐式模型)又”无中央表征”(没有显式的世界模型)。Brooks 的批评在 LLM 时代需要重新审视。
Brooks 说”世界自身即是它最好的模型”——但 LLM 不能感知世界。LLM 只有文本输入,没有声纳、视觉、触觉。所以 LLM 不得不维护参数化的”部分世界模型”——并承担幻觉代价。
如果参数是”部分世界模型”,那幻觉是否是”部分世界模型”的必然代价?这联系到 Bar-Hillel 的前提选择批评——LLM 用统计方式”近似”前提选择,但”近似”不等于”准确”。
与当代 Agent 的 BDI 坐标对照
从 BDI(信念-愿望-意图)框架来看,Brooks 1990-91 的无表征智能与当代 LLM Agent 呈现出一种有趣的映射关系。两者都不依赖显式的世界模型,但方式和程度不同。

| 维度 | Brooks 1990-91 | LLM Agent 2026 |
|---|---|---|
| 信念 | 无中央表征,允许部分世界模型(§6.3 官方修正) | 参数隐含统计分布,无显式世界模型 |
| 愿望 | 目的隐含于分层,无显式目标库 | system prompt + user instruction |
| 意图 | 感知-行为偶对,无规划 | ReAct 循环(统计版感知-行为偶对) |
| 世界模型 | “世界自身即是它最好的模型” | context window(有限的世界快照) |
| 学习 | 四分类(三类已演示,一类未攻克) | RLHF(世界表征+标定+行为协调,新行为未攻克) |
| 表征 | 拒绝传统 AI 表征,允许部分模型 | 参数是隐式表征(非传统 AI 的显式表征) |
| 中心性 | “是观察者在赋予中央表征或中央控制” | LLM 的”理解”是观察者投射(ELIZA 效应的升级版) |
信念维度上,两者都拒绝显式世界模型,但 Brooks 是”完全没有中央表征 + 允许部分世界模型”,LLM 是”参数中隐含统计分布”。愿望维度上,Brooks 的目的完全隐含于行为分层中,LLM 通过 system prompt 设定显式角色。意图维度上,Brooks 是固定优先级的感知-行为偶对,LLM 是统计选择的 ReAct 循环——后者可以看作前者的统计升级版。
最深刻的对照在”中心性”维度。Brooks 说”是观察者在赋予中央表征或中央控制”,LLM 的”理解”同样是观察者的投射。两条跨越三十多年的反叛伏线,在”中心性是观察者的赋予”这一点上殊途同归。
与阶段二文章的交叉互文
Brooks 1990-91 系列不是孤立的,它与阶段二多篇文章形成交叉互文。
与 STRIPS 的对照——”不要世界模型”是”框架问题”的直接回应。STRIPS 的框架问题是每步需说明”什么没变”。Brooks 的回应是不要世界模型——不需要维护状态,所以不存在”什么变了/什么没变”的问题。但这个回应的代价是:只能在”非常简单的智能水平上”工作。
与 MYCIN 的对照——脆性例证直接引于原文。Brooks 在《无表征智能》中直接引 MYCIN 作为脆性例证——”MYCIN 在主动脉破裂失血每分钟一品脱时会去找细菌病因”。这不是泛泛的批评,而是对 MYCIN 600 条规则的结构性脆性的精准诊断。
与 Minsky 的原文层面明文交叉。《无表征智能》§5.1 引 Minsky 心智社会——两条伏线的明文交叉点。两者的交叉不是概念相似(中等级),而是原文层面的直接引证(强级)。Minsky 的结构去中心化和 Brooks 的运作机制去中心化,共同瓦解了符号单体的基石。
与 ELIZA 的对照——ELIZA 无世界模型也无感知-行动耦合,是 subsumption 的退化形态(连感知都没有)。ELIZA 是”零”的基线,subsumption 是”最小”的基线。
与 Brooks 1986 的连续性——1986 是工程论证,1990-91 是正面化。口号”世界自身即是它最好的模型”从 1987 稿(无 best)到 1990(带 best)的精确演进,反映了从工程直觉到哲学命题的跃迁。
小结:反叛的正面化与体系化
Brooks 1990-91 系列将 1986 年的工程论证推向了正面化与体系化。三篇论文构成了递进的论证链:《象不下棋》将否定正面化,《无表征智能》给出正式陈述,《无推理智能》完成体系化并自我修正。
核心贡献有五点。第一,物理接地假设对垒符号系统假设——”世界自身即是它最好的模型”。第二,两条正式陈述——”表征纯粹碍事”和”表征是错误的抽象单元”(复现修正:SMPA 与 Reactive 行为完全相同,表征未”碍事”而是额外开销未带来行为改善)。第三,学习四分类——前三类已演示,第四类未攻克(复现修正:移除适应度上限后进化未失败,适应度 0.566 未停滞)。第四,§6.3 官方修正——拒绝传统表征,允许部分世界模型。第五,Q-learning 判词——通往阶段四的原文直连(复现修正:BP 改为真实梯度下降后确实收敛,起步慢但 200 回合后追平 Q-learning)。
核心局限有三点。第一,”非常简单的智能水平”的限定——复杂任务能否纯反应式完成仍是开放问题。第二,学习问题被推迟——第四类”新行为模块”未攻克(复现修正:原始复现代码通过适应度上限强制了”失败”结论)。第三,”无表征”边界的自我划定——标题口号与实际立场之间存在张力。
Brooks 的否定从运作机制维度击碎了符号单体的基石——与 Minsky 的结构维度否定、McCarthy 的接口维度否定,共同构成了三条反叛伏线。而 §5.1 引 Minsky 心智社会的明文交叉,使三条伏线在原文层面交汇。反叛不再是零散的质疑,而是体系化的替代范式——这正是第三条反叛伏线的完成形态。
系列文章
| Agent 考古 符号单体时代 系列文章 | 关键词 |
|---|---|
| 导读:符号单体时代:第一组织形式的确立与反叛 | — |
| Logic Theorist:符号搜索的第一台证明机器 | 手段-目的分析、状态空间搜索、定理证明 |
| McCarthy Advice Taker:陈述句革命的最早蓝图 | 陈述句告知、推理-行动闭环、属性表装配 |
| STRIPS:状态空间规划的成熟与框架问题 | 算子三元组、世界模型增量、帧问题解法 |
| ELIZA:最小智能体的基线与错觉 | 正则模式匹配、聊天机器人、智能判定陷阱 |
| MYCIN:规则范式的顶峰与边界 | 置信度推理、专家系统、规则脆性 |
| 导读:三条反叛伏线汇论:语言接口·社会涌现·具身学习 | — |
| Minsky 心智社会:单体结构的内部否定 | 单动因谬误、机构协作、K 线记忆、审查器 |
| Brooks 包容架构:感知-行动耦合的工程反叛 | 分层包容、抑制/禁止仲裁、无中央模型 |
| Brooks 无表征智能:物理接地假设的哲学宣言 | 无表征智能、四关键概念、学习四分类 |
| 回顾:Bar-Hillel 式批评:意义、翻译与框架问题 | 翻译全自动悖论、意义消解、框架问题跨代回响 |
| 终章:自知、自觉、自止——终章定论 | 历史辩证法、组织演化层积观、回到当下 |
