跳至内容

谓词逻辑

📝 谓词逻辑在命题逻辑的基础上深入命题内部结构,引入量词和谓词来处理"所有"和"存在"这类关系——这是表达"每一个"“至少一个"“没有任何"等日常推理不可或缺的工具。

为什么需要谓词逻辑

命题逻辑将"苏格拉底是人"和"所有人都会死"都当作不可分析的原子命题——分别用 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)中的语义分析是否需要谓词逻辑的形式化?还是统计方法已经足够?

📚 参考文献

  1. Frege, G. (1879). Begriffsschrift (《概念文字》). 量词理论的奠基之作。
  2. Enderton, H. B. (2001). A Mathematical Introduction to Logic (2nd ed.). Academic Press. 一阶逻辑的系统数学处理。
  3. Copi, I. M., Cohen, C., & McMahon, K. (2014). Introduction to Logic (14th ed.). Pearson. 第十章讲解谓词逻辑基础。
  4. Godel, K. (1931). “Uber formal unentscheidbare Satze der Principia Mathematica und verwandter Systeme I.” 不完全性定理的原始论文。
  5. van Dalen, D. (2013). Logic and Structure (5th ed.). Springer. 涵盖一阶逻辑的语法、语义和元理论。