谓词逻辑
📝 谓词逻辑在命题逻辑的基础上深入命题内部结构,引入量词和谓词来处理"所有"和"存在"这类关系——这是表达"每一个"“至少一个"“没有任何"等日常推理不可或缺的工具。
为什么需要谓词逻辑
命题逻辑将"苏格拉底是人"和"所有人都会死"都当作不可分析的原子命题——分别用 p 和 q 表示。但经典三段论"所有人都会死;苏格拉底是人;因此苏格拉底会死"的有效性依赖于这两个命题的内部结构:第一个命题对"人"这一整个类做出断言,第二个命题将"苏格拉底"归入"人"这个类,结论则将第一个命题的断言应用到"苏格拉底"这个个体上。命题逻辑无法捕捉这种结构,因此无法证明这个三段论的有效性。
谓词逻辑(predicate logic),也称一阶逻辑(first-order logic),通过引入三种新的语言要素——个体、谓词和量词——来解决这个问题。Gottlob Frege(弗雷格)在 1879 年出版的《概念文字》(Begriffsschrift)中首次系统提出量词理论,这被认为是自 Aristotle 以来逻辑学最重要的进展。
基本要素
个体与谓词
个体常量(individual constants)用小写字母 a、b、c 等表示特定的个体对象——如 s 代表苏格拉底,m 代表月球。个体变量(individual variables)用 x、y、z 等表示不确定的个体,充当占位符。
谓词(predicate)用大写字母表示个体的属性或个体之间的关系。一元谓词表示属性:Hx 表示"x 是人”,Mx 表示"x 会死”。多元谓词表示关系:Lxy 表示"x 爱 y",Bxyz 表示"x 在 y 和 z 之间"。
将谓词应用于个体常量就得到一个命题。Hs 表示"苏格拉底是人",Las 表示"亚里士多德爱苏格拉底"。这种分析方式揭示了命题的内部逻辑结构——命题由谓词和个体组合而成。
量词
全称量词(universal quantifier)∀x 读作"对所有 x"或"对任意 x"。存在量词(existential quantifier)∃x 读作"存在某个 x"或"至少有一个 x"。
有了这些工具,命题的内部结构可以被完整表达:
| 自然语言 | 谓词逻辑符号 |
|---|---|
| 苏格拉底是人 | Hs |
| 所有人都会死 | ∀x(Hx → Mx) |
| 有些鸟会飞 | ∃x(Bx ∧ Fx) |
| 没有鱼是哺乳动物 | ∀x(Fx → ¬Mx),等价于 ¬∃x(Fx ∧ Mx) |
| 如果某物是人,则它会死 | ∀x(Hx → Mx) |
一个极其重要且初学者最容易犯的错误:全称命题用条件联结词 →,存在命题用合取联结词 ∧。“所有人都会死"应符号化为 ∀x(Hx → Mx)(如果 x 是人,则 x 会死),而不是 ∀x(Hx ∧ Mx)(后者断言宇宙中所有东西都是人并且都会死)。“有些鸟会飞"应符号化为 ∃x(Bx ∧ Fx)(存在某个 x 既是鸟又会飞),而不是 ∃x(Bx → Fx)(后者过于宽泛——任何不是鸟的东西都使条件式虚真)。
📝 案例:三段论的形式化验证。 经典三段论"所有人都会死;苏格拉底是人;因此苏格拉底会死"在谓词逻辑中表述为:前提 1:∀x(Hx → Mx);前提 2:Hs;结论:Ms。证明过程:由前提 1 的全称量词实例化(universal instantiation),令 x = s,得到 Hs → Ms;结合前提 2 的 Hs,通过肯定前件(modus ponens)得到 Ms。这个在命题逻辑中无法表达的推理,在谓词逻辑中得到了严格的形式化证明。
多重量化
谓词逻辑的表达力远超三段论,其中一个关键能力是处理多重量化(multiple quantification)——多个量词嵌套使用。
考虑以下两个命题:
- “每个人都爱某个人”:∀x∃y Lxy
- “有某个人被所有人爱”:∃y∀x Lxy
这两个命题虽然用词相似,含义完全不同。第一个说每个人各自有所爱(不同人可以爱不同人),第二个说存在一个被所有人共同爱着的人。∀x∃y Lxy 不蕴含 ∃y∀x Lxy——前者成立而后者不成立是完全可能的(每个人都有自己爱的人,但不存在一个被所有人共同爱的人)。
量词顺序的改变导致含义的根本变化——这是自然语言中经常被忽视的歧义来源。
更多多重量化的例子:
| 符号 | 含义 |
|---|---|
| ∀x∀y(Lxy → Lyx) | 如果 x 爱 y,则 y 也爱 x(爱是对称的) |
| ∃x∀y Lxy | 存在某人爱所有人 |
| ∀x∃y(Lxy ∧ x ≠ y) | 每个人都至少爱一个别人 |
| ¬∃x∀y Lxy | 不存在爱所有人的人 |
📝 案例:数学定理中的量词结构。 微积分中"极限"的 ε-δ 定义是多重量化的经典应用。“f(x) 在 x = a 处的极限为 L"定义为:∀ε > 0, ∃δ > 0, ∀x (0 < |x - a| < δ → |f(x) - L| < ε)。这个定义包含三层量词嵌套:对任意 ε,存在某个 δ,对所有 x。量词的顺序至关重要——如果将 ∀ε 和 ∃δ 的顺序颠倒(∃δ∀ε),含义就变成了"存在一个 δ 对所有 ε 都成立”,这是一个完全不同且更强的条件。理解量词顺序是理解现代数学的前提。
量词的等值关系与推理规则
全称量词和存在量词之间存在重要的等值关系:
| 等值关系 | 说明 |
|---|---|
| ¬∀xPx ≡ ∃x¬Px | “并非所有 x 都是 P” 等价于 “存在某个 x 不是 P” |
| ¬∃xPx ≡ ∀x¬Px | “不存在是 P 的 x” 等价于 “所有 x 都不是 P” |
| ∀x(Px ∧ Qx) ≡ ∀xPx ∧ ∀xQx | 全称量词对合取可分配 |
| ∃x(Px ∨ Qx) ≡ ∃xPx ∨ ∃xQx | 存在量词对析取可分配 |
前两条是量词版的 De Morgan 定律,在日常推理中极为实用。“并非所有学生都通过了考试"等价于"存在至少一个学生没有通过考试”。“没有任何证据支持该理论"等价于"所有证据都不支持该理论”。
谓词逻辑的推理规则包括四条量词规则:
- 全称实例化(Universal Instantiation, UI):从 ∀xPx 可得 Pa(对任意个体 a)
- 全称概括(Universal Generalization, UG):从 Pa(其中 a 是任意个体)可得 ∀xPx
- 存在实例化(Existential Instantiation, EI):从 ∃xPx 可得 Pc(其中 c 是新引入的常量)
- 存在概括(Existential Generalization, EG):从 Pa 可得 ∃xPx
全称概括有一个重要限制:a 必须是"任意的”——不能是之前通过存在实例化引入的特定个体。这个限制保证了从特殊到一般的推广是合法的。
谓词逻辑与社会科学思维
对于社会科学学习者,谓词逻辑的实用价值不在于做符号推导,而在于训练以下思维习惯。
第一,严格区分全称和存在。 “所有 X 都是 Y"和"有些 X 是 Y"在论证中的力度完全不同。日常讨论中人们经常在两者之间含混滑动——“年轻人都不爱读书"是全称命题,只需一个反例就能推翻;“有些年轻人不爱读书"是存在命题,容易成立但论证力弱。
第二,注意量词顺序。 “每个国家都有自己的问题”(∀x∃y)和"存在一个问题是所有国家共有的”(∃y∀x)听起来相似,含义差异巨大。政策讨论中经常混淆这两种表述。
第三,揭示隐含量词。 日常语言中量词常被省略。“学生成绩下降了”——是所有学生、大多数学生还是某些学生?“专家认为经济将复苏”——是所有专家、大多数专家还是某个特定专家?补全量词往往能揭示论证的薄弱之处。
📝 案例:新闻标题中的量词省略。 新闻标题"研究发现手机辐射导致癌症"省略了关键的量词信息。原始研究可能说的是"在特定条件下,高剂量的射频辐射与某些类型的肿瘤发生率之间存在统计关联”——这是一个高度限定的存在性陈述。但标题将其转化为一个看似全称性的因果断言。这种量词省略不是偶然的——它制造了更大的新闻冲击力,但也系统性地歪曲了科学发现的精确含义。
谓词逻辑的限制与扩展
一阶谓词逻辑虽然比命题逻辑强大得多,但仍然有局限。它无法量化谓词本身(即无法说"存在某个性质使得所有人都具有该性质”——这需要二阶逻辑)。它也无法直接表达"大多数"“很少"“恰好三个"等日常量化表达(这些需要广义量词理论)。
此外,Godel(哥德尔)在 1930-1931 年证明了两个关键结果:一阶谓词逻辑是完备的(所有逻辑有效式都可以从公理推导出来),但包含算术的一阶理论是不完全的(存在真但不可证明的命题)。这些元逻辑结果划定了形式推理的根本边界。
💭 延伸思考
- “每个人都有一个价格”(∀x∃y Price(x, y))和"存在一个价格适用于每个人”(∃y∀x Price(x, y))之间的区别,在经济学和伦理学中有何不同含义?
- Godel 不完全性定理是否意味着数学中存在"永远无法被人类知道"的真理?还是说它只是说明了形式系统的局限?
- 自然语言处理(NLP)中的语义分析是否需要谓词逻辑的形式化?还是统计方法已经足够?
📚 参考文献
- Frege, G. (1879). Begriffsschrift (《概念文字》). 量词理论的奠基之作。
- Enderton, H. B. (2001). A Mathematical Introduction to Logic (2nd ed.). Academic Press. 一阶逻辑的系统数学处理。
- Copi, I. M., Cohen, C., & McMahon, K. (2014). Introduction to Logic (14th ed.). Pearson. 第十章讲解谓词逻辑基础。
- Godel, K. (1931). “Uber formal unentscheidbare Satze der Principia Mathematica und verwandter Systeme I.” 不完全性定理的原始论文。
- van Dalen, D. (2013). Logic and Structure (5th ed.). Springer. 涵盖一阶逻辑的语法、语义和元理论。