Evanalysis
1.2嵌入式互動預計閱讀時間: 6 分鐘

1.2 真值表與邏輯等價

系統地建立真值表,用它檢查等價式,並分清永真式、矛盾式與偶然式。

這一節會把命題公式變成可以逐步計算的對象。當原子命題一旦固定之後, 真值表就可以透過檢查所有可能真假指派,去判斷一個複合公式到底是真定假。

這件事聽落似乎機械,但其實數學意義好清楚:如果一個公式只牽涉 n 個命題變數,就只會有 2n2^n 種真假配置。真值表正正是把全部情況列全部出來, 所以不會有暗藏情況漏咗。

真值表記錄緊甚麼

定義

真值表

一個命題公式 φ\varphi真值表,會列出 φ\varphi 之中所有變數的 每一種真假指派,並記錄 φ\varphi 在每一行的真假值。

例如,如果公式只涉及 PPQQ,那麼就有四行:

(T,T),(T,F),(F,T),(F,F).(T,T), \quad (T,F), \quad (F,T), \quad (F,F).

所以真值表不只是一張表,而是一個完整的分類討論。

如何穩陣那麼造一張表

學生在真值表出錯,通常不是因為不識某個連接詞,而是因為:

  • 行沒有列齊;
  • 次序混亂;
  • 未先算中間公式就急住寫最後一列。

比較可靠的做法是:

  • 先列出原子命題的全部真假配置;
  • 先計較簡單的子公式;
  • 最後先計整個公式。

當公式包含多重連接詞時,這個習慣尤其重要。

一個最重要的等價式

例題

為甚麼 PQP \to Q¬PQ\neg P \lor Q 是同一句意思

考慮公式 PQP \to Q¬PQ\neg P \lor Q

| PP | QQ | ¬P\neg P | PQP \to Q | ¬PQ\neg P \lor Q | | --- | --- | --- | --- | --- | | T | T | F | T | T | | T | F | F | F | F | | F | T | T | T | T | | F | F | T | T | T |

最後兩列逐行完全一致。

因此

PQ¬PQ.P \to Q \equiv \neg P \lor Q.

這個等價式在初等邏輯之中非常重要。它說明咗蘊含式只會在「前件真、 後件假」那一行失敗。

邏輯等價

定義

邏輯等價

如果兩個公式 φ\varphiψ\psi 在所有變數指派之下都得到相同真假值, 就話它們 邏輯等價,記作

φψ.\varphi \equiv \psi.

邏輯等價比「剛好在某個例子一致」強得多。它表示兩個公式其實定義咗同一個 truth function。

這裏需要特別留意,以下兩種寫法不可以混為一談:

  • φψ\varphi \leftrightarrow \psi 是一個新的 Boolean 公式;
  • φψ\varphi \equiv \psi 是一個關於兩個公式的陳述。

兩者有關,但不是同一樣嘢。

定理

等價同雙條件

兩個公式 φ\varphiψ\psi 邏輯等價,當且僅當

φψ\varphi \leftrightarrow \psi

是一個永真式。

所以雙條件可以視為檢查工具:如果它的最後一列全部都是真,那麼兩個公式就 在每一行都一致。

永真式、矛盾式同偶然式

定義

三種基本類型

φ\varphi 是一個命題公式。

  • 如果 φ\varphi 在每一行都真,它就是 永真式
  • 如果 φ\varphi 在每一行都假,它就是 矛盾式
  • 如果 φ\varphi 有些行真、有些行假,它就是 偶然式

標準例子是:

P¬PP \lor \neg P

它是永真式;而

P¬PP \land \neg P

就是矛盾式。

這個區分好重要,因為許多簡短邏輯論證本質上都是證明某個公式永遠真, 或者永遠假。

第二個例題

例題

用真值表檢查 De Morgan 定律

我們檢查

¬(PQ)(¬P)(¬Q).\neg(P \lor Q) \equiv (\neg P) \land (\neg Q).

| PP | QQ | PQP \lor Q | ¬(PQ)\neg(P \lor Q) | ¬P\neg P | ¬Q\neg Q | (¬P)(¬Q)(\neg P) \land (\neg Q) | | --- | --- | --- | --- | --- | --- | --- | | T | T | T | F | F | F | F | | T | F | T | F | F | T | F | | F | T | T | F | T | F | F | | F | F | F | T | T | T | T |

最後兩列逐行一致,所以兩個公式邏輯等價。

這個例子顯示咗真值表的典型用途:不只是計某一個公式,而是證明一條等價律。

為甚麼這一節之後還有用

真值表不是邏輯課程的終點,但它訓練兩個一直也會用的習慣:

  • 把語法同意思分開處理;
  • 檢查「所有情況」而不是只看一兩個例子。

之後學量詞、集合同證明時,這種完整分類討論的要求會以更成熟的形式再出現。

常見錯誤

常見錯誤

只正確一兩行不足夠

如果兩個公式只是在某一行,甚至幾行之中一致,也不足以證明等價。 等價要求的是所有可能指派都一致。

常見錯誤

不好把 \leftrightarrow\equiv 視為同一個符號

φψ\varphi \leftrightarrow \psi 是放入真值表裏面計算的公式。 φψ\varphi \equiv \psi 就是說明兩個公式定義同一個 truth function 的陳述。

讀到這裏,試一試

邊讀邊試

跟著看一張真值表

互動工具讓你切換公式,並觀察每一列如何影響最後的真假。

PQP → Q
TTT
TFF
FTT
FFT

小檢查

快速檢查

如果一個公式涉及三個命題變數,真值表要有幾多行?

用真假配置數量的規則回答。

解答

答案

快速檢查

為甚麼 P¬PP \lor \neg P 是永真式?

逐行情況回答,不好只背結論。

解答

答案

快速檢查

PQP \land QPQP \lor Q 是否邏輯等價?

指出至少一行令它們表現不同。

解答

答案

練習

快速檢查

用真值表證明 ¬(PQ)(¬P)(¬Q)\neg(P \land Q) \equiv (\neg P) \lor (\neg Q)

先加中間列,不好一步跳到最後答案。

解答

引導解答

建議先讀

這一頁直接承接 1.1 命題邏輯,並且為 1.3 量詞與否定 做準備。

本單元重點詞彙