系列名称:[Agent 考古] AI 组织形式的七次重分配 · [Agent 考古] 符号单体时代:三条反叛伏线
篇号:第 12 篇 / 共 13 篇 主题分类:历史记述 前置阅读:Brooks 无表征智能 1990-91 · Minsky 心智社会 1986 阅读时间:约 12 分钟
1958 年的一个批评,为什么 60 年后还在命中 AI 的核心困境

1958 年,在伦敦国家物理实验室举办的”思维过程机械化”研讨会上,以色列逻辑学家 Yehoshua Bar-Hillel 当着 McCarthy 的面,对 Advice Taker 方案提出了两条尖锐批评。这不是一次普通的学术争论——Bar-Hillel 指出的问题,在随后 60 多年里反复以不同面貌出现,从 STRIPS 的框架问题到 MYCIN 的规则爆炸,从 Brooks 的取消世界模型到今天 LLM 的幻觉难题。
同一个核心困难,穿越了符号主义、行为主义、连接主义三个时代。它不是某个具体技术的缺陷,而是智能在开放世界中的本质困难——如何从无限的事实中选择相关的子集。这就是 Bar-Hillel 批评的持久生命力所在。
当我们审视今天的大语言模型时,一个惊人的事实浮现出来:三条反叛伏线(Minsky 心智社会、Brooks subsumption、Brooks 无表征)各自从不同维度挑战了符号 AI 范式,但它们揭示的问题结构——协调、框架、表征——在 LLM 中以统计形式独立重现。LLM 不是三条伏线的延续,而是三条伏线揭示的结构困难在统计学习时代的独立回响。
本文将以 Bar-Hillel 1958 年的原始批评为锚点,逐一检视三条反叛伏线各自遭遇的 Bar-Hillel 式追问,展示这些追问如何在当代 LLM 中获得新的精确化表达,并通过 Python 复现实验量化这些困难的当代形态。
原始批评:前提选择比演绎难 10^10 个数量级
Bar-Hillel 的批评有两层。第一层针对自然语言的模糊性:如果 at 表示”在……的紧邻空间附近”,则传递性不成立——否则一切都在一切的紧邻附近。自然语言谓词的语义边界是不精确的,同一句话在不同上下文中可以匹配不同的形式前提。这在今天对应 LLM 的核心特征:自然语言的模糊性通过统计分布隐式处理,而非形式系统的精确定义。
第二层批评更为根本,也是本文的核心锚点:
“我不认为可能存在这样一个程序——给定任何问题,它能将宇宙中所有事实分为相关的和不相关的。开发这样一个程序,在我看来,比 Newell-Simon 的命题演算启发式演绎问题要困难 10^10 个数量级。”
—— Yehoshua Bar-Hillel, 1958, “The Present Status of Automatic Translation of Languages”bar-hillel1958
Bar-Hillel 的核心论断是:前提选择比演绎本身困难得多。演绎是语法操作,前提选择是语义判断。你可以用规则引擎做演绎,但你无法用规则引擎自动决定哪些规则适用于当前问题——后者需要理解语义,而理解语义本身就是智能的核心难题。
McCarthy 的回应承认了这一困难,但坚持”智能不在演绎引擎中,而在选择前提的程序里”。他把前提选择从演绎引擎中分离出来,但并没有解决”如何自动选择前提”的问题——它只是把问题推迟了。
这个推迟持续了 60 多年。从 STRIPS 的框架问题(算子执行后哪些事实改变)到 MYCIN 的规则爆炸(600 条规则中哪些与当前病例相关),从 Brooks 的取消世界模型(不维护模型即无前提可选)到今天 LLM 的注意力机制(用统计方式近似完成前提选择),AI 的每一代技术都在以不同方式回应 Bar-Hillel 1958 年提出的同一个问题。
心智社会的协调追问——成百上千个 agent 靠什么协作
伏线主张
Minsky 1986 年的心智社会理论主张:智能源于大量本身无智能的小 agent 的冲突与协商,而非单一中央心智。不同的 agent 有不同的目标,它们通过”共处一脑的情境浸润”自然影响彼此。防循环纪律、K 线记忆、审查器等构件构成了心智社会的组织原则。
Bar-Hillel 式追问
Bar-Hillel 式批评追问的是:“成百上千个小 agent”的协调靠什么? Minsky 给出的答案是”情境浸润”——agent 之间通过共享上下文自然影响彼此。但”情境浸润”是什么?Minsky 没有给出可操作的协调算法。防循环纪律、K 线记忆、审查器是组织原则的命名,而非可执行程序的规格说明。
这与前提选择问题同构:前提选择需要从所有事实中选出相关的,agent 协调需要从所有 agent 中选出当前应激活的。两者都是”选择问题”——在无限可能性中找到当前相关的子集。
对 LLM 的适用性
LLM 的多头注意力是否面临同样的协调问题?答案是肯定的,但形式已经从”结构协调”变为”统计协调”。
多头注意力的 softmax 归一化是协调的统计近似——每个注意力头独立计算,通过 softmax 的竞争机制实现”协商”。但 softmax 归一化是全局的(在整个序列上做概率分布),Minsky 的协调是局部的(特定 agent 之间)。全局竞争与局部协商,这是两种不同的协调范式。
更关键的差异在于:Minsky 的审查器(Censor/Suppressor)在 LLM 中没有直接对应物。注意力头之间没有显式的抑制机制,一个头的输出不会被另一个头主动”否决”。当一个注意力头的输出未被有效约束时,错误信息可能进入最终输出——这是否是”幻觉”的来源之一?

Subsumption 的边界追问——简单水平有效,复杂水平呢
伏线主张
Brooks 1986 年的 subsumption 架构以工程实证证明:感知-行动耦合可在无中央模型、无规划器的情况下实现鲁棒控制。行为层按优先级仲裁,抑制/禁止机制实现层间交互。优雅降级是其标志性工程特性——高层失效时低层照常运转。
Bar-Hillel 式追问
Bar-Hillel 式批评追问的是:“非常简单的智能水平上有效”——那复杂水平呢? subsumption 的优先级是接线固定的——无法运行时调整。当一个行为层的优先级不适应新环境时,系统无法自适应地改变接线。这是”编译时确定”与”运行时需要”之间的根本矛盾。
这同样是前提选择问题的变体。在 subsumption 中,”选择哪个行为层输出”对应于”选择哪些前提用于演绎”。subsumption 的选择是编译时固定的(优先级接线),而 Bar-Hillel 指出的困难是运行时的动态选择——你无法预先知道哪些前提/行为在所有情况下都是正确的选择。
对 LLM 的适用性
LLM 的 tool-use 是否面临同样的”固定优先级”问题?答案是:LLM 用统计方式回避了这个问题,但回避不等于解决。
Harness 的 tool 选择(哪个 tool 先调用)是”运行时仲裁”——LLM 根据上下文动态决定调用哪个工具。但 tool 选择靠 LLM 的统计判断,不是 Brooks 的固定接线。这是一种”回避”而非”解决”——LLM 没有回答”如何可靠地选择工具”,而是用统计模型的概率判断替代了确定性的优先级仲裁。
回避的代价是:tool 选择的可靠性依赖 LLM 的统计能力,可能选错工具。subsumption 的优雅降级(高层失效时低层照常运转)在 LLM 中也没有直接对应物——LLM 的”降级”是生成质量下降,而非功能层次退化。选错工具后,系统不会退回到更基础的行为层,而是可能生成完全错误的结果。

无表征的划界追问——无表征的边界由谁划定
伏线主张
Brooks 1990-91 系列论文提出”无表征智能”——拒绝传统 AI 的显式世界模型。”世界自身即是它最好的模型”,感知直接耦合行动,不需要中间的表征环节。
Bar-Hillel 式追问
Bar-Hillel 式批评追问的是:“无表征”的边界由谁划定? Brooks 本人在 IJCAI-91 §6.3 官方划定了边界:
“对早期论文倡导绝对无表征的批评是无效的。我在文中说清了:我拒绝的是传统 AI 的表征方案……可以存在作为世界部分模型的表征。”
—— Rodney Brooks, 1991, “Intelligence Without Reason”
这意味着”无表征”实际上”有部分表征”——标题口号与实际立场之间存在张力。Brooks 允许的”部分世界模型”包括 Toto 的分布式地图等,只是拒绝了传统 AI 的显式/可操纵/符号表征方案。
边界划定本身就是一个前提选择问题:哪些信息可以”世界自身就是模型”(不需要表征),哪些信息必须内化为系统内部的模型(需要表征)?这条边界的划定,需要语义判断——而 Bar-Hillel 说语义判断是 10^10 量级的困难。
对 LLM 的适用性
LLM 的参数是”部分世界模型”吗?这个问题的答案揭示了 LLM 与 Brooks 立场的镜像关系。
LLM 没有显式的世界模型(谓词集/状态空间),但有隐式的参数化模型。这与 Brooks 的立场形成镜像:Brooks 拒绝显式表征但允许部分世界模型,LLM 天然地只有”部分世界模型”(参数)而无显式表征。
但两者的”部分世界模型”来源不同:Brooks 的”部分世界模型”是机器人通过感知主动建构的(如 Toto 的分布式地图),LLM 的”部分世界模型”是训练数据被动压缩的。前者是”具身建构”,后者是”统计内化”。
更重要的是,LLM 不能直接感知世界——它只有文本输入。所以 LLM 不得不维护参数化的”部分世界模型”,并承担由此带来的代价。当参数化模型不完整或不准确时,LLM 会生成与事实不符的内容——这通常被称为”幻觉”。但从 Brooks 的框架来看,这不是工程缺陷,而是”无直接感知 + 有隐式模型”的结构性后果。

LLM 是三条伏线的统计版折中
当我们把三条伏线的 Bar-Hillel 式批评放在一起审视时,一个统一的图景浮现出来。LLM 既不是纯粹的心智社会,也不是纯粹的反应式系统,更不是纯粹的无表征系统——它同时处在三个维度的中间地带。
核心论断:LLM 是三条伏线的”统计版折中”。
在心智社会维度,LLM 的多头注意力是”统计社会”——多个独立计算单元通过 softmax 竞争协作,但所有单元共享同一组参数和同一损失函数,服务于同一目标(预测下一个 token)。Minsky 的”多样性涌现”退化为”统计竞争”。
在无表征维度,LLM 的参数是”隐式世界模型”——没有显式的谓词集或状态空间,但训练数据的统计规律被压缩进参数中。Brooks 的”世界即最好模型”退化为”参数即部分模型”,幻觉是模型不全的结构性代价。
在反应式维度,LLM 的 token 生成是”统计规划”——每一步都是感知-行动偶对(给定上下文生成下一个 token),但 CoT/ReAct 等范式让 LLM 展现出显式规划能力。Brooks 的”无规划”退化为”概率生成近似确定性规划”。
| 伏线 | 原始立场 | LLM 的折中 | 折中的代价 |
|---|---|---|---|
| Minsky 心智社会 | 多 agent 有不同目标 | 多头注意力共享目标 | “社会”退化为”竞争” |
| Brooks 无表征 | 世界即最好模型 | 参数作为隐式模型 | 幻觉 = 隐式模型的误差 |
| Brooks 无规划 | 行为层按优先级仲裁 | CoT 作为统计规划 | 规划 = 概率采样 ≠ 确定性搜索 |
三重困境不是三个独立的问题,而是同一个核心困难在三个维度的不同表现。这个核心困难就是 Bar-Hillel 1958 年指出的前提选择问题——在开放世界中,如何从无限的可能性中选择相关的子集。

前提选择模糊性的代码复现——纯语法操作确实不充分
Bar-Hillel 的核心论断是:前提选择需要语义判断,不能靠纯语法操作自动完成。我们可以用一个极简的歧义词实验来验证这一点。
以 “bank” 这个经典歧义词为例。它有三种常见含义:河岸(river_bank)、银行(financial_institution)、数据库(database)。当我们说 “The bank is closed today” 时,哪些前提是相关的?
# 摘自 premise_selection.py — 歧义词的多义前提
class Premise:
"""一条形式前提。"""
predicate: str
args: Tuple[str, ...]
source_word: str = "" # 来源词(如 "bank")
interpretation: str = "" # 语义解释(如 "river_bank")
semantic_valid: bool = True
# 演示知识库:bank 的三种含义 × 多种谓词
def make_demo_kb() -> List[Premise]:
return [
Premise("closed", ("bank_1",), "bank", "river_bank", semantic_valid=False),
Premise("closed", ("bank_2",), "bank", "financial_institution", semantic_valid=True),
Premise("closed", ("bank_3",), "bank", "database", semantic_valid=True),
Premise("open", ("bank_1",), "bank", "river_bank", semantic_valid=True),
Premise("open", ("bank_2",), "bank", "financial_institution", semantic_valid=True),
Premise("near", ("bank_1", "river"), "bank", "river_bank", semantic_valid=True),
Premise("service", ("bank_2", "financial"), "bank", "financial_institution", semantic_valid=True),
Premise("connection", ("bank_3", "mysql"), "bank", "database", semantic_valid=True),
]
三种选择策略的对比最能说明问题:
# 摘自 premise_selection.py — 三种前提选择策略
class PremiseSelector:
"""三种选择策略:语法、语义、统计。"""
def select_syntax(self, statement, kb):
"""纯语法匹配——只看词形。"""
results = []
for p in kb:
if statement.ambiguous_word.lower() in p.source_word.lower():
results.append(p)
self.syntax_matches += 1
return results
def select_semantic(self, statement, kb):
"""语义启发式——用上下文线索。"""
results = []
for p in kb:
if p.source_word != statement.ambiguous_word:
continue
for clue in statement.context_clues:
if clue.lower() in p.interpretation.lower():
results.append(p)
self.semantic_matches += 1
break
return results
def select_statistical(self, statement, kb):
"""统计近似——用词频共现模拟注意力权重。"""
results = []
for p in kb:
if p.source_word != statement.ambiguous_word:
continue
score = 0.0
for clue in statement.context_clues:
if clue.lower() in p.interpretation.lower():
score += 1.0
for meaning in statement.possible_meanings:
if meaning == p.interpretation:
score += 0.5
score = score / max(1, len(statement.context_clues) + len(statement.possible_meanings))
if score > 0:
results.append((p, score))
self.statistical_matches += 1
results.sort(key=lambda x: x[1], reverse=True)
return results
实验结果清晰地验证了 Bar-Hillel 的判断:
| 选择策略 | 匹配总数 |
|---|---|
| 语法匹配 | 24 |
| 语义匹配 | 3 |
| 统计匹配 | 24 |
语法匹配返回 24 条结果,语义匹配仅 3 条。这说明纯语法操作确实不充分——它会把所有含 “bank” 的前提都选进来,无论语义是否相关。Bar-Hillel 的批评成立:前提选择需要语义判断,不能靠纯语法操作自动完成。
统计匹配同样返回 24 条——这是因为简化模型中统计打分的阈值为 0,所有包含源词的记录都获得了非零分数。这恰恰说明了统计方法的微妙性:阈值的选择本身就是一个难题——设得太高会漏掉相关信息,设得太低会引入噪音。
注意力作为前提选择的统计近似——精确率 0.50 的启示
Bar-Hillel 说前提选择不可能自动完成。LLM 用注意力机制给出了一个统计式的回应:QKV 计算——给定当前 token 的 Query,在上下文中找到最相关的 Key,加权聚合 Value。这本质上是”在给定问题的情况下,从所有事实中选择相关事实”的统计近似。
但”近似完成”不等于”完成”。近似的误差有多大?我们可以用一个简化的注意力模型来量化。
# 摘自 attention_as_selection.py — 注意力选择的核心逻辑
class AttentionSelector:
"""注意力机制——前提选择的统计近似。
QKV 模型:
Query = 当前问题的向量表示
Key = 每条知识的向量表示
Value = 每条知识的内容
注意力权重 = softmax(Q · K / sqrt(d))
这是 Bar-Hillel 说的"不可能自动完成"的事情的统计近似。
"""
def attention_weights(self, query, keys):
"""计算注意力权重——softmax(Q · K / sqrt(d))。"""
scores = []
for key in keys:
score = dot_product(query, key) / math.sqrt(self.dim)
scores.append(score)
max_score = max(scores)
exp_scores = [math.exp(s - max_score) for s in scores]
total = sum(exp_scores)
return [e / total for e in exp_scores] if total > 0 else [0.0] * len(scores)
def select(self, query, kb, threshold=0.1):
"""用注意力权重选择相关知识——统计近似。"""
keys = [item.vector for item in kb]
weights = self.attention_weights(query, keys)
results = []
for item, weight in zip(kb, weights):
if weight >= threshold:
results.append((item, weight))
results.sort(key=lambda x: x[1], reverse=True)
return results
我们将”注意力选择”与”显式前提选择”(以人工标注相关性为基准)进行对比:
# 摘自 attention_as_selection.py — 近似误差计算
def compute_approximation_error(attention_results, explicit_results):
"""计算注意力选择与显式选择之间的"近似误差"。"""
attention_items = {id(r[0]) for r in attention_results}
explicit_items = {id(r[0]) for r in explicit_results}
true_positives = len(attention_items & explicit_items)
false_positives = len(attention_items - explicit_items)
false_negatives = len(explicit_items - attention_items)
precision = true_positives / max(1, true_positives + false_positives)
recall = true_positives / max(1, true_positives + false_negatives)
f1 = 2 * precision * recall / max(0.001, precision + recall)
return {
"precision": precision,
"recall": recall,
"f1": f1,
"hallucination_proxy": false_positives, # 误选 = 幻觉代理
"omission_proxy": false_negatives, # 漏选 = 遗漏代理
}
实验结果如下(阈值 = 0.05):
| 查询 | 注意力最高权重 | 精确率 | 召回率 | F1 | 误选数 | 漏选数 |
|---|---|---|---|---|---|---|
| Q1 “银行今天营业吗?” | 0.146 | 0.50 | 1.00 | 0.67 | 4 | 0 |
| Q2 “河岸的生态情况” | 0.149 | 0.50 | 1.00 | 0.67 | 4 | 0 |
| Q3 “数据库状态如何?” | 0.168 | 0.50 | 1.00 | 0.67 | 4 | 0 |
注意力选择精确率 0.50、召回率 1.00——召回率满分但精确率仅一半,3 条查询均误选 4 条不相关记录。注意力机制确实是”统计近似”而非精确选择。
需要注意的是,human_labeled_relevance 为人工标注,非客观真值;此处”误选”指注意力选出了人工标注为不相关的记录。另外,0.05 的阈值设置较低,导致返回了全部 8 条 KB 记录——这不是注意力机制的根本缺陷,而是阈值参数的选择问题。但阈值选择本身就是 Bar-Hillel 式的难题:你如何知道”正确”的阈值是多少?
LLM 状态管理与框架问题——信息丢失而非幻觉
框架问题是前提选择问题在行动规划中的变体:算子执行后,世界状态中哪些事实改变、哪些保持不变?STRIPS 用框架公理显式说明”什么没变”,但框架公理的数量随谓词数爆炸。Brooks 的回应是取消世界模型——不维护状态即无框架问题。
LLM 的回应是”不维护精确状态”——用 context window 作为退化版的世界模型。这个”模型”有长度上限、无主动更新、无一致性检查。我们用三种状态管理方式的对比实验来量化差异:
# 摘自 frame_problem_llm.py — 三种状态管理方式
class STRIPSManager:
"""STRIPS 式——显式更新谓词集。精确但框架公理爆炸。"""
def apply(self, action, add_list, del_list):
new_state = self.state.copy()
for pred in del_list:
new_state.remove(pred)
for pred in add_list:
new_state.add(pred)
# 框架公理检查:未变的谓词有多少?
unchanged = self.state.predicates - set(add_list) - set(del_list)
self.frame_axiom_checks += len(unchanged)
self.state = new_state
class BrooksManager:
"""Brooks 式——不维护世界模型。简单但能力有限。"""
def sense(self, pred):
self.sense_count += 1
if self.world:
return pred in self.world.current_predicates
return False
class LLMManager:
"""LLM 式——context window 的退化版世界模型。"""
def __init__(self, window_size=5):
self.window_size = window_size
self.context = [] # 只保留最近 N 条信息
self.hallucination_count = 0
self.unknown_count = 0
self.eviction_count = 0 # 信息驱逐次数
def apply(self, action, add_list, del_list):
changes = f"+{','.join(add_list)} -{','.join(del_list)}"
self.context.append((action, changes))
if len(self.context) > self.window_size:
evicted = self.context.pop(0)
self.eviction_count += 1
def query(self, pred):
"""查询谓词。返回 True/False 表示在窗口中找到;None 表示信息已丢失。"""
for action, changes in reversed(self.context):
if f"+{pred}" in changes:
return True
if f"-{pred}" in changes:
return False
self.unknown_count += 1
return None
实验模拟了一个 8 步的多步任务(移动、开关冰箱、拿牛奶、喝牛奶等),上下文窗口大小设为 3 条。结果如下:
| 方式 | 正确 | 幻觉 | 未知 | 驱逐 | 其他 |
|---|---|---|---|---|---|
| STRIPS | 7/7 (100%) | 0 | 0 | 0 | 模型更新 8 次,框架公理 15 次 |
| Brooks | 7/7 (100%) | 0 | 0 | 0 | 感知 7 次 |
| LLM | 4/7 (57%) | 0 | 3 | 5 | 上下文窗口 3 条 |
关键发现:LLM 的幻觉为 0,未知为 3。 3 个”未知”均为信息被驱逐(超出上下文窗口),而非编造错误信息。这修正了一个常见的误解——LLM 的主要问题可能不是”主动编造”(幻觉),而是”信息丢失”(窗口限制)。当需要的信息不在窗口中时,LLM 面临与 Brooks 式系统相同的困境:无法获取历史信息。
但 LLM 与 Brooks 的区别在于:Brooks 式系统可以随时感知世界来获取信息(因为世界自身就是模型),而 LLM 没有感知能力——它只有窗口中的文本。当信息被驱逐出窗口后,LLM 无法通过”再感知”来找回,只能依靠参数中的统计知识来”猜测”。这才是幻觉的真正来源——不是注意力的近似误差,而是信息丢失后的统计填补。
Bar-Hillel 批评的传播路径——从 1958 到当代 LLM
Bar-Hillel 1958 年的批评不是一次性的事件,而是一条贯穿 AI 历史的暗线。它在不同时期以不同面貌出现,每次都击中了当时主流技术的核心困境。

这条传播路径的惊人之处在于:每一代技术都以为自己解决了前辈的问题,但实际上只是把同一个困难换了一种形式。从”前提选择”到”框架问题”到”规则爆炸”到”取消世界模型”到”注意力机制”——问题的名字在变,问题的结构不变。
三条伏线 × Bar-Hillel 批评 × LLM 适用性——三维对照
为了更清晰地展示三者之间的关系,我们用一个三维对照表来总结:

三条伏线从三个不同的维度挑战符号单体,但 Bar-Hillel 式追问揭示了它们共享同一个深层结构——选择问题。LLM 在三个维度上都给出了统计式的回应,但选择问题的本质困难没有被解决,只是被”近似”了。
Bar-Hillel 批评的当代精确化——四个维度的回响
Bar-Hillel 1958 年的批评在当代 LLM 中获得了四个维度的精确化表达。每一个维度都是原始批评在新的技术语境下的变奏。
前提选择 → 注意力机制的统计近似。 Bar-Hillel 说前提选择不可能自动完成,LLM 用注意力机制”近似完成”了。但精确率 0.50 的实验数据告诉我们:近似不等于完成。当注意力机制选出了”看起来相关但实际不相关”的前提时,生成的内容就可能偏离事实——这是近似误差的直接体现。
框架问题 → LLM 不维护状态的”不解决之解决”。 STRIPS 的框架问题(算子执行后哪些事实改变/不变)→ Brooks 的”取消世界模型”(不维护世界模型即无框架问题)→ LLM 的”不维护状态”(每个请求独立,无持久状态)。但 LLM 的 context window 是”退化版世界模型”——有长度上限、无主动更新、无一致性检查。我们的实验显示:LLM 的真实问题是信息丢失(3 个未知因窗口驱逐),而非主动幻觉。
智能错觉 → ELIZA 效应的升级版。 ELIZA 1966 用正则模板让用户投射”理解”,LLM 2026 用统计匹配让用户投射”理解”。但 LLM 有参数化的信念(训练数据的统计知识),ELIZA 没有。所以 LLM 的”智能错觉”更强——因为它有真实的基础。Bender et al. 2021 的”随机鹦鹉”论点bender2021 是 ELIZA 效应在 LLM 时代的升级版,但它忽视了 LLM 与 ELIZA 的关键区别:LLM 有参数化的”世界模型”,ELIZA 没有任何模型。
规则爆炸 → 统计版的参数爆炸。 MYCIN 的 600 条规则 → 规则间交互不可预测;LLM 的千亿参数 → 参数间交互不可预测。但 LLM 的参数是自动学习的,MYCIN 的规则是手动编码——”不可预测”从”规则间交互”变为”参数间交互”。自动学习降低了知识获取瓶颈,但引入了新的不可预测性:没有人能解释为什么特定的参数组合会产生特定的输出。
三重困境的量化——困境指数 0.307 的含义
我们用三个模拟指标来量化 LLM 的三重困境:
| 维度 | 指标 | 值 |
|---|---|---|
| 社会维度 | 权重差距(协调多样性) | 0.065 |
| 表征维度 | 覆盖率不足(模型不全) | 0.300 |
| 规划维度 | 准确率不足(误差累积) | 0.556 |
| 总体困境指数 | — | 0.307 |
社会维度用 8 个注意力头的 softmax 权重分布来衡量——权重差距越大,说明”社会”越不平等,某些头主导了输出,协调退化为”赢者通吃”。实验中的权重分布为 [0.138, 0.096, 0.111, 0.108, 0.146, 0.141, 0.161, 0.099],差距仅 0.065——说明在这个简化模型中,注意力头之间的”权力”相对平均。
表征维度用参数化世界模型的覆盖率来衡量——覆盖率越低,模型越不全,信息丢失的风险越高。模拟值 0.300 表示约 30% 的信息缺口。
规划维度用 CoT 多步推理的准确率累积来衡量——每步准确率 0.85,5 步后整体准确率降至 0.85⁵ ≈ 0.444,即准确率不足 0.556。这说明即使每步的准确率都不低,多步累积后误差也会显著放大。
需要特别说明的是:困境指数 0.307 为模拟参数,而非实证数据。该数值基于模型化权重计算,不代表真实 LLM 的可测量指标。它的价值不在于精确的数值,而在于展示三重困境的量化框架——社会、表征、规划三个维度的困难可以被独立测量,也可以被综合评估。
诚实边界——关于影响与独立发现的说明
在结束之前,有必要明确几条诚实边界,避免过度解读。
第一条边界:三条伏线没有直接”影响”LLM。 Minsky 心智社会、Brooks subsumption、Brooks 无表征——这三条伏线没有直接影响 LLM 的技术发展。LLM 是统计学习的产物,不是符号主义的延续。Transformer 架构vaswani2017 的设计动机来自序列建模和注意力机制,而非 Minsky 或 Brooks 的理论。
第二条边界:但三条伏线揭示的”问题结构”在 LLM 中以统计形式重现。 Minsky 的”协调问题”对应 LLM 的多头注意力协调(softmax 竞争),Brooks 的”框架问题回避”对应 LLM 的”不维护状态”(context window 退化),Brooks 的”无表征边界”对应 LLM 的”参数作为隐式模型”(信息丢失代价)。这种”问题结构重现”不是因果继承,而是独立发现同一组结构困难——正如 Bar-Hillel 1958 独立于 STRIPS 1971 发现了同一困难(前提选择/框架问题),LLM 2026 独立于三条伏线遭遇了同一组困难。
第三条边界:”统计版折中”是本文的凝练,而非原文论断。 “LLM 是三条伏线的统计版折中”这一论断是本文的理论凝练,不是任何一篇原文的论断。三条伏线的作者没有预见到 LLM,LLM 的研究者也没有直接引用三条伏线。这一凝练的价值在于:它提供了一个统一视角来理解 LLM 的本质局限——幻觉和信息丢失不是工程缺陷,而是”统计版折中”的结构性代价。
小结:Bar-Hillel 批评为什么持久
Bar-Hillel 1958 年的批评在 68 年后依然有效,原因不是他预言了什么具体技术,而是他指向了智能在开放世界中的本质困难。
前提选择问题——从”不可能自动完成”到”统计近似完成”,LLM 用注意力机制”近似解决”了 Bar-Hillel 的问题,但”近似”不等于”解决”。语法匹配 24 条 vs 语义匹配 3 条的实验数据,清晰地展示了纯语法操作的不充分性。
框架问题——从 STRIPS 的显式框架问题到 LLM 的”不维护状态”,LLM 回避了框架问题,但代价是信息丢失。实验修正了一个常见误解:LLM 的幻觉为 0,3 个未知因窗口驱逐而非编造错误——LLM 的主要问题是信息丢失而非主动幻觉。
智能错觉——从 ELIZA 的模板匹配到 LLM 的统计匹配,错觉更强(因为有参数化信念),但也更接近”真正的理解”。”随机鹦鹉”的批评忽视了 LLM 与 ELIZA 的关键区别:LLM 有参数化的世界模型,ELIZA 没有。
规则/参数爆炸——从 MYCIN 的 600 条规则到 LLM 的千亿参数,”不可预测”从”规则间交互”变为”参数间交互”。自动学习降低了知识获取瓶颈,但引入了新的不可预测性。
三条反叛伏线各自从不同维度挑战了符号 AI 范式,但它们揭示的问题结构——协调、框架、表征——在 LLM 中以统计形式重现。LLM 不是三条伏线的延续,而是三条伏线揭示的结构困难在统计学习时代的独立回响。
Bar-Hillel 的批评之所以持久,是因为它指向的不是某个具体技术的缺陷,而是智能在开放世界中的本质困难——无论用符号推理还是统计学习,”如何从无限的事实中选择相关的子集”始终是核心问题。这个问题没有终极答案,只有一代代技术给出的不同回应。LLM 的注意力机制是迄今为止最有效的回应之一,但它依然只是回应,不是终结。
[bar-hillel1958] Bar-Hillel, Y. (1958). “The Present Status of Automatic Translation of Languages.” In Mechanisation of Thought Processes, Symposium Proceedings. 引自 McCarthy 1958 Advice Taker 现场讨论记录。
[bender2021] Bender, E.M., Gebru, T., McMillan-Major, A. & Shmitchell, S. (2021). “On the Dangers of Stochastic Parrots: Can Language Models Be Too Big?” In FAccT ’21.
[vaswani2017] Vaswani, A. et al. (2017). “Attention Is All You Need.” In NeurIPS 2017.
系列文章
| Agent 考古 符号单体时代 系列文章 | 关键词 |
|---|---|
| 导读:符号单体时代:第一组织形式的确立与反叛 | — |
| Logic Theorist:符号搜索的第一台证明机器 | 手段-目的分析、状态空间搜索、定理证明 |
| McCarthy Advice Taker:陈述句革命的最早蓝图 | 陈述句告知、推理-行动闭环、属性表装配 |
| STRIPS:状态空间规划的成熟与框架问题 | 算子三元组、世界模型增量、帧问题解法 |
| ELIZA:最小智能体的基线与错觉 | 正则模式匹配、聊天机器人、智能判定陷阱 |
| MYCIN:规则范式的顶峰与边界 | 置信度推理、专家系统、规则脆性 |
| 导读:三条反叛伏线汇论:语言接口·社会涌现·具身学习 | — |
| Minsky 心智社会:单体结构的内部否定 | 单动因谬误、机构协作、K 线记忆、审查器 |
| Brooks 包容架构:感知-行动耦合的工程反叛 | 分层包容、抑制/禁止仲裁、无中央模型 |
| Brooks 无表征智能:物理接地假设的哲学宣言 | 无表征智能、四关键概念、学习四分类 |
| 回顾:Bar-Hillel 式批评:意义、翻译与框架问题 | 翻译全自动悖论、意义消解、框架问题跨代回响 |
| 终章:自知、自觉、自止——终章定论 | 历史辩证法、组织演化层积观、回到当下 |
