Evanalysis
1.2有來源支持嵌入式互動

1.2 真值表與邏輯等價

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

筆記系列

MATH1090:集合論

以嚴謹課程筆記方式整理的邏輯、集合與數系構造筆記,按互相關聯的小節撰寫,重視證明與例子。

章節 1

邏輯

處理陳述、連接詞與量詞的推理工具。

章節 2

集合與關係

基本的集合語言、函數與關係。

章節 3

由構造得到的數系

自然數、整數與有理數如何構造,以及 Q 還欠缺甚麼。

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

呢件事聽落似乎機械,但其實數學意義好清楚:如果一個公式只牽涉 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 量詞與否定 做準備。

本單元重點詞彙