DS@命题公式等值演算@常用等值式模式

文章目录

abstract

  • 命题公式等值演算@常用等值式模式

等值式

  • A ⇔ B A\Leftrightarrow{B} A⇔B表示的是等价式命题 p p p: A ↔ B A\leftrightarrow{B} A↔B是一个重言式

    • 若 A , B A,B A,B有相同的真值表 ,意味着 A , B A,B A,B在任意赋值下都有相同的真值,那么根据等价联结词的为真的定义,复合公式 A ↔ B A\leftrightarrow{B} A↔B的真值总是真,从而 A ↔ B A\leftrightarrow{B} A↔B是重言式
    • 反之,若 A ↔ B A\leftrightarrow{B} A↔B是重言式,根据等价联结词 ↔ \leftrightarrow ↔的定义, A , B A,B A,B在任何赋值下都相等,所以 A , B A,B A,B有相同的真值表
  • 定义:若 A , B A,B A,B两个命题构成的等价式 A ↔ B A\leftrightarrow{B} A↔B为重言式,则 A , B A,B A,B是等值 的,记为 A ⇔ B A\Leftrightarrow{B} A⇔B

  • 符号 ↔ \leftrightarrow ↔和 ⇔ \Leftrightarrow ⇔不同

    • 前者是逻辑联结词,用来构成命题公式,构成的公式得真值取决于被联结得两个命题(或命题公式)是否有相同的真值决定的;
    • 后者在逻辑等值演算中来描述等值 关系,是一种命题间有相同真值的关系的记法,这里 A ⇔ B A\Leftrightarrow{B} A⇔B
    • A ⇔ B A\Leftrightarrow{B} A⇔B表示的是等价式复合命题命题 p p p: A ↔ B A\leftrightarrow{B} A↔B是一个重言式
    • 并且,这里的等价以及等值和自然语言中的等价是不同
      • 等价联结词 ↔ \leftrightarrow ↔联结的复合命题的真值仅取决于被联结的两个命题是否有相同的真值而不要求它们有内在关联(可有可无)
      • 而自然语言中的等价描述的是内在完全相同的意思
    • 此外,等值号 ⇔ \Leftrightarrow{} ⇔还要和一般等号 = = =区别
  • 不等值号: ⇎ \not\Leftrightarrow ⇔

等值的判断

真值表法

  • 由定义可知,我们可以构造公式 A ↔ B A\leftrightarrow{B} A↔B的真值表是否全为1来判断 A , B A,B A,B是否等值
    • 事实上,只要真值表最后一列中出现0,那么直接断定 A , B A,B A,B不等值
    • 更加简化的方法是单独观察真值表中 A A A, B B B的真值是否每一行都一样,存在不一样的,则说明 A , B A,B A,B不等值,否则等值
  • 小结:
    • A , B A,B A,B等值( A ⇔ B A\Leftrightarrow{B} A⇔B)的充要条件是 A , B A,B A,B真值表相同( A ↔ B A\leftrightarrow{B} A↔B是重言式)

等值演算法

  • 参见下节铺垫和介绍

任意置换命题

  • 设 A A A是一个命题公式,含有命题变项 p 1 , ⋯   , p n p_1,\cdots,p_n p1,⋯,pn,又设 A 1 , ⋯   , A n A_1,\cdots,A_n A1,⋯,An是任意的命题公式,对每一个 i ( i = 1 , ⋯   , n ) i(i=1,\cdots,n) i(i=1,⋯,n),把 A A A中的所有出现 p i p_i pi都替换为 A i A_i Ai,所得到的新命题公式记为 B B B
  • 这里不要求 p i = A i p_i=A_i pi=Ai,和后续的置换规则中的等值置换有所不同

重言式和矛盾式的置换性质性质

  • 根据重言式和矛盾式的定义,对于任意赋值,重言式真值总为1,矛盾式真值总为0;

    • 对于同一组赋值, A A A:

      重言式 矛盾式
      A A=B=1 A=B=0
    • 若 A A A是重言式,则其任意置换命题 B B B也是重言式

    • 若 A A A是矛盾式,则其任意置换命题 B B B也是矛盾式

  • 例如 p ↔ ¬ ¬ p p\leftrightarrow{\neg{\neg{p}}} p↔¬¬p是重言式,从而其置换命题 A ↔ ¬ ¬ A A\leftrightarrow{\neg{\neg{A}}} A↔¬¬A也是重言式

等值模式

  • 称关系 A ⇔ B A\Leftrightarrow{B} A⇔B是关于 A , B A,B A,B的等值式模式,等值模式两边的公式真值表相同
  • 即,任意两个真值表相同的公式 A , B A,B A,B( A ↔ B A\leftrightarrow{B} A↔B是重言式),可以抽象为一个等值式模式
  • 设公式 F F F是包含 A A A的公式,可以将 A A A替换为 B B B,替换前后 F F F的真值表相同

常用等值式模式

  1. 双重否定律: A ⇔ ¬ ¬ A A\Leftrightarrow{\neg\neg{A}} A⇔¬¬A

  2. 幂等律: A ⇔ A ∨ A A\Leftrightarrow{A\vee{A}} A⇔A∨A, A ⇔ A ∧ A A\Leftrightarrow{A\wedge{A}} A⇔A∧A

  3. 交换律: A ∨ B ⇔ B ∨ A A\vee{B}\Leftrightarrow{B\vee{A}} A∨B⇔B∨A, A ∧ B ⇔ B ∧ A A\wedge{B}\Leftrightarrow{B\wedge{A}} A∧B⇔B∧A

  4. 结合律: ( A ∨ B ) ∨ C ⇔ A ( B ∨ C ) (A\vee{B})\vee{C}\Leftrightarrow{A(B\vee{C})} (A∨B)∨C⇔A(B∨C)

  5. 分配律:

    1. A ∨ ( B ∧ C ) A\vee{(B\wedge{C})} A∨(B∧C) ⇔ \Leftrightarrow ⇔ ( A ∨ B ) ∧ ( A ∨ C ) (A\vee{B})\wedge{(A\vee{C})} (A∨B)∧(A∨C)( ∨ \vee ∨对 ∧ \wedge ∧的分配律)
    2. A ∧ ( B ∨ C ) A\wedge{(B\vee{C})} A∧(B∨C) ⇔ \Leftrightarrow ⇔ ( A ∧ B ) ∨ ( A ∧ C ) (A\wedge{B})\vee{(A\wedge{C})} (A∧B)∨(A∧C)( ∧ \wedge ∧对 ∨ \vee ∨的分配律)
  6. 德摩根律:

    • ¬ ( A ∨ B ) \neg{(A\vee{B})} ¬(A∨B) ⇔ \Leftrightarrow ⇔ ¬ A ∧ ¬ B \neg{A}\wedge{\neg{B}} ¬A∧¬B

    • ¬ ( A ∧ B ) \neg{(A\wedge{B})} ¬(A∧B) ⇔ \Leftrightarrow ⇔ ¬ A ∨ ¬ B \neg{A}\vee{\neg{B}} ¬A∨¬B

  7. 吸收律:

    • A ∨ ( A ∧ B ) A\vee({A}\wedge{B}) A∨(A∧B) ⇔ \Leftrightarrow ⇔ A A A

    • A ∧ ( A ∨ B ) A\wedge({A}\vee{B}) A∧(A∨B) ⇔ \Leftrightarrow ⇔ A A A

  8. 零律:

    • A ∨ 1 A\vee{1} A∨1 ⇔ \Leftrightarrow ⇔ 1 1 1

    • A ∧ 0 A\wedge{0} A∧0 ⇔ \Leftrightarrow ⇔ 0 0 0

  9. 同一律:

    • A ∨ 0 A\vee{0} A∨0 ⇔ \Leftrightarrow ⇔ A A A
    • A ∧ 1 A\wedge{1} A∧1 ⇔ \Leftrightarrow ⇔ A A A
  10. 排中律:

    • A ∨ ¬ A A\vee{\neg{A}} A∨¬A ⇔ \Leftrightarrow ⇔ 1 1 1
  11. 矛盾律:

    • A ∧ ¬ A A\wedge{\neg{A}} A∧¬A ⇔ \Leftrightarrow ⇔ 0 0 0
  12. 蕴含等值式

    • A → B A\to{B} A→B ⇔ \Leftrightarrow ⇔ ¬ A ∨ B \neg{A}\vee{B} ¬A∨B

    • 分析

      A A A B B B A → B A\to B A→B Note
      0 0 1 ¬ \neg{} ¬
      0 1 1 ∨ \vee ∨
      1 0 0 ∨ \vee ∨
      1 1 1 ∨ \vee ∨或 ∧ \wedge ∧
      • 显然 ¬ A ∨ B \neg{A}\vee{B} ¬A∨B满足该真值表

      • 而 A ∨ ¬ B A\vee{\neg{B}} A∨¬B,不满足

  13. 等价等值式:

    • A ↔ B A\leftrightarrow{B} A↔B ⇔ \Leftrightarrow ⇔ ( A → B ) ∧ ( B → A ) (A\to{B})\wedge{(B\to{A})} (A→B)∧(B→A) ⇔ \Leftrightarrow ⇔ ( ¬ A ∨ B ) ∧ ( ¬ B ∨ A ) (\neg{A}\vee{B})\wedge{(\neg{B}\vee{A})} (¬A∨B)∧(¬B∨A)

    A A A B B B A ↔ B A\leftrightarrow B A↔B Note
    0 0 1 ¬ ( A ∨ B ) \neg(A\vee{B}) ¬(A∨B),或 ¬ ( A ∨ B ) \neg(A\vee{B}) ¬(A∨B)或 A → B A\to B A→B
    0 1 0 ∧ \wedge ∧,
    1 0 0 ∧ , → \wedge,\to ∧,→
    1 1 1 ∨ \vee ∨或 ∧ \wedge ∧或 → \to →
  14. 假言易位:

    • A → B A\to{B} A→B ⇔ \Leftrightarrow ⇔ ¬ B → ¬ A \neg{B}\to{\neg{A}} ¬B→¬A
    • 即逆否命题是等值的
  15. 等价否定等值式:

    • A ↔ B A\leftrightarrow{B} A↔B ⇔ \Leftrightarrow ⇔ ¬ A ↔ ¬ B \neg{A}\leftrightarrow{\neg{B}} ¬A↔¬B
  16. 归谬论:

    • ( A → B ) ∧ ( A → ¬ B ) (A\to{B})\wedge{(A\to{\neg{B}})} (A→B)∧(A→¬B) ⇔ \Leftrightarrow ⇔ ¬ A \neg{A} ¬A

等值演算

  • 又一致得等值式(等值式模式)推演出另外一些等值式得过程称为等值演算
  • 等值演算是布尔代数或逻辑代数的重要组成部分

等值演算置换规则

  • 置换公式:若 ϕ ( A ) \phi(A) ϕ(A)是含有公式 A A A的命题公式, ϕ ( B ) \phi(B) ϕ(B)是用 B B B置换 ϕ ( A ) \phi(A) ϕ(A)中 A A A(的所有出现)后得到的命题公式
    • 若 A ⇔ B A \Leftrightarrow {B} A⇔B,则 ϕ ( A ) \phi(A) ϕ(A) ⇔ \Leftrightarrow ⇔ ϕ ( B ) \phi(B) ϕ(B);
  • 这是显然的,因为对任意一组赋值, A , B A,B A,B是等值的,从而对于命题公式 ϕ ( A ) , ϕ ( B ) \phi(A),\phi(B) ϕ(A),ϕ(B)是一样的

等值式模式的代入实例

  • 将模式等值式两边以相同的方式替换字母(将模式等值式的两边的 A i A_i Ai替换为公式 A i ′ A'_i Ai′,如果有一边确实相应字母则跳过),则代入后两侧分别得到一个新命题公式,两边仍然保持等值
  • 向等值式模式代入具体公式得到的具体等值式称为等值式模式的代入实例
  • 例如等值式模式 A → B A\to{B} A→B ⇔ \Leftrightarrow ⇔ ¬ A ∨ B \neg{A}\vee{B} ¬A∨B
    • A , B A,B A,B分别用 A = p , B = q A=p,B=q A=p,B=q代入,得代入实例 p → q p\to{q} p→q ⇔ \Leftrightarrow ⇔ ¬ p ∨ q \neg{p}\vee{q} ¬p∨q,
    • A , B A,B A,B分别用 A = ( p ∨ q ∨ r ) A=(p\vee{q}\vee{r}) A=(p∨q∨r), B = ( p ∧ q ) B=(p\wedge{q}) B=(p∧q)代入,得到代入实例 p ∨ q ∨ r ) → ( p ∧ q ) p\vee{q}\vee{r})\to{(p\wedge{q})} p∨q∨r)→(p∧q) ⇔ \Leftrightarrow ⇔ ¬ ( p ∨ q ∨ r ) ∨ ( p ∧ q ) \neg{(p\vee{q}\vee{r})}\vee{(p\wedge{q})} ¬(p∨q∨r)∨(p∧q)

等值演算示例

  • 运用前面介绍的等值式模式和置换规则

  • ( p → q ) → r (p\to{q})\to{r} (p→q)→r

    • ⇔ \Leftrightarrow ⇔ ( ¬ p ∨ q ) → r (\neg{p}\vee{q})\to{r} (¬p∨q)→r
    • ⇔ \Leftrightarrow ⇔ ¬ ( ¬ p ∨ q ) ∨ r \neg{(\neg{p}\vee{q})}\vee{r} ¬(¬p∨q)∨r
    • ⇔ \Leftrightarrow ⇔ ( p ∧ ¬ q ) ∨ r (p\wedge{\neg{q}})\vee{r} (p∧¬q)∨r
    • ⇔ \Leftrightarrow ⇔ ( p ∨ r ) ∧ ( ¬ q ∨ r ) (p\vee{r})\wedge{(\neg{q}\vee{r})} (p∨r)∧(¬q∨r)

小结

  • 验证两个命题公式是等值的,通常用等值演算法比真值表法更加方便

  • 但是等值演算法却不能直接验证两个公式不等

  • 可以用等值演算法化简,然后结合真值表法(或者举出使得两个公式不等的赋值实例)验证两个公式不等

  • 例如 ( p → q ) → r (p\to{q})\to{r} (p→q)→r ⇎ \not\Leftrightarrow ⇔ p → ( q → r ) p\to{(q\to{r})} p→(q→r),可以将它们都化简为仅含 ∨ , ∧ , ¬ \vee,\wedge,\neg ∨,∧,¬三种最基础的逻辑联结词再判断

相关推荐
rootting24 天前
离散数学实验五c语言(并查集处理,Kruskal算法求最小生成树)
c语言·开发语言·课程设计·离散数学·大作业·克鲁斯卡尔算法
rootting1 个月前
离散数学实验四c语言(计算可达矩阵,判断性质:强连通性、单侧联通性质、无联通性质、弱联通性质)
c语言·算法·矩阵·课程设计·离散数学·大作业
rootting1 个月前
离散数学实验二c语言(输出关系矩阵,输出矩阵性质,输出自反闭包,对称闭包,传递闭包,判断矩阵是否为等价关系,相容关系,偏序关系)
c语言·算法·矩阵·课程设计·离散数学·大作业
summ1ts2 个月前
组合数求法汇总
c++·数学·算法·离散数学·组合数学
YiYo8323 个月前
XJTUSE-离散数学-命题演算
离散数学
桃木山人5 个月前
离散数学-万字课堂笔记-期末考试-考研复习-北航离散数学1
考研·数学·离散数学·期末
块上码9 个月前
【笔记】【电子科大 离散数学】 3.谓词逻辑
笔记·离散数学
块上码9 个月前
【笔记】【电子科大 离散数学】 2.命题
人工智能·笔记·自然语言处理·离散数学
kaixin_啊啊9 个月前
离散数学——图论(笔记及思维导图)
笔记·图论·思维导图·离散数学
星与星熙.1 年前
第九部分 图论
算法·图论·离散数学