离散数学中包含的模块有: 逻辑与证明、集合论、函数与关系、图论、组合数学、代数结构、数论初步、离散概率
离散数学的特点
| 特点 | 说明 |
|---|---|
| 离散性 | 研究对象是可数的(如整数、图、字符串),而非连续的(如实数) |
| 抽象性 | 强调形式化、符号化表达和逻辑推理 |
| 应用性 | 是计算机科学的“数学语言”,广泛用于算法、数据结构、AI、安全等 |
| 结构性 | 关注对象之间的关系和结构(如图、树、集合) |
下面将对本文中会用到的离散数学中的概念进行介绍,
方便读者在阅读到后续自己用这些概念处理生活中的事情时能够理解
下面仅介绍逻辑与证明、集合论、图、树
这些概念基本足以满足对日常生活中的事情进行解释时思考更系统,表达更清晰
如果阅读本文后激发了你对离散数学的兴趣, 那么可以自己寻找专业书籍系统学习
为了更清晰地解释“命题、集合、图、树”这些概念,并加入命题运算的说明,我们可以采用字符画的方式进行直观展示。下面将分别对每个概念进行简要介绍和图示。
1. 数理逻辑
命题 (Proposition)
在离散数学中,命题是命题逻辑 (Propositional Logic) 的基本构建单元。
定义
一个命题是一个具有真值(True 或 False)的陈述句。命题通常用大写字母表示,如 P,Q,R
- 若命题为真,其真值记为 True(或 1)。
- 若命题为假,其真值记为 False(或 0)。
注意:只有能判断真假的陈述句才是命题。疑问句、命令句、感叹句、含未定变量的开语句(如 x>5)不是命题。
原子命题与复合命题
- 原子命题 (Atomic Proposition):不能再分解的简单命题,如 “今天下雨。”
- 复合命题 (Compound Proposition):由原子命题通过逻辑联结词组合而成。
常见逻辑联结词(Logical Connectives):
| 联结词 | 符号 | 含义 | 真值表条件 |
|---|---|---|---|
否定 ¬
|
¬P | 非 P | 当 P 为 F 时为 True |
合取 ∧
|
P∧Q | P 且 Q | 当 P和 Q 均为 T 时为 True |
析取 ∨
|
P∨Q | P 或 Q(可兼或) | 当 P或 Q至少一个为 T 时为 True |
蕴含 →
|
P→Q | 若 P,则 Q | 当 P为 T 且 Q 为 F 时为 F,其余为 True |
等价 ↔
|
P↔Q | P 当且仅当 Q | 当 P和 Q 真值相同时为 True |
示例
设 P: “今天下雨”,Q: “我带伞”。
则 P→Q表示“如果今天下雨,那么我带伞”。这是一个复合命题,其真值依赖于 P和 Q的真值。
在离散数学中,命题逻辑用于形式化推理、证明定理、验证程序正确性等。
蕴含 P→Q只在 P=True,Q=False时为假。
逻辑等值
- 定义:两个命题公式 A 和 B,如果在所有可能的真值赋值下,它们的真值都相同,则称 A 和 B 是逻辑等值的,记作 A ⇔ B。
- 意义:A 和 B 可以在任何上下文中互换,而不改变整体真值。
重要等值式
等值定律 是 命题逻辑中的基本运算规则
这些规则是进行逻辑推理、公式化简和证明的基础。所有规则均以逻辑等价(⇔)形式给出。
| 序号 | 名称 | 逻辑等价式 |
|---|---|---|
| 1 | 双重否定律 | ¬(¬p)⇔p |
| 2 | 德·摩根定律 |
¬(p∧q)⇔¬p∨¬q, ¬(p∨q)⇔¬p∧¬q
|
| 3 | 交换律 |
p∧q⇔q∧p, p∨q⇔q∨p
|
| 4 | 结合律 |
(p∧q)∧r⇔p∧(q∧r), (p∨q)∨r⇔p∨(q∨r)
|
| 5 | 分配律 |
p∧(q∨r)⇔(p∧q)∨(p∧r), p∨(q∧r)⇔(p∨q)∧(p∨r)
|
| 6 | 幂等律 |
p∧p⇔p, p∨p⇔p
|
| 7 | 吸收律 |
p∨(p∧q)⇔p, p∧(p∨q)⇔p
|
| 8 | 零律 / 零元律 |
p∨1⇔1, p∧0⇔0
|
| 9 | 同一律 / 恒等律 |
p∨0⇔p, p∧1⇔p
|
| 10 | 补元律 (排中律,矛盾律) |
排中律 p∨¬p⇔1, 矛盾律 p∧¬p⇔0
|
| 11 | 蕴含等值式 | p→q⇔¬p∨q |
| 12 | 双条件等值式 / 等价等值式 |
p↔q⇔(p→q)∧(q→p), p↔q⇔(p∧q)∨(¬p∧¬q)
|
| 13 | 输出否定等值式 | ¬(p→q)⇔p∧¬q |
| 14 | 等价否定等值式 | p↔q⇔¬p↔¬q |
| 15 | 假言易位 | p→q⇔¬q→¬p |
| 16 | 归谬律 | (p→q)∧(p→¬q)⇔¬p |
| 17 | 析取三段论 | (p∨q)∧¬p⇔q |
| 18 | 假言三段论 | (p→q)∧(q→r)→(p→r) |
等值演算
- 目标:利用上述等值式,将一个复杂的命题公式化简或转换为另一个逻辑等值但形式更简单(或更便于分析)的公式。
- 方法:在一个公式中,将某个子公式替换为与之等值的公式。
- 示例:化简 (P → Q) ∧ (P → ¬Q)
- (P → Q) ∧ (P → ¬Q) ⇔ (¬P ∨ Q) ∧ (¬P ∨ ¬Q) (应用蕴含等值式)
- ⇔ ¬P ∨ (Q ∧ ¬Q) (应用分配律)
- ⇔ ¬P ∨ F (Q ∧ ¬Q 是矛盾式,恒为假 F)
- ⇔ ¬P (P ∨ F ≡ P)
命题逻辑的推理理论
基本概念
- 论证 (Argument):一组前提 (Premises) 推出一个结论 (Conclusion)。记作:P₁, P₂, ..., Pₙ ⊨ C
- 有效性 (Validity):一个论证是有效的,当且仅当在所有使所有前提为真的真值赋值下,结论也必然为真。
- 可靠性 (Soundness):如果一个论证有效且所有前提为真,则结论为真。
推理规则
这些是构造有效论证的“合法步骤”。
特别留意以下证明的
形式结构, 它利用的正是前文命题中的重要等值式
规则名称与利用的等值式名称是对应的
| 规则名称 | 形式 | 示例 |
|---|---|---|
| 假言推理 (Modus Ponens, MP) | P → Q <br />P <br />∴ Q | 若下雨则地湿。 <br />下雨。 <br />所以地湿。 |
| 拒取式 (Modus Tollens, MT) | P → Q <br />¬Q <br />∴ ¬P | 若下雨则地湿。 <br />地不湿。 <br />所以没下雨。 |
| 析取三段论 (Disjunctive Syllogism, DS) | P ∨ Q <br />¬P <br />∴ Q | 灯亮或开关坏。 <br />灯不亮。 <br />所以开关坏。 |
| 假言三段论 (Hypothetical Syllogism, HS) | P → Q <br />Q → R <br />∴ P → R | 若A则B。 <br />若B则C。 <br />所以若A则C。 |
| 构造性二难 (Constructive Dilemma, CD) | (P → Q) ∧ (R → S) <br />P ∨ R <br />∴ Q ∨ S | 若A则B,若C则D。 <br />A或C。 <br />所以B或D。 |
| 合取引入 (Conjunction, Conj) | P <br />Q <br />∴ P ∧ Q | 天晴。 <br />风大。 <br />所以天晴且风大。 |
| 化简 (Simplification, Simp) | P ∧ Q <br />∴ P | 天晴且风大。 <br />所以天晴。 |
证明
从前提出发,应用推理规则,一步步推导出结论。
示例:证明 P → Q, Q → R, P ⊨ R
- P → Q (前提) -①
- Q → R (前提) -②
- P (前提) -③
- Q (①,③, 等值式名称: 假言三段论,规则名称: 假言推理 ) -④
- R (②,④, 等值式名称: 假言三段论,规则名称: 假言推理 ) -⑤
证明补充-归谬法
归谬法是一种经典的逻辑证明方法。其核心思想是:为了证明一个命题P为真,我们先假设它的反面(即¬P)为真,然后通过严密的逻辑推理,从这个假设中推导出一个荒谬、矛盾或不可能成立的结论。既然我们的推理过程是正确的,那么导致矛盾的根源只能是我们最初的假设(¬P)是错误的。因此,原命题P必须为真。
简单来说,就是“欲证其真,先证其假会导致荒谬”。
基本步骤:
- 提出待证命题: 设要证明的命题为 P。
- 进行反设: 假设命题 P 不成立,即假设 ¬P 为真。
- 进行推理: 在假设 ¬P 为真的前提下,结合已知的公理、定义、定理或其他已被证明的事实,进行一系列逻辑推理。
- 导出矛盾: 推理的结果最终会得到一个矛盾。这个矛盾可以是:
- 与已知的公理或定理相矛盾。
- 与题目给定的条件相矛盾。
- 与我们刚刚在推理过程中得出的某个中间结论相矛盾(例如,推出 Q 和 ¬Q 同时成立)。
- 得出一个明显不符合事实或逻辑的荒谬结论(例如,0=1)。
- 得出结论: 由于从 ¬P 出发导致了矛盾,而我们的推理过程无误,因此假设 ¬P 必然不成立。所以,原命题 P 成立。
关键点:
- 逻辑基础: 归谬法依赖于排中律(Law of Excluded Middle)和非矛盾律(Law of Non-contradiction)。排中律指出,对于任何命题P,要么P为真,要么¬P为真,二者必居其一。非矛盾律指出,P和¬P不能同时为真。
- 目标明确: 目标不是去接受那个反设,而是利用它作为工具来制造矛盾。
- 普遍适用: 归谬法在证明存在性命题、否定性命题以及一些难以直接证明的肯定性命题时非常有效。
经典例子:证明 √2 是无理数
注:
gcb表示最大公约数
这是归谬法最著名的应用之一。
- 待证命题 P: √2 是无理数。
- 反设: 假设 √2 不是无理数,即 √2 是有理数 (¬P)。
- 根据有理数的定义,可以将 √2 写成两个互质整数(没有大于1的公约数)的比值:√2 = a/b,其中 a, b 是整数,b ≠ 0,且 gcd(a, b) = 1。
- 进行推理:
- 两边平方得:2 = a² / b²
- 即:a² = 2b²
- 这说明 a² 是偶数(因为它是2的倍数)。
- 如果 a² 是偶数,那么 a 本身也必须是偶数(奇数的平方仍是奇数)。
- 所以,我们可以令 a = 2k (k 是某个整数)。
- 代入上式:(2k)² = 2b² => 4k² = 2b² => b² = 2k²
- 这说明 b² 也是偶数,因此 b 本身也必须是偶数。
- 导出矛盾:
- 我们推出了 a 是偶数,b 也是偶数。
- 这意味着 a 和 b 都有公约数 2。
- 但这与我们最初的设定 gcd(a, b) = 1(即a和b互质)相矛盾!
- 得出结论:
- 因为我们从“√2是有理数”的假设出发,得出了一个矛盾。
- 所以,这个假设是错误的。
- 因此,“√2是无理数”这个命题成立。
补充一点题外话,数学归纳法与归谬法是不同的
注意上述例子证明 √2 是无理数, 并非数学归纳法,而是归谬法
归谬法和数学归纳法的区别在于是否涉及自然数的递推、基础步骤或归纳步骤
证明√2是无理数”是归谬法的典范,其逻辑结构如下:
- 假设:√2 是有理数。
- 推理:根据有理数定义和整数性质进行代数推导。
- 矛盾:得出两个数既互质又有公因数2,矛盾。
- 结论:假设错误,故√2是无理数。
这个过程完全没有涉及自然数的递推、基础步骤或归纳步骤,因此绝对不是数学归纳法。
数学归纳法 vs. 归谬法:根本区别
| 特征 | 数学归纳法 (Mathematical Induction) | 归谬法 (Proof by Contradiction) |
|---|---|---|
| 目的 | 证明对所有自然数 n,命题 P(n) 成立。 | 证明某个命题 P 为真(不限于自然数)。 |
| 核心机制 | 利用自然数的良序性和递推结构: ① 证 P(0) 真(基础) ② 证若 P(k) 真,则 P(k+1) 真(归纳) → 结论:对所有 n,P(n) 真。 | 逻辑排中律: 假设 ¬P 为真 → 推出矛盾 → 故 P 为真。 |
| 是否依赖特定结构 | 是,依赖自然数(或良序集)的序结构和后继关系。 | 否,是一种纯粹的逻辑推理规则,适用于任何命题逻辑系统。 |
| 是否是归谬法? | 通常不是,标准形式是构造性/递推性的。 | 是,其本质就是归谬。 |
证明补充-消解法
消解法 是一种用于命题逻辑(和谓词逻辑)的形式化推理规则,通过不断合并子句来推导出新结论。如果最终能推出“空子句”,就说明原假设不成立 —— 这是一种机械化反证法。
它的核心思想是:
利用两个包含互补文字的子句,消去这对文字,生成一个新子句。这部分可以了解一下即可, 他是提供给机器证明的一种方法, 但是需要了解其思想本质是归谬法,是证明一般性结论的重要方法
基本概念准备
-
文字(Literal)
一个原子命题或其否定。
例如:p、¬q、r 都是文字。
-
子句(Clause)
若干文字的析取(OR),即形如:p∨¬q ∨ r
在消解法中,所有公式必须转换为合取范式(CNF)
-
合取范式(CNF, Conjunctive Normal Form)
一系列子句的合取(AND)
形如:(p∨¬q)∧(¬p∨r)∧(q∨¬r)
消解法要求所有前提和结论的否定都写成 CNF 形式
-
互补文字(Complementary Literals)
- 一对互为否定的文字,如 p 和 ¬p
消解规则
设有两个子句:
C1=A∨BC2=¬B∨D
其中 B 和 ¬B 是互补文字。
应用消解规则,可得新子句:Resolvent=A∨D
符号表示:
A∨B,¬B∨D
----------
A∨D
这表示:从前提出发,推出 A∨D
本质: 如果“A 或 B”为真,且“非 B 或 D”为真,那么至少 A 或 D 必有一个为真
消解法的完整证明流程
要证明:前提集合 S 蕴含结论 T,即 S⊨T
使用消解法的步骤如下:
-
否定结论
引入 ¬T,加入前提集合。
目标:检查 S∪{¬T} 是否一致(可满足)。如果不一致(矛盾),则 T成立。
-
将所有公式转为 CNF
将每个前提和 ¬T 化为合取范式,并拆分为独立子句。
常用技巧:
消除蕴含:p→q≡¬p∨q
德·摩根律、分配律等
-
应用消解规则
从已有子句出发,不断对含有互补文字的子句进行消解,生成新子句。
注意:
新子句加入子句集
避免重复
目标是推出空子句 □(表示“假”)
-
判断是否推出空子句
如果推出 空子句□ ⇒ 矛盾 ⇒ 原结论 T成立
否则,无法证明(可能不成立,也可能需更多步骤)
示例
要证明: (p→q),(q→r),p⊨r
即:如果 p 则 q;如果 q 则 r;p 成立 ⇒ r 成立
-
否定结论
结论是 r,否定为 ¬r
我们要检查:
(p→q), (q→r), p, ¬r
是否导致矛盾。
-
转为 CNF 并列出子句
原式 转换过程 子句 p→q ¬p∨q¬p∨q C1:¬p∨qq→r ¬q∨r¬q∨r C2:¬q∨rp 已是文字 C3:p¬r 已是文字 C4:¬r当前子句集:
{C1,C2,C3,C4} -
应用消解规则
我们逐步推导:
-
C1:¬p∨q和C3:p互补文字:¬p 和 p
消解得:q
→ 新子句
C5:q -
C2:¬q∨r和C5:q互补文字:¬q 和 q
消解得:r
→ 新子句
C6:r -
C6:r和C4:¬r互补文字:r 和 ¬r
消解得:空子句 □
-
-
得出结论
推出了 空子句□ ⇒ 矛盾!
因此,假设 ¬r 错误 ⇒ r 为真。
所以原推理有效:(p→q),(q→r),p⊨r
| 特性 | 说明 |
|---|---|
| 正确性(Soundness) | 如果消解法推出空子句,则原结论一定成立 |
| 完备性(Completeness) | 在命题逻辑中,只要 S⊨T,消解法总能找到矛盾(理论上) |
| 机械化 | 只依赖一条规则(消解),适合计算机实现 |
| 局限性 | 需要 CNF 转换;可能产生大量无用子句;在谓词逻辑中需合一(Unification) |
如何得到空子句
| 情况 | 示例 | 消解结果 |
|---|---|---|
| p 和 ¬p |
C1:p, C2:¬p
|
□(空子句) |
p∨q 和 ¬p∨¬q
|
不能直接消解成空,但可分步 | |
| 单文字子句互否 | 如 r 和 ¬r | 直接消解为 □ |
空子句 □ 表示“假”或“矛盾”,是消解法成功的标志。
另一个简单例子:直接推出空子句
前提:p∨q, ¬p, ¬q
能推出矛盾吗?
C1:p∨qC2:¬pC3:¬q
消解:
-
C1和C2:(p∨q),¬p ⇒ q →C4:q -
C4:q和C3:¬q⇒ □
矛盾!所以这三个命题不能同时为真。
总结:消解法的核心要点
| 要点 | 内容 |
|---|---|
| 思想基础 | 反证法(归谬法):否定结论,导出矛盾 |
| 输入格式 | 所有公式必须为 CNF 子句 |
| 核心操作 | 消去互补文字,生成新子句 |
| 成功标志 | 推出空子句 □ |
| 用途 | 自动推理、SAT 求解器、Prolog、程序验证 |
| 学习建议 | 多练习 CNF 转换 和 消解树绘制 |
一阶逻辑
为什么需要一阶逻辑?——命题逻辑的局限性
命题逻辑 (Propositional Logic) 只能处理完整的、不可分割的命题(如 “P: 苏格拉底是人”,“Q: 所有人都会死”),并用逻辑联结词(¬, ∧, ∨, →, ↔)组合它们。
问题:
命题逻辑可以证明:
①一个简单的电路,灯亮(L)当且仅当开关a(A)闭合并且开关b(B)闭合
用命题逻辑表示:
- A: 开关a是闭合的。
- B: 开关b是闭合的。
- L: 灯是亮的。
- 电路逻辑:L ↔ (A ∧ B) (灯亮当且仅当a和b都闭合)
命题逻辑无法证明:
②所有人类都会死” 和 “苏格拉底是人” 推出 “苏格拉底会死
命题逻辑中只能表示为:
- P: 苏格拉底是人
- Q: 所有人都会死
- R: 苏格拉底会死
- 推理形式:P ∧ Q → R 这个推理在命题逻辑中不是有效的,因为 P, Q, R 是独立的原子命题,逻辑上没有必然联系。
两者区别在于①中的有效性能完全拆解为逻辑联结词“↔”和“∧”的结构
而②中的有效性并不能拆解为逻辑联结词的形式为了解决上诉问题,一阶逻辑通过引入个体、谓词、函数和量词。
基本概念回顾 (对比命题逻辑)
| 概念 | 命题逻辑 | 一阶逻辑 |
|---|---|---|
| 基本单位 | 原子命题 (P, Q) | 个体、谓词、函数 |
| 表达能力 | 有限,无法分析内部结构 | 强大,可表达属性、关系、数量 |
| 关键新增 | 无 | 量词 (∀, ∃), 变量 (x, y), 函数符号, 谓词符号 |
- 项 (Term): 表示个体的表达式。常量、变量、函数作用于项的结果。
- 原子公式: 谓词作用于项。如 Human(socrates), Loves(x, father_of(y))。
- 量词:
- ∀x P(x): 对论域中所有 x,P(x) 为真。
- ∃x P(x): 论域中存在至少一个 x,使得 P(x) 为真。
一阶逻辑的核心组成部分
| 组件 | 定义与作用 | 示例 |
|---|---|---|
| 个体 (Individuals) | 论域 (Domain) 中的具体对象或实体。逻辑讨论的“主角”。 | 苏格拉底、柏拉图、数字 5、城市 北京 |
| 谓词 (Predicates) | 表示个体的属性或个体之间的关系。它是返回真值(真/假)的函数。 |
Human(x):x 是人 Mortal(x):x 会死 Loves(x, y):x 爱 y Greater(x, y):x 大于 y |
| 函数 (Functions) | 将一个或多个个体映射到另一个个体的符号。它不返回真值,而是返回一个新的个体。 |
father_of(x):x 的父亲 add(x, y):x 加 y 的结果 |
| 常量 (Constants) | 表示论域中的特定个体。 |
socrates, plato, 0, 'Beijing'
|
| 变量 (Variables) | 代表论域中不确定的个体,用于构造一般性语句。 |
x, y, z
|
| 量词 (Quantifiers) | 指定变量的范围。 <br />• 全称量词 ∀: “对于所有...” <br />• 存在量词 ∃: “存在...使得...” |
∀x Human(x) → Mortal(x) (所有人都是会死的) ∃x Loves(x, socrates) (有人爱苏格拉底) |
语法与公式构成
-
项 (Term): 表示个体的表达式。
- 常量、变量、函数作用于项的结果都是项。
- 例如:
socrates,x,father_of(socrates),add(2, x)
-
原子公式 (Atomic Formula): 谓词作用于项。
- 例如:
Human(socrates),Loves(x, father_of(y))
- 例如:
-
合式公式 (Well-Formed Formula, WFF):
- 原子公式是合式公式。
- 如果 φ 和 ψ 是合式公式,则 ¬φ, (φ ∧ ψ), (φ ∨ ψ), (φ → ψ), (φ ↔ ψ) 也是合式公式。
- 如果 φ 是合式公式,x 是变量,则 ∀x φ 和 ∃x φ 也是合式公式。
语义 (含义)
- 解释 (Interpretation): 为逻辑符号赋予具体意义。
- 指定一个论域 (Domain):如 {苏格拉底, 柏拉图, 亚里士多德}。
- 为每个常量指定论域中的一个具体个体。
- 为每个谓词指定论域上的一个关系(即哪些元组使其为真)。
- 为每个函数指定论域上的一个函数。
- 真值: 在一个给定的解释下,一个公式可以被判断为真或假。
- 有效性 (Validity): 一个公式如果在所有可能的解释下都为真,则称为有效(永真)。
- 可满足性 (Satisfiability): 一个公式如果在至少一个解释下为真,则称为可满足。
等值演算
在命题逻辑等值式的基础上,增加与量词相关的等值式。
| 等值式名称 | 等值式 | 说明 |
|---|---|---|
| 量词否定 | ¬∀x P(x) ⇔ ∃x ¬P(x) <br />¬∃x P(x) ⇔ ∀x ¬P(x) | “并非所有都” 等价于 “存在不” “不存在” 等价于 “所有都不” |
| 量词辖域收缩与扩张 | ∀x (P(x) ∧ Q) ⇔ ∀x P(x) ∧ Q (若 Q 不含 x)<br />∃x (P(x) ∨ Q) ⇔ ∃x P(x) ∨ Q (若 Q 不含 x) | 量词作用范围内,不含量词变元的公式可提出 |
| 量词分配 | ∀x (P(x) ∧ Q(x)) ⇔ ∀x P(x) ∧ ∀x Q(x) <br />∃x (P(x) ∨ Q(x)) ⇔ ∃x P(x) ∨ ∃x Q(x) | 全称量词对∧可分配 存在量词对∨可分配 |
| 量词与蕴含 | ∀x (P(x) → Q(x)) ⇔ ∀x (¬P(x) ∨ Q(x)) | 蕴含等值式在量词下的推广 |
| 变量改名 | ∀x P(x) ⇔ ∀y P(y) | 只要不引起冲突,量词约束的变量可改名 |
示例:化简 ¬∀x (Human(x) → Mortal(x))
- ⇔ ∃x ¬(Human(x) → Mortal(x)) (量词否定)
- ⇔ ∃x ¬(¬Human(x) ∨ Mortal(x)) (蕴含等值式)
- ⇔ ∃x (Human(x) ∧ ¬Mortal(x)) (德·摩根律)
结果:存在不是人或者不会死的人 → 即“存在不会死的人”。
一阶逻辑的推理理论
推理规则的扩展
在命题逻辑推理规则的基础上,增加与量词相关的规则。
| 规则名称 | 形式 | 说明 |
|---|---|---|
| 全称实例化 (UI) | ∀x P(x) <br />∴ P(c) | 从“所有”推出“某个特定的”。c 是论域中的任意常量。 |
| 存在实例化 (EI) | ∃x P(x)<br /> ∴ P(c) | 从“存在”推出“存在某个特定的 c”。c 是一个新的常量,不能在之前出现过。 |
| 全称推广 (UG) | P(c) <br />∴ ∀x P(x) | 从“某个特定的 c”推出“所有”。c 必须是论域中任意的、未作特殊假设的个体。<br />证明一般性结论 |
| 存在推广 (EG) | P(c) <br />∴ ∃x P(x) | 从“某个特定的 c”推出“存在”。<br />证明存在性结论 |
证明示例
前提:∀x (Human(x) → Mortal(x)), Human(socrates) 结论:Mortal(socrates)
∀x (Human(x) → Mortal(x)) (前提)Human(socrates) (前提)Human(socrates) → Mortal(socrates) (1, 全称实例化, 令 x=socrates)Mortal(socrates) (2,3, 假言推理)
一阶与命题对比
| 方面 | 命题逻辑 | 一阶逻辑 |
|---|---|---|
| 基本单位 | 原子命题 | 个体、谓词、函数、变量 |
| 核心工具 | 逻辑联结词 | 联结词 + 量词 (∀, ∃) |
| 等值演算 | 联结词的等值式 (德·摩根、蕴含等) | 联结词等值式 + 量词等值式 (否定、辖域) |
| 推理规则 | MP, MT, DS, HS 等 | 命题逻辑规则 + UI, EI, UG, EG |
| 表达能力 | 较弱,处理整体命题 | 强大,可表达内部结构和数量 |