本文属于「离散数学」系列文章之一。这一系列着重于离散数学的学习和应用。由于内容随时可能发生更新变动,欢迎关注和收藏离散数学系列文章汇总目录一文以作备忘。此外,在本系列学习文章中,为了透彻理解离散数学,本人参考了诸多博客、教程、文档、书籍等资料。以下是本文的不完全参考目录,在后续学习中还会逐渐补充:

  • 国外经典教材)离散数学及其应用 第七版 Discrete Mathematics and Its Applications 7th ,作者是 Kenneth H.Rosen ,袁崇义译,机械工业出版社
  • 离散数学 第二版,武波等编著,西安电子科技大学出版社,2006年
  • 离散数学 第三版,方世昌等编著,西安电子科技大学出版社,2013年
  • (经典参考书及其题解)离散数学/离散数学——理论•分析•题解,左孝凌、李为鉴、刘永才编著,上海科学技术文献出版社
  • 离散数学习题集:数理逻辑与集合论分册,耿素云;图论分册,耿素云;抽象代数分册, 张立昂。北京大学出版社

文章目录

  • 3. 逻辑等价与蕴含、谓词演算的永真公式
    • 3.1 谓词逻辑的逻辑等价与蕴含
    • 3.2 谓词演算的永真公式
      • 3.2.1 命题逻辑的等价式和蕴含式在谓词逻辑中的推广应用
      • 3.2.2 量词的否定律
      • 3.2.3 量词辖域的扩张与收缩律
      • 3.2.4 量词的分配律
      • 3.2.5 多重量词律
      • 3.2.6 常用等价公式和蕴含公式
    • 3.3 前束范式

3. 逻辑等价与蕴含、谓词演算的永真公式

3.1 谓词逻辑的逻辑等价与蕴含

定义3.1.1 给定任意两个谓词公式 AAA 和 BBB ,若对于任何赋值,AAA 和 BBB 的真值均相同,则称谓词公式 AAA 和 BBB 等价,记为 A⇔BA\Leftrightarrow BA⇔B 。

定义3.1.2 给定任意两个谓词公式 AAA 和 BBB ,若 A→BA\to BA→B 是永真式,则称 AAA 蕴含 BBB ,记为 A⇒BA \Rightarrow BA⇒B 。

类似于命题逻辑的逻辑等价与蕴含,对于谓词公式 A,B,CA, B, CA,B,C ,有如下结论:

  • A⇔BA \Leftrightarrow BA⇔B 当且仅当 A↔BA \leftrightarrow BA↔B 是重言式。
  • A⇔BA \Leftrightarrow BA⇔B 当且仅当 A⇒BA \Rightarrow BA⇒B 且 B⇒AB \Rightarrow AB⇒A 。
  • A⇔BA \Leftrightarrow BA⇔B 且 B⇔CB \Leftrightarrow CB⇔C ,则 A⇔CA \Leftrightarrow CA⇔C(谓词逻辑等价关系的传递规则)。
  • A⇒BA \Rightarrow BA⇒B 且 B⇒CB \Rightarrow CB⇒C ,则 A⇒CA \Rightarrow CA⇒C(谓词逻辑蕴含关系的传递规则)。

命题逻辑中的代入规则、替换规则,在谓词逻辑中同样适用。

3.2 谓词演算的永真公式

3.2.1 命题逻辑的等价式和蕴含式在谓词逻辑中的推广应用

对于命题逻辑中的任一等价/蕴含公式,对其应用代入规则,即用谓词逻辑的任意公式代入命题逻辑等价/蕴含公式中的某个命题变元,所得结果是谓词逻辑的一个等价/蕴含公式。例如,对 E10E_{10}E10​ 德摩根律 ¬(A∧B)⇔¬A∨¬B\lnot (A \land B) \Leftrightarrow \lnot A \lor \lnot B¬(A∧B)⇔¬A∨¬B ,用 ∀xP(x)\forall xP(x)∀xP(x) 代入 AAA 、∃xQ(x)\exist xQ(x)∃xQ(x) 代入 BBB ,则有 ¬(∀xP(x)∧∃xQ(x))⇔¬∀xP(x)∨¬∃xQ(x)\lnot (\forall xP(x) \land \exist xQ(x)) \Leftrightarrow \lnot \forall xP(x) \lor \lnot \exist xQ(x)¬(∀xP(x)∧∃xQ(x))⇔¬∀xP(x)∨¬∃xQ(x)

3.2.2 量词的否定律

量词的否定律(2个公式),说明全称量词和存在量词可以相互表达
¬∀xP(x)⇔∃x¬P(x)¬∃xP(x)⇔∀x¬P(x)\begin{aligned} &\lnot \forall xP(x) \Leftrightarrow \exist x\lnot P(x)\\ &\lnot \exist xP(x) \Leftrightarrow \forall x\lnot P(x) \end{aligned} ​¬∀xP(x)⇔∃x¬P(x)¬∃xP(x)⇔∀x¬P(x)​

证明:
(1)设论域为 DDD ,ttt 是任一赋值。

  • 如果 ttt 使得 ¬∀xP(x)\lnot \forall xP(x)¬∀xP(x) 为真,则 ttt 使得 ∀xP(x)\forall xP(x)∀xP(x) 为假,即存在个体 a∈Da \in Da∈D 使得 P(a)P(a)P(a) 为假,从而有 ¬P(a)\lnot P(a)¬P(a) 为真,故有 ∃x¬P(x)\exist x\lnot P(x)∃x¬P(x) 为真。
  • 如果 ttt 使得 ¬∀xP(x)\lnot \forall xP(x)¬∀xP(x) 为假,则 ttt 使得 ∀xP(x)\forall xP(x)∀xP(x) 为真,即对于任一个体 a∈Da \in Da∈D ,均有 P(a)P(a)P(a) 为真,从而有 ¬P(a)\lnot P(a)¬P(a) 为假,故有 ∃x¬P(x)\exist x\lnot P(x)∃x¬P(x) 为假。
  • 综上所述,¬∀xP(x)⇔∃x¬P(x)\lnot \forall xP(x) \Leftrightarrow \exist x\lnot P(x)¬∀xP(x)⇔∃x¬P(x) 成立。
  • 再给出等价公式 ¬∀xP(x)⇔∃x¬P(x)\lnot \forall xP(x) \Leftrightarrow \exist x\lnot P(x)¬∀xP(x)⇔∃x¬P(x) 在一个有限论域上的证明。设有限论域为 D={a1,a2,…,an}D = \{ a_1, a_2, \dots, a_n\}D={a1​,a2​,…,an​} ,则对某个个体变元 xxx 的量化可以用命题形式表示,于是有:
    ¬∀xP(x)⇔¬(P(a1)∧P(a2)∧⋯∧P(an))⇔¬P(a1)∨¬P(a2)∨⋯∨¬P(an)⇔∃x¬P(x)\begin{aligned} \lnot \forall xP(x) &\Leftrightarrow \lnot (P(a_1) \land P(a_2) \land \dots \land P(a_n)) \\ &\Leftrightarrow \lnot P(a_1) \lor \lnot P(a_2) \lor \dots \lor \lnot P(a_n) \\ &\Leftrightarrow \exist x\lnot P(x) \end{aligned}¬∀xP(x)​⇔¬(P(a1​)∧P(a2​)∧⋯∧P(an​))⇔¬P(a1​)∨¬P(a2​)∨⋯∨¬P(an​)⇔∃x¬P(x)​

(2)设论域为 DDD ,ttt 是任一赋值。

  • 如果 ttt 使得 ¬∃xP(x)\lnot \exist xP(x)¬∃xP(x) 为真,则 ttt 使得 ∃xP(x)\exist xP(x)∃xP(x) 为假,即对于任一个体 a∈Da \in Da∈D ,均有 P(a)P(a)P(a) 为假,从而有 ¬P(a)\lnot P(a)¬P(a) 为真,故有 ∀x¬P(x)\forall x\lnot P(x)∀x¬P(x) 为真。
  • 如果 ttt 使得 ¬∃xP(x)\lnot \exist xP(x)¬∃xP(x) 为假,则 ttt 使得 ∃xP(x)\exist xP(x)∃xP(x) 为真,即存在个体 a∈Da \in Da∈D 使得 P(a)P(a)P(a) 为真,从而 ¬P(a)\lnot P(a)¬P(a) 为假,故有 ∀x¬P(x)\forall x\lnot P(x)∀x¬P(x) 为假。
  • 综上所述,¬∃xP(x)⇔∀x¬P(x)\lnot \exist xP(x) \Leftrightarrow \forall x\lnot P(x)¬∃xP(x)⇔∀x¬P(x) 成立。
  • 再给出等价公式 ¬∃xP(x)⇔∀x¬P(x)\lnot \exist xP(x) \Leftrightarrow \forall x\lnot P(x)¬∃xP(x)⇔∀x¬P(x) 在一个有限论域上的证明。设有限论域为 D={a1,a2,…,an}D = \{ a_1, a_2, \dots, a_n\}D={a1​,a2​,…,an​} ,则对某个个体变元 xxx 的量化可以用命题形式表示,于是有:
    ¬∃xP(x)⇔¬(P(a1)∨P(a2)∨⋯∨P(an))⇔¬P(a1)∧¬P(a2)∧⋯∧¬P(an)⇔∀x¬P(x)\begin{aligned} \lnot \exist xP(x)&\Leftrightarrow \lnot (P(a_1) \lor P(a_2) \lor \dots \lor P(a_n)) \\ &\Leftrightarrow \lnot P(a_1) \land \lnot P(a_2) \land \dots \land \lnot P(a_n) \\ &\Leftrightarrow \forall x\lnot P(x) \end{aligned}¬∃xP(x)​⇔¬(P(a1​)∨P(a2​)∨⋯∨P(an​))⇔¬P(a1​)∧¬P(a2​)∧⋯∧¬P(an​)⇔∀x¬P(x)​

3.2.3 量词辖域的扩张与收缩律

设 P(x)P(x)P(x) 是谓词公式,QQQ 是不含自由变元 xxx 的谓词公式。于是有:
(1)∀x(P(x)∧Q))⇔∀xP(x)∧Q\forall x(P(x) \land Q)) \Leftrightarrow \forall xP(x) \land Q∀x(P(x)∧Q))⇔∀xP(x)∧Q
(2)∀x(P(x)∨Q))⇔∀xP(x)∨Q\forall x(P(x) \lor Q)) \Leftrightarrow \forall xP(x) \lor Q∀x(P(x)∨Q))⇔∀xP(x)∨Q
(3)∃x(P(x)∧Q)⇔∃xP(x)∧Q\exist x(P(x) \land Q) \Leftrightarrow \exist xP(x) \land Q∃x(P(x)∧Q)⇔∃xP(x)∧Q
(4)∃x(P(x)∨Q)⇔∃xP(x)∨Q\exist x(P(x) \lor Q) \Leftrightarrow \exist xP(x) \lor Q∃x(P(x)∨Q)⇔∃xP(x)∨Q

上面一组比较简单,下面一组比较复杂:
(5)∃xP(x)→Q⇔∀x(P(x)→Q)\exist xP(x) \to Q \Leftrightarrow \forall x(P(x) \to Q)∃xP(x)→Q⇔∀x(P(x)→Q)
(6)∀xP(x)→Q⇔∃x(P(x)→Q)\forall xP(x) \to Q \Leftrightarrow \exist x(P(x) \to Q)∀xP(x)→Q⇔∃x(P(x)→Q)
(7)Q→∃xP(x)⇔∃x(Q→P(x))Q\to \exist xP(x) \Leftrightarrow \exist x(Q \to P(x))Q→∃xP(x)⇔∃x(Q→P(x))
(8)Q→∀xP(x)⇔∀x(Q→P(x))Q \to \forall xP(x) \Leftrightarrow \forall x(Q \to P(x))Q→∀xP(x)⇔∀x(Q→P(x))

证明(5)∃xP(x)→Q⇔¬∃xP(x)∨Q⇔∀x¬P(x)∨Q⇔∀x(¬P(x)∨Q)⇔∀x(P(x)→Q)\begin{aligned} \exist xP(x) \to Q &\Leftrightarrow \lnot \exist xP(x) \lor Q \\ &\Leftrightarrow \forall x \lnot P(x) \lor Q \\ &\Leftrightarrow \forall x(\lnot P(x) \lor Q) \\ &\Leftrightarrow \forall x(P(x) \to Q)\end{aligned}∃xP(x)→Q​⇔¬∃xP(x)∨Q⇔∀x¬P(x)∨Q⇔∀x(¬P(x)∨Q)⇔∀x(P(x)→Q)​
证明(6)∀xP(x)→Q⇔¬∀xP(x)∨Q⇔∃x¬P(x)∨Q⇔∃x(¬P(x)∨Q)⇔∃x(P(x)→Q)\begin{aligned} \forall xP(x) \to Q &\Leftrightarrow \lnot \forall xP(x) \lor Q \\ &\Leftrightarrow \exist x \lnot P(x) \lor Q \\ &\Leftrightarrow \exist x(\lnot P(x) \lor Q) \\ &\Leftrightarrow \exist x(P(x) \to Q)\end{aligned}∀xP(x)→Q​⇔¬∀xP(x)∨Q⇔∃x¬P(x)∨Q⇔∃x(¬P(x)∨Q)⇔∃x(P(x)→Q)​
证明(7)Q→∃xP(x)⇔¬Q∨∃xP(x)⇔∃x(P(x)∨¬Q)⇔∃x(Q→P(x))\begin{aligned} Q\to \exist xP(x) &\Leftrightarrow \lnot Q\lor \exist xP(x) \\ &\Leftrightarrow \exist x(P(x) \lor \lnot Q) \\ &\Leftrightarrow \exist x(Q \to P(x)) \end{aligned}Q→∃xP(x)​⇔¬Q∨∃xP(x)⇔∃x(P(x)∨¬Q)⇔∃x(Q→P(x))​
证明(8) Q→∀xP(x)⇔¬Q∨∀xP(x)⇔∀x(P(x)∨¬Q)⇔∀x(Q→P(x))\begin{aligned} Q\to \forall xP(x) &\Leftrightarrow \lnot Q \lor \forall xP(x) \\ &\Leftrightarrow \forall x(P(x) \lor \lnot Q) \\ &\Leftrightarrow \forall x(Q \to P(x)) \end{aligned}Q→∀xP(x)​⇔¬Q∨∀xP(x)⇔∀x(P(x)∨¬Q)⇔∀x(Q→P(x))​

3.2.4 量词的分配律

有限论域中易证(1)和(2):
(1)∀x(P(x)∧Q(x))⇔∀xP(x)∧∀xQ(x)\forall x(P(x) \land Q(x)) \Leftrightarrow \forall xP(x) \land \forall xQ(x)∀x(P(x)∧Q(x))⇔∀xP(x)∧∀xQ(x)
(2)∃x(P(x)∨Q(x))⇔∃xP(x)∨∃xQ(x)\exist x(P(x) \lor Q(x)) \Leftrightarrow \exist xP(x) \lor \exist xQ(x)∃x(P(x)∨Q(x))⇔∃xP(x)∨∃xQ(x)
(3)∀xP(x)∨∀xQ(x)⇒∀x(P(x)∨Q(x))\forall xP(x) \lor \forall xQ(x) \Rightarrow \forall x(P(x) \lor Q(x))∀xP(x)∨∀xQ(x)⇒∀x(P(x)∨Q(x))
(4)∃x(P(x)∧Q(x))⇒∃xP(x)∧∃xQ(x)\exist x(P(x) \land Q(x)) \Rightarrow \exist xP(x) \land \exist x Q(x)∃x(P(x)∧Q(x))⇒∃xP(x)∧∃xQ(x)

上面一组比较简单,下面一组比较复杂:
(5)∀x(P(x)→Q(x))⇒∀xP(x)→∀xQ(x)\forall x(P(x) \to Q(x)) \Rightarrow \forall xP(x) \to \forall xQ(x)∀x(P(x)→Q(x))⇒∀xP(x)→∀xQ(x)
(6)∃x(P(x)→Q(x))⇔∀xP(x)→∃xQ(x)\exist x(P(x) \to Q(x)) \Leftrightarrow \forall xP(x) \to \exist xQ(x)∃x(P(x)→Q(x))⇔∀xP(x)→∃xQ(x)
(7)∀x(P(x)↔Q(x))⇒∀xP(x)↔∀xQ(x)\forall x(P(x) \leftrightarrow Q(x)) \Rightarrow \forall xP(x) \leftrightarrow \forall xQ(x)∀x(P(x)↔Q(x))⇒∀xP(x)↔∀xQ(x)
(8)∃xP(x)→∀xQ(x)⇒∀x(P(x)→Q(x))\exist xP(x) \to \forall xQ(x) \Rightarrow \forall x(P(x) \to Q(x))∃xP(x)→∀xQ(x)⇒∀x(P(x)→Q(x))

证明(1)设 ttt 是谓词公式 ∀x(P(x)∧Q(x))\forall x(P(x) \land Q(x))∀x(P(x)∧Q(x)) 的任一赋值,其论域为 DDD 。

  • 如果 ttt 使得 ∀x(P(x)∧Q(x))\forall x(P(x) \land Q(x))∀x(P(x)∧Q(x)) 为真,则对于任一个体 a∈Da \in Da∈D ,使得 P(a)∧Q(a)P(a) \land Q(a)P(a)∧Q(a) 为真,即 P(a)P(a)P(a) 和 Q(a)Q(a)Q(a) 的真值均为真,从而有 ∀xP(x)\forall xP(x)∀xP(x) 和 ∀xQ(x)\forall xQ(x)∀xQ(x) 均为真,即 ∀xP(x)∧∀xQ(x)\forall xP(x) \land \forall xQ(x)∀xP(x)∧∀xQ(x) 为真;
  • 如果 ttt 使得 ∀xP(x)∧Q(x))\forall xP(x) \land Q(x))∀xP(x)∧Q(x)) 为假,则存在个体 a∈Da \in Da∈D ,使得 P(a)∧Q(a)P(a) \land Q(a)P(a)∧Q(a) 为假,即 P(a)P(a)P(a) 或 Q(a)Q(a)Q(a) 的真值为假,从而有 ∀xP(x)\forall xP(x)∀xP(x) 或 ∀xQ(x)\forall xQ(x)∀xQ(x) 为假,即 ∀xP(x)∧∀xQ(x)\forall xP(x) \land \forall xQ(x)∀xP(x)∧∀xQ(x) 为假
  • 综上所述,∀x(P(x)∧Q(x))⇔∀xP(x)∧∀xQ(x)\forall x(P(x) \land Q(x)) \Leftrightarrow \forall xP(x) \land \forall xQ(x)∀x(P(x)∧Q(x))⇔∀xP(x)∧∀xQ(x) 成立

证明(5)任给一个赋值 ttt ,其论域为 DDD 。假设在 ttt 下,∀xP(x)→∀xQ(x)\forall xP(x) \to \forall xQ(x)∀xP(x)→∀xQ(x) 的真值为 FFF ,则 ∀xP(x)\forall xP(x)∀xP(x) 为 TTT ,∀xQ(x)\forall xQ(x)∀xQ(x) 为 FFF 。由 ∀xQ(x)\forall xQ(x)∀xQ(x) 为 FFF ,得到存在 a∈Da\in Da∈D ,使得 Q(a)Q(a)Q(a) 为 FFF ,又因为 ∀xP(x)\forall xP(x)∀xP(x) 为 TTT ,有 P(a)P(a)P(a) 为 TTT ,从而推出 P(a)→Q(a)P(a) \to Q(a)P(a)→Q(a) 为 FFF ,即 ∀x(P(x)→Q(x))\forall x(P(x) \to Q(x))∀x(P(x)→Q(x)) 为 FFF 。由否定后件法得到,∀x(P(x)→Q(x))⇒∀xP(x)→∀xQ(x)\forall x(P(x) \to Q(x)) \Rightarrow \forall xP(x) \to \forall xQ(x)∀x(P(x)→Q(x))⇒∀xP(x)→∀xQ(x) 。

证明(8)∃xP(x)→∀xQ(x)⇔¬∃xP(x)∨∀xQ(x)⇔∀x¬P(x)∨∀xQ(x)⇒∀x(¬P(x)∨Q(x))⇔∀x(P(x)→Q(x))\begin{aligned} \exist xP(x) \to \forall xQ(x) &\Leftrightarrow \lnot \exist xP(x) \lor \forall xQ(x) \\ &\Leftrightarrow \forall x\lnot P(x) \lor \forall xQ(x) \\ &\Rightarrow \forall x(\lnot P(x) \lor Q(x)) \\ &\Leftrightarrow \forall x(P(x) \to Q(x)) \end{aligned} ∃xP(x)→∀xQ(x)​⇔¬∃xP(x)∨∀xQ(x)⇔∀x¬P(x)∨∀xQ(x)⇒∀x(¬P(x)∨Q(x))⇔∀x(P(x)→Q(x))​

3.2.5 多重量词律

对于多个量词的情况,量词出现的先后次序不能随意调换。为了便于说明,这里只讨论两个量词的情况,更多量词的使用方法与此类似。若设 P(x,y)P(x, y)P(x,y) 表示 x,yx, yx,y 是同乡,xxx 的论域为一班学生,yyy 的论域为二班学生,则:

  • ∀x∀yP(x,y)\forall x\forall yP(x, y)∀x∀yP(x,y) 表示“一班每个学生和二班每个学生都是同乡”,∀y∀xP(x,y)\forall y\forall xP(x, y)∀y∀xP(x,y) 表示“二班每个学生和一班每个学生都是同乡”,二者都表示“一班和二班所有的学生都是同乡”,含义相同,所以 ∀x∀yP(x,y)⇔∀y∀xP(x,y)\forall x\forall yP(x, y) \Leftrightarrow \forall y\forall xP(x, y)∀x∀yP(x,y)⇔∀y∀xP(x,y) 。
  • ∃x∃yP(x,y)\exist x\exist yP(x, y)∃x∃yP(x,y) 表示“一班的某些学生和二班的某些学生是同乡”,例如一班的小明和二班的小李是同乡,也可以说“二班的某些学生和一班的某些学生是同乡”,即 ∃y∃xP(x,y)\exist y\exist xP(x, y)∃y∃xP(x,y) ,所以 ∃x∃yP(x,y)⇔∃y∃xP(x,y)\exist x\exist yP(x, y) \Leftrightarrow \exist y\exist xP(x, y)∃x∃yP(x,y)⇔∃y∃xP(x,y) 。
  • ∀x∃yP(x,y)\forall x \exist yP(x, y)∀x∃yP(x,y) 表示“对于一班任意学生,二班至少有一个学生和他是同乡”,∃y∀xP(x,y)\exist y\forall xP(x, y)∃y∀xP(x,y) 表示“二班存在某个学生,和一班所有学生是同乡”。显然,二者的含义是不同的,如果后者为真,则前者也为真,即 ∃y∀xP(x,y)⇒∀x∃yP(x,y)\exist y\forall xP(x, y) \Rightarrow \forall x\exist yP(x, y)∃y∀xP(x,y)⇒∀x∃yP(x,y) 。但是如果前者为真,后者不一定为真,即 ∀x∃yP(x,y)⇏∃y∀xP(x,y)\forall x\exist yP(x, y) \nRightarrow \exist y\forall xP(x, y)∀x∃yP(x,y)⇏∃y∀xP(x,y) ,所以二者不等价。

对于二元谓词前置量词,有以下8个等价公式和蕴含公式,可见,全称量词和存在量词在谓词公式中出现的次序不能随意改变
(1)∀x∀yP(x,y)⇔∀y∀xP(x,y)\forall x\forall yP(x, y) \Leftrightarrow \forall y\forall xP(x, y)∀x∀yP(x,y)⇔∀y∀xP(x,y)
(2)∀x∀yP(x,y)⇒∃y∀xP(x,y)\forall x\forall yP(x, y) \Rightarrow \exist y\forall xP(x, y)∀x∀yP(x,y)⇒∃y∀xP(x,y)
(3)∀y∀xP(x,y)⇒∃x∀yP(x,y)\forall y\forall xP(x, y) \Rightarrow \exist x\forall yP(x, y)∀y∀xP(x,y)⇒∃x∀yP(x,y)
(4)∃x∀yP(x,y)⇒∀y∃xP(x,y)\exist x\forall yP(x, y) \Rightarrow \forall y \exist xP(x, y)∃x∀yP(x,y)⇒∀y∃xP(x,y)
(5)∃y∀xP(x,y)⇒∀x∃yP(x,y)\exist y\forall xP(x, y) \Rightarrow \forall x\exist yP(x, y)∃y∀xP(x,y)⇒∀x∃yP(x,y)
(6)∀x∃yP(x,y)⇒∃y∃xP(x,y)\forall x\exist yP(x, y) \Rightarrow \exist y\exist xP(x, y)∀x∃yP(x,y)⇒∃y∃xP(x,y)
(7)∀y∃xP(x,y)⇒∃x∃yP(x,y)\forall y\exist xP(x, y) \Rightarrow \exist x\exist yP(x, y)∀y∃xP(x,y)⇒∃x∃yP(x,y)
(8)∃x∃yP(x,y)⇔∃y∃xP(x,y)\exist x\exist yP(x, y) \Leftrightarrow \exist y\exist xP(x, y)∃x∃yP(x,y)⇔∃y∃xP(x,y)

其关系图如下所示:

3.2.6 常用等价公式和蕴含公式

谓词逻辑中常用的等价公式和蕴含公式如下所示。结合替换规则传递规则,可以比较方便地推导证明谓词逻辑中的一些等价公式和蕴含公式:

公式代码 常用的等价公式和蕴含公式
E25E_{25}E25​ ¬∀xP(x)⇔∃x¬P(x)\lnot \forall xP(x) \Leftrightarrow \exist x\lnot P(x)¬∀xP(x)⇔∃x¬P(x)
E26E_{26}E26​ ¬∃xP(x)⇔∀x¬P(x)\lnot \exist xP(x) \Leftrightarrow \forall x\lnot P(x)¬∃xP(x)⇔∀x¬P(x)
E27E_{27}E27​ ∀x(P(x)∧Q)⇔∀xP(x)∧Q\forall x(P(x) \land Q) \Leftrightarrow \forall xP(x) \land Q∀x(P(x)∧Q)⇔∀xP(x)∧Q
E28E_{28}E28​ ∀x(P(x)∨Q)⇔∀xP(x)∨Q\forall x(P(x) \lor Q) \Leftrightarrow \forall xP(x) \lor Q∀x(P(x)∨Q)⇔∀xP(x)∨Q
E29E_{29}E29​ ∃x(P(x)∧Q)⇔∃xP(x)∧Q\exist x(P(x) \land Q) \Leftrightarrow \exist xP(x) \land Q∃x(P(x)∧Q)⇔∃xP(x)∧Q
E30E_{30}E30​ ∃x(P(x)∨Q)⇔∃xP(x)∨Q\exist x(P(x) \lor Q) \Leftrightarrow \exist xP(x) \lor Q∃x(P(x)∨Q)⇔∃xP(x)∨Q
E31E_{31}E31​ ∀xP(x)→Q⇔∃x(P(x)→Q)\forall xP(x) \to Q \Leftrightarrow \exist x(P(x) \to Q)∀xP(x)→Q⇔∃x(P(x)→Q)
E32E_{32}E32​ ∃xP(x)→Q⇔∀x(P(x)→Q)\exist xP(x) \to Q \Leftrightarrow \forall x(P(x) \to Q)∃xP(x)→Q⇔∀x(P(x)→Q)
E33E_{33}E33​ Q→∀xP(x)⇔∀x(Q→P(x))Q \to \forall xP(x) \Leftrightarrow \forall x(Q\to P(x))Q→∀xP(x)⇔∀x(Q→P(x))
E34E_{34}E34​ Q→∃xP(x)⇔∃x(Q→P(x))Q \to \exist xP(x) \Leftrightarrow \exist x(Q \to P(x))Q→∃xP(x)⇔∃x(Q→P(x))
E35E_{35}E35​ ∀x(P(x)∧Q(x))⇔∀xP(x)∧∀xQ(x)\forall x(P(x) \land Q(x)) \Leftrightarrow \forall xP(x) \land \forall xQ(x)∀x(P(x)∧Q(x))⇔∀xP(x)∧∀xQ(x)
E36E_{36}E36​ ∃x(P(x)∨Q(x))⇔∃xP(x)∨∃xQ(x)\exist x(P(x) \lor Q(x)) \Leftrightarrow \exist xP(x) \lor \exist xQ(x)∃x(P(x)∨Q(x))⇔∃xP(x)∨∃xQ(x)
E37E_{37}E37​ ∃x(P(x)→Q(x))⇔∀xP(x)→∃xQ(x)\exist x(P(x) \to Q(x)) \Leftrightarrow \forall xP(x) \to \exist xQ(x)∃x(P(x)→Q(x))⇔∀xP(x)→∃xQ(x)
I22I_{22}I22​ ∀xP(x)⇒P(y)\forall xP(x) \Rightarrow P(y)∀xP(x)⇒P(y) ,yyy 是论域中任一确定个体
I23I_{23}I23​ P(y)⇒∃xP(x)P(y) \Rightarrow \exist xP(x)P(y)⇒∃xP(x) ,yyy 是论域中某一确定个体
I24I_{24}I24​ ∀xP(x)⇒∃xP(x)\forall xP(x) \Rightarrow \exist xP(x)∀xP(x)⇒∃xP(x)
I25I_{25}I25​ ∃x(P(x)∧Q(x))⇒∃xP(x)∧∃xQ(x)\exist x(P(x) \land Q(x)) \Rightarrow \exist xP(x) \land \exist xQ(x)∃x(P(x)∧Q(x))⇒∃xP(x)∧∃xQ(x)
I26I_{26}I26​ ∀xP(x)∨∀xQ(x)⇒∀x(P(x)∨Q(x))\forall xP(x) \lor \forall xQ(x) \Rightarrow \forall x(P(x) \lor Q(x))∀xP(x)∨∀xQ(x)⇒∀x(P(x)∨Q(x))
I27I_{27}I27​ ∀x(P(x)→Q(x))⇒∀xP(x)→∀xQ(x)\forall x(P(x) \to Q(x)) \Rightarrow \forall xP(x) \to \forall xQ(x)∀x(P(x)→Q(x))⇒∀xP(x)→∀xQ(x)
I28I_{28}I28​ ∃xP(x)→∀xQ(x)⇒∀x(P(x)→Q(x))\exist xP(x) \to \forall xQ(x) \Rightarrow \forall x(P(x) \to Q(x))∃xP(x)→∀xQ(x)⇒∀x(P(x)→Q(x))

3.3 前束范式

对于一个谓词公式,如果所有量词都非否定地集中出现在整个公式的最前端,它们的辖域为整个公式,则称该公式为前束范式,如 ∀x∀y∃z(Q(x,y)→R(z))\forall x\forall y\exist z(Q(x, y) \to R(z))∀x∀y∃z(Q(x,y)→R(z)) 。应用量词的否定律量词辖域的扩张公式,结合换名规则,任何一个谓词公式都可以变换为前束范式

【离散数学】数理逻辑 第二章 谓词逻辑(3) 谓词公式的逻辑等价与蕴含、谓词演算的永真公式相关推荐

  1. 【离散数学】数理逻辑 第二章 谓词逻辑(1) 谓词、量词(全称和存在量词、全总个体域和特性谓词)

    本文属于「离散数学」系列文章之一.这一系列着重于离散数学的学习和应用.由于内容随时可能发生更新变动,欢迎关注和收藏离散数学系列文章汇总目录一文以作备忘.此外,在本系列学习文章中,为了透彻理解数学知识, ...

  2. 离散数学 第二章 谓词逻辑 2-1 谓词的概念与表示

    命题是反映判断的句子,不反映判断的句子不是命题.一般地说,反映判断的句子是由主语 和谓语两部分组成.例如,电子计算机是科学技术的工具.其中"电子计算机"是主语," 是科学 ...

  3. 离散数学第二章 谓词逻辑

    离散数学第二章 谓词逻辑 2-1谓词的概念与表示 用以刻划客体的性质或关系的即是谓词 我们将用大写字母表示谓词,用小写字母表示客体名称 用谓词表达命题,必须包含客体和谓词字母两个部分,一般地说,&qu ...

  4. 【离散数学】第二章 笔记(完)

    写在前面 是复习的笔记.截图是老师的课件. 2.1 谓词 谓词的概念与表示: 谓词:用来刻划一个个体的性质或多个个体之间关系的词,常用大写字母P, Q, R-来表示. 客体:可以独立存在的事物称为客体 ...

  5. 离散数学 第二章 谓词逻辑 2-6 前束范式

    在命题演算中,常常要将公式化成规范形式,对于谓词演算,也有类似情况,一个谓词演算公式,可以化为与它等价的范式. 定义2-6.1 一个公式,如果量词均在全式的开头,它们的作用域,延伸到整个公式的末尾,则 ...

  6. 离散数学_第二章:基本结构:集合、函数、序列、求和和矩阵(1)

    集合与函数 2.1 集合 2.1.1 集合的基本概念 2.1.2 集合的表示方法 2.1.3 文氏图 2.1.4 证明集合相等 2.1.5 集合的大小 --基 2.1.6 幂集 2.1.7 集族.指标 ...

  7. 求与下面谓词公式等值的前束范式_计算机数学基础(上)第编数理逻辑.ppt

    计算机数学基础(上)第编数理逻辑 计算机数学基础(上)第1编 数理逻辑 第二章 谓词逻辑 本章主要内容: 谓词与量词 公式与解释 前束范式 谓词逻辑推理 重点:量词.谓词公式.解释与真值.前束范式 难 ...

  8. 求与下面谓词公式等值的前束范式_求下列公式的前束范式

    构造下面推理的证明: 在自然推理系统 P 中构造下面推理的证明: 前提: → 前提:p→(q→r), p∧q →)∧ 结论: 结论: ┐r→s → 6.求公式的前束范式 ...... (6) G(6) ...

  9. 【离散数学】数理逻辑 第一章 命题逻辑(7) 命题逻辑的推理理论

    本文属于「离散数学」系列文章之一.这一系列着重于离散数学的学习和应用.由于内容随时可能发生更新变动,欢迎关注和收藏离散数学系列文章汇总目录一文以作备忘.此外,在本系列学习文章中,为了透彻理解数学知识, ...

  10. 自考02324离散数学第二章思维导图

    自考计算机及应用本科专业中,刚刚学习完2014版<离散数学>第二章"命题逻辑的推理理论". 为了加深对书本的印象和理解,所以画出思维导图,如下图所示: ======== ...

最新文章

  1. JAVA游戏编程之二----j2me MIDlet 手机游戏入门开发--贪吃蛇
  2. ASP.NET MVC5+EF6+EasyUI 后台管理系统(50)-Easyui 扁平化皮肤
  3. 数据库SQL语句学习笔记(3)-排序检索数据
  4. JavaScript高级应用(二)
  5. CTFshow php特性 web97
  6. ViewPager页面切换效果
  7. 不能装载文档控件。请在检查浏览器的选项中检查浏览器的安全设置_Excel基础—文件菜单之设置信息...
  8. Centos升级Python2.7.12
  9. 基于JAVA+Servlet+JSP+MYSQL的设备管理系统
  10. Xna环境在PC平台下的功能扩展
  11. LeetCode—Python版数组简单题(二)
  12. Linux注册服务(chkconfig)
  13. 最详细的联发科刷机教程MediaTek SP Flash Tool教程MTK通用驱动Windows 10 MTK VCOM USB Preloader Drivers
  14. dz3 php post 登录,discuz X3用户登录uc_user_login()函数详解
  15. 黑色沙漠手游台服最新服务器,黑色沙漠手游台服3月10日更新内容
  16. Linux下常见的权限维持方式
  17. 《S.忒修斯之船》读后感600字心得体会
  18. 点微同城小程序配置教程及提交审核包过审经验分享
  19. Canary学习(泄露Canary)
  20. linux mysql dengl_交作业了!哈哈-·

热门文章

  1. IPSecNAT穿越实验配置
  2. php tp框架,tp框架是什么意思
  3. Turbo C 2.0
  4. wpe手机中文汉化版下载_wpe中文版
  5. 局域网arp攻击_图解ARP协议(二)ARP攻击原理与实践
  6. 从神话诗歌到奇幻科学的人类探索史·《月亮》·三
  7. cmd命令行开启windows远程桌面服务
  8. 嵌入式linux系统移植的四大步骤_嵌入式linux内核裁剪与移植步骤教程
  9. 计算机仿真技术在物流行业的应用,【计算机仿真论文】计算机仿真技术在物流中的应用(共3678字)...
  10. java使用python爬虫,如何使用 Python 爬虫爬取 Java 题库?