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


    abstract

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

    等值式

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

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

    • 符号 ↔ \leftrightarrow ⇔ \Leftrightarrow 不同

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

    等值的判断

    真值表

    • 由定义可知,我们可以构造公式 A ↔ B A\leftrightarrow{B} AB的真值表是否全为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} AB)的充要条件是 A , B A,B A,B真值表相同( A ↔ B A\leftrightarrow{B} AB是重言式)

    等值演算法

    • 参见下节铺垫和介绍

    任意置换命题

    • 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:

        • 重言式矛盾式
          AA=B=1A=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} AB是关于 A , B A,B A,B等值式模式,等值模式两边的公式真值表相同
    • 即,任意两个真值表相同的公式 A , B A,B A,B( A ↔ B A\leftrightarrow{B} AB是重言式),可以抽象为一个等值式模式
    • 设公式 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}} AAA, A ⇔ A ∧ A A\Leftrightarrow{A\wedge{A}} AAA

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

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

    5. 分配律:

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

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

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

    7. 吸收律:

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

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

    8. 零律:

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

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

    9. 同一律:

      • A ∨ 0 A\vee{0} A0 ⇔ \Leftrightarrow A A A
      • A ∧ 1 A\wedge{1} A1 ⇔ \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} AB ⇔ \Leftrightarrow ¬ A ∨ B \neg{A}\vee{B} ¬AB

      • 分析

        • A A A B B B A → B A\to B ABNote
          001 ¬ \neg{} ¬
          011 ∨ \vee
          100 ∨ \vee
          111 ∨ \vee ∧ \wedge
        • 显然 ¬ A ∨ B \neg{A}\vee{B} ¬AB满足该真值表

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

    13. 等价等值式:

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

      • A A A B B B A ↔ B A\leftrightarrow B ABNote
        001 ¬ ( A ∨ B ) \neg(A\vee{B}) ¬(AB),或 ¬ ( A ∨ B ) \neg(A\vee{B}) ¬(AB) A → B A\to B AB
        010 ∧ \wedge ,
        100 ∧ , → \wedge,\to ,
        111 ∨ \vee ∧ \wedge → \to
    14. 假言易位:

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

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

      • ( A → B ) ∧ ( A → ¬ B ) (A\to{B})\wedge{(A\to{\neg{B}})} (AB)(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} AB,则 ϕ ( 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} AB ⇔ \Leftrightarrow ¬ A ∨ B \neg{A}\vee{B} ¬AB
      • A , B A,B A,B分别用 A = p , B = q A=p,B=q A=p,B=q代入,得代入实例 p → q p\to{q} pq ⇔ \Leftrightarrow ¬ p ∨ q \neg{p}\vee{q} ¬pq,
      • A , B A,B A,B分别用 A = ( p ∨ q ∨ r ) A=(p\vee{q}\vee{r}) A=(pqr), B = ( p ∧ q ) B=(p\wedge{q}) B=(pq)代入,得到代入实例 p ∨ q ∨ r ) → ( p ∧ q ) p\vee{q}\vee{r})\to{(p\wedge{q})} pqr)(pq) ⇔ \Leftrightarrow ¬ ( p ∨ q ∨ r ) ∨ ( p ∧ q ) \neg{(p\vee{q}\vee{r})}\vee{(p\wedge{q})} ¬(pqr)(pq)

    等值演算示例

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

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

      • ⇔ \Leftrightarrow ( ¬ p ∨ q ) → r (\neg{p}\vee{q})\to{r} (¬pq)r
      • ⇔ \Leftrightarrow ¬ ( ¬ p ∨ q ) ∨ r \neg{(\neg{p}\vee{q})}\vee{r} ¬(¬pq)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})} (pr)(¬qr)

    小结

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

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

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

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

  • 相关阅读:
    UE导入FBX、GLTF模型
    Flask 框架:运用Echarts绘制图形
    挂靠资质施工,可否要求发包人支付工程款
    Android 使用Camera1实现相机预览、拍照、录像
    工作小记:企业微信 嵌H5页面 用户权限获取匹配
    Linux下安装MySQL你又踩过多少坑【宇宙最全教程】
    【leetcode】 数组双指针和滑动窗口
    Ribbon的轮询策略实现方法
    【飞控开发基础教程7】疯壳·开源编队无人机-SPI(气压计数据获取)
    Kotlin MutliPatform Demo NoteApp
  • 原文地址:https://blog.csdn.net/xuchaoxin1375/article/details/132815743