第 III 部分 · 知识、推理与规划

第 9 章 一阶逻辑中的推理

Chapter 9 · Inference in First-Order Logic

⏱ 建议学习时长:约 5 小时

本章导读

把命题归结推广到一阶:合一处理变量绑定,前向 / 后向链在 Horn 子句上高效运行,归结反证提供通用但昂贵的完备推理。

学习要点

核心概念

术语English一句话解释
合一Unification求使两个逻辑表达式一致的变量替换
最一般合一子MGU约束最少的合一替换
前向链Forward Chaining从已知事实出发逐条触发规则
后向链Backward Chaining从目标出发逆向寻找支持事实
Horn 子句Horn Clause至多含一个正文字的子句,链式推理的基础
Skolem 化Skolemization用 Skolem 函数替换存在变量以消去 ∃
归结反证Resolution Refutation否定目标、推导空子句的证明方式
广义假言推理Generalized Modus Ponens带变量绑定的假言推理规则
与或图AND–OR Graph前向链展开形成的推理结构

配套代码(aima-python)

aima-python 是官方维护的开源算法库(MIT 协议),建议每学完一章就跑一遍对应模块的示例。

延伸资源