【數理邏輯】命題邏輯 ( 等值演算 | 冪等律 | 交換律 | 結合律 | 分配律 | 德摩根律 | 吸收率 | 零律 | 同一律 | 排中律 | 矛盾律 | 雙重否定率 | 蘊涵等值式 ... )

2020-09-28 13:01:02



基於上一篇部落格 【數理邏輯】命題邏輯 ( 命題與聯結詞回顧 | 命題公式 | 聯結詞優先順序 | 真值表 可滿足式 矛盾式 重言式 ) ;





一、等值演算



等值演算 :

  • 等值式
  • 基本等值式
  • 等值演算置換規則




二、等值式



等值式概念 : 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 B B B 兩個命題公式 , 可以 互相代替 , 凡是出現 A A A 的地方都可以替換成 B B B , 凡是出現 B B B 的地方都可以替換成 A A A ;


證明 p → q p \to q pq ¬ p ∨ q \lnot p \lor q ¬pq 是等值式 ;

p p p q q q p → q p \to q pq ¬ p ∨ q \lnot p \lor q ¬pq ( p → q ) ↔ ( ¬ p ∨ q ) (p \to q) \leftrightarrow (\lnot p \lor q) (pq)(¬pq)
0 0 0 0 0 0 1 1 1 1 1 1 1 1 1
0 0 0 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 0 0 0 0 0 0 0 0 0 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

寫出兩個命題公式的真值表 , 從而 計算 ( p → q ) ↔ ( ¬ p ∨ q ) (p \to q) \leftrightarrow (\lnot p \lor q) (pq)(¬pq) 的真值表 , 計算完成後發現其是 永真式 , 根據定義 , 這兩個命題公式是等價的 , ( p → q ) ⇔ ( ¬ p ∨ q ) (p \to q) \Leftrightarrow (\lnot p \lor q) (pq)(¬pq) ;





三、基本等值式




基本運算規律 :

  • 冪等律 : A ⇔ A ∨ A A \Leftrightarrow A \lor A AAA , A ∨ A ⇔ A A \lor A \Leftrightarrow A AAA
  • 交換律 : A ∨ B ⇔ B ∨ A A \lor B \Leftrightarrow B \lor A ABBA , A ∧ B ⇔ B ∧ A A \land B \Leftrightarrow B \land A ABBA
  • 結合律 : ( A ∨ B ) ∨ C ⇔ A ∨ ( B ∨ C ) (A \lor B ) \lor C \Leftrightarrow A \lor (B \lor C) (AB)CA(BC) , ( A ∧ B ) ∧ C ⇔ A ∧ ( B ∧ C ) (A \land B ) \land C \Leftrightarrow A \land (B \land C) (AB)CA(BC)
  • 分配律 : A ∨ ( B ∧ C ) ⇔ ( A ∨ B ) ∧ ( A ∨ C ) A \lor (B \land C) \Leftrightarrow ( A \lor B ) \land ( A \lor C ) A(BC)(AB)(AC) , A ∧ ( B ∨ C ) ⇔ ( A ∧ B ) ∨ ( A ∧ C ) A \land (B \lor C) \Leftrightarrow ( A \land B ) \lor ( A \land C ) A(BC)(AB)(AC)

新運算規律 :

  • 德摩根律 : ¬ ( A ∨ B ) ⇔ ¬ A ∧ ¬ B \lnot ( A \lor B ) \Leftrightarrow \lnot A \land \lnot B ¬(AB)¬A¬B , ¬ ( A ∧ B ) ⇔ ¬ A ∨ ¬ B \lnot ( A \land B ) \Leftrightarrow \lnot A \lor \lnot B ¬(AB)¬A¬B
    • 有了 與 ( ∧ \land ) 非 ( ¬ \lnot ¬ ) , 就可以表示 或 ( ∨ \lor )
    • 有了 或 ( ∨ \lor ) 非 ( ¬ \lnot ¬ ) , 就可以表示 與 ( ∧ \land )
  • 吸收率 :
    • 前者將後者吸收了 : A ∨ ( A ∧ B ) ⇔ A A \lor ( A \land B ) \Leftrightarrow A A(AB)A
    • 後者將前者吸收了 : A ∧ ( A ∨ B ) ⇔ A A \land ( A \lor B ) \Leftrightarrow A A(AB)A ;

0 , 1 0 , 1 0,1 相關的運算律 :

  • 零律 : A ∨ 1 ⇔ 1 A \lor 1 \Leftrightarrow 1 A11 , A ∧ 0 ⇔ 0 A \land 0 \Leftrightarrow 0 A00
    • 1 1 1 是或運算的 零元 , 0 0 0 是與運算的 零元 ;
    • 與零元進行運算還是零元 ;
  • 同一律 : A ∨ 0 ⇔ A A \lor 0 \Leftrightarrow A A0A , A ∧ 1 ⇔ A A \land 1 \Leftrightarrow A A1A
    • 0 0 0 是或運算的 單位元 , 1 1 1 是 與運算的 單位元
    • 與單位元進行運算還是單位元
  • 排中律 : A ∨ ¬ A ⇔ 1 A \lor \lnot A \Leftrightarrow 1 A¬A1
  • 矛盾律 : A ∧ ¬ A ⇔ 0 A \land \lnot A \Leftrightarrow 0 A¬A0

對偶原理適用於上述運算律 , 將兩邊的 ∧ , ∨ \land , \lor , 互換 , 同時 0 , 1 0 ,1 0,1 互換 , 等價仍然成立 ;


等價蘊含運算規律 :

  • 雙重否定率 : ¬ ¬ A ⇔ A \lnot \lnot A \Leftrightarrow A ¬¬AA
  • 蘊涵等值式 : A → B ⇔ ¬ A ∨ B A \to B \Leftrightarrow \lnot A \lor B AB¬AB
    • 替換蘊含聯結詞 : 蘊含聯結詞 → \to 不是必要的 , 使用 ¬ , ∨ \lnot , \lor ¬, 兩個聯結詞可以替換 蘊含聯結詞 ;
  • 等價等值式 : A ↔ B ⇔ ( A → B ) ∨ ( B → A ) A \leftrightarrow B \Leftrightarrow ( A \to B ) \lor ( B \to A ) AB(AB)(BA)
    • 雙箭頭 ( 等價聯結詞 ) 可以理解成重分必要條件
    • A → B A \to B AB ( 蘊含聯結詞 ) 理解成 A A A B B B 的充分條件 , B B B A A A 的必要條件
    • B → A B \to A BA ( 蘊含聯結詞 ) 理解成 B B B A A A 的充分條件 , A A A B B B 的必要條件
    • 替換等價聯結詞 : 等價聯結詞 ↔ \leftrightarrow 不是必要的 , 使用 → , ∨ \to , \lor , 兩個聯結詞可以替換 等價聯結詞 ;
  • 等價否定等值式 : A ↔ B ⇔ ¬ A ↔ ¬ B A \leftrightarrow B \Leftrightarrow \lnot A \leftrightarrow \lnot B AB¬A¬B
  • 假言易位 ( 逆否命題 ) : A → B ⇔ ¬ B → ¬ A A \to B \Leftrightarrow \lnot B \to \lnot A AB¬B¬A
    • A A A 稱為 前件 , B B B 稱為 後件 ( 結論 ) ;
  • 歸謬論 ( 反證法 ) : ( A → B ) ∧ ( A → ¬ B ) ⇔ ¬ A ( A \to B ) \land ( A \to \lnot B ) \Leftrightarrow \lnot A (AB)(A¬B)¬A
    • 這是反證法的原理 , 由 A A A 推匯出 B B B ¬ B \lnot B ¬B , B B B ¬ B \lnot B ¬B 是矛盾的 , 則 A A A 是錯的 , ¬ A \lnot A ¬A 是對的 ;




四、基本運算



基本運算 :

等價等值式 : 等價聯結詞 ↔ \leftrightarrow 不是必要的 , 使用 → , ∨ \to , \lor , 兩個聯結詞可以替換 等價聯結詞 ;

蘊含等值式 : 蘊含聯結詞 → \to 不是必要的 , 使用 ¬ , ∨ \lnot , \lor ¬, 兩個聯結詞可以替換 蘊含聯結詞 ;

德摩根律 :

  • 有了 與 ( ∧ \land ) 非 ( ¬ \lnot ¬ ) , 就可以表示 或 ( ∨ \lor )
  • 有了 或 ( ∨ \lor ) 非 ( ¬ \lnot ¬ ) , 就可以表示 與 ( ∧ \land )

因此得出結論 , 與非 或者 或非 ( 二選一 ) , 可以表示所有的命題 ;





五、等值演算



證明 p → ( q → r ) p \to ( q \to r ) p(qr) ( p ∧ q ) → r (p \land q) \to r (pq)r 是等價的 ;


證明上述兩個命題是等價的 , 有兩種方法 :

  • 一個是列出 真值表
  • 另外一個就是進行 等值演算

p → ( q → r ) p \to ( q \to r ) p(qr)

使用 蘊含等值式 , 進行置換 : 將 q → r q \to r qr 置換為 ¬ q ∨ r \lnot q \lor r ¬qr

⇔ p → ( ¬ q ∨ r ) \Leftrightarrow p \to ( \lnot q \lor r ) p(¬qr)

繼續使用 蘊含等值式 , 將外層的蘊含符號置換 :

⇔ ¬ p ∨ ( ¬ q ∨ r ) \Leftrightarrow \lnot p \lor ( \lnot q \lor r ) ¬p(¬qr)

使用 結合律 , 將 p , q p, q p,q 結合在一起 :

⇔ ( ¬ p ∨ ¬ q ) ∨ r \Leftrightarrow ( \lnot p \lor \lnot q ) \lor r (¬p¬q)r

使用 德摩根律 , 將 ¬ \lnot ¬ 提取到外面 :

⇔ ¬ ( p ∧ q ) ∨ r \Leftrightarrow \lnot ( p \land q ) \lor r ¬(pq)r

使用 蘊含等值式 , 進行置換 ;

⇔ ( p ∧ q ) → r \Leftrightarrow (p \land q) \to r (pq)r