115 年 國立中正大學哲學系碩士班《初階邏輯試題》
第 1 題20 分
In the following questions, we will use (1) ~ as "negation, (2) ∧ as “conjunction", (3)∨ as "or", (4) → as "implication", and (5) ↔ as "equivalence", (6) (∀x) as "for all x", (7) (∃x) as "for some x", and ∴ for "therefore" in an argument.
If you want to answer the questions with the symbols you are familiar with, explicitly state the intended meaning of the symbols you are using.
When proving, you can use the proof system that you are familiar with, but specify the source of your proof system (from which book and who is the author).
Translate the following English sentences into well-formed formulas of sentential logic, with English alphabets standing for atomic sentences - that is, those sentences that are not built up out of other sentences.
Ex. 'Mary is happy and Nick is hungry' is translated to , where is for 'Mary is happy' and is for 'Nick is hungry'.
(a) Paul is not kind.
(b) Jack runs and Mary doesn't sit.
(c) It is not the case that if Janet doesn't like popcorn, Gary does not like it either.
(d) Ken skips the logic course, only if Jane skips it too.
登入後即可作答並保存紀錄。
本題主要在考驗考生對於英文敘述轉換為符號邏輯命題公式的能力。轉換時需注意「原子敘述」的定義,以及各個邏輯聯結詞(否定、聯言、選言、條件、雙條件)在英文中的對應說法。
核心觀念: 英文敘述與邏輯聯結詞的對應關係。
解題步驟:
- 定義原子敘述: 針對題目中的每個簡單的、無法再分解的句子,指定一個大寫英文字母代表。
- 辨識邏輯聯結詞: 找出英文敘述中表達邏輯關係的詞語(如 "not", "and", "if...then...", "only if", "it is not the case that" 等)。
- 轉換為符號公式: 根據辨識出的聯結詞與原子敘述,寫出對應的邏輯符號公式。
(a) Paul is not kind.
- 原子敘述: 設 代表「Paul is kind.」(Paul 是善良的)。
- 邏輯聯結詞: "not" 表示否定(negation)。
- 轉換: 對原子敘述 加上否定,得到 。
【答案】
(b) Jack runs and Mary doesn't sit.
- 原子敘述:
- 設 代表「Jack runs.」(Jack 跑步)。
- 設 代表「Mary sits.」(Mary 坐著)。
- 邏輯聯結詞:
- "and" 表示聯言(conjunction),。
- "doesn't sit" 表示對「Mary sits」的否定,。
- 轉換: 將兩部分聯結起來,得到 。
【答案】
(c) It is not the case that if Janet doesn't like popcorn, Gary does not like it either.
- 原子敘述:
- 設 代表「Janet likes popcorn.」(Janet 喜歡爆米花)。
- 設 代表「Gary likes popcorn.」(Gary 喜歡爆米花)。
- 邏輯聯結詞:
第 2 題10 分
Use truth table method to determine whether the following set of symbolised sentences is satisfiable.
登入後即可作答並保存紀錄。
本題考驗使用真值表判斷一組命題公式的聯集是否可滿足(satisfiable)的能力。一個命題集合是可滿足的,當且僅當存在至少一種該集合中所有命題公式同時為真的真值賦值。
核心觀念: 可滿足性(Satisfiability)與真值表。
解題步驟:
- 列出所有原子命題: 找出公式中出現的所有原子命題變數()。
- 建構真值表: 根據原子命題的數量(本題為 3 個),列出所有可能的真值組合( 種)。
- 計算各公式的真值: 依據真值表逐一計算每個原子命題和複雜命題在各種真值組合下的真值。
- 判斷可滿足性: 檢查是否有任何一行(真值組合)使得所有給定的命題公式(1, 2, 3, 4)都為真。如果存在這樣的一行,則該集合是可滿足的;否則,則是不可滿足的。
真值表建構:
| (1) | (2) | (3) | (4) | |||||
|---|---|---|---|---|---|---|---|---|
| T | T | T | F | T | F | T | F | T |
| T | T | F | F | T | F | F | F | T |
| T | F | T | T | T | F | T | T | F |
第 3 題10 分
Use any proof method (not truth table method) that you are familiar with to prove that the following argument is a valid argument.
登入後即可作答並保存紀錄。
本題考驗考生使用演繹證明(Deductive Proof)或自然演繹(Natural Deduction)等非真值表方法,來證明一個論證的有效性。論證有效性意味著,如果前提為真,則結論必然為真。
核心觀念: 論證有效性、演繹證明規則。
解題步驟:
我們將使用自然演繹法來證明此論證的有效性。我們需要從給定的前提推導出結論。
前提:
結論:
證明過程:
我們將逐行列出推導步驟,並註明所使用的規則及其依據。
- (前提 1)
- (前提 2)
- (前提 3)
- ( 消除規則,來自 1)
- ( 消除規則,來自 1)
- ( 導入規則,來自 2 和 4。假設 為真,則由 4 可得 為真,這與前提 2 矛盾,故 必為假,即 為真。)
- 詳細步驟(歸謬證法或否定後件):
- 假設 (為了 導入)
- ( 消除規則,來自 4 和假設 )
- ( 導入規則,來自 2 和上一步)
- ( 導入規則,來自假設 和上一步)
- 詳細步驟(歸謬證法或否定後件):
- ( 消除規則,來自 3 和 6。由 3 知 為真。若 為假(由 6 知 ),則 必須為真。)
- 詳細步驟(析取排除):
- 我們有 (3) 和 (6)。
- Case 1: Assume . From (4), we get . This contradicts (2) . So cannot be true.
- Case 2: Assume . From (3) and , we can conclude .
- 詳細步驟(析取排除):
第 4 題20 分
Translate the following sentences into well-formed formulas in first-order logic. Use to translate that loves .
(a) John doesn't love Mary.
(b) Neither Jane nor Joe loves Mary.
(c) Jane loves everyone.
(d) Joe loves whoever loves Mary.
登入後即可作答並保存紀錄。
本題考驗考生將英文敘述轉換為一階邏輯(First-Order Logic, FOL)公式的能力,並需理解量詞(全稱量詞 和存在量詞 )以及符號化關係( 表示 loves )。
核心觀念: 量詞、關係符號、否定、聯言、選言、條件句在邏輯中的對應。
解題步驟:
- 定義原子關係與個體: 根據題目指示, 表示 " loves "。同時,需要定義題目中出現的人名(個體常項)對應的符號。
- John:
- Mary:
- Jane:
- Joe:
- 分析每個敘述: 逐一分析各個英文敘述,找出其邏輯結構,並使用量詞和邏輯聯結詞進行符號化。
(a) John doesn't love Mary.
- 分析: 這是一個關於特定個體(John, Mary)的關係,並且是「不愛」的否定。
- 符號化:
- 「John loves Mary」表示為 。
- 「John doesn't love Mary」是其否定,即 。
【答案】
(b) Neither Jane nor Joe loves Mary.
- 分析: 這表示「Jane 不愛 Mary」且「Joe 不愛 Mary」。
- 符號化:
- 「Jane loves Mary」表示為 。
- 「Jane doesn't love Mary」表示為 。
- 「Joe loves Mary」表示為 。
- 「Joe doesn't love Mary」表示為 。
第 5 題20 分
Prove the validity of the following arguments.
(a) 1.
2.
(b) 1.
2.
登入後即可作答並保存紀錄。
本題考驗考生運用一階邏輯的證明技巧,來證明論證的有效性。這需要對量詞規則(全稱量詞和存在量詞的引入與消除)以及命題邏輯的推理規則有深入的理解。
核心觀念: 一階邏輯的證明、量詞規則、否定、聯言、選言、條件句的推理。
(a) Prove the validity of:
證明系統: 自然演繹(Natural Deduction)
證明過程:
我們需要從前提 1 和 2 推導出結論 。
-
(前提 1)
-
(前提 2)
-
(雙重否定,來自 1)
-
(雙重否定消除,來自 3)
- 解釋: 前提 1 說明「不存在一個 使得 」。這等價於「對於所有 , 不成立」,但這不直接是我們要的。
- 更直接的理解: 前提 1 說「並非存在某個 使得 」。這意味著,任何一個 都不能滿足 。
- 轉換為全稱量詞: 等價於 。
- 所以,從前提 1,我們可以推導出:。
- 我們將使用這個轉換後的命題進行證明。
修正證明過程,使用 :
-
(由前提 1 轉換而來,即 )
-
(前提 2)
-
(存在量詞消除,來自 2,其中 是一個特定的個體,代表某個 為真的 )
-
(全稱量詞消除,來自 1,對特定的個體 )
-
(條件句轉換:)
-
(德摩根定律,來自 5)
-
(雙重否定消除,來自 6)
-
(聯言消除,來自 7)
-
(聯言消除,來自 7)
-
(雙重否定消除,來自 9)
- 這裡出現問題: 我們從前提 1 推導出 (8),但從前提 2 推導出 (3)。如果我們繼續,從 8 和 3,我們無法直接得到 。
- 檢查前提 1 的轉換: 。這表示「不存在一個 使得 」。
- 另一種思路: 考慮 。這等價於 ,再根據德摩根定律,等於 ,即 。
- 所以,前提 1 實際上等價於 。
- 讓我們用這個等價式重新證明:
重新證明過程:
-
(由前提 1 轉換而來:)
-
(前提 2)
-
(全稱量詞消除,來自 1,對某個個體 )
-
(存在量詞消除,來自 2,對某個個體 )
-
(聯言消除,來自 3)
-
(聯言消除,來自 3)
- 問題: 我們得到了 (6) 和 (4)。這兩個個體 和 不一定是相同的。如果 ,則會產生矛盾 ,這意味著前提 1 和 2 是不相容的,論證無效。但題目要求證明有效性,所以我們假設前提是相容的。
- 仔細檢查轉換: 。這意味著「沒有 使得 」。
- 考慮 。根據 ,我們得到 ,即 。
- 所以,前提 1 確實等價於 。
再檢查前提 2: 。這表示「存在某個 使得 」。
結論: 。這表示「存在某個 使得 」。
第 6 題10 分
Show that the following arguments are invalid.
登入後即可作答並保存紀錄。
本題考驗考生如何證明一階邏輯論證的「無效性」(invalidity)。要證明一個論證無效,必須找到一個反例(counterexample),即存在一種解釋(Interpretation),使得所有前提都為真,但結論為假。
核心觀念: 論證無效性、反例、解釋、模型。
Argument 1:
證明無效性:尋找反例
我們需要找到一個模型(Domain, Interpretation)使得前提 1 和 2 為真,但結論 為假。
結論 為假,等價於其否定 為真。
根據德摩根定律,這又等價於 。
考慮一個簡單的模型:
- Domain (領域): (只包含一個元素 )
- Interpretation (解釋):
- : 為假 (False)
- : 為真 (True)
- : 為假 (False)
- : 為真 (True)
- : 為假 (False)
檢查前提:
-
前提 1:
- 在這個 Domain 中,我們只需要檢查 。
- 。因為 是假的,而 是真的,所以 是真的。
- 前提 1 為真。
-
前提 2:
- 我們只需要檢查 。
- 。因為 是假的,所以 是真的。 是真的。
- 是真的。
- 前提 2 為真。
檢查結論:
- 結論:
- 我們需要檢查 是否為真。
- 在 Domain 中,我們只需要看 的情況。
- 。因為 是假的 (F), 是假的 (F),所以 是假的。
- 因此, 在這個模型下為假。
結論:
我們找到了一個模型(Domain={a}, P(a)=F, Q(a)=T, F(a)=F, G(a)=T, R(a)=F),使得前提 1 和 2 都為真,但結論為假。因此,此論證是無效的。
【答案】無效。
Argument 2:
證明無效性:尋找反例
我們需要找到一個模型使得前提為真,但結論為假。
結論是 。
其否定是 。
這等價於 。
考慮一個簡單的模型:
- Domain (領域):
- Interpretation (解釋):
- 為真 (True)
- 為真 (True)
- 對於其他所有 的組合, 為假 (False)。
檢查前提:
- 前提 1:
- 我們需要找到至少一對 使得 為真。
- 考慮 。
- 。
- 根據我們的解釋, 為真 (T), 為真 (T)。
- 所以 為假 (F)。
第 7 題10 分
Given a set , please write down all subset of the set. ( is a symbol for the empty set. A is a subset of B if every element in A can be found in B).
登入後即可作答並保存紀錄。
本題考驗考生對集合論中「子集」概念的理解,特別是針對包含集合作為元素的集合。
核心觀念: 子集(Subset)、空集(Empty Set)、集合的集合。
題目給定的集合:
我們需要找出 的所有子集。
一個集合 是集合 的子集,如果 中的每一個元素都同時是 的元素。
首先,我們需要明確 的元素是什麼。
的元素是兩個集合:
- 元素 1:
- 元素 2:
所以,。
現在,我們要找出 的所有子集。一個有 個元素的集合,其子集的數量是 。
集合 有 2 個元素 ( 和 ),所以它應該有 個子集。
我們要列出所有可能的組合,其中每個組合的元素都必須是 的元素。
-
空集: 任何集合的子集都包含空集 。
- 子集 1:
-
包含一個元素的子集:
- 包含元素 : (注意:這是包含 的集合,所以外面還有一層大括號)
- 包含元素 : (這是包含 的集合)