離散數學 · Y. C. Chan · Fall 2026

第 1–2 章Logic and Proofs · Sets, Functions, Sequences, Matrices

pqp → q
TTT
TFF
FTT
FFT
第 1 章最常用的一張表:p → q 只有在 T → F 時才是假的。

第 1 章 邏輯與證明小考 1 範圍

  1. 1.1命題邏輯真值表 · 5/5 年
  2. 1.2命題邏輯的應用真話假話謎題 · 5/5 年
  3. 1.3邏輯等價等價化簡 · 3/5 年
  4. 1.4謂詞與量詞英文翻量詞式 · 2/5 年
  5. 1.5巢狀量詞五年沒考過
  6. 1.6推論規則量詞推論 · 5/5 年
  7. 1.7證明入門逆否與矛盾 · 4/5 年
  8. 1.8證明方法與策略存在證明 · 3/5 年

第 2 章 基本結構2.1–2.2 在小考 1 範圍

  1. 2.1集合集合 T/F · 4/5 年
  2. 2.2集合運算集合恆等式 · 2/5 年
  3. 2.3函數不在小考 1 範圍
  4. 2.4數列與求和不在小考 1 範圍
  5. 2.5集合的基數不在小考 1 範圍
  6. 2.6矩陣不在小考 1 範圍

1.1 · 投影片 p2–15

命題邏輯 Propositional Logic

學完你能:不漏列地建出真值表,並說出 → 何時為 F。

小考:真值表五年每年都考,10–20 分,是整章最穩的分數。

命題是什麼

命題=有明確真假的陳述句,假的也算。

  • 問句、命令句:不是命題
  • 含沒指定值的 x(如 x + 1 = 2):不是命題
  • p32 + 2 = 3 是假的,但仍是命題

例子

「Toronto 是加拿大首都」是命題(假)。「現在幾點?」不是。

下列哪一句是命題?

想看細節

p2邏輯不管「數學家有沒有穿涼鞋」,只保證:前提為真,結論必為真。所以第一步先把句子變成只有真或假的命題。

含變數的句子,到 1.4 節用量詞(∀ 唸「對所有」、∃ 唸「存在」)包起來才會變命題。

六個運算子

共六個:¬ 吃一個命題,其他五個吃兩個。

  • p4小寫 p、q 叫命題變數,只能是 T 或 F
  • 用運算子組出的新句子叫複合命題
把 p 想成圈 A:¬p 是圈外整片(塗色)
符號唸法白話
¬非(not)否定,只吃 1 個命題
∧且(and)p 和 q 都要
∨或(or)至少一個
⊕恰有一個(xor)剛好一個為真
→若…則(implies)條件句
↔若且唯若(iff)雙條件句

例子

p=今天下雨、q=我帶傘。¬p=今天沒下雨;p ∧ q=下雨且我帶傘。

坑

  • 「至少 32GB」的否定是「少於 32GB」,不是「至多 32GB」(剛好 32GB 時原句為真)。

「手機至少有 32GB」的否定是?

想看細節

¬ 的真值表:p 為 T 則 ¬p 為 F,反之亦然。投影片有時把 ¬p 寫成 p 上面一條橫線。

且、或、互斥或

∧ 全真才真;∨ 全假才假;⊕ 兩個不同才真。

  • ∨ 是「包含的或」:兩個都真也算真
  • ⊕ 和 ∨ 只差 T、T 那一列
p ∧ q:兩圈重疊才塗
p ∨ q:兩圈全部都塗
p ⊕ q:重疊那塊挖掉
pqp ∧ qp ∨ qp ⊕ q
TTTTF
TFFTT
FTFTT
FFFFF

例子

菜單「附湯或沙拉」通常是 ⊕(只能選一個);「修過 A 或 B」是 ∨(兩個都修也行)。

p=T、q=T 時,p ∨ q 與 p ⊕ q 依序是?

想看細節

p14位元運算:1 當 T、0 當 F,每個位置各算各的(這部分五年沒考過)。x = 01 1011 0110,y = 11 0001 1101:

  • OR:11 1011 1111
  • AND:01 0001 0100
  • XOR:10 1010 1011

→ 只有 T→F 才是 F

p → q 只有「p 真 q 假」才是 F,其他三列全是 T。

  • p8p 叫前件,q 叫後件
  • 想成承諾:說到沒做到,才算食言
  • 前件是 F:承諾沒被啟動,不算違約,一律 T
flowchart TD
    P["承諾 p → q 我當選就降稅"] --> C{"當選了嗎"}
    C -->|"當選了"| D1{"有降稅嗎"}
    C -->|"沒當選"| D2{"有降稅嗎"}
    D1 -->|"有"| R1["T 說到做到"]
    D1 -->|"沒有"| R2["F 食言 這是唯一的 F"]
    D2 -->|"有"| R3["T 承諾沒啟動"]
    D2 -->|"沒有"| R4["T 承諾沒啟動"]
pqp → q
TTT
TFF
FTT
FFT

例子

候選人說「我當選就降稅」。當選了卻沒降稅才是騙人(F);沒當選,降不降稅都沒人能告他(T)。

坑

  • F → F 是 T,不是 F。「兩邊同值才真」那是 ↔。
  • 巢狀的 → 先算內層括號。

p=F、q=F 時,p → q 是?

「如果 1 + 1 = 3,則我是總統」是真還是假?

想看細節

小明題(投影片 p9):小明只會全說真話或全說謊話。他說「我愛小華」和「若我愛小華,則我愛小強」。小明愛小華嗎?

假設全說謊:l=F,但這時 l → k 因前件為假而是 T,說謊者不能說真話,矛盾。所以他說實話,l=T(k 也是 T)。已用 python 列舉 8 種組合,只有 (說真話, l, k)=(T, T, T) 成立。

雙條件句 ↔

p ↔ q 真假相同才真,和 p ⊕ q 永遠相反。

  • p8=「p → q 且 q → p」
  • ↔ 看「同不同」;→ 只看「T 配 F」
p ↔ q:兩個一起在圈內、或一起在圈外才塗,剛好是 ⊕ 的反面
pqp → qq → pp ↔ qp ⊕ q
TTTTTF
TFFTFT
FTTFFT
FFTTTF

p=F、q=T 時,p → q 與 p ↔ q 依序是?

only if、必要、充分

if 接前件,only if 接後件。

  • p10p only if q = p → q
  • 只有 q 才 p = p → q
  • 充分(sufficient)=前件;必要(necessary)=後件
  • p unless q = ¬q → p(等價 q ∨ p)

例子

「只有滿 18 歲才能考駕照」:d=能考、a=滿 18。翻成 d → a(能考,就一定滿 18)。

坑

  • 「p if q」方向反過來,是 q → p。

p=拿到 A、q=期中及格。「只有期中及格,才可能拿 A」?

想看細節

其他都是 p → q 的說法:if p, q / when p, q / p implies q / q follows from p / q is necessary for p / p is sufficient for q。注意 whenever、when 後面接的也是前件。

逆命題與逆否命題

只有逆否命題 ¬q → ¬p 和原句等價。

  • 逆命題 converse:q → p(前後對調)
  • 反命題 inverse:¬p → ¬q(各加 ¬)
  • 逆否 contrapositive:¬q → ¬p(對調又加 ¬)
flowchart TD
    A["原命題 p → q"] ---|"永遠等價"| D["逆否 ¬q → ¬p"]
    B["逆命題 q → p"] ---|"永遠等價"| C["反命題 ¬p → ¬q"]
    A -->|"前後對調"| B
    A -->|"各加 ¬"| C
    A -->|"對調又加 ¬"| D

例子

原句「下雨 → 地濕」。逆否「地不濕 → 沒下雨」一定對;逆命題「地濕 → 下雨」不一定(可能是灑水車)。
pqp → qq → p¬p → ¬q¬q → ¬p
TTTTTT
TFFTTF
FTTFFT
FFTTTT

前後兩欄一樣(≡ 唸「邏輯等價於」),中間兩欄一樣,但前後和中間不同。

下列哪一個與 p → q 永遠同真假?

運算子優先序

先 ¬、再 ∧、∨、→、↔;不確定就加括號。

  • p12⊕ 投影片沒列:自己加括號
  • 連寫 p → q → r 也自己加括號
  • 小考題本來就有括號:由內往外算
12345
¬∧∨→↔

例子

p ∨ q ∧ r 是 p ∨ (q ∧ r)。p=T、q=F、r=F 時,它是 T,而 (p ∨ q) ∧ r 是 F。

p=T、q=T 時,¬p ∨ q 是?(¬ 只管緊跟的 p)

建真值表五步

n 個變數列 2ⁿ 列,固定順序排,由內往外加欄。

  • p132 變數 4 列、3 變數 8 列、4 變數 16 列
  • 最左欄前半 T 後半 F,往右每欄再對半交替
  • 先算小的子式,最後一欄才是答案

3 變數的列順序

TTT, TTF, TFT, TFF, FTT, FTF, FFT, FFF
flowchart TD
    A["數變數 n"] --> B["列 2 的 n 次方 列"]
    B --> C["變數欄 TTT 排到 FFF"]
    C --> D["由內往外加輔助欄"]
    D --> E["最後一欄是答案"]
    E --> F["逐列檢查 T 對 F 的 →"]

自己試(直接貼 ¬ ∧ ∨ ⊕ → ↔,變數用單一小寫字母):

4 個變數的真值表要列幾列?

想看細節

投影片例子(Table 7):(p ∨ ¬q) → (p ∧ q)。

pq¬qp ∨ ¬qp ∧ q(p ∨ ¬q) → (p ∧ q)
TTFTTT
TFTTFF
FTFFFT
FFTTFF

歷屆有人多畫無關的欄(沒扣分)、或用非標準列順序但八列齊全(滿分)。只要列齊、每欄都對就拿分。

真值表:p → (¬q ∨ r)

練功 1 109-1(a)・107-1 原題

Construct the truth table for p → (¬q ∨ r).

提示 1
3 個變數,要列 8 列。先排 p、q、r 欄:TTT 一路到 FFF。
提示 2
由內往外:先做 ¬q 欄,再做 ¬q ∨ r 欄,最後才做 →。
完整詳解
pqr¬q¬q ∨ rp → (¬q ∨ r)
TTTFTT
TTFFFF
TFTTTT
TFFTTT
FTTFTT
FTFFFT
FFTTTT
FFFTTT

結果欄 T F T T T T T T。p=F 的四列前件為假,自動 T;只有 p=T 而 ¬q ∨ r=F(q=T、r=F)那列是 F。

真值表:(p ↔ q) ⊕ (p ↔ ¬q)

練功 2 110-1(b)・109-1(b) 原題

Construct the truth table for (p ↔ q) ⊕ (p ↔ ¬q).

提示 1
2 個變數,4 列。加三個輔助欄:¬q、p ↔ q、p ↔ ¬q。
提示 2
q 和 ¬q 永遠不同,想想 p ↔ q 與 p ↔ ¬q 會有什麼關係。
完整詳解
pq¬qp ↔ qp ↔ ¬q(p ↔ q) ⊕ (p ↔ ¬q)
TTFTFT
TFTFTT
FTFFTT
FFTTFT

p ↔ q 與 p ↔ ¬q 永遠一真一假,⊕ 遇到一真一假就是 T,所以結果欄全是 T(恆真式,1.3 節會講)。

真值表:¬p → (q → r)

練功 3 110-1(a)・108-1 原題

Construct the truth table for ¬p → (q → r).

提示 1
3 個變數,8 列。括號裡的 q → r 是內層,先算它。
提示 2
外層 → 只有「¬p 為 T 且 q → r 為 F」才會是 F。
完整詳解
pqr¬pq → r¬p → (q → r)
TTTFTT
TTFFFT
TFTFTT
TFFFTT
FTTTTT
FTFTFF
FFTTTT
FFFTTT

結果欄 T T T T T F T T。只有 p=F、q=T、r=F 那一列是 F。

真值表:(q ⊕ r) → (¬p ↔ q)

練功 4 112-4 題型

Construct the truth table for (q ⊕ r) → (¬p ↔ q).

提示 1
8 列。三個輔助欄:q ⊕ r、¬p、¬p ↔ q,最後才做 →。
提示 2
→ 的 F 只出現在「q ⊕ r 為 T,但 ¬p ↔ q 為 F」。
完整詳解
pqrq ⊕ r¬p¬p ↔ q(q ⊕ r) → (¬p ↔ q)
TTTFFFT
TTFTFFF
TFTTFTT
TFFFFTT
FTTFTTT
FTFTTTT
FFTTTFF
FFFFTFT

結果欄 T F T T T T F T。F 的兩列是 (T,T,F) 與 (F,F,T)。

帶走這幾句

  • 命題=有明確真假的陳述句;問句、命令、含未指定變數的都不是。
  • ∧ 全真才真;∨ 全假才假;⊕ 不同才真;↔ 相同才真。
  • → 只有 T→F 才是 F;前件為假一律 T。
  • if 接前件、only if 接後件;p → q 只和逆否 ¬q → ¬p 等價。
  • 真值表:n 個變數 2ⁿ 列,固定順序,由內往外加欄。

1.2 · 投影片 p16–19

命題邏輯的應用 Applications of Propositional Logic

學完你能:用 x ↔ S 解武士與無賴謎題,認出三個歷屆套路。

小考:謎題五年每年一題(10–15 分);翻譯、規格、電路五年沒考過。

英文翻邏輯+unless

先切原子命題再選連接詞;A unless B = 若非 B 則 A。

  • p161. 切原子命題,各給一個字母
  • 2. 找連接詞:and ∧、or ∨、not ¬、if/unless →
  • 3. 看方向:誰是前件、誰是後件
  • A unless B ≡ ¬B → A ≡ A ∨ B(≡ 唸「邏輯等價於」)
h unless r ≡ h ∨ r:塗色是「去爬山或下雨」,只有圈外(沒爬山又沒下雨)才違反

例子

「我去爬山,除非下雨」:h=我去爬山、r=下雨。翻成 ¬r → h,等價 h ∨ r。

坑

  • A 本身是否定句時(cannot …),前件後件最容易搞反。

e=你能進場、m=你是會員。「除非你是會員,否則你不能進場」翻成?

想看細節

p16課本 Example 2:「You cannot ride the roller coaster if you are under 4 feet tall unless you are older than 16 years old.」q=能搭、r=未滿 4 英尺、s=超過 16 歲。意思是:矮、且不是超過 16 歲,就不能搭。翻成 (r ∧ ¬s) → ¬q。等價的寫法都算對。

規格要一致

一致=存在一組真值,讓所有規格同時為真。

  • p17找不到那組真值,規格就自相矛盾
  • 做法:真值表,或直接推
三條規格都真的格子只有 p=0、q=1 這一格(列 p、欄 q,1 是 T、0 是 F),找得到解所以一致

例子

p=存在緩衝區、q=被重傳。規格:p ∨ q、¬p、p → q。¬p 要 p=F,p ∨ q 要 q=T,這時 p → q 自動 T:(F, T) 就是解,所以一致。
pqp ∨ q¬pp → q三條都真
TTTFTF
TFTFFF
FTTTTT
FFFTTF

再加一條 (4)「沒有被重傳」即 ¬q,四條還一致嗎?

想看細節

邏輯電路(p18,五年沒考過):反相器是 ¬、OR 閘是 ∨、AND 閘是 ∧,公式由最內層往外接線。課本 Example 10 輸出 (p ∨ ¬r) ∧ (¬p ∨ (q ∨ ¬r)),用 3 個反相器、3 個 OR、1 個 AND。各線的值:

pqr¬rp ∨ ¬r¬p ∨ (q ∨ ¬r)輸出
TTTFTTT
TTFTTTT
TFTFTFF
TFFTTTT
FTTFFTF
FTFTTTT
FFTFFTF
FFFTTTT

輸出欄 T T F T F T F T,和 ¬r ∨ (p ∧ q) 完全一樣(python 驗算過),所以可以用更少的閘做出來;這是 1.3 節化簡的用處。

核心公式 x ↔ S

X 說了一句話 S,就寫 x ↔ S。

  • x=「X 是武士」
  • 武士說的話為真,無賴說的話為假
  • x 與 S 同真同假,所以是 ↔
a=1(武士)或 a=0(無賴),a ↔ ¬a 都是 F,所以沒人說得出這句話

例子

A 說「我是無賴」:S=¬a,條件 a ↔ ¬a 永遠為假。沒有人說得出這句話。

有人說「我是無賴」,這可能嗎?

窮舉還是推矛盾

窮舉身分或假設推矛盾,最後數有幾組解。

  • 2、3 人:窮舉 2ⁿ 種身分最穩
  • 人多:假設某人是武士,推出矛盾就排除
  • 只剩 1 組:確定;多組:不一致的人「無法確定」
flowchart TD
    R["A 說 B 是無賴 B 說 A 和 B 都是武士"] --> H1["假設 A 是武士"]
    R --> H2["假設 A 是無賴"]
    H1 --> H1a["A 的話為真 所以 B 是無賴"]
    H1a --> H1b["B 說的話為假 無賴本來就說假話"]
    H1b --> H1c["沒有矛盾 這組成立"]
    H2 --> H2a["A 說謊 所以 B 是武士"]
    H2a --> H2b["B 的話必須為真 即 A 和 B 都是武士"]
    H2b --> H2c["但 A 是無賴 矛盾 剪掉"]
flowchart TD
    A["X 說了 S"] --> B["寫 x ↔ S"]
    B --> C{"人數少嗎"}
    C -->|"是"| D["窮舉 2 的 n 次方 種身分"]
    C -->|"否"| E["假設某人是武士 推矛盾"]
    D --> F["數有幾組解"]
    E --> F

例子

A:「B 是無賴。」B:「A 和 B 都是武士。」四種組合只有 (a, b)=(T, F) 過關:A 是武士,B 是無賴。

A 說:「B 是武士。」B 說:「A 和我是不同種類。」A、B 各是?

想看細節

A 的例題完整表:

aba ↔ ¬bb ↔ (a ∧ b)兩人都符合
TTFTF
TFTTT
FTTFF
FFFTF

假設推矛盾:假設 B 是武士,則「A、B 都是武士」為真,A 也是武士,但 A 說「B 是無賴」就成了假話,矛盾。所以 B 是無賴,A 的話為真,A 是武士。

自己練:A 說「我是無賴,或 B 是武士」,B 說「A 和我是同一種人」。假設 A 是無賴,則 ¬a 為真,A 的話為真,無賴說真話,矛盾;所以 A 是武士,要讓 ¬a ∨ b 為真,b=T。答案:兩人都是武士(python 列舉四組,只有 (T,T))。

套路一:答案固定的句子

找出不管武士或無賴都會說的話,它是確定的事實。

  • 問「你是武士嗎?」兩種人都答 yes
  • 所以有人轉述「他說自己是道士」=一定是假話
  • 分不出身分的人,要寫「無法確定」
flowchart TD
    J["甲被問 武士還是道士"] --> J1["兩種人都答 我是武士"]
    J1 --> Y["乙說 甲說他是道士 一定是假話"]
    Y --> Y1["乙是道士"]
    Y1 --> B["丙說 乙在騙人 是真話"]
    B --> B1["丙是武士"]
    J1 --> J2["甲的答案分不出身分 無法確定"]

例子

武當山:甲被問「你是武士還是道士」,兩種人都答「武士」。乙說「甲說他是道士」=假話,乙是道士;丙說乙在騙人=真話,丙是武士;甲無法確定。

坑

  • 看到「甲說自己是武士」就判甲是武士:107 年被扣 5 分。

你問一個居民「Are you a knight?」,他最可能怎麼答?

套路二:相同還是不同

分辨身分要答案不同,問事實要答案相同。

  • 108-2:問「Are you a liar?」兩種人都答 No,沒用
  • 108-2:問「1+1=2 嗎?」yes=說真話,no=說謊
  • 109-2:問「你會回答 yes 嗎?」兩種人答案相同=事實
直接問:說真話者(t=1)在 R=1 答 yes、說謊者(t=0)在 R=0 才答 yes,yes 混了身分(列 t、欄 R)
包一層問:T 全落在 R=1 那欄,不管 t 是誰,聽到 yes 就是 R 為真

例子

岔路問「右邊通廢墟嗎?」:說謊者會反著答。多包一層「你會回答 yes 嗎?」,說謊者反兩次又變回事實,答 yes 就走右邊。

想知道「岔路哪條通到目的地」,不管對方是誰,該設計成?

套路三:「不知道」是線索

誠實的人說「不知道」,就洩漏了他自己那份。

  • 每人只知道自己的偏好和前面的回答
  • 「大家都要」=w₁∧w₂∧w₃;自己不要就能直接答「不是」
  • 所以說「不知道」=他自己要,結果看別人
flowchart TD
    P1["第 1 位說 不知道"] --> W1["他自己要 w1 為 T"]
    W1 --> P2["第 2 位說 不知道"]
    P2 --> W2["w1 已是 T 所以他也要 w2 為 T"]
    W2 --> P3["第 3 位說 不是"]
    P3 --> W3["大家都要 就等於 w3 所以 w3 為 F"]

例子

三位教授被問「大家都要咖啡嗎?」答:不知道、不知道、不是。第 1、2 位說不知道=他們要;第 3 位答不是=他不要。

誠實的第 1 位教授說「我不知道大家是否都要咖啡」,代表?

翻譯:cannot edit unless admin

練功 1 投影片 p19

Translate: You cannot edit a protected Wikipedia entry unless you are an administrator.(e=能編輯、a=是管理員)

提示 1
句型是「A unless B」。找出 A 和 B 各是什麼(A 是「不能編輯」)。
提示 2
套用 A unless B ≡ ¬B → A,再取逆否讓式子簡單一點。
完整詳解
  1. ¬a → ¬e若不是管理員,則不能編輯
  2. ≡ e → a逆否:能編輯就表示是管理員

答案 e → a(或 ¬a → ¬e)。常見錯誤寫成 a → e,方向反了。python 驗算過 ¬a → ¬e 與 e → a 等價。

武當山:甲乙丙是誰

練功 2 110-2・107-2 原題

武當山住著專說真話的武士和專說假話的道士。張無忌問路人甲:「你是武士還是道士?」風太大沒聽到。路人乙說:「甲說他自己是道士。」路人丙說:「不要相信乙,他是騙你的。」請問甲、乙、丙各是哪一種?(說明理由)

提示 1
先想:被問「你是武士還是道士」,武士和道士各會怎麼答?
提示 2
那麼乙說的「甲說自己是道士」是真是假?
完整詳解
  1. 甲一定答「我是武士」道士說謊,也答武士;所以甲分不出身分
  2. 乙的話是假話甲不可能這樣說,所以乙是道士
  3. 丙說乙在騙人是真話所以丙是武士

結論:甲無法確定,乙是道士,丙是武士。python 列舉 8 種身分,剩 (武士,道士,武士) 與 (道士,道士,武士),只差在甲。

金礦島:g ↔ t

練功 3 投影片 p11 練習

島上有兩個部落,一個都說實話,一個都說謊話。問土著「島上有金礦嗎?」他答:「島上有金礦若且為若我說實話。」他來自哪個部落?島上有沒有金礦?

提示 1
令 g=有金礦、t=他說實話。他說的話 S 是什麼?
提示 2
套用 x ↔ S:t 要和 (g ↔ t) 同真假,分 t=T、t=F 兩種算。
完整詳解
  • t=T:g ↔ T 要為真,所以 g=T。
  • t=F:g ↔ F 要為假,即 ¬g 為假,g=T。

兩種部落 g 都是 T:島上有金礦;部落無法確定。python 列舉 (g, t),剩 (T,T)、(T,F) 兩組。

Are you a liar? 為什麼不行

練功 4 108-2 原題

An explorer is captured by cannibals who either always tell the truth or always lie. He may ask exactly one question to tell which type a cannibal is. (a) Why does 「Are you a liar?」 not work? (b) Find a question that works.

提示 1
(a) 說真話者和說謊者,各會怎麼答「你是說謊者嗎」?
提示 2
(b) 問一件你自己已經知道答案的事實。
完整詳解

(a) 說真話者答 No;說謊者真相是 Yes,說謊後也答 No。兩種人都答 No,分不出來。(yes 的條件 t ↔ ¬t 永遠為假。)

(b) 問「Is 1 + 1 = 2?」說真話者答 Yes,說謊者答 No,一聽就知道。(yes 的條件是 t ↔ T,即 t。)

岔路:你會回答 yes 嗎

練功 5 109-2 原題

A villager always tells the truth or always lies, answering only “Yes” or “No”. At a fork, one branch leads to the ruins. Explain why asking “If I were to ask you whether the right branch leads to the ruins, would you say ‘yes’?” tells you which branch to take.

提示 1
令 R=右邊通廢墟、t=說真話。直接問「右邊通廢墟嗎」,回答 yes 的條件是 t ↔ R。
提示 2
再包一層「你會回答 yes 嗎」:條件變成 t ↔ (t ↔ R),化簡看看。
完整詳解

t ↔ (t ↔ R) 化簡後等於 R(兩個 t 抵消)。

R村民直接問會答複合問句的回答
真說真話yesyes
真說謊noyes
假說真話nono
假說謊yesno

結論:回答 yes 就走右邊,no 就走左邊,不用管他是誰。注意:109 年有人寫「可以分辨誰說真話」,得 0 分;這題做不到也不需要。

三位教授:誰要咖啡

練功 6 112-2 原題

Three professors are asked: “Does everyone want coffee?” The first says “I do not know.” The second says “I do not know.” The third says “No, not everyone wants coffee.” How did the hostess figure out who wanted coffee?

提示 1
令 w₁、w₂、w₃ 為各人想喝。「大家都要」= w₁ ∧ w₂ ∧ w₃。若第 1 位自己不要,他能直接答什麼?
提示 2
第 1 位說不知道,那第 2 位心中的 w₁ 是什麼?
完整詳解
  1. 第 1 位說不知道w₁=T(不要的話他當場能答「不是」)
  2. 第 2 位說不知道已知 w₁=T,同理 w₂=T
  3. 第 3 位知道 w₁=w₂=T「大家都要」就等於 w₃;他答不是,所以 w₃=F

結論:第 1、2 位要咖啡,第 3 位不要。python 窮舉 8 種,照「只知道自己偏好和先前回答」模擬,只有 (T,T,F) 產生「不知道、不知道、不是」。

帶走這幾句

  • 翻英文:A unless B ≡ ¬B → A ≡ A ∨ B;cannot edit unless admin 是 e → a。
  • 規格一致=存在一組真值讓全部同時為真。
  • X 說 S = x ↔ S;窮舉或推矛盾;多組解時不一致的人「無法確定」。
  • 三套路:答案固定的句子(武當山);問句包問句(要事實→相同、要身分→不同);「不知道」是線索。
  • 失分:把甲判成武士(107-2,−5);去分辨身分(109-2,0 分)。

1.3 · 投影片 p20–30

命題等價 Propositional Equivalences

學完你能:判斷兩個式子等不等價,並一步一步用定律化簡。

小考:109-3、107-3、108-3 各 10 分,連三題都是「用等價律證明兩式等價」,這節是送分題。

等價是什麼意思

寫法不同、真假永遠一樣的兩個式子,叫邏輯等價,記作 ≡。

  • P ≡ Q(唸「P 等價於 Q」):真值表每一列都相同
  • 等價的式子可以互相換,化簡全靠它
p → q:只有「在 A 不在 B」那塊是 F,其餘都塗
¬p ∨ q:圈外加上 B 整圈。兩張塗色一模一樣=等價

例子

「下雨就帶傘」p → q 和「沒下雨或有帶傘」¬p ∨ q,四種天氣下真假完全一樣,所以等價。 p20–21

p ∧ q 與 q ∧ p 等價嗎?

想看細節

兩個式子用同樣的原子命題 p₁, …, pₙ 組成,對每一種真值指派真值都相同才算等價。三種說法是同一件事:P ≡ Q ⇔ P ↔ Q 恆真 ⇔ 真值表兩欄逐列相同(⇔ 唸「若且唯若」)。

坑

  • ≡ 不是聯結詞,它是一句「這兩式等價」的陳述;真正的聯結詞是 ↔。

恆真、矛盾、適真

真值表結果欄全 T 是恆真句,全 F 是矛盾句,其餘是適真句。

  • 恆真(tautology):永遠 T,例 p ∨ ¬p
  • 矛盾(contradiction):永遠 F,例 p ∧ ¬p
  • 適真(contingency):有 T 有 F
p ∨ ¬p:整張都塗=恆真
p ∧ ¬p:一格都沒塗=矛盾
p:只塗一半=適真

例子

「下雨或不下雨」一定對,是恆真;「下雨而且不下雨」一定錯,是矛盾。 p20

(p ∧ q) → p 屬於哪一類?

想看細節:可滿足性

存在某一種真值指派使它為 T,就叫可滿足(satisfiable);沒有任何指派能讓它為 T 叫不可滿足,也就是矛盾句。所以恆真句和適真句都可滿足。這個概念歷屆小考沒考過。

課本例:A = (p ∨ ¬q) ∧ (q ∨ ¬r) ∧ (r ∨ ¬p) 在 p、q、r 全相同時為 T;B = (p ∨ q ∨ r) ∧ (¬p ∨ ¬q ∨ ¬r) 在三者不全相同時為 T;C = A ∧ B 兩個要求互相矛盾,不可滿足。

用真值表證明等價

列出所有組合,算出兩個式子,兩個結果欄逐列相同就等價。

  • n 個變數有 2ⁿ 列
  • 只要有一列不同,就不等價
pqp → q¬p¬p ∨ q
TTTFT
TFFFF
FTTTT
FFTTT

兩個標記欄都是 T, F, T, T,所以 p → q ≡ ¬p ∨ q。自己輸入式子試試:

p → q 與 q → p(逆命題)等價嗎?

想看細節:De Morgan 與分配律的真值表
pqp ∨ q¬(p ∨ q)¬p¬q¬p ∧ ¬q
TTTFFFF
TFTFFTF
FTTFTFF
FFFTTTT

結果欄都是 F, F, F, T,所以 ¬(p ∨ q) ≡ ¬p ∧ ¬q。三個變數就有 8 列,分配律 p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r) 的兩欄都是 T, T, T, T, T, F, F, F。

De Morgan 定律

否定進括號,且與或互換。

  • ¬(p ∧ q) ≡ ¬p ∨ ¬q(第一式)
  • ¬(p ∨ q) ≡ ¬p ∧ ¬q(第二式)
¬(p ∧ q):重疊以外都塗
¬p ∨ ¬q:和左邊一樣
¬(p ∨ q):兩圈以外才塗
¬p ∧ ¬q:和左邊一樣

例子

「不是(下雨而且颳風)」=「沒下雨或沒颳風」。只要有一個沒發生,原句就不成立。

坑

  • 忘了把 ∧、∨ 互換:¬(p ∧ q) 不是 ¬p ∧ ¬q。

哪一個與 ¬(p ∨ ¬q) 等價?

等價律小抄

大多數定律成對出現,兩式互為對偶(∧∨ 互換、T F 互換);雙重否定律只有一式。

吸收律:p ∨ (p ∧ q) 塗出來是整個 A
p:多出來的 A∩B 本來就在 A 裡,被吃掉
分配律:p ∨ (q ∧ r)
(p ∨ q) ∧ (p ∨ r):塗色相同=等價
定律式子白話
同一律
Identity
p ∧ T ≡ p
p ∨ F ≡ p
和恆真做且、和恆假做或,沒變
支配律
Domination
p ∧ F ≡ F
p ∨ T ≡ T
有 F 的且是 F,有 T 的或是 T
冪等律
Idempotent
p ∧ p ≡ p
p ∨ p ≡ p
重複寫沒差
雙重否定律
Double negation
¬(¬p) ≡ p否定兩次回原狀
交換律
Commutative
p ∨ q ≡ q ∨ p
p ∧ q ≡ q ∧ p
順序可對調
結合律
Associative
(p ∨ q) ∨ r ≡ p ∨ (q ∨ r)
(p ∧ q) ∧ r ≡ p ∧ (q ∧ r)
同種運算括號位置不影響
分配律
Distributive
p ∨ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r)
p ∧ (q ∨ r) ≡ (p ∧ q) ∨ (p ∧ r)
兩個方向都能分配
De Morgan¬(p ∧ q) ≡ ¬p ∨ ¬q
¬(p ∨ q) ≡ ¬p ∧ ¬q
否定進括號,且或互換
吸收律
Absorption
p ∨ (p ∧ q) ≡ p
p ∧ (p ∨ q) ≡ p
多出來的部分被吃掉
否定律
Negation
p ∨ ¬p ≡ T
p ∧ ¬p ≡ F
p 或非 p 必真,p 且非 p 必假

p ∨ (p ∧ q) 化簡後是?

想看細節:考卷怎麼稱呼

投影片與考卷用「第一式、第二式」指同一格裡的上下兩條。例如 first De Morgan 是 ¬(p ∧ q) ≡ ¬p ∨ ¬q,second De Morgan 是 ¬(p ∨ q) ≡ ¬p ∧ ¬q。這張表是課本 Table 6(p25)。

條件句的等價式

最常用 p → q ≡ ¬p ∨ q;它的否定是 p ∧ ¬q。

  • 改寫:p → q ≡ ¬p ∨ q
  • 逆否 p → q ≡ ¬q → ¬p
  • 否定 ¬(p → q) ≡ p ∧ ¬q
¬(¬p ∨ q):把 p → q 整個否定
p ∧ ¬q:在 A 又不在 B,和左邊相同

例子

「下雨就帶傘」被打破,只有一種情況:下雨了而且沒帶傘。 p27

坑

  • ¬(p → q) 不是 p → ¬q,也不是 ¬p → ¬q。
  • 只有逆否等價;逆命題 q → p、反命題 ¬p → ¬q 都不等價。

¬(p → q) 與哪一個等價?

想看細節:Table 7、Table 8
編號條件句等價式(Table 7)備註
1p → q ≡ ¬p ∨ q最常用
2p → q ≡ ¬q → ¬p逆否
3p ∨ q ≡ ¬p → q
4p ∧ q ≡ ¬(p → ¬q)
5¬(p → q) ≡ p ∧ ¬q否定條件句
6(p → q) ∧ (p → r) ≡ p → (q ∧ r)
7(p → r) ∧ (q → r) ≡ (p ∨ q) → r109-3、107-3
8(p → q) ∨ (p → r) ≡ p → (q ∨ r)
9(p → r) ∨ (q → r) ≡ (p ∧ q) → r108-3
編號雙條件句等價式(Table 8)備註
1p ↔ q ≡ (p → q) ∧ (q → p)雙向都成立
2p ↔ q ≡ ¬p ↔ ¬q
3p ↔ q ≡ (p ∧ q) ∨ (¬p ∧ ¬q)最常用:同真或同假
4¬(p ↔ q) ≡ p ↔ ¬q

記不下就先記 Table 7 第 1、2、5 列和 Table 8 第 3 列。考試引用時要寫明是哪一條。

p22 的餐廳招牌:「好的食物不便宜」是 g → ¬c,「便宜的食物不好」是 c → ¬g,兩者互為逆否,都等價於 ¬(g ∧ c)。

起手式:→ 改成 ¬∨

看到 → 就先改成 ¬… ∨ …,後面才有定律可用。

  • 有 ¬ 在括號前:想 De Morgan
  • 括號套括號:想分配律
flowchart TD
  A["拿到要證明的等價式"] --> B{"式子裡有 → 嗎?"}
  B -->|有| C["先把 → 改成 ¬… ∨ …"]
  B -->|沒有| D{"¬ 在括號前面嗎?"}
  C --> D
  D -->|是| E["用 De Morgan"]
  D -->|否| F["括號套括號就用分配律"]
  E --> G["每步只套一條定律並寫名稱"]
  F --> G

要證 (p → r) ∧ (q → r) ≡ (p ∨ q) → r,第一步做什麼?

想看細節:小考怎麼考

109-3、107-3(兩年同一題)與 108-3 都是投影片 p30 的 Exercise,也就是 Table 7 的第 7、9 列。歷屆寫法都是 5 行左右:改條件句、整理(分配、結合或冪等)、De Morgan、再還原成 →。

108-3 有人把第二步標成「分配律」,實際用的是結合律、交換律加冪等律。標錯定律名稱可能被扣分。109-3 的卷面沒寫名稱仍拿滿分,但題目明說要 develop a series of logical equivalences,寫名稱最安全。

每步只用一條定律

一行換一個地方,右邊寫下用的定律名稱。

  • 每一行只套一條定律
  • 證恆真句就一路化簡到 T

例子

  1. ¬(p ∨ ¬q)原式
  2. ≡ ¬p ∧ ¬(¬q)De Morgan(第二式)
  3. ≡ ¬p ∧ q雙重否定律

¬p ∧ (p ∨ ¬q) ≡ (¬p ∧ p) ∨ (¬p ∧ ¬q) 用的是哪條定律?

想看細節:課本的 8 步示範

證明 ¬(p ∨ (¬p ∧ q)) ≡ ¬p ∧ ¬q:

  1. ¬(p ∨ (¬p ∧ q))原式
  2. ≡ ¬p ∧ ¬(¬p ∧ q)De Morgan(第二式)
  3. ≡ ¬p ∧ (¬(¬p) ∨ ¬q)De Morgan(第一式)
  4. ≡ ¬p ∧ (p ∨ ¬q)雙重否定律
  5. ≡ (¬p ∧ p) ∨ (¬p ∧ ¬q)分配律(第二式)
  6. ≡ F ∨ (¬p ∧ ¬q)否定律(先用交換律)
  7. ≡ (¬p ∧ ¬q) ∨ F交換律
  8. ≡ ¬p ∧ ¬q同一律

證恆真句:(p ∧ q) → (p ∨ q) 的第一步改條件句,再 De Morgan,最後配成 T ∨ T ≡ T。見練功 4。

小考原題:(p→r)∧(q→r)

練功 1 109-3 原題 107-3 原題

Show that (p → r) ∧ (q → r) and (p ∨ q) → r are logically equivalent by developing a series of logical equivalences. (10%)

提示 1
先把兩個 → 都改成 ¬… ∨ …。
提示 2
兩個括號都有 r,用分配律(反向)把 r 提出來,再用 De Morgan 還原。
完整詳解
  1. (p → r) ∧ (q → r)起點
  2. ≡ (¬p ∨ r) ∧ (¬q ∨ r)條件句改寫(用兩次)
  3. ≡ (¬p ∧ ¬q) ∨ r分配律(∨ 對 ∧ 反向使用,提出共同的 r)
  4. ≡ ¬(p ∨ q) ∨ rDe Morgan(第二式,反向使用)
  5. ≡ (p ∨ q) → r條件句改寫的反向:¬A ∨ B ≡ A → B

第 3 步是關鍵。分配律寫成 r ∨ (¬p ∧ ¬q) ≡ (r ∨ ¬p) ∧ (r ∨ ¬q),兩邊用交換律換位置,就是我們用的方向。

也可以用真值表,8 列,最後兩欄逐列相同(T, F, T, F, T, F, T, T):

pqrp → rq → r(p → r) ∧ (q → r)p ∨ q(p ∨ q) → r
TTTTTTTT
TTFFFFTF
TFTTTTTT
TFFFTFTF
FTTTTTTT
FTFTFFTF
FFTTTTFT
FFFTTTFT

小考對偶版:(p→r)∨(q→r)

練功 2 108-3 原題

Show that (p → r) ∨ (q → r) and (p ∧ q) → r are logically equivalent by developing a series of logical equivalences. (10%)

提示 1
和練功 1 是對偶版(∧ ∨ 對調)。一樣先把 → 改成 ¬… ∨ …。
提示 2
兩邊都是 ∨,用結合律、交換律把兩個 r 湊在一起,再用冪等律合併。
完整詳解
  1. (p → r) ∨ (q → r)起點
  2. ≡ (¬p ∨ r) ∨ (¬q ∨ r)條件句改寫(用兩次)
  3. ≡ (¬p ∨ ¬q) ∨ (r ∨ r)結合律與交換律
  4. ≡ (¬p ∨ ¬q) ∨ r冪等律:r ∨ r ≡ r
  5. ≡ ¬(p ∧ q) ∨ rDe Morgan(第一式,反向使用)
  6. ≡ (p ∧ q) → r條件句改寫的反向

第 3 步其實用了結合律和交換律兩條。考試寫成兩行更保險,這裡為版面合併。

證 p→(q→r) ≡ (p∧q)→r

練功 3

用一連串等價式證明 p → (q → r) ≡ (p ∧ q) → r,每一步標定律名稱。

提示 1
兩邊都有 →,從左邊起手,把所有 → 都改成 ¬… ∨ …。
提示 2
改完會得到 ¬p ∨ (¬q ∨ r),用結合律整理括號,再用 De Morgan 把 ¬p ∨ ¬q 合起來。
完整詳解
  1. p → (q → r)原式
  2. ≡ ¬p ∨ (q → r)條件句改寫(外層)
  3. ≡ ¬p ∨ (¬q ∨ r)條件句改寫(內層)
  4. ≡ (¬p ∨ ¬q) ∨ r結合律
  5. ≡ ¬(p ∧ q) ∨ rDe Morgan(第一式,反向使用)
  6. ≡ (p ∧ q) → r條件句改寫的反向

白話:「先 p 再 q 就推出 r」和「p 與 q 都成立就推出 r」是同一件事。

證恆真:(p∧q)→(p∨q)

練功 4

用等價律證明 (p ∧ q) → (p ∨ q) 是恆真句,每一步標定律名稱。

提示 1
證恆真句就是一路化簡到 T。起手式一樣:先改條件句。
提示 2
改完對 ¬(p ∧ q) 用 De Morgan,再把 ¬p 和 p、¬q 和 q 配成對。
完整詳解
  1. (p ∧ q) → (p ∨ q)原式
  2. ≡ ¬(p ∧ q) ∨ (p ∨ q)條件句改寫
  3. ≡ (¬p ∨ ¬q) ∨ (p ∨ q)De Morgan(第一式)
  4. ≡ (¬p ∨ p) ∨ (¬q ∨ q)結合律與交換律
  5. ≡ T ∨ T否定律(配合交換律)
  6. ≡ T支配律(用冪等律也可以)

帶走這幾句

  • P ≡ Q:真值表每列相同;有一列不同就不等價。
  • De Morgan:否定進括號,∧ 與 ∨ 互換。
  • p → q ≡ ¬p ∨ q;¬(p → q) ≡ p ∧ ¬q;只有逆否等價。
  • 證明題:先把 → 改成 ¬∨,每步一條定律並寫名稱,證恆真就化到 T。
  • 小考原題 109-3、107-3、108-3:改條件句、整理、De Morgan、還原。

1.4 · 投影片 p31–56

謂詞與量詞 Predicates and Quantifiers

學完你能:把英文句子翻成量詞式,並判斷、否定含量詞的敘述。

小考:109-4、107-4 各 20 分,前半是英文翻量詞式(後半推論在 1.6 教)。

謂詞 P(x)

P(x) 是帶變數的敘述,x 沒有值時沒有真假,代入具體值才變命題。

  • P(x) 唸「P of x」,P 是性質(謂詞)
  • 多個變數:Q(x, y),代入順序不能換

例子

P(x) 是「x > 3」:P(4) 為 T,P(2) 為 F。 p32–34

Q(x, y) 是「x = y + 3」。Q(0, 3) 的真值是?

想看細節

命題邏輯把整句話當不可分的積木,寫不出「所有人都會死,蘇格拉底是人,所以蘇格拉底會死」這種推論。謂詞邏輯補上變數和量詞。「x > 3」「x = y + 3」在變數沒值時不是命題。

n 個變數的 P(x₁, …, xₙ) 叫 n 元謂詞,n 個變數全部給值後才變成命題。例:R(x, y, z) 是「x + y = z」,R(1, 2, 3) 為 T,R(0, 0, 1) 為 F。

全稱量詞 ∀

∀x P(x) 表示論域裡每個 x 都成立,只要一個反例就是 F。

  • ∀ 唸「對所有」;∀x P(x) 唸「對所有 x,P(x)」
  • 論域(domain):x 能取哪些值,要先講清楚
  • 有限論域時等於一長串 ∧

例子

P(x) 是「x² < 10」,論域 {1, 2, 3, 4}。16 < 10 不成立,x = 4 是反例,所以 ∀x P(x) 為 F。 p35–40
x=4 那格是 F(16 不小於 10),一個反例就讓 ∀x P(x) 為 F
六格全是 T,找不到反例,∀x P(x) 為 T

∀x (x² ≥ x),論域是整數,真假?

存在量詞 ∃

∃x P(x) 表示至少有一個 x 成立,找到一個例子就是 T。

  • ∃ 唸「存在」;∃x P(x) 唸「存在 x,使 P(x)」
  • 每個 x 都不成立,才是 F
  • 有限論域時等於一長串 ∨

例子

P(x) 是「x² > 10」,論域 {1, 2, 3, 4}。16 > 10,所以 ∃x P(x) 為 T。 p42–46

坑

  • 舉一個例子證明不了 ∀,舉一個反例也證明不了 ∃ 為假。
x=2 那格是 T,找到一個見證就夠,∃x P(x) 為 T(但 ∀ 為 F)
整排都是 F,找不到見證,∃x P(x) 為 F

∃x (x² = 2),論域是整數,真假?

想看細節:Table 1
敘述什麼時候為 T什麼時候為 F
∀x P(x)每個 x 都使 P(x) 為 T有某個 x 使 P(x) 為 F
∃x P(x)有某個 x 使 P(x) 為 T每個 x 都使 P(x) 為 F

注意「至少一個」不是「恰好一個」。

自由變數與優先序

零個自由變數才是命題;量詞只管緊跟在後面的那一塊。

  • 被量詞管到的是約束變數,沒被管到的是自由變數
  • 量詞優先序高於所有聯結詞,要管整句就加括號

例子

∀x P(x) ∨ Q(x) 讀成 (∀x P(x)) ∨ Q(x),後面的 x 沒人管,整句沒有真假。 p48–49

∀x P(x) ∨ Q(x) 是命題嗎?

量詞的否定

否定穿過量詞時,∀ 與 ∃ 互換,¬ 推進述詞裡面。

  • ¬∀x P(x) ≡ ∃x ¬P(x)
  • ¬∃x P(x) ≡ ∀x ¬P(x)

例子

「每位學生都修過微積分」的否定,是「至少有一位沒修過」,不是「所有人都沒修過」。 p50–54

坑

  • ¬∀x P(x) 不等價於 ∀x ¬P(x)。「不是每個人都修過」不等於「沒有人修過」。
左:P(x) 是 x²<10,x=4 是 F,所以 ∀x P(x) 為 F
右:¬P(x),x=4 是 T,所以 ∃x ¬P(x) 為 T,剛好跟左邊相反

¬∀x (x² > x) 等價於?

想看細節

這和 1.3 的 De Morgan 是同一個精神,因為 ∀ 是一長串 ∧,∃ 是一長串 ∨。其他例子:¬∃x (x² = 2) ≡ ∀x (x² ≠ 2)。

英文 "All politicians are not honest" 有歧義,可能是「全都不誠實」也可能是「不是全都誠實」,寫否定時改用 "Some politician is not honest"。

翻譯:所有 A 都是 B

「所有 A 都是 B」寫成 ∀x (A(x) → B(x)),∀ 配 →。

  • → 的前件放範圍 A,後件放性質 B
  • 括號要包住整個式子

例子

論域是學校的人。Amy(學生、修過)、Bob(老師)。「所有學生都修過」是真的。∀x (S(x) → C(x)):Bob 的前件 F,條件句為 T,整句 T。∀x (S(x) ∧ C(x)):Bob 不是學生,整句 F,翻錯了。

坑

  • ∀ 配 ∧ 變成「所有東西都是 A 而且是 B」。
「所有 A 都是 B」=塗色的 A−B(在 A 但不在 B)必須是空的,沒有人住在那塊

S(x) 是「x 是學生」,C(x) 是「x 修過微積分」。「所有學生都修過微積分」是?

想看細節:論域本來就限定時

如果論域已經限定是 A(例如「論域是班上的學生」),A(x) 就不用寫,直接 ∀x B(x)。真的要說每個人都是朋友又完美時,∀ 配 ∧ 才對:∀x (F(x) ∧ P(x))。

翻譯:有 A 是 B

「有 A 是 B」寫成 ∃x (A(x) ∧ B(x)),∃ 配 ∧。

  • ∧ 保證這個 x 同時是 A 又是 B
  • but(但是)在邏輯上就是 ∧

例子

Amy 是學生但沒修過,Bob 是老師。「有學生修過」是假的。∃x (S(x) → C(x)):Bob 前件 F,條件句 T,整句 T,翻錯了。∃x (S(x) ∧ C(x)) 為 F,正確。

坑

  • ∃ 配 →:只要有一個不是 A 的東西,整句就成立,和 B 無關。
「有 A 是 B」=塗色的 A∩B 至少住了一個人,不能是空的

「有學生修過微積分」的正確翻譯是?

四種句型小抄

∀ 配 →,∃ 配 ∧;「沒有」就是 ∀ 配 → ¬,或 ¬∃ 配 ∧。

中文/英文量詞式備註
所有 A 都是 B
All A are B
∀x (A(x) → B(x))∀ 配 →
沒有 A 是 B
No A is B
∀x (A(x) → ¬B(x))
¬∃x (A(x) ∧ B(x))
兩個寫法等價
有些 A 是 B
Some A is B
∃x (A(x) ∧ B(x))∃ 配 ∧
有些 A 不是 B
Some A is not B
∃x (A(x) ∧ ¬B(x))
¬∀x (A(x) → B(x))
兩個寫法等價
flowchart TD
  A["讀句子,先定出 A(x) 和 B(x)"] --> B{"句子開頭是哪個字?"}
  B -->|All 所有| C["用 ∀x,A(x) → B(x)"]
  B -->|Some 有些| D["用 ∃x,A(x) ∧ B(x)"]
  B -->|No 沒有| E["用 ∀x,A(x) → ¬B(x)"]
  C --> F["檢查括號有包住整個式子"]
  D --> F
  E --> F
「沒有 A 是 B」=塗色的 A∩B 必須是空的(跟「有 A 是 B」剛好相反)

「沒有學生作弊」,S(x) 是學生,H(x) 是作弊。正確翻譯是?

想看細節:兩個例題

P(x) 是「x 會說俄語」,Q(x) 是「x 會 C++」,論域是學校的所有學生:

  • 每位學生都會其中一種:∀x (P(x) ∨ Q(x))
  • 沒有學生會其中任何一種:¬∃x (P(x) ∨ Q(x)) ≡ ∀x (¬P(x) ∧ ¬Q(x))。不能寫成 ∀x (¬P(x) ∨ ¬Q(x)),那只說沒有人兩樣都會。
  • 有學生會俄語但不會 C++:∃x (P(x) ∧ ¬Q(x))

Lewis Carroll 例(p55):論域是鳥,P 是蜂鳥、Q 是大、R 靠蜂蜜維生、S 色彩鮮豔。「所有蜂鳥都色彩鮮豔」是 ∀x (P(x) → S(x));「沒有大鳥靠蜂蜜維生」是 ¬∃x (Q(x) ∧ R(x));「不靠蜂蜜的鳥都色彩單調」是 ∀x (¬R(x) → ¬S(x));結論「蜂鳥是小鳥」是 ∀x (P(x) → ¬Q(x))。能不能推出結論,1.6 才教。

量詞怎麼分配

∀ 能對 ∧ 分配,∃ 能對 ∨ 分配,反過來不行。

式子是否等價
∀x (P(x) ∧ Q(x)) 與 ∀x P(x) ∧ ∀x Q(x)等價
∃x (P(x) ∨ Q(x)) 與 ∃x P(x) ∨ ∃x Q(x)等價
∀x (P(x) ∨ Q(x)) 與 ∀x P(x) ∨ ∀x Q(x)不等價
∃x (P(x) ∧ Q(x)) 與 ∃x P(x) ∧ ∃x Q(x)不等價

例子

論域 {1, 2},P 是偶數,Q 是奇數。每個數不是偶數就是奇數,所以 ∀x (P(x) ∨ Q(x)) 為 T,但 ∀x P(x) ∨ ∀x Q(x) 為 F。

論域 {1, 2},P 是偶數,Q 是奇數。∃x (P(x) ∧ Q(x)) 的真值?

想看細節

另有 ∀x (A(x) → ¬B(x)) ≡ ¬∃x (A(x) ∧ B(x)),是量詞 De Morgan 加上 1.3 的 ¬(p → q) 組合出來的。多個量詞套在一起(∀x ∃y …)是 1.5 的內容。

109-4(a):No ducks…

練功 1 109-4 原題

P(x)、S(x) 分別是 “x is a duck,” “x is willing to waltz.” 用量詞表達 (a) No ducks are willing to waltz。另外說明為什麼 (a) 不能寫成 ¬∃x (P(x) → S(x))。

提示 1
No A is B:∀ 配 → ¬,或 ¬∃ 配 ∧。
提示 2
陷阱那個式子,先用量詞 De Morgan 把 ¬ 推進去,再用 ¬(p → q) ≡ p ∧ ¬q。
完整詳解
  1. (a) ∀x (P(x) → ¬S(x)),等價於 ¬∃x (P(x) ∧ S(x))。
  2. ¬∃x (P(x) → S(x)) ≡ ∀x ¬(P(x) → S(x))(量詞 De Morgan)
  3. ≡ ∀x (P(x) ∧ ¬S(x))(¬(p → q) ≡ p ∧ ¬q)
  4. 意思是「每樣東西都是鴨子,而且都不願意跳」,比原句多說了「全部都是鴨子」,所以不等價。

109-4(b)(c)(d):官員、家禽

練功 2 109-4 原題

Q(x)、R(x)、P(x)、S(x) 分別是 “x is one of my poultry,” “x is an officer,” “x is a duck,” “x is willing to waltz.” 用量詞表達:(b) No officers ever decline to waltz. (c) All my poultry are ducks. (d) My poultry are not officers.

(原題 (e) 問 (d) 是否由 (a)(b)(c) 推出,屬於 1.6。)

提示 1
(b) 的 “never decline to waltz” 是「從不拒絕」,也就是每個官員都願意跳。
提示 2
(c) 是 All 句型;(d) 是 No 句型。
完整詳解
  • (b) ∀x (R(x) → S(x)),等價於 ¬∃x (R(x) ∧ ¬S(x))
  • (c) ∀x (Q(x) → P(x))
  • (d) ∀x (Q(x) → ¬R(x)),等價於 ¬∃x (Q(x) ∧ R(x))

107-4:說明與藉口

練功 3 107-4 原題

P(x)、Q(x)、R(x) 分別是 “x is a clear explanation,” “x is satisfactory,” “x is an excuse.” 論域是所有英文文字。用量詞、聯結詞表達:(a) All clear explanations are satisfactory. (b) Some excuses are unsatisfactory. (c) Some excuses are not clear explanations.

(原題 (d) 要問 (c) 能否由 (a)(b) 推出並證明,是 1.6 的內容。)

提示 1
(a) 是 All:∀ 配 →。(b)(c) 是 Some:∃ 配 ∧。
提示 2
unsatisfactory 是 ¬Q(x);“not clear explanations” 是 ¬P(x)。
完整詳解
  • (a) ∀x (P(x) → Q(x))
  • (b) ∃x (R(x) ∧ ¬Q(x))
  • (c) ∃x (R(x) ∧ ¬P(x))

陷阱:(b)(c) 寫成 ∃x (R(x) → ¬Q(x)) 就錯了,只要有一段文字不是藉口,整句就成立。後半的證明別只寫 yes,107-4 就有人因此被扣 5 分。

判斷真假:有限論域

練功 4

P(x) 是「x 是偶數」,Q(x) 是「x² < 30」,論域是 {1, 2, 3, 4, 5}。判斷真假:∀x P(x)、∃x P(x)、∀x Q(x)、∃x ¬Q(x)、∀x (P(x) → Q(x))。

提示 1
先把每個 x 一個一個代進去,∀ 找反例,∃ 找例子。
提示 2
最大的 x 是 5,5² = 25。
完整詳解
  • ∀x P(x):F。x = 1 是奇數,是反例。
  • ∃x P(x):T。x = 2 是偶數。
  • ∀x Q(x):T。最大的 5² = 25 < 30。
  • ∃x ¬Q(x):F。它正好是上一題的否定,真假相反。
  • ∀x (P(x) → Q(x)):T。後件 Q(x) 對每個 x 都是 T。

帶走這幾句

  • ∀ 找反例,∃ 找例子;論域不同,答案可能不同。
  • 量詞否定:∀ 與 ∃ 互換,¬ 推進裡面。
  • 翻譯口訣:∀ 配 →,∃ 配 ∧。
  • All A are B:∀x (A → B);Some A is B:∃x (A ∧ B);No A is B:∀x (A → ¬B)。
  • 109-4(a) 不能寫成 ¬∃x (P(x) → S(x)),它等價於 ∀x (P(x) ∧ ¬S(x))。

1.5 · 投影片 p57–69

巢狀量詞 Nested Quantifiers

學完你能:讀懂兩層量詞、判斷順序換了會不會變、把否定一層層推進去。

小考:107–112 五年都沒單獨考。但 1.6 的量詞推論要靠這節的讀式能力。

兩個量詞,由外往內讀

兩個量詞疊在一起叫巢狀量詞,從左到右一層一層讀就好。

  • ∀x(唸「對所有 x」)、∃y(唸「存在某個 y」)
  • 內層 ∃y P(x, y) 當成只剩 x 的一個條件

例子 p57–58

∀x ∃y (x + y = 0):每個實數 x,都找得到某個 y 讓 x + y = 0。(y 就是 −x)
每一列都有一格 T(y = −x),所以 ∀x∃y(x+y=0) 在 −1..1 為 T

∀x ∃y L(x, y),L 是「x 愛 y」。怎麼讀?

量詞就是迴圈

∀ 是「找反例」的迴圈,∃ 是「找見證」的迴圈。

  • ∀:只要有一組是假,整句就假
  • ∃:只要有一組是真,整句就真
  • 外層先決定,內層後決定
flowchart TD
    A["讀第一個量詞"] --> B{"∀ 還是 ∃"}
    B -->|"∀"| C["對每個 x 檢查內層"]
    B -->|"∃"| D["挑一個 x 讓內層成立"]
    C --> E["內層同樣處理:∀ 找反例,∃ 找見證"]
    D --> E

論域 {1, 2, 3},∀x ∃y (y > x) 的真假?

∀∃ 換成 ∃∀ 意思就變

∀ 和 ∃ 混用時不能換順序,換了真假可能不同。

  • ∀x ∃y:y 可以隨 x 而變
  • ∃y ∀x:一個固定的 y 要通吃所有 x

例子 p62

實數、x + y = 0:∀x ∃y 真(取 y = −x);∃y ∀x 假(固定 y 之後只有 x = −y 能成立)。

坑

  • 忘了看論域:∀x ∃y (x + y = 0) 論域改成正整數就變假。
每列有 T,但沒有整欄 T:∀x∃y 為 T,∃y∀x 為 F
x=2 那列全是 F:∀x∃y 為 F,∃y∀x 也是 F
每列有 T(對角線),但沒有整欄 T:∀x∃y 為 T,∃y∀x 為 F

論域 {1, 2, 3},「x ≠ y」。哪一句為真?

想看細節

全是 ∀、或全是 ∃ 時,順序可以換(p61):∀x∀y P ≡ ∀y∀x P。只要 ∀、∃ 混用就不能換。

式子何時為真何時為假
∀x∀y P每一組 (x, y) 都真有一組為假
∀x∃y P每個 x 都有某個 y 使 P 為真有一個 x,對每個 y 都假
∃x∀y P有一個 x,對每個 y 都真每個 x 都有某個 y 使 P 為假
∃x∃y P有一組為真每一組都假

哪一句比較強

「一個 y 通吃」比「每個 x 各有各的 y」強。

  • ∃y ∀x P(x, y) 可以推出 ∀x ∃y P(x, y)
  • 反過來不行

例子

「有一個人被所有人愛」為真,「每個人都有愛的人」一定為真:大家都愛同一個人嘛。反過來,各愛各的就不是同一個人。
第 3 欄整欄都是 T(一個 y 通吃),所以每一列自然也有 T
每列有 T,卻沒有整欄 T:「各有各的 y」推不出「一個 y 通吃」

已知 ∃y ∀x P(x, y) 為真,∀x ∃y P(x, y) 呢?

巢狀量詞怎麼否定

¬ 每越過一個量詞,∀ 與 ∃ 對調;最內層否定述詞本身。

  • 式子裡有幾個量詞,就對調幾次
  • ¬(P → Q) ≡ P ∧ ¬Q

例子 p67

  1. ¬∀x ∃y (xy = 1)原式的否定
  2. ≡ ∃x ¬∃y (xy = 1)越過 ∀,變 ∃
  3. ≡ ∃x ∀y (xy ≠ 1)越過 ∃,變 ∀;否定述詞

坑

  • 只翻最外層,內層忘了對調(寫成 ∃x ∃y ¬P)。
flowchart LR
        A["¬∀x ∃y (xy = 1)"] -->|"越過 ∀ 變 ∃"| B["∃x ¬∃y (xy = 1)"]
        B -->|"越過 ∃ 變 ∀"| C["∃x ∀y ¬(xy = 1)"]
        C -->|"否定述詞"| D["∃x ∀y (xy ≠ 1)"]

¬∀x ∃y P(x, y) 等價於?

想看細節:三個量詞的例子(p68)

「有一個女人搭過每家航空公司的班機」∃w ∀a ∃f (P(w, f) ∧ Q(f, a)) 的否定:

  1. ¬∃w ∀a ∃f (P ∧ Q)原式
  2. ≡ ∀w ∃a ∀f ¬(P ∧ Q)三個量詞各對調一次
  3. ≡ ∀w ∃a ∀f (¬P ∨ ¬Q)De Morgan

換序、分配、翻譯

∀ 對 ∧、∃ 對 ∨ 才能分配;限制論域時 ∀ 配 →、∃ 配 ∧。

  • ∀x (P ∧ Q) ≡ ∀x P ∧ ∀x Q
  • ∃x (P ∨ Q) ≡ ∃x P ∨ ∃x Q
  • 「每個 A 都 B」:∀x (A → B)

坑

  • ∀ 對 ∨ 不能分配。論域 {1, 2},P:x = 1,Q:x = 2。∀x (P ∨ Q) 真,∀x P ∨ ∀x Q 假。

「每個學生都有朋友」,論域含非學生。哪個翻譯對?

想看細節

p64–66論域是 a, b, c… 時,∀x P(x) 就是 P(a) ∧ P(b) ∧ …,∃x P(x) 就是 P(a) ∨ P(b) ∨ …。這就是為什麼量詞有 De Morgan。同樣道理,∃ 對 ∧ 也不能分配:(∃x P) ∧ (∃x Q) 真,∃x (P ∧ Q) 假(上面的論域)。

p69「每個正整數都是四個整數的平方和」:∀n (n > 0 → ∃a ∃b ∃c ∃d (n = a² + b² + c² + d²))。a, b, c, d 的論域要含 0,因為 1 = 1² + 0² + 0² + 0²。

判斷五個式子的真假

練功 1

論域是實數,判斷真假並用一句話說理由:

(a) ∀x ∃y (xy = 1) (b) ∃x ∀y (xy = 0) (c) ∀x ∃y (y² = x) (d) ∀x ∃y (x < y) (e) ∃y ∀x (x < y)

提示 1
先看最外層的量詞。∀ 就去找一個反例(試試 0、−1),∃ 就去找一個見證。
提示 2
(a) 試 x = 0;(c) 試 x = −1;(e) 想想有沒有最大的實數。
完整詳解
  • (a) 假:x = 0 時,沒有 y 使 0·y = 1。
  • (b) 真:取 x = 0,對所有 y,0·y = 0。
  • (c) 假:x = −1 時,沒有實數 y 使 y² = −1。
  • (d) 真:給定 x,取 y = x + 1。
  • (e) 假:沒有最大的實數,任何 y 都有 x = y 讓 x < y 不成立。

三層量詞的否定

練功 2

寫出 ∀x ∃y ∀z (P(x, y, z) → Q(x, z)) 的否定,使 ¬ 不出現在任何量詞前面,也不出現在 → 的外面。

提示 1
先在整句前面加 ¬,然後從最外層開始,一個量詞一個量詞地讓 ¬ 往內走。
提示 2
三個量詞 ∀∃∀ 各對調一次。走到最內層剩 ¬(P → Q),再用 ¬(P → Q) ≡ P ∧ ¬Q。
完整詳解
  1. ¬∀x ∃y ∀z (P → Q)否定
  2. ≡ ∃x ¬∃y ∀z (P → Q)¬∀ → ∃¬
  3. ≡ ∃x ∀y ¬∀z (P → Q)¬∃ → ∀¬
  4. ≡ ∃x ∀y ∃z ¬(P → Q)¬∀ → ∃¬
  5. ≡ ∃x ∀y ∃z (P ∧ ¬Q)¬(P → Q) ≡ P ∧ ¬Q

帶走這幾句

  • 由外往內讀;∀ 找反例,∃ 找見證。
  • 同種量詞可換序;∀ 與 ∃ 混用不能換(x + y = 0 就是反例)。
  • ∃y∀x P 強於 ∀x∃y P,反向不一定。
  • 否定:每越過一個量詞就對調 ∀、∃,最內層否定述詞。
  • 只有 ∀ 對 ∧、∃ 對 ∨ 可以分配;限制論域 ∀ 配 →、∃ 配 ∧。

1.6 · 投影片 p70–88

推論規則 Rules of Inference

學完你能:判斷論證有不有效,並寫出每步標規則與行號的量詞推導。

小考:量詞推論 107–112 每年都考,單題 10–15 分,是第 1 章配分最高的題型;命題論證也考過三次。

什麼叫「論證有效」

前提全真時,結論一定真,就叫有效。只看形式。

  • 論證:前提加上一個結論,∴ 唸「所以」
  • 形式有效:不管代入什麼命題都成立
  • 等價說法:(前提₁ ∧ 前提₂ ∧ …) → 結論 是恆真式

例子 p70–72

有有效密碼就能登入;你有有效密碼;所以你能登入。形式 p → q,p ∴ q(p → q 唸「若 p 則 q」)。
A 是「前提全真」的情況,B 是「結論為真」的情況;有效=A 整個在 B 裡,塗色的 A−B 必須是空的

p ∨ q,p ∴ ¬q 有效嗎?

有效 ≠ 結論為真

有效只保證:前提全真時結論不會假。前提是假的就沒保證。

  • 有效論證遇到假前提,可以得到假結論
  • 結論碰巧為真,也不代表論證有效

例子 p77

「若 √2 > 3/2 則 2 > 9/4;√2 > 3/2;所以 2 > 9/4」。形式有效,但 √2 ≈ 1.414,前提是假的,結論也假。
flowchart LR
        A["假前提:√2 > 3/2"] --> B["形式有效:p → q,p ∴ q"]
        B --> C["結論 2 > 9/4 也是假的"]
        D["真前提"] --> B
        B --> E["結論一定為真"]

有效的論證,結論卻是假的。那前提呢?

真值表驗證有效

只看「前提全是 T」的列;那幾列結論有 F,就是反例,論證無效。

  • 反例:前提全 T、結論 F 的那一列
  • 無效只需要一個反例,並寫清楚各值
pq前提 p → q前提 p結論 q
TTTTT
TFFTF
FTTFT
FFTFF

檢查 p → q,¬p ∴ ¬q,反例是哪組真值?

想看細節

上面的表是 modus ponens:前提同時為 T 的只有第一列,結論是 T,所以有效。第二列結論雖然是 F,但前提 p → q 已經是 F,不算數。

八條規則小抄

八條規則各對應一個恆真式;先符號化,再對形式。

規則形式(前提 ∴ 結論)白話
Modus ponens
肯定前件
p,p → q ∴ qp 成立,所以 q 成立
Modus tollens
否定後件
¬q,p → q ∴ ¬pq 沒發生,所以 p 沒發生
Hypothetical syllogism
假言三段論
p → q,q → r ∴ p → r條件句接龍,q 消掉
Disjunctive syllogism
選言三段論
p ∨ q,¬p ∴ q二選一,排除一個就剩另一個
Addition
添加律
p ∴ p ∨ qp 真,則「p 或任何事」真
Simplification
簡化律
p ∧ q ∴ p連言拆開取一項
Conjunction
連言律
p,q ∴ p ∧ q兩個都成立就併起來
Resolution
預解律
p ∨ q,¬p ∨ r ∴ q ∨ rp 與 ¬p 消掉,剩下併起來

口訣 p74

ponens 肯定前件,從 p 推 q;tollens 否定後件,從 ¬q 推 ¬p。
flowchart LR
        A["p → q 與 p"] -->|"Modus ponens"| B["q"]
        C["p → q 與 ¬q"] -->|"Modus tollens"| D["¬p"]
        E["p → q 與 q → r"] -->|"假言三段論"| F["p → r"]

「若 n > 3 則 n² > 9。n² 不大於 9。所以 n 不大於 3。」用哪條規則?

想看細節:三個看句子說規則的例子(p75–76)
  • 「氣溫低於冰點且下雨,所以氣溫低於冰點」:p ∧ q ∴ p,簡化律。
  • 「氣溫低於冰點,所以氣溫低於冰點或下雨」:p ∴ p ∨ q,添加律。
  • 「下雨就不去烤肉;不去烤肉明天去烤肉;所以下雨明天就去烤肉」:p → ¬q,¬q → r ∴ p → r,假言三段論。

推導表怎麼寫

每一行都要有理由:前提,或「規則名稱+用到第幾行」。

  • 左邊一行一個式子,右邊寫理由
  • 「只有 A 才 B」翻成 B → A

例子 p78 游泳與獨木舟

前提:不晴而且冷;只有晴才游泳;不游泳就划獨木舟;划獨木舟就早回家。結論:早回家。

  1. ¬sunny ∧ cold前提 1
  2. ¬sunny簡化律,用第 1 行
  3. swim → sunny前提 2
  4. ¬swimModus tollens,用第 2、3 行
  5. ¬swim → canoe前提 3
  6. canoeModus ponens,用第 4、5 行
  7. canoe → early前提 4
  8. earlyModus ponens,用第 6、7 行
flowchart TD
        A["前提 1:¬sunny ∧ cold"] -->|"簡化律"| B["¬sunny"]
        B -->|"Modus tollens,配前提 2"| C["¬swim"]
        C -->|"Modus ponens,配前提 3"| D["canoe"]
        D -->|"Modus ponens,配前提 4"| E["early:結論"]

「只有天晴我們才游泳」,符號化是?

想看細節:Resolution 要先寫成子句(p81)

由 (p ∧ q) ∨ r 與 r → s 推 p ∨ s:

  1. (p ∧ q) ∨ r前提
  2. (p ∨ r) ∧ (q ∨ r)分配律,用第 1 行
  3. p ∨ r簡化律,用第 2 行
  4. r → s前提
  5. ¬r ∨ sr → s ≡ ¬r ∨ s,用第 4 行
  6. p ∨ sResolution,用第 3、5 行(消掉 r 與 ¬r)

兩個常見謬誤

肯定後件、否定前件看起來像規則,其實都無效。

  • 反例都是 p = F、q = T
  • 差別:第二個前提肯定的是前件還是後件
謬誤形式像哪條有效規則
肯定後件p → q,q ∴ pModus ponens
否定前件p → q,¬p ∴ ¬qModus tollens

例子 p82

「做完每題就會學會離散;你學會了;所以做完每題。」你可能沒做完,靠別的方法學會(p = F、q = T)。

坑

  • 以為讀起來合理就有效。判斷靠形式與真值表。
兩個謬誤的反例都是 p = F、q = T:落在塗色的 B−A(在 q 裡、不在 p 裡),前提全真、結論卻假

「若下雨,地會濕。地是濕的。所以下過雨。」

量詞的四條規則

UI 和 EG 隨時能用;EI 的 c 要是新名字;UG 的 c 要是任意元素。

  • 作用:把量詞拿掉,或裝回去
  • 中間的推理仍用上面的八條規則
規則形式限制
UI 全稱個例化∀x P(x) ∴ P(c)隨時可用,c 是論域中任何元素
EG 存在通則化P(c) ∴ ∃x P(x)隨時可用
EI 存在個例化∃x P(x) ∴ P(c)c 必須是新名字,代表「某個我不知道是誰的元素」
UG 全稱通則化P(c) ∴ ∀x P(x)c 必須是任意元素,不能是 EI 來的
flowchart LR
        A["∀x P(x)"] -->|"UI:隨時可用"| B["P(c)"]
        B -->|"EG:隨時可用"| C["∃x P(x)"]
        C -->|"EI:c 要是新名字"| B
        B -->|"UG:c 要是任意元素"| A

「Marla 修過資工的課。所以有人修過資工的課。」用哪條?

想看細節:用日常的話理解 p84
  • UI:「所有人都怕鬼」,那小明當然也怕。
  • EG:「小明怕鬼」,所以「有人怕鬼」。
  • EI:「有人怕鬼」,幫他取新名字 c,只知道他怕鬼,其他不知道。
  • UG:證明了「隨便挑一個 c 都怕鬼」,才能說「所有人都怕鬼」。

量詞推論標準流程

先 EI 取新名字 c,再 UI 代同一個 c,接命題規則,最後 EG 或 UG。

  • EI 先做:後面所有 UI 都代同一個 c,式子才配得起來
  • 先 UI 再 EI 不算違規,只是 EI 得取新名字 d,要對 d 再 UI 一次,多繞一圈
flowchart TD
    A["有 ∃ 的前提:先 EI,取新名字 c"] --> B["有 ∀ 的前提:UI,代同一個 c"]
    B --> C["用命題規則推理:簡化、肯定前件、否定後件、選言三段論、連言"]
    C --> D{"結論是 ∃ 還是 ∀"}
    D -->|"∃"| E["EG:存在通則化"]
    D -->|"∀"| F["UG:c 必須是任意元素"]

前提 ∀x (P(x) → Q(x)) 與 ∃x (R(x) ∧ ¬Q(x)),第一步做什麼?

想看細節:兩個完整例子

p85UI + modus ponens:每個班上的人都修過資工,Marla 在班上,所以 Marla 修過資工。

  1. ∀x (D(x) → C(x))前提
  2. D(Marla) → C(Marla)UI,用第 1 行
  3. D(Marla)前提
  4. C(Marla)Modus ponens,用第 2、3 行

p86EI → UI → 命題規則 → EG:班上有人沒讀過書,班上每個人都通過考試,所以有人通過考試但沒讀過書。

  1. ∃x (C(x) ∧ ¬B(x))前提
  2. C(a) ∧ ¬B(a)EI,用第 1 行(a 是新名字)
  3. C(a)簡化律,用第 2 行
  4. ∀x (C(x) → P(x))前提
  5. C(a) → P(a)UI,用第 4 行(代同一個 a)
  6. P(a)Modus ponens,用第 3、5 行
  7. ¬B(a)簡化律,用第 2 行
  8. P(a) ∧ ¬B(a)連言律,用第 6、7 行
  9. ∃x (P(x) ∧ ¬B(x))EG,用第 8 行

歷屆最常見的三個失分

EI 的 c 不能重複用、不能亂 UG、不能亂簡化條件句。

  • EI 沿用同一個 c:109-5 的學生先 UI 出 c,EI 又取 c,嚴格說不合規則
  • EI 來的 c 去 UG:∃x P(x) 得 P(c) 後不能變 ∀x P(x)
  • P → (Q ∧ S) 直接簡化成 P → S(112-5):要先 modus ponens 再簡化

坑

  • 只寫 yes 不證明(107-4(d))扣 5 分;規則名稱寫錯也被指正(連言律不是「結合律」)。

1. ∃x P(x) 前提 2. P(c) EI,用 1 3. ∀x P(x) UG,用 2。錯在哪?

想看細節:簡化律只對連言

簡化律只適用於 A ∧ B。P → (Q ∧ S) 是條件句,要先有 P,用 modus ponens 得到 Q ∧ S,再簡化。

112-5:全是 ∀ 的推論

練功 1 112-5 原題(=p88)

Use rules of inference to show that if ∀x (P(x) → (Q(x) ∧ S(x))) and ∀x (P(x) ∧ R(x)) are true, then ∀x (R(x) ∧ S(x)) is true.(15 分)

提示 1
沒有 ∃,不需要 EI。先對 ∀x (P(x) ∧ R(x)) 做 UI,得到 P(c) ∧ R(c)。
提示 2
再對另一個前提 UI,代同一個 c,然後用 modus ponens 得到 Q(c) ∧ S(c),再簡化。
完整詳解

流程:UI(同一個 c)→ 命題規則 → UG。

  1. ∀x (P(x) ∧ R(x))前提
  2. P(c) ∧ R(c)UI,用第 1 行(c 為論域中任一元素)
  3. P(c)簡化律,用第 2 行
  4. R(c)簡化律,用第 2 行
  5. ∀x (P(x) → (Q(x) ∧ S(x)))前提
  6. P(c) → (Q(c) ∧ S(c))UI,用第 5 行(同一個 c)
  7. Q(c) ∧ S(c)Modus ponens,用第 3、6 行
  8. S(c)簡化律,用第 7 行
  9. R(c) ∧ S(c)連言律,用第 4、8 行
  10. ∀x (R(x) ∧ S(x))UG,用第 9 行(c 來自 UI,是任意元素)

第 6 到 8 行要先 modus ponens 再簡化,不要把條件句直接「簡化」成 P(c) → S(c)。

110-4:EI → UI → EG

練功 2 110-4 原題=109-5

Use rules of inference to show that if ∀x (P(x) ∨ Q(x)), ∀x (¬Q(x) ∨ S(x)), ∀x (R(x) → ¬S(x)) and ∃x ¬P(x) are true, then ∃x ¬R(x) is true.(10 分)

提示 1
唯一的 ∃ 前提是 ∃x ¬P(x),先對它 EI 取新名字 c。
提示 2
再把三個 ∀ 前提都 UI 成 c,依序用選言三段論、選言三段論、modus tollens;結論是 ∃,最後 EG。
完整詳解
  1. ∃x ¬P(x)前提
  2. ¬P(c)EI,用第 1 行
  3. ∀x (P(x) ∨ Q(x))前提
  4. P(c) ∨ Q(c)UI,用第 3 行
  5. Q(c)選言三段論,用第 4、2 行
  6. ∀x (¬Q(x) ∨ S(x))前提
  7. ¬Q(c) ∨ S(c)UI,用第 6 行
  8. S(c)選言三段論,用第 5、7 行(Q(c) 是 ¬Q(c) 的否定)
  9. ∀x (R(x) → ¬S(x))前提
  10. R(c) → ¬S(c)UI,用第 9 行
  11. ¬R(c)Modus tollens,用第 8、10 行(S(c) 是 ¬S(c) 的否定)
  12. ∃x ¬R(x)EG,用第 11 行

第 8 行(選言三段論)把 Q(c) 當成 ¬Q(c) 的否定;第 11 行(modus tollens)把 S(c) 當成 ¬S(c) 的否定。這兩步都悄悄用了雙重否定。也可以用預解律走(109 學生就是這樣)。

108-4:有些藉口不是解釋

練功 3 108-4 原題(107-4(d) 同一推論)

(108-4) Use rules of inference to show that if ∀x (P(x) → Q(x)) and ∃x (R(x) ∧ ¬Q(x)) are true, then ∃x (R(x) ∧ ¬P(x)) is true.(10 分)

(107-4) P(x):清楚的解釋,Q(x):令人滿意,R(x):藉口。(a) 所有清楚的解釋都令人滿意。(b) 有些藉口不令人滿意。(c) 有些藉口不是清楚的解釋。把 (a)(b)(c) 寫成量詞式,並回答 (c) 是否由 (a)(b) 推得;是的話請證明。(20 分)

提示 1
先對 ∃x (R(x) ∧ ¬Q(x)) 做 EI 取新名字 c,再用簡化律把 R(c) 和 ¬Q(c) 拆開。
提示 2
對 ∀x (P(x) → Q(x)) UI 成 c,用 modus tollens 得 ¬P(c),連言律併回去,最後 EG。
完整詳解

107-4 翻譯:(a) ∀x (P(x) → Q(x));(b) ∃x (R(x) ∧ ¬Q(x));(c) ∃x (R(x) ∧ ¬P(x))。「所有 A 都 B」配 →;「有些 A 不是 B」配 ∧。答案是是,(c) 可由 (a)(b) 推得;只寫 yes 會被扣 5 分。

  1. ∃x (R(x) ∧ ¬Q(x))前提
  2. R(c) ∧ ¬Q(c)EI,用第 1 行
  3. R(c)簡化律,用第 2 行
  4. ¬Q(c)簡化律,用第 2 行
  5. ∀x (P(x) → Q(x))前提
  6. P(c) → Q(c)UI,用第 5 行
  7. ¬P(c)Modus tollens,用第 4、6 行
  8. R(c) ∧ ¬P(c)連言律,用第 3、7 行(不是「結合律」)
  9. ∃x (R(x) ∧ ¬P(x))EG,用第 8 行

白話:有個藉口不令人滿意;清楚的解釋都令人滿意,所以這個藉口不是清楚的解釋。

112-7:三段接龍有效嗎

練功 4 112-7 ≈ 108-8

Show that the argument is valid or not.(10 至 15 分)

p → q
¬p → r
r → s
∴ ¬q → s

(112-7 文字版:寄信我就寫完程式;不寄信就早睡;早睡就神清氣爽;結論:沒寫完程式,起床就神清氣爽。p 寄信、q 寫完程式、r 早睡、s 神清氣爽。)

提示 1
結論 ¬q → s 要用接龍。先把 p → q 換成它的逆否 ¬q → ¬p。
提示 2
用假言三段論把 ¬q → ¬p 接上 ¬p → r,得 ¬q → r,再接 r → s。
完整詳解

有效。

  1. p → q前提
  2. ¬q → ¬p逆否(與第 1 行等價)
  3. ¬p → r前提
  4. ¬q → r假言三段論,用第 2、3 行
  5. r → s前提
  6. ¬q → s假言三段論,用第 4、5 行

另一種走法(預解律):子句 ¬p ∨ q、p ∨ r、¬r ∨ s。前兩個消掉 p 得 q ∨ r;再和 ¬r ∨ s 消掉 r 得 q ∨ s,而 q ∨ s ≡ ¬q → s。

帶走這幾句

  • 有效:前提全真時結論必真;只看形式,用真值表找反例。
  • 八條規則要能說出名字;謬誤是肯定後件、否定前件(反例 p = F、q = T)。
  • 推導表每行標「前提」或「規則+行號」;only if 翻成 B → A。
  • 量詞流程:先 EI(新名字 c)→ UI 代同一個 c → 命題規則 → 結論 ∃ 用 EG、∀ 用 UG。
  • UG 的 c 要是任意元素;條件句不能直接簡化;無效要給反例,valid 與 not valid 只能擇一。

1.7 · 投影片 p89–104

證明入門 Introduction to Proofs

學完你能:看到定理,知道開頭寫什麼、寫到哪算完。

小考:逆否+矛盾 110–107 每年一題(兩小題),n³+5 原題考過三次。

證明=三件事

開頭假設什麼、中間憑什麼、結尾推出什麼。

  • 每種證法只是這三件事的固定搭配。
  • 背骨架,比背整篇例題有用。
  • 寫不出來時,先問自己:開頭該寫哪句?

例子

證「n 奇 → n² 奇」:開頭寫「設 n = 2k+1」,中間展開,結尾寫「所以 n² 是奇數」。

flowchart LR
    A["開頭:假設什麼"] --> B["中間:憑什麼推"] --> C["結尾:回到定義,寫所以成立"]

證明寫到哪裡才算完?

想看細節:定理、引理這些名詞 p90
英文中文意思
theorem定理可以被證明為真的敘述
axiom公理直接假定為真、不需證明
lemma引理用來幫忙證明別的結果的次要定理
corollary推論由已證明的定理直接推得
conjecture猜想真假還沒被證明(就算大家都相信)

定義小抄

證明第一步:把文字換成式子。

  • 偶數:n = 2k
  • 奇數:n = 2k + 1
  • 有理數:r = p/q,且 q ≠ 0
  • k、p、q 都要交代「是整數」。

公理

每個整數不是奇數就是偶數,不會兩者都是。所以「n 不是奇數」可以改寫成「n 是偶數」。

n 從 0 到 7:T 是偶數(2k),F 是奇數(2k+1),每個整數只會落在其中一邊

「n 不是奇數」,第一步該寫成什麼?

想看細節:正式定義 p92p96

偶數:存在整數 k 使 n = 2k。奇數:存在整數 k 使 n = 2k+1。有理數:存在整數 p、q,q ≠ 0,使 r = p/q。不是有理數的實數叫無理數(irrational number)。

選哪種證法

先看 p 好不好用;不好用就看 ¬q 好不好算。

  • p 好用:直接證明。
  • p 不好用、¬q 好算:逆否證明。
  • 兩邊都卡住:矛盾證明。
flowchart TD
    A["要證 若 p 則 q"] --> B{"前提 p 好用嗎"}
    B -->|"好用"| C["直接證明:假設 p 推出 q"]
    B -->|"不好用"| D{"否定結論好算嗎"}
    D -->|"好算"| E["逆否證明:假設 非q 推出 非p"]
    D -->|"都卡住"| F["矛盾證明:假設 p 且 非q 推出矛盾"]

例子

「若 3n+2 為奇,則 n 為奇」:p 不好用;¬q 是 n 為偶,寫成 2k 很好算,走逆否。

「若 n² 為偶,則 n 為偶」,¬q 是「n 為奇」可寫成 2k+1。該走哪種?

直接證明

假設 p 成立,一路算到 q。

證明骨架:直接證明

  • 開頭:「假設 p」,依定義寫成式子。
  • 中間:代數一步步算,每步說得出理由。
  • 結尾:整理成 q 的定義形式,寫「所以 q」。

例子:n 奇 → n² 奇

  1. 設 n = 2k + 1,k 為整數假設 p,套奇數定義
  2. n² = 4k² + 4k + 1 = 2(2k² + 2k) + 1展開、提出 2
  3. 2k² + 2k 是整數,∴ n² 是奇數整數的乘加仍是整數
flowchart LR
    A["假設 p"] --> B["依定義寫成式子"] --> C["代數推導"] --> D["整理成 q 的形式"] --> E["所以 q"]
n 從 0 到 7,格子裡是 n²:每格都是 T,n² 的奇偶跟 n 一樣

n = 2k+1,n² 整理成奇數的形式是?

想看細節:兩個有理數的和 p96

設 r = p/q、s = t/u(q、u ≠ 0)。r + s = (pu + qt)/(qu)。pu+qt 與 qu 都是整數,且 qu ≠ 0,所以 r + s 是有理數。

逆否證明

直接證卡住時,改假設 ¬q,去證 ¬p。

  • p → q ≡ ¬q → ¬p(真值永遠相同)
  • 「不是奇數」先改成「是偶數」。

證明骨架:逆否證明

  • 開頭:「用逆否證明。假設 ¬q」,換成式子。
  • 中間:代數推導。
  • 結尾:得到 ¬p,寫「逆否成立,故 p → q 成立」。

例子:3n+2 奇 → n 奇

假設 ¬q:n 是偶數,n = 2k。3n+2 = 6k+2 = 2(3k+1),是偶數,即 ¬p。得證。

坑

  • 寫成「假設 ¬p,證 ¬q」是反命題,不等價,等於沒證。
  • 逆命題 q → p 也不等價。
flowchart LR
    A["假設 非q"] --> B["依定義寫成式子"] --> C["代數推導"] --> D["得到 非p"] --> E["逆否成立,故 p 推 q 成立"]

逆否證「若 n² 為偶,則 n 為偶」,開頭假設?

矛盾證明

假設 p 成立且 q 不成立,推出某句話又真又假。

  • ¬(p → q) ≡ p ∧ ¬q,兩個假設都要寫。
  • 要真的算出矛盾,並指出是哪兩句話。

證明骨架:矛盾證明

  • 開頭:「用矛盾證明。假設 p 為真且 q 為假」。
  • 中間:代數推導,算出矛盾。
  • 結尾:「與(某句話)矛盾,故 p → q 為真」。

例子:22 天中有 4 天同星期幾

假設不成立:每個星期幾至多 3 次。7 × 3 = 21 天,但選了 22 天,矛盾。

坑

  • 只假設 ¬q,那是逆否的開頭。
  • 只寫「這產生矛盾」沒算出來:107 年 (b) 小題 0 分。
flowchart LR
    A["假設 p 且 非q"] --> B["代數推導"] --> C["撞牆:某句話又真又假"] --> D["假設不成立,故 p 推 q 成立"]

矛盾證「若 n² 為偶,則 n 為偶」,開頭假設?

想看細節:√2 是無理數 p98
  1. 假設 √2 = a/b,最簡分數有理數都能約成最簡
  2. 2b² = a²,所以 a 偶,a = 2ca² 偶 ⇒ a 偶
  3. b² = 2c²,所以 b 也偶同理
  4. a、b 都偶,與「最簡分數」矛盾矛盾

等價證明(若且唯若)

p ↔ q 要兩個方向各證一次。

  • p ↔ q ≡ (p → q) ∧ (q → p)
  • 兩個方向可以用不同方法。

證明骨架:等價證明

  • 開頭:「要證 p ↔ q,分兩個方向」。
  • 中間:(⇒) 證 p → q;(⇐) 證 q → p,各自寫完整。
  • 結尾:「兩個方向都成立,故 p ↔ q」。

例子:n 奇 ↔ n² 奇

(⇒) 直接證明(前面做過)。(⇐) 逆否:n 偶,n = 2k,n² = 2(2k²) 偶。

要證「p 若且唯若 q」,至少要證?

空泛與平庸證明

空泛看前提恆假,平庸看結論恆真。

  • 空泛 vacuous:p 恆假,所以 p → q 為真。
  • 平庸 trivial:q 恆真,所以 p → q 為真。
  • 小考這五年沒單獨考,認得名字即可。

例子

「若 n 是兩個質數的和,則 n 是奇數或偶數」:結論對每個整數都真,平庸證明。

「若 n 既奇又偶,則 n² = n + n」是哪種證明?

反例與只舉例

一個反例推翻「對所有」;舉再多例子也證不了。

  • ¬∀xP(x) ≡ ∃x¬P(x)(唸「並非全部」等價於「存在不成立的」)
  • 證「對所有」要用任意變數,例如「設 n = 2k」。

例子

「每個正整數都是兩個整數的平方和」是假的,反例 3:平方數只有 0、1、4…,兩個相加湊不出 3。

坑

  • 只驗 (1, √7) 就寫「得證」:109 年只得 1 分。
  • 約掉等於 0 的式子(除以零)。
T 是能寫成兩個整數平方和:x=3 是 F,這一格就是反例(6 也是 F)

哪個寫法能證「n 偶 → n²+n 偶」?

想看細節:其他常見錯誤 p101p102p103
  • 循環論證:證 n² 偶 ⇒ n 偶時直接寫「因為 n 是偶數」。
  • 肯定後件:「p → q,q 真,所以 p 真」。p = F、q = T 就是反例。
  • 否定前件:「p → q,p 假,所以 q 假」。同一組 p = F、q = T 就是反例。
  • 「1 = 2」假證明:(a−b)(a+b) = b(a−b) 之後約掉 (a−b),但 a = b,等於除以 0。

n³+5:逆否證明

練功 1 110-5 = 108-6 = 107-6 原題 (a)

Let n be an integer. Show that if n³ + 5 is odd, then n is even using a proof by contraposition.
提示 1
p:n³+5 奇;q:n 偶。¬q 是什麼?「n 不是偶數」,所以 n = 2k+1。
提示 2
展開 (2k+1)³ + 5,目標是提出一個 2,證明它是偶數(即 ¬p)。
完整詳解
  1. 假設 ¬q:n 是奇數,n = 2k + 1非奇即偶
  2. n³ + 5 = 8k³ + 12k² + 6k + 6展開 (2k+1)³ 再加 5
  3. = 2(4k³ + 6k² + 3k + 3)提出 2
  4. 括號是整數,∴ n³ + 5 是偶數,即 ¬p偶數定義
  5. ∴ ¬q → ¬p 成立,故 p → q 成立逆否等價

n³+5:矛盾證明

練功 2 110-5 = 108-6 = 107-6 原題 (b)

同一題,改用 proof by contradiction。[Hint: ¬(p → q) ≡ p ∧ ¬q] 先自己寫開頭:要假設哪兩句?
提示 1
開頭:n³+5 是奇數,而且 n 是奇數(p ∧ ¬q,兩個都要寫)。
提示 2
n = 2k+1,算出 n³ 是奇數,再算 n³+5 的奇偶,看看會跟哪句話打架。
完整詳解
  1. 假設 n³ + 5 是奇數,且 n 是奇數p ∧ ¬q
  2. n = 2k+1,n² = 2(2k²+2k)+1 是奇數奇數定義、展開
  3. n³ = n² · n 奇乘奇仍是奇,設 n³ = 2m + 1(2a+1)(2b+1) = 2(2ab+a+b)+1
  4. n³ + 5 = 2m + 6 = 2(m + 3),是偶數提出 2
  5. 假設說 n³+5 是奇數,一個整數不能既奇又偶,矛盾要寫出這句,否則 0 分
  6. ∴ p ∧ ¬q 不成立,故 p → q 成立矛盾證明結論

與逆否的差別:逆否起點只有 ¬q,矛盾起點是 p ∧ ¬q 兩個。

3n+2 偶 → n 偶

練功 3 109-6 原題

Prove that if 3n + 2 is even, then n is even using (a) contraposition (b) contradiction.
提示 1
(a) 逆否:假設 n 是奇數,n = 2k+1。(b) 矛盾:假設 3n+2 偶,且 n 奇。
提示 2
(a) 目標是證 3n+2 是奇數。(b) 看 3n 同時是偶數又是奇數。
完整詳解

(a) 逆否

  1. n = 2k + 1,則 3n + 2 = 6k + 5 = 2(3k + 2) + 1代入、把 6k+4 提出 2
  2. 3k + 2 是整數,∴ 3n + 2 是奇數,即 ¬p奇數定義

(b) 矛盾:假設 3n+2 是偶數且 n 是奇數。

  1. 3n + 2 = 2m,所以 3n = 2(m − 1) 是偶數假設 p
  2. n = 2k + 1,所以 3n = 2(3k + 1) + 1 是奇數假設 ¬q
  3. 3n 既偶又奇,矛盾,∴ p → q 成立矛盾

有理與無理之間有無理數

練功 4 110-6 = 109-7 原題

Prove that between every rational number and every irrational number there is an irrational number.
提示 1
設 x 有理、y 無理(用變數,不要只舉 1 和 √7)。取平均數 a = (x+y)/2,它一定在兩數之間。
提示 2
用矛盾:假設 a 是有理數,從 a 與 x 解出 y,看 y 變成什麼。
完整詳解
  1. 設 x 有理、y 無理,x ≠ y,a = (x + y)/2 介於兩數之間對每一組都成立
  2. 假設 a 是有理數:a = s/t,x = u/v(t、v ≠ 0)矛盾證明起點
  3. y = 2a − x = (2sv − tu)/(tv)由 a 的式子解出 y,通分
  4. 分子分母是整數,tv ≠ 0,所以 y 有理,與「y 無理」矛盾矛盾
  5. ∴ a 是無理數,且介於 x、y 之間結論

帶走這幾句

  • 證明=開頭假設、中間理由、結尾回到定義。偶 2k、奇 2k+1、有理 p/q。
  • 直接:假設 p 推 q。逆否:假設 ¬q 推 ¬p。矛盾:假設 p ∧ ¬q 推矛盾。
  • p ↔ q 兩個方向各證;空泛看前提恆假,平庸看結論恆真。
  • 舉例不能證「對所有」,只有反例能推翻。
  • 小考必考:n³+5(逆否+矛盾)、有理與無理之間有無理數。

1.8 · 投影片 p105–116

證明方法與策略 Proof Methods and Strategy

學完你能:看出定理的形狀,寫出 √2 那種存在證明。

小考:非構造式存在證明 112-8、108-7、107-7 各 10 分,其餘沒單獨考。

四種定理形狀

先看定理長什麼樣,再選方法。

  • 案例很少:窮舉證明。
  • 前提能分類:分案證明。
  • 「有某個東西」:存在證明。
  • 「恰好一個」:唯一性證明。
flowchart TD
    A["看定理長什麼樣"] --> B["案例很少"] --> B2["窮舉證明"]
    A --> C["前提能分類"] --> C2["分案證明"]
    A --> D["有某個東西"] --> D2["存在證明"]
    A --> E["恰好一個"] --> E2["唯一性證明"]

定理說「恰好有一個實數 r 使 3r + b = 0」,用哪種?

想看細節:對照表 p105
定理的形狀方法
只需檢查很少的幾個情形窮舉證明 exhaustive proof
前提可以分成幾類分案證明 proof by cases
∃xP(x)(唸「存在 x 使 P(x) 成立」)存在證明(構造式或非構造式)
斷言「恰好有一個」唯一性證明(存在+唯一)

窮舉證明

案例少到能一個一個代,就全部算一遍。

  • 案例數量要有限而且很少。
  • 每一個都要算,不能挑著算。

例子:n ≤ 4 時 (n+1)³ ≥ 3ⁿ

n = 1, 2, 3, 4 時,(n+1)³ = 8, 27, 64, 125,3ⁿ = 3, 9, 27, 81,四個都成立,得證。

(n+1)³ ≥ 3ⁿ:n=1 到 4 都是 T,n=5 變 F(216 < 243)

上面那題,若改成 n ≤ 5,還成立嗎?

想看細節:投影片筆誤 p106

投影片印的是 (n+1)² ≥ 3ⁿ,疑似把三次方打成平方。照平方版,n = 3 時 16 < 27,命題為假。學習以三次方版本為準;考卷若真是平方版,窮舉到 n = 3 就回答「命題為假」。

分案證明

前提能分成幾類,每類各證一次,但要涵蓋全部。

  • 分案不要求互斥,一定要不漏。
  • 兩案只差名字互換,可寫「不失一般性(WLOG)」。

證明骨架:分案證明

  • 開頭:列出所有案例,說明它們涵蓋全部可能。
  • 中間:每個案例各寫一段完整證明。
  • 結尾:「所有案例都成立,且涵蓋全部,故成立」。

例子:|x| ≥ x

案例 x ≥ 0:|x| = x,成立。案例 x < 0:|x| = −x > 0 > x,成立。兩案涵蓋所有實數。

flowchart TD
    A["任意實數 x"] --> B["案例 1:x 大於等於 0"]
    A --> C["案例 2:x 小於 0"]
    B --> D["各案都證完,且涵蓋全部,故成立"]
    C --> D
n 的個位數 b 從 0 到 9,格子是 b² 的個位數:只會出現 0、1、4、5、6、9

證一個關於所有實數 x 的敘述,哪種分案有漏洞?

想看細節:|xy| = |x||y| 與完全平方的個位數 p107p108p109

|xy| = |x||y|:x、y 各有「≥ 0」「< 0」兩種,共四案。(i) 都 ≥ 0:|xy| = xy。(ii) x ≥ 0、y < 0:|xy| = −xy = x(−y)。(iii) 與 (ii) 對稱。(iv) 都 < 0:xy = (−x)(−y)。四案都等於 |x||y|。

完全平方的個位數:n = 10a + b,n² 的個位數等於 b² 的個位數。b 與 10−b 的平方個位數相同,只要分六案,結果只會是 0、1、4、5、6、9。(投影片最後一行多印了 2,是筆誤。)

構造式存在證明

直接拿出一個具體的例子,並驗算。

  • 存在證明:證 ∃xP(x)(唸「存在 x 使 P(x)」)。
  • 構造式:給出具體的 a,驗證 P(a) 為真。

例子:存在 n 有兩種立方和寫法

取 n = 1729:9³ + 10³ = 729 + 1000 = 1729,1³ + 12³ = 1 + 1728 = 1729。給出具體的數並驗算,證畢。

要證「存在 r 使 ar + b = 0」(a ≠ 0),取 r = −b/a 代入驗證,是哪種?

想看細節:投影片頁碼 p110p111

1729 這個數出自拉馬努金的故事,投影片 p111 的例題。

非構造式:√2 論證

不知道 (√2)^(√2) 有理還無理,兩種情形各給一組。

證明骨架:非構造式存在

  • 開頭:挑一個不知道有理無理的數 z,分「z 有理」「z 無理」兩情形。
  • 中間:每個情形各構造一組 (x, y),驗證條件。
  • 結尾:「兩情形涵蓋全部,所以存在」。
flowchart TD
    A["z = (√2)^(√2) 是有理或無理"] --> B["情形 1:z 有理"]
    A --> C["情形 2:z 無理"]
    B --> D["取 x = √2 且 y = √2,x^y = z 有理"]
    C --> E["取 x = z 且 y = √2,x^y = 2 有理"]
    D --> F["兩情形涵蓋全部,所以存在"]
    E --> F

例子:x、y 無理,x^y 有理

情形 2 算式:((√2)^(√2))^(√2) = (√2)^(√2·√2) = (√2)² = 2,是有理數。

哪個證明屬於非構造式存在證明?

想看細節:投影片 p112 與詳細步驟 p112

定理:存在無理數 x、y 使 x^y 是有理數。已知 √2 是無理數(1.7 證過)。令 z = (√2)^(√2)。情形 1:z 有理,取 x = y = √2。情形 2:z 無理,取 x = z、y = √2,x^y = 2。z 不是有理就是無理,兩情形涵蓋全部。

為什麼沒找到也算證完

兩情形必有一種為真,各自都推得結論。

  • 邏輯依據:(A → C) ∧ (¬A → C) ⊢ C。
  • 代價:證明沒告訴你答案是哪一組。

坑

  • 寫成「我找到了 x = …」。這個證明恰恰沒找到,要寫「如果 z 有理則…,否則…」。
  • 只做一種情形,或漏驗 x、y 都是無理數。
flowchart TD
    A["z 不是有理就是無理,必有一種為真"] --> B["有理:結論成立"]
    A --> C["無理:結論成立"]
    B --> D["不必知道是哪一種,結論都成立"]
    C --> D

為什麼不用判斷 z 到底是有理還是無理?

想看細節:z 其實是哪一種?

用比較深的定理可證 z 其實是無理數,所以真正符合的是情形 2。但本課不需要這個事實,證明也不依賴它。

唯一性證明

「恰好一個」要證兩段:存在,加上唯一。

  • 存在:找到一個滿足的。
  • 唯一:假設兩個都滿足,證它們相等。

證明骨架:唯一性證明

  • 開頭:「分兩段:存在、唯一」。
  • 中間:存在段構造並驗算;唯一段設 s 也滿足,證 s = r。
  • 結尾:「存在且唯一,故恰有一個」。

例子:3r + b = 0 恰有一解

存在:r = −b/3。唯一:設 3s + b = 0,則 3s = 3r,s = r。

flowchart LR
    A["要證恰好一個"] --> B["第一步 存在:構造 r 並驗算"] --> C["第二步 唯一:設 s 也滿足,證 s = r"] --> D["存在且唯一,故恰有一個"]

只證出「r = −b/a 是一個解」,夠證「恰好一個」嗎?

卡住時的策略

往前推、往回推,或找反例。

  • 往前推:從前提和定義出發。
  • 往回推:從結論問「需要什麼」,倒推到明顯成立的事。
  • 對「所有」的敘述一直卡住:試著找反例。

例子:(x+y)/2 ≥ √(xy)

倒推:等價於 (x+y)² ≥ 4xy,等價於 (x−y)² ≥ 0,明顯成立。正式證明要從 (x−y)² ≥ 0 往前寫。

往回推找到路之後,正式證明該怎麼寫?

想看細節:用反例證兩個式子不等價 p100p116

證 ∀xP(x) ∨ ∀xQ(x) 與 ∀x(P(x) ∨ Q(x)) 不等價。論域取正整數,P:x 是奇數,Q:x 是偶數。後者為真(非奇即偶);前者中 ∀xP(x) 因 2 不是奇數而假,∀xQ(x) 因 1 不是偶數而假,所以前者為假。一真一假,不等價。

經典:x^y 有理

練功 1 112-8 原題

Show that there exist irrational numbers x and y such that x^y is rational. (Hint: √2 is an irrational number.)
提示 1
令 z = (√2)^(√2)。不用判斷它是什麼,分「z 有理」「z 無理」兩情形。
提示 2
情形 1 直接取 x = y = √2。情形 2 取 x = z,y 要選什麼才能讓 x^y 變成 2?
完整詳解
  1. 情形 1:z 有理。取 x = y = √2x、y 無理(已知),x^y = z 有理
  2. 情形 2:z 無理。取 x = z,y = √2x 無理(情形假設),y 無理(已知)
  3. x^y = ((√2)^(√2))^(√2) = (√2)² = 2(aᵇ)ᶜ = aᵇᶜ
  4. 2 是有理數,符合條件情形 2 完成
  5. z 不是有理就是無理,兩情形涵蓋全部,所以存在分案證明

這是非構造式證明:沒決定 z 屬於哪一種,所以沒指出是哪一組。

卷面疑似筆誤:irrational

練功 2 108-7 原題

Show that there exist irrational number x and y such that x^y is irrational. (Hint: √2 is an irrational number.)
卷面印 irrational,與 112-8 的 rational 對照疑為筆誤(批改送分)。想想:字面版與原意版各怎麼寫?
提示 1
原意版(x^y 有理):跟上一題完全一樣。
提示 2
字面版(x^y 無理):取 x = √2,y = log₂3,算 x^y 是多少?
完整詳解

原意版:令 z = (√2)^(√2)。z 有理取 (√2, √2);z 無理取 (z, √2),x^y = 2。

字面版:取 x = √2、y = log₂3。

  1. x^y = 2^((log₂3)/2) = √3,是無理數2^(log₂3) = 3
  2. y 無理:假設 log₂3 = a/b(正整數),則 2^a = 3^b矛盾法
  3. 左邊是偶數,右邊是奇數,矛盾所以 y 無理

考試建議兩個版本都寫:先照字面證,再註明「若題意為 rational」,寫 (√2)^(√2) 的分案證明。

為什麼不取 x = y = √2:要知道 (√2)^(√2) 無理,需要 Gelfond–Schneider 定理,超出本課。

x 有理 y 無理 x^y 無理

練功 3 107-7 原題

Prove that there is a rational number x and irrational number y such that x^y is irrational. (Hint: nonconstructive existence proof, √2 is irrational.)
提示 1
這次選 z = 2^(√2),同樣分 z 有理、z 無理兩情形。
提示 2
z 無理時取 (2, √2)。z 有理時取 x = z,y 選 √2/4,算 x^y。
完整詳解
  1. 情形 1:z 無理。取 x = 2,y = √2x^y = z 無理,符合
  2. 情形 2:z 有理。取 x = z,y = √2/4x 有理(情形假設)
  3. y 無理:若 √2/4 = a/b,則 √2 = 4a/b 有理,矛盾有理數乘 4 仍有理
  4. x^y = 2^(√2·√2/4) = 2^(1/2) = √2,是無理數(aᵇ)ᶜ = aᵇᶜ
  5. 兩情形涵蓋全部,所以存在分案證明

套路:選一個不知有理無理的 z,一個情形直接用 z,另一個情形把 z 配另一個數湊出結果。

2x²+5y²=14 沒有整數解

練功 4 課本 p115

證明:方程式 2x² + 5y² = 14 沒有整數解 (x, y)。(練習題,非歷屆)
提示 1
因為 2x² ≥ 0,所以 5y² ≤ 14。y² 只剩幾種可能?
提示 2
y² 只能是 0 或 1。各代回原式,看 x² 是不是整數的平方。
完整詳解
  1. y² ≤ 14/5 = 2.8,y² 是整數,所以 y² = 0 或 1無限縮成兩案
  2. y² = 0:x² = 7。2² < 7 < 3²,7 不是完全平方數此案無解
  3. y² = 1:2x² = 9,左邊偶、右邊奇此案無解
  4. 兩案涵蓋所有可能,都無解分案證明

帶走這幾句

  • 窮舉:案例少就全算。分案:類別要涵蓋全部,不漏。
  • 構造式拿出具體例子(1729);非構造式證明有,但不指出是哪個。
  • √2 論證:z 有理取 (√2, √2);z 無理取 (z, √2),得 2。不能寫「我找到了」。
  • 變體套路:換一個 z(如 2^√2),一個情形直接用,另一個情形配另一個數。
  • 唯一性:存在加唯一,兩段缺一不可。策略:往前推、往回推、找反例。

2.1 · 投影片 p3–18

集合 Sets

學完你能:看一串集合式子,判斷 ∈、⊆、冪集合、笛卡兒積的真假。

小考:五年都考,累計 66 分(集合 T/F 46 分、冪集合 20 分);112-1 與 109-8 是同一題。

元素與 ∈

集合是一袋東西:只看袋子裡有什麼,不看順序,也不看重複。

  • x ∈ X(唸「x 屬於 X」):x 是袋子裡的一項;∉ 是「不屬於」
  • {a,b,c} = {c,a,b},順序不算
  • {1,1,2,2} = {1,2},重複只算一個

例子

V = {a, e, i, o, u}:a ∈ V 為真,b ∈ V 為假。|S|(唸「S 的基數」)是不同元素的個數:|{1,2,2,3}| = 3,|{{1,2,3},{4,5}}| = 2。 p3–5p7p12

|{a, a, b, a, b}| 是多少?

想看細節

兩種寫法:列舉 V = {a, e, i, o, u},或條件式(集合建構符號)O = {x | x 是正奇數},「|」唸「滿足」。第三種是 Venn 圖(p5–6,U 是宇集)。

常見的無限集合(p8):N = {1, 2, …}、Z = {…, −2, −1, 0, 1, 2, …}、R 是實數。p17 的真值集合:{x ∈ Z | |x| = 1} = {−1, 1};x² = 2 在整數裡沒有解,所以是 ∅;|x| = x 的解是全部非負整數。

投影片小瑕疵:p8 的 N 不含 0,但 p12 說「|S| ∈ N 就是有限集」,例子又有 |∅| = 0。意思是「有限」,別糾結 N 含不含 0。p3 提到集合論由 Boole 和 Cantor(康托爾)在十九世紀後期發展。

子集 ⊆

X ⊆ Y(唸「X 是 Y 的子集」):X 的每一項都在 Y 裡,兩邊一樣也算。

  • X ⊂ Y(真子集):是子集,而且 X ≠ Y
  • X = Y ⇔ X ⊆ Y 且 Y ⊆ X
  • ⊆ 像「≤」,⊂ 像「<」

例子

{1,2} ⊆ {1,2,3} 真;{1,2} ⊆ {1,2} 真;{1,2} ⊂ {1,2} 假(兩邊一樣,不是真子集)。 p9

坑

  • 112 級有人把 {x} ⊆ {x} 答 F,被扣分。⊆ 允許相等。
塗色的是 A−B(在 A 但不在 B)。A ⊆ B 代表這塊是空的,A 的每一項都落在 B 裡。

{3} ⊆ {3} 為真還是假?

想看細節

定理(p10):對任何集合 S,∅ ⊆ S 且 S ⊆ S。所以非空集合至少有兩個子集:∅ 和它自己。

空集合 ∅

∅ = { },沒有任何元素,而且是每一個集合的子集。

  • ∅ ⊆ S 對任何 S 都成立
  • ∅ ∈ S 不一定,要看 S 的項裡有沒有 ∅
  • 0 是數字,不是 ∅,也不是集合

例子

∅ ⊆ {1} 真(子集);∅ ⊂ {1} 真(真子集);∅ ∈ {1} 假,因為 {1} 的唯一一項是 1。 p9–10

坑

  • 0 ⊆ {x} 為假:0 是數字,不是集合,談不上子集(112-1 (i))。

下列哪一個為真?

想看細節

為什麼 ∅ ⊆ S?「∅ 的每一項都在 S 裡」沒有任何一項能違反這句話,所以成立。這和 1.1 的「前件為假的條件句為真」是同一個道理(空泛成立)。

∅ 與 {∅} 不同

∅ 是空袋子;{∅} 是裝著一個空袋子的袋子,有 1 項。

  • |∅| = 0,|{∅}| = 1
  • {∅} 的唯一一項是 ∅,不是 {∅}
式子真假理由
∅ ∈ {∅}真唯一一項就是 ∅
{∅} ∈ {∅}假唯一一項是 ∅,不是 {∅}
∅ ⊆ {∅}真∅ 是任何集合的子集
{∅} ⊆ {∅}真左邊的 ∅ 在右邊裡(⊆ 允許相等)

例子

空紙袋裡面 0 個東西;一個裝著空紙袋的紙袋,裡面 1 個東西。 p13
flowchart LR
  E["∅ 大小 0"] --> E0["(裡面沒有東西)"]
  S["{∅} 大小 1"] --> S1["∅"] --> S0["(裡面沒有東西)"]

上排是空袋子;下排是袋子裡多裝了一個空袋子。

|{∅}| 是多少?

想看細節

這幾列就是 107-5 (a)(b) 與 112-1 (j) 的考法:先把最外層大括號拆開,看裡面裝了什麼,再比較。

集合裡裝集合

元素也可以是集合;1、{1}、{{1}} 是三個不同的東西。

  • 每多一層大括號,就多包一層袋子
  • 看項的時候,只拆最外面一層
  • {{1}} 只有 1 項,那一項是 {1}

例子

S = {1, {1}, {{1}}} 有 3 項。{1} ∈ {{1}} 真;1 ∈ {{1}} 假,因為 {{1}} 裡面沒有裸的 1。 p11

坑

  • {{∅},{∅}} 其實只有 1 項(重複只算一個),等於 {{∅}}。所以 {{∅}} ⊂ {{∅},{∅}} 為假(112-1 (j)、107-5 (e))。
flowchart LR
  A["{{1}}"] -->|"唯一一項"| B["{1}"] -->|"唯一一項"| C["1"]

每個箭頭是一次 ∈:{1} ∈ {{1}}、1 ∈ {1};但 1 ∈ {{1}} 要跳兩層,所以假。

下列哪一個為真?

想看細節

p11 的例子:S = {x | x ⊆ {1,2,3}} 的每一項本身都是集合:∅、{1}、{2}、{3}、{1,2}、{1,3}、{2,3}、{1,2,3},共 8 項。這就是下面的冪集合。

∈ 與 ⊆ 分層

∈ 只問最外層的「整塊」;⊆ 要把左邊拆開,每一項都檢查。

  • x ∈ Y:x 這一整塊,是 Y 的其中一項嗎?
  • X ⊆ Y:X 拆開後的每一項,都是 Y 的項嗎?
flowchart TD
  A["看到 左邊 ? 右邊"] --> B{"符號是哪一個?"}
  B -->|屬於 ∈| C["拆開右邊最外層,列出每一項"]
  C --> D["左邊整塊有在裡面嗎?"]
  B -->|子集 ⊆| E["拆開左邊最外層,列出每一項"]
  E --> F["每一項都在右邊的項裡嗎?"]
式子真假怎麼想
{x} ∈ {{x}}真{{x}} 的唯一一項就是 {x}
{x} ∈ {x}假{x} 的唯一一項是 x
{x} ⊆ {x}真左邊拆開只有 x,在右邊裡
{x} ⊆ {{x}}假左邊拆開是 x,右邊的項是 {x},沒有 x

{∅} ⊆ {{∅}} 為真還是假?

想看細節

捷徑:{x} ⊆ Y 等於 x ∈ Y,把左邊的大括號拿掉再問「屬於嗎」。注意這招只對單項集合好用,多項時要每一項都檢查。

冪集合 P(S)

P(S) = S 的所有子集排成的集合;S 有 n 項,P(S) 就有 2ⁿ 項。

  • P(S)(唸「S 的冪集合」),也寫成 2S
  • P(S) 的每一項本身都是一個集合
  • 每個元素「在或不在」兩種選擇,所以乘出 2ⁿ

例子

P({a,b}) = {∅, {a}, {b}, {a,b}},4 項 = 2²。|P({1,2,3})| = 8。 p13
flowchart BT
  E["∅ 0 項"] --> A["{a} 1 項"]
  E --> B["{b} 1 項"]
  A --> AB["{a,b} 2 項"]
  B --> AB

P({a,b}) 的子集一層一層往上加元素:共 4 = 2² 個。

|P({1,2,3,4})| 是多少?

想看細節:怎麼列才不漏

照「項數」分組列:0 項(∅)、1 項、2 項、…、全部(S 自己)。例:P({1,2,3}) = ∅;{1}、{2}、{3};{1,2}、{1,3}、{2,3};{1,2,3},共 1+3+3+1 = 8。列完要數一次是不是 2ⁿ 個。

P(∅) 的陷阱

P(∅) = {∅}(1 項);再套一層 P({∅}) = {∅, {∅}}(2 項)。

  • ∅ 只有一個子集,就是它自己,所以 |P(∅)| = 2⁰ = 1
  • P(P(∅)) = P({∅}) = {∅, {∅}},2 項

考試寫法

112-3 (b)、108-5 (b) 都問 P(∅),題目的寫法有兩種讀法。108 級有人只寫 {∅, {∅}} 被扣 5 分,112 級同樣答案卻被打勾。兩層都寫:P(∅) = {∅},所以 P(P(∅)) = {∅, {∅}}。

P(∅) 等於什麼?

想看細節

連續套下去:|P(∅)| = 1、|P(P(∅))| = 2、|P(P(P(∅)))| = 4(每套一層,大小變成 2 的上一個大小次方)。考卷若寫「Find the power set of P(∅)」,被冪的集合就是 P(∅) 本身,答案是 {∅, {∅}}。

有序對 (a, b)

小括號 (a, b) 有順序;大括號 {a, b} 沒有順序。

  • (1,2) ≠ (2,1),但 {1,2} = {2,1}
  • 長度不同也不同:(1,2) ≠ (2,1,1)
  • 2 項叫有序對,n 項叫有序 n 項((a₁, …, aₙ))

例子

電影院座位「第 3 排第 5 號」寫成 (3, 5),(5, 3) 是另一個位子。 p14

下列哪一個為真?

想看細節

兩個有序對相等,代表每一格都相同:(a,b) = (c,d) ⇔ a = c 且 b = d。

笛卡兒積 A × B

A × B(唸「A 叉 B」)= 所有 (a, b),a 取自 A、b 取自 B。

  • |A × B| = |A|·|B|(是乘,不是加)
  • A × B ≠ B × A,因為順序不同
  • A × A 的項是有序對,不是集合

例子

{a,b} × {1,2} = {(a,1), (a,2), (b,1), (b,2)};{1,2} × {a,b,c} 有 2×3 = 6 項:(1,a) (1,b) (1,c) (2,a) (2,b) (2,c)。 p15–16

坑

  • {a,b} ∈ A×A 為假,(a,b) ∈ A×A 才是真(110-7 (g)(h))。
列是 A = {a,b}、欄是 B = {1,2,3}:每一格是一個有序對,共 2×3 = 6 格。

|A| = 3、|B| = 4,則 |A × B| 是多少?

想看細節

p16 的學生×課程例子:A 是全校學生、B 是全校課程,A × B 的每一項 (a, b) 代表「學生 a 修課 b」這種可能性。

p15、p18:A × B × C 的項是三格的 (a, b, c);(A × B) × C 的項是 ((a, b), c),第一格是一個有序對,所以兩者不同。若有 A × ∅,沒有任何配對,結果是 ∅。

集合 T/F 十小題

練功 1 112-1 原題 109-8 原題

Determine whether each of these statements is true or false. (10%)

(a) 0 ∈ ∅ (b) ∅ ∈ {0} (c) {0} ⊂ ∅ (d) ∅ ⊂ {0} (e) x ∈ {x}

(f) {x} ⊆ {x} (g) {x} ∈ {x} (h) {x} ∈ {{x}} (i) 0 ⊆ {x} (j) {{∅}} ⊂ {{∅},{∅}}

提示 1
每一題先分類:符號是 ∈ 還是 ⊆/⊂?再把「該拆的那一邊」最外層大括號拆開。
提示 2
三個老坑:⊆ 允許相等;0 是數字不是集合;{{∅},{∅}} 重複只算一個。
完整詳解

答案:(a) F (b) F (c) F (d) T (e) T (f) T (g) F (h) T (i) F (j) F

小題答案理由
(a)F∅ 沒有任何元素
(b)F{0} 的唯一一項是數字 0,不是 ∅(∅ ⊆ {0} 才成立)
(c)F非空集合不可能是 ∅ 的子集
(d)T∅ 是任何集合的子集,而且 ∅ ≠ {0},所以是真子集
(e)Tx 就是 {x} 的那一項
(f)T⊆ 允許相等(112 級有人答 F,被扣分)
(g)F{x} 的唯一一項是 x,不是 {x}
(h)T{{x}} 的唯一一項正是 {x}
(i)F0 是數字,不是集合;若題目是 ∅ ⊆ {x} 才為 T
(j)F{{∅},{∅}} 重複只算一個,等於 {{∅}},兩邊相同,不是真子集

投影片 p18 的同型練習(答案已驗算):(a) F (b) F (c) F (d) T (e) {0} ∈ {0} F (f) {0} ⊂ {0} F (g) {∅} ⊆ {∅} T;大小依序是 1、1、2、3。

冪集合:{a,b,{a,b}} 與 P(∅)

練功 2 112-3 原題 108-5 原題

Find the power set of the following sets, where a and b are distinct elements. (10%)

(a) {a, b, {a, b}} (b) P(∅)

提示 1
(a) 先數它有幾項:a、b、{a,b} 三項(把 {a,b} 當成一整項),所以答案有 2³ 個子集。
提示 2
照項數分組列:0 項、1 項、2 項、3 項。注意 {a,b}(含 a 和 b 兩項)和 {{a,b}}(只含 {a,b} 一項)是不同的子集,兩個都要列。(b) 先求 P(∅),再決定要不要多套一層。
完整詳解

(a) 有 3 項,共 2³ = 8 個子集:

  1. ∅0 項
  2. {a}、{b}、{{a,b}}1 項,3 個
  3. {a,b}、{a,{a,b}}、{b,{a,b}}2 項,3 個
  4. {a,b,{a,b}}3 項,S 自己

(b) P(∅) = {∅}(∅ 只有一個子集,2⁰ = 1 項)。P(P(∅)) = P({∅}) = {∅, {∅}}(2¹ = 2 項)。考試兩層都寫,並標明哪一個是 P(∅)、哪一個是 P(P(∅))。

陷阱:108 級有人寫「2¹ = 2,{∅,{∅}}」(也就是 P(P(∅)))被扣 5 分,但 112 級同樣的答案被打勾。題目的「P(∅)」兩種讀法都說得通,所以兩層都寫最保險。

P(A) 與 A × A 的元素

練功 3 110-7 原題

Suppose A = {a, b, c}. Mark the following statements TRUE or FALSE. (16%)

(a) {b,c} ∈ P(A) (b) {{a}} ⊆ P(A) (c) ∅ ⊆ A (d) {∅} ⊆ P(A)

(e) ∅ ⊆ A × A (f) {a,c} ∈ A (g) {a,b} ∈ A × A (h) (c,c) ∈ A × A

提示 1
先問:右邊這個集合的「項」是什麼?P(A) 的項是 A 的子集(共 8 個);A × A 的項是有序對(共 9 個);A 的項只有 a、b、c。
提示 2
(b) 和 (d) 是 ⊆:把左邊拆開,問左邊的每一項是不是 P(A) 的項。(a)(f)(g)(h) 是 ∈:整塊問是不是右邊的一項。
完整詳解

答案:(a) T (b) T (c) T (d) T (e) T (f) F (g) F (h) T(已用程式列出 P(A)、A × A 逐項驗算:|P(A)| = 8、|A × A| = 9)

小題答案理由
(a)T{b,c} 是 A 的子集,所以是 P(A) 的一項
(b)T{{a}} 的唯一一項是 {a},而 {a} ⊆ A,所以 {a} ∈ P(A)
(c)T∅ 是任何集合的子集
(d)T{∅} 的唯一一項是 ∅,而 ∅ ⊆ A,所以 ∅ ∈ P(A)
(e)T∅ 是任何集合的子集
(f)F{a,c} 是 A 的子集,不是 A 的一項(A 的項只有 a、b、c)
(g)FA × A 的項是有序對 (a,b),不是集合 {a,b}
(h)Tc ∈ A 且 c ∈ A,所以 (c,c) ∈ A × A

帶走這幾句

  • ∈ 問「整塊是不是最外層的一項」;⊆ 問「左邊每一項是不是都在右邊」,而且允許相等。
  • ∅ 是每個集合的子集;∅ ≠ {∅} ≠ 0;重複只算一個,{{x}} 只有 1 項。
  • 冪集合:|P(S)| = 2|S|;P(∅) = {∅},考試把 P(P(∅)) = {∅,{∅}} 也寫出來。
  • (a,b) 有順序、{a,b} 沒有;|A × B| = |A|·|B|,A × A 的項是有序對。
  • 小考:112-1 = 109-8(十小題)、110-7、107-5、112-3 = 108-5(冪集合)。

2.2 · 投影片 p19–35

集合運算 Set Operations

學完你能:算集合運算,並證明一條集合恆等式,或找出反例推翻它。

小考:112-6(20 分)、110-3(10 分)考集合恆等式的證明與證偽,累計 30 分;112 級集合題共 40 分。

聯集 ∪

A ∪ B(唸「A 聯集 B」)= 在 A「或」在 B 的所有元素,重複的只算一次。

  • x ∈ A ∪ B ⇔ x ∈ A ∨ x ∈ B(∨ 就是 1.1 的「或」)
  • 兩邊都有的元素,只寫一次

例子

{2,3,5} ∪ {3,5,7} = {2,3,5,7},3 和 5 只算一次。{a,b,c} ∪ {2,3} = {a,b,c,2,3}。 p19
塗色的是 A ∪ B:在 A 或在 B 的整片(兩圈合起來)。

{1,2} ∪ {2,3} 等於什麼?

想看細節:連續聯集

聯集有交換律和結合律,所以連續寫 A₁ ∪ A₂ ∪ … ∪ Aₙ 不用括號,簡寫成大 U 加上下標:⋃i=1n Ai;無限多個寫成 ⋃i=1∞ Ai(p32)。

交集 ∩ 與不相交

A ∩ B(唸「A 交集 B」)= 同時在 A「且」在 B 的元素。

  • x ∈ A ∩ B ⇔ x ∈ A ∧ x ∈ B
  • A ∩ B = ∅ 時,A 與 B 叫不相交(disjoint)
  • 排容原理:|A ∪ B| = |A| + |B| − |A ∩ B|

例子

{2,4,6} ∩ {3,4,5} = {4};{a,b,c} ∩ {2,3} = ∅;偶數集和奇數集不相交。 p20–21
A ∩ B:兩圈重疊的那塊。
不相交:重疊那塊是空的,A ∩ B = ∅(沒有塗色)。

|A| = 5、|B| = 4、|A ∩ B| = 2,則 |A ∪ B| 是多少?

想看細節:連續交集

交集也有交換律和結合律,連續交集寫成大 ∩ 加上下標:⋂i=1n Ai,無限多個寫成 ⋂i=1∞ Ai(p33)。排容原理(排容 = 排除重複、容納全部)在 p21。

差集 A − B

A − B = 在 A 裡、但不在 B 裡的元素;先改寫成 A ∩ Bc 最好用。

  • A − B = {x | x ∈ A ∧ x ∉ B}
  • 像 B 在 A 上「咬一口」,剩下的就是 A − B

例子

{1,2,3,4,5,6} − {2,3,5,7,9,11} = {1,4,6}。7、9、11 本來就不在 A 裡,不用管。 p22

坑

  • A − B 通常不等於 B − A。
A − B:在 A、不在 B。
B − A:在 B、不在 A,和上一張不一樣。

{1,2,3} − {3,4,5} 等於什麼?

想看細節

投影片還寫成 A − B = {x | ¬(x ∈ A → x ∈ B)}:「x ∈ A 但 x ∉ B」正好就是「x ∈ A → x ∈ B 為假」(1.1 的 → 只有前真後假才是 F)。

補集 Ac

Ac(唸「A 補集」)= 宇集 U 裡不在 A 的元素,也就是 U − A。

  • 先要知道宇集 U(討論的全部範圍),補集才有意思
  • 投影片和考卷把 A 上面加一條橫線,這裡打字寫成 Ac
  • (Ac)c = A

例子

U = 26 個英文字母,A = {a,e,i,o,u},則 Ac 是 21 個子音。U = 正整數、A = 大於 10 的數,則 Ac = {1,2,…,10}。 p23–24
塗色的是 Aᶜ:宇集 U 裡 A 圈以外的全部。

U = {1,…,6}、A = {2,4,6},則 Ac 是什麼?

想看細節:用位元串表示集合

p34:宇集 U = {1,…,10},每個元素一個位元,在集合裡是 1,不在是 0。奇數集合 {1,3,5,7,9} = 1010101010。補集 = 每個位元翻面;∪ = 逐位元 OR;∩ = 逐位元 AND;A − B = A AND(NOT B)。

例:A = 奇數 1010101010,B = {1,2,3,4,5} = 1111100000,則 A ∪ B = 1111101010,A ∩ B = 1010100000,A − B = 0000001010,Ac = 0101010101。

對稱差 A ⊕ B

A ⊕ B = 只在其中一邊的元素,兩邊都有的拿掉。

  • A ⊕ B = (A ∪ B) − (A ∩ B)
  • 也等於 (A − B) ∪ (B − A),而且 A ⊕ B = B ⊕ A
  • 對應 1.1 的 ⊕(恰有一個為真)

例子

{1,2,3} ⊕ {3,4,5} = {1,2,3,4,5} − {3} = {1,2,4,5}。 p25
A ⊕ B:只在其中一個。兩圈重疊的那塊不塗。

{1,2} ⊕ {2,3} 等於什麼?

想看細節:p35 的練習

If A ⊕ B = C, then A ⊕ C = B and B ⊕ C = A:為真。因為 ⊕ 有結合律,而且 A ⊕ A = ∅、∅ ⊕ B = B:A ⊕ C = A ⊕ (A ⊕ B) = (A ⊕ A) ⊕ B = ∅ ⊕ B = B,另一式同理(已用程式對 {1,2,3,4} 的所有子集驗算)。

集合恆等式表

集合律和 1.3 的等價律是同一套:∪ 對 ∨、∩ 對 ∧、補集對 ¬。

  • 對照:U 對 T、∅ 對 F
  • 每組兩條:把 ∪ ∩ 對調、U ∅ 對調,得到另一條
  • 差集先改寫:A − B = A ∩ Bc
名稱第一式第二式
同一律A ∪ ∅ = AA ∩ U = A
支配律A ∪ U = UA ∩ ∅ = ∅
冪等律A ∪ A = AA ∩ A = A
補集律(雙重補集)(Ac)c = A(只有一條)
交換律A ∪ B = B ∪ AA ∩ B = B ∩ A
結合律A ∪ (B ∪ C) = (A ∪ B) ∪ CA ∩ (B ∩ C) = (A ∩ B) ∩ C
分配律A ∩ (B ∪ C) = (A ∩ B) ∪ (A ∩ C)A ∪ (B ∩ C) = (A ∪ B) ∩ (A ∪ C)
笛摩根定律(A ∪ B)c = Ac ∩ Bc(A ∩ B)c = Ac ∪ Bc
吸收律A ∪ (A ∩ B) = AA ∩ (A ∪ B) = A
補律A ∪ Ac = UA ∩ Ac = ∅
(A ∪ B)ᶜ:兩圈以外。
Aᶜ ∩ Bᶜ:在 A 外又在 B 外。塗色區域和左圖一樣,這就是笛摩根定律。

(A ∪ B)c 等於什麼?

想看細節

這張表是投影片 p26(課本 Table 1)。所有恆等式都用程式對 {1,2,3,4} 的全部子集組合驗算過。為什麼和等價律一樣?因為 x ∈ A ∪ B 就是 x ∈ A ∨ x ∈ B,集合恆等式只是把邏輯等價律換了一層寫法。

證恆等式的三招

證 E₁ = E₂ 有三招;說「不成立」只要一個反例。

  • 招 1:證 E₁ ⊆ E₂ 與 E₂ ⊆ E₁
  • 招 2:建構式 {x | …}+邏輯等價律
  • 招 3:成員表(像真值表)
flowchart TD
  A["題目:E₁ = E₂ 對嗎?"] --> B{"覺得成立還是不成立?"}
  B -->|成立| C["選一招來證"]
  C --> D["招 1:互為子集"]
  C --> E["招 2:建構式加等價律"]
  C --> F["招 3:成員表,最機械不會漏"]
  B -->|不成立| G["找一個反例就夠"]
  G --> H["看成員表兩欄不同的那一列"]

考試

110-3 的卷面附註:只畫 Venn 圖很難拿滿分,因為三個集合的位置關係不只一種,除非把所有情形都畫出來。 p27

要證「對所有集合 A、B、C 恆等式都成立」,哪一個夠?

想看細節

三招可以混用:成員表最不會出錯、但畫起來要時間;推導(招 2)最短,但要先把 − 改成 ∩c;互為子集(招 1)適合帶「若…則」的題目,例如 112-6 (d)。

招 1:互為子集

E₁ ⊆ E₂ 和 E₂ ⊆ E₁ 各證一次,每次都從「任取一個 x」開始。

  • 假設 x 在左邊,推到 x 在右邊
  • 遇到「或」就分案,每案都要推到終點

例子(p28)

證 A ∩ (B ∪ C) ⊆ (A ∩ B) ∪ (A ∩ C):設 x 在左邊。則 x ∈ A,且 x ∈ B 或 x ∈ C。案 1:x ∈ B,所以 x ∈ A ∩ B。案 2:x ∈ C,所以 x ∈ A ∩ C。兩案都得 x ∈ (A ∩ B) ∪ (A ∩ C)。 p28

坑

  • 只證一個方向,只證到 ⊆,還不是 =。
A ∩ (B ∪ C)
(A ∩ B) ∪ (A ∩ C):塗色區域和左圖一樣,分配律。

證 E₁ ⊆ E₂ 的第一步是什麼?

想看細節:另一半(投影片省略)

證 (A ∩ B) ∪ (A ∩ C) ⊆ A ∩ (B ∪ C):設 x 在左邊。案 1:x ∈ A ∩ B,則 x ∈ A 且 x ∈ B,因為 B ⊆ B ∪ C,所以 x ∈ B ∪ C,得 x ∈ A ∩ (B ∪ C)。案 2:x ∈ A ∩ C,同理。兩個方向都完成,所以兩邊相等。

招 2:建構式+等價律

把「x 屬於左邊」一步步改寫成「x 屬於右邊」,每步用定義或一條等價律。

  • x ∈ A ∩ B ⇔ x ∈ A ∧ x ∈ B
  • x ∈ Ac ⇔ x ∉ A;x ∈ A − B ⇔ x ∈ A ∧ x ∉ B
  • 中間用 1.3 的等價律(笛摩根、分配…)

例子(p29):(A ∩ B)c = Ac ∪ Bc

  1. x ∈ (A ∩ B)c起點
  2. ⇔ x ∉ A ∩ B補集的定義
  3. ⇔ ¬(x ∈ A ∧ x ∈ B)交集的定義
  4. ⇔ ¬(x ∈ A) ∨ ¬(x ∈ B)笛摩根(邏輯)
  5. ⇔ x ∉ A ∨ x ∉ B不屬於的符號
  6. ⇔ x ∈ Ac ∨ x ∈ Bc補集的定義
  7. ⇔ x ∈ Ac ∪ Bc聯集的定義

x ∈ A − B 要改寫成什麼?

想看細節

為什麼這招可行:每一個 ⇔ 都是「集合的定義」或「1.3 的邏輯等價」,鏈子頭到尾都成立,所以 x 屬於左邊 ⇔ x 屬於右邊,兩個集合就相等。

招 3:成員表怎麼畫

像真值表:1 = 元素在這個集合,0 = 不在;3 個集合畫 8 列。

  • 一列 = 元素「在哪幾個集合」的一種情形
  • 列從 000 數到 111;每個子式一欄,由內往外算
  • 最後兩欄逐列相同 ⇔ 兩個集合相等
運算這一欄何時是 1
A ∪ BA、B 至少一個是 1
A ∩ BA、B 都是 1
A − BA 是 1 而且 B 是 0
AcA 是 0(把 0 和 1 對調)
A ⊕ BA、B 不同

例子(p31):(A ∪ B) − C = (A − C) ∪ (B − C)

ABCA∪B(A∪B)−CA−CB−C(A−C)∪(B−C)
00000000
00100000
01011011
01110000
10011101
10110000
11011111
11110000

標色的兩欄逐列相同(0, 0, 1, 0, 1, 0, 1, 0),所以恆等式成立。

坑

  • 3 個集合要 8 列,漏列是最常見的扣分。
3 個集合切成 8 塊,對應成員表 8 列。塗色那塊是 111 列:同時在 A、B、C。

成員表的一列 (A, B, C) = (1, 0, 1) 代表什麼情形?

想看細節:兩個集合的版本(p30)

證 (A ∪ B) − B = A − B,4 列,標色兩欄相同:

ABA∪B(A∪B)−BA−B
00000
01100
10111
11100

證偽:找一個反例

說「不成立」只要一組具體集合;成員表兩欄不同的那列就是線索。

  • 反例:一組集合,讓兩邊算出來不一樣
  • 那一列的 1/0 告訴你每個集合有沒有那個元素
  • 一個元素就夠,不用造大集合

例子:(A ∪ B) − A = B ?

ABA∪B(A∪B)−AB
00000
01111
10100
11101

(1, 1) 那列兩欄不同:元素在 A 也在 B。取 A = B = {1}:左邊 ({1} ∪ {1}) − {1} = ∅,右邊 B = {1},不相等,所以不成立。

(A ∪ B) − A:只有 B 獨有的那塊。
B:整個 B 圈。比左圖多了 A∩B 那塊,所以兩邊不相等。

要推翻「A ∪ C = B ∪ C 則 A = B」,哪組是反例?

想看細節

找不到反例不等於成立:成員表要把 8 列都檢查完,沒有任何一列不同才算證完。112-6 (d)「若 A ∩ B = A ∪ B 則 A = B」就是找不到反例的那種,要用招 1 證。

五題判真假並說明

練功 1 112-6 原題(題幹整理過)

Let A, B, and C be sets. Mark each statement TRUE or FALSE and explain your answer. (20%)(橫線=補集,這裡寫成 c)

(a) A − (B − C) = (A − B) − C (b) (A ∪ Bc)c ∪ Ac = Ac

(c) (A − C) − (B − C) = A − B (d) 若 A ∩ B = A ∪ B,則 A = B (e) 若 A ∪ C = B ∪ C,則 A = B

提示 1
真的就證,假的就找一個反例。先把每個 − 改成 ∩c,看哪幾題「看起來」會不一樣。
提示 2
(a)(b)(c) 是恆等式:畫成員表 8 列,有任何一列兩欄不同就是 FALSE,用那一列造反例。(d)(e) 是「若…則」:(d) 用互為子集證,(e) 試著讓 A 和 B 只差在 C 裡的元素。
完整詳解

答案:(a) F (b) T (c) F (d) T (e) F(已用程式對 {1,2,3} 的全部子集組合驗算)

小題答案說明
(a)FALSE成員表 (A,B,C) = (1,0,1) 與 (1,1,1) 兩列不同。反例:A = C = {1}、B = ∅。左邊 {1} − (∅ − {1}) = {1},右邊 ({1} − ∅) − {1} = ∅
(b)TRUE(A ∪ Bc)c = Ac ∩ B(笛摩根加雙重補集),所以左邊 (Ac ∩ B) ∪ Ac = Ac(吸收律)
(c)FALSE成員表 (1,0,1) 那列不同。反例:A = C = {1}、B = ∅。左邊 ({1} − {1}) − (∅ − {1}) = ∅,右邊 A − B = {1}
(d)TRUE設 A ∩ B = A ∪ B。A ⊆ A ∪ B = A ∩ B ⊆ B,且 B ⊆ A ∪ B = A ∩ B ⊆ A,所以 A = B
(e)FALSE聯集沒有消去律。反例:A = {1}、B = ∅、C = {1},兩邊聯集都是 {1},但 A ≠ B

(a) 的成員表中 A − (B − C) 與 (A − B) − C 在 (1,0,1)、(1,1,1) 兩列不同;(b) 題卷面的橫線很容易看錯位置,先確認哪一段被整個蓋住。

證明 A−(B∩C) 的分配

練功 2 110-3 原題

Prove or disprove: A − (B ∩ C) = (A − B) ∪ (A − C). (10%)

提示 1
先決定要證還是要找反例:畫 8 列成員表,看兩欄有沒有哪一列不同。
提示 2
若用推導:先把 − 改成 ∩c,再用笛摩根拆 (B ∩ C)c,最後分配律。
完整詳解

答案:TRUE(成員表 8 列兩欄逐列相同,已用程式對所有子集組合驗算)。方法一:推導。

  1. A − (B ∩ C)起點
  2. = A ∩ (B ∩ C)c差集改寫:X − Y = X ∩ Yc
  3. = A ∩ (Bc ∪ Cc)笛摩根(第二式)
  4. = (A ∩ Bc) ∪ (A ∩ Cc)分配律
  5. = (A − B) ∪ (A − C)差集改寫(反向)

方法二:成員表(標色兩欄逐列相同):

ABCB∩CA−(B∩C)A−BA−C(A−B)∪(A−C)
00000000
00100000
01000000
01110000
10001111
10101101
11001011
11110000

方法三(建構式):x ∈ A − (B ∩ C) ⇔ x ∈ A ∧ ¬(x ∈ B ∧ x ∈ C) ⇔ x ∈ A ∧ (x ∉ B ∨ x ∉ C) ⇔ (x ∈ A ∧ x ∉ B) ∨ (x ∈ A ∧ x ∉ C) ⇔ x ∈ (A − B) ∪ (A − C)。

提醒:卷面附註,只畫 Venn 圖很難拿滿分,把上面任一種寫出來。

帶走這幾句

  • ∪ = 或、∩ = 且;A − B = A ∩ Bc;Ac = U − A;⊕ = 只在一邊。
  • 集合律對應等價律:∪ 對 ∨、∩ 對 ∧、補集對 ¬;排容:|A ∪ B| = |A| + |B| − |A ∩ B|。
  • 證相等三招:互為子集、建構式加等價律、成員表(3 個集合 8 列)。
  • 說不成立:給一組具體的反例,從成員表兩欄不同的那一列造;只畫 Venn 圖拿不到滿分。
  • 小考:112-6(五小題 20 分)、110-3(10 分)。

2.3 · 投影片 p36–56

函數 Functions

學完你能:判斷一個對應是不是函數,並分辨一對一、映成、一一對應。

小考:不在小考 1 範圍,但後面章節(數列、基數)一直會用到。

函數是什麼

函數=每個輸入剛好配一個輸出。

  • p36f : A → B(唸「f 從 A 到 B」)
  • A 裡每個元素,都剛好指向 B 裡一個元素
  • 寫成 f(a) = b
是函數:每人剛好一支箭頭(兩人同等第也行)
不是:小明有兩支箭頭(紅)
不是:小華沒有箭頭(紅)

例子

老師把成績配給每位學生:每人剛好拿到一個等第。這就是函數。

坑

  • 一個輸入配兩個輸出:不是函數(一人拿兩種成績)。
  • 有輸入沒被配到:也不是函數。

A={小明, 小華},B={A, B}。哪個是 A→B 的函數?

想看細節

p37函數可以畫成:像文氏圖的箭頭、雙邊點線圖(bipartite graph)、或 x–y 座標圖。p54也可以寫成有序對集合 {(a, b) | f(a) = b},例如 f(n)=2n+1 在整數上的圖是一堆點 (n, 2n+1)。

定義域、對應域

定義域=輸入的集合,對應域=你宣告輸出可以去哪。

  • p38f : A → B:A 叫定義域(domain),B 叫對應域(codomain)
  • f(a)=b:b 是 a 的映像(image),a 是 b 的前像(pre-image)
  • 同一個 b 可以有很多前像

例子

外送 App:定義域=所有訂單,對應域={外送員 1, 2, 3}。每張訂單剛好配一位外送員。

f:訂單→外送員。「外送員 2」對 f 來說是什麼?

值域 ≠ 對應域

值域(range)是真的被打到的輸出,可以比對應域小。

  • p38–39值域 = { b | ∃a, f(a)=b }(唸「存在某個 a 使 f(a)=b 的所有 b」)
  • 對應域=宣告的;值域=實際用到的
  • 值域 ⊆ 對應域(值域是它的子集)
對應域有 5 個,只有 A、B 被打到=值域;紅色 C、D、E 仍屬於對應域

例子(p39)

宣告「f 把全班配到等第 {A,B,C,D,E}」:對應域={A,B,C,D,E}。結果全班只拿 A 和 B,值域={A,B},對應域仍是 {A,B,C,D,E}。

生活版:餐廳菜單有 10 道菜(對應域),今天只賣出 3 道(值域)。

坑

  • 沒人點的菜還在菜單上:沒被打到的元素仍屬於對應域。

f:Z→Z,f(x)=x²。值域是?

想看細節

p41程式語言的函式宣告就是在指定定義域與對應域,例如 int floor(float x):定義域是實數,對應域是整數。p40ISBN 檢查碼 0-8065-0959-7:1·0+2·8+3·0+4·6+5·5+6·0+7·9+8·5+9·9 = 249,249 mod 11 = 7,這是一個「書號→0..10」的函數。

一對一(1-1)

一對一=不同輸入一定得到不同輸出。

  • p44英文 one-to-one、injective(單射)
  • 沒有兩個輸入撞到同一個輸出(每個輸出最多一個前像)
  • 對應域可以比較大,有人沒被打到也沒關係
是 1-1:每個輸出最多一支箭頭(2 沒人打到也沒關係)
不是 1-1:a、b 撞到同一個 1(紅)

口訣

反例只要找到「兩個不同輸入、同一個輸出」就破功。

例子

學號→學生:一個學號對一個人,一對一。
學生→生日月份:兩人同月,不是一對一。

箭頭長相1-1?
每個輸出最多被一條箭頭打到是
某個輸出被兩條箭頭打到否

f:Z→Z,f(x)=x²,是一對一嗎?

想看細節

p44範例 {a,b,c,d}→{1,2,3,4,5},f(a)=4、f(b)=5、f(c)=1、f(d)=3:四個輸出互不相同,是一對一(5 個目標點只用了 4 個)。p46在實數上,嚴格遞增或嚴格遞減的函數一定一對一。p45若同一個輸入配到兩個輸出,連函數都不是。

映成(onto)

映成=對應域每個點都被打到,值域=對應域。

  • p47英文 onto、surjective(滿射)
  • 每個輸出至少有一個前像
  • 輸入可以撞在一起(不要求一對一)
onto:x、y 都被打到(但 1、2 撞在 x,不是 1-1)
不是 onto:d 沒人打到(紅);不過它是 1-1

口訣

找一個輸出「沒人要」就破功。

例子

f:{1,2,3,4}→{x,y},1→x、2→x、3→y、4→y。x 和 y 都被打到,映成;但 1、2 撞在 x,不是一對一。

f:{1,2,3}→{a,b,c,d},1→a、2→b、3→c。f 映成嗎?

想看細節

投影片 p47 的四張圖:映成但非 1-1、非映成(有點沒被打到)、兩者皆是、1-1 但非映成(對應域多一個沒人要的點)。

一一對應(bijection)

一一對應=一對一且映成,剛好兩邊一人配一人。

  • p48英文 one-to-one correspondence、bijection(雙射)
  • 兩個條件缺一不可
  • 有限集合時,兩邊元素個數一樣
一一對應:兩邊每個點剛好一支箭頭,不撞也不漏(p48)
類型一對一?映成?例子
只一對一是否{1,2,3}→{a,b,c,d}
只映成否是{1,2,3,4}→{x,y}
一一對應是是{a,b,c,d}→{1,2,3,4},a→4、b→2、c→1、d→3
都不是否否{1,2}→{x,y,z},全送到 x

口訣

1-1 看「撞不撞」,onto 看「漏不漏」。

f:{a,b,c,d}→{1,2,3,4},f(a)=4、f(b)=2、f(c)=1、f(d)=3。是一一對應嗎?

反函數

只有一一對應的函數才有反函數:把箭頭倒過來。

  • p49f(a)=b 則 f⁻¹(b)=a(唸「f 反函數」,不是 1/f)
  • 1-1 才不會有兩個輸入搶一個輸出
  • onto 才不會有輸出沒地方回去
f:a→2、b→3、c→1
f⁻¹:每支箭頭倒過來,2→a、3→b、1→c

例子(p50)

f(a)=2、f(b)=3、f(c)=1,是一一對應。反函數:f⁻¹(1)=c、f⁻¹(2)=a、f⁻¹(3)=b。

坑

  • f(x)=x²(Z→Z)因為 f(−2)=f(2)=4 不是 1-1,所以沒有反函數。

f:R→R,f(x)=2x+1。f⁻¹(5) 是多少?

想看細節

p53函數與它的反函數合成(任何順序)會得到恆等函數:(f⁻¹∘f)(a)=a,(f∘f⁻¹)(b)=b。

合成 f∘g

f∘g=先做 g,再做 f,由右往左。

  • p51(f∘g)(a) = f(g(a))(唸「f 圈 g」)
  • g 的輸出要落在 f 的定義域裡才能接
  • 一般 f∘g ≠ g∘f
先走 g(×10)再走 f(+1):2 → 20 → 21,所以 (f∘g)(2)=21

例子

f(x)=x+1(加 1),g(x)=2x(乘 2)。f∘g(3)=f(6)=7;g∘f(3)=g(4)=8。順序一換,答案就不同。

坑

  • 看到 f∘g 別從左邊先算:最靠近 x 的函數先動手。

f(x)=x+1,g(x)=2x。(g∘f)(3) 是多少?

想看細節

p52g:{a,b,c}→{a,b,c},g(a)=b、g(b)=c、g(c)=a;f:{a,b,c}→{1,2,3},f(a)=3、f(b)=2、f(c)=1。則 f∘g(a)=f(b)=2、f∘g(b)=f(c)=1、f∘g(c)=f(a)=3。g∘f 沒有定義,因為 f 的輸出 1,2,3 不在 g 的定義域 {a,b,c} 裡。

floor 與 ceiling

floor 往下取整,ceiling 往上取整;負數最容易錯。

  • p55⌊x⌋(floor)= ≤ x 的最大整數
  • ⌈x⌉(ceiling)= ≥ x 的最小整數
  • 整數本身:兩個都等於自己
⌊x⌋:往小的方向掉到整數,−0.5 → −1
⌈x⌉:往大的方向升到整數,−0.5 → 0
x⌊x⌋⌈x⌉
0.501
−0.5−10
3.134
777

坑

  • ⌊−0.5⌋ 是 −1 不是 0:往「更小」走,不是往 0 走。

⌈−2.5⌉ 是多少?

想看細節

p55階乘函數 f(n)=n! = 1·2·…·n,f:N→Z⁺,0!=1,6!=720。p42兩個 R 的函數可以相加相乘:(f₁+f₂)(x)=f₁(x)+f₂(x),(f₁f₂)(x)=f₁(x)f₂(x)。例:f₁=x²、f₂=x−x² 則和=x,積=x³−x⁴。p43集合的映像 f(S)={f(s) | s∈S}:f(a)=2、f(b)=1、f(c)=4、f(d)=1、f(e)=1,S={b,c,d} 則 f(S)={1,4}。

Z×Z→Z 哪些映成

練功 1 p56 練習

f:Z×Z→Z,哪些是映成(onto)?

a) f(m,n)=m+n b) f(m,n)=m²+n² c) f(m,n)=m d) f(m,n)=|n| e) f(m,n)=m−n

(d 的 |n| 是絕對值,投影片的直線符號。)

提示 1
映成=每個整數(含負數)都要有輸入打得到。
提示 2
先看輸出有沒有永遠是非負的。
完整詳解
  1. a) m+n:要得到 t,取 (t,0)。映成。
  2. b) m²+n² ≥ 0,永遠打不到 −1。不映成。
  3. c) m:要得到 t,取 (t,0)。映成。
  4. d) |n| ≥ 0,打不到 −1。不映成。
  5. e) m−n:要得到 t,取 (t,0)。映成。

答案:a、c、e 映成;b、d 不映成。(python 在 −30..30 的輸入範圍驗算,−8..8 的輸出全被打到者只有 a、c、e。)

R→R 哪些一一對應

練功 2 p56 練習

下列 R→R 的函數,哪些是一一對應?

a) 2x+1 b) x²+1 c) x³ d) (x²+1)/(x²+2)

提示 1
先找「兩個不同的 x 得到同一個值」。
提示 2
再問:每個實數 y 都有 x 打得到嗎?
完整詳解
  1. a) 2x+1:嚴格遞增(1-1),y=2x+1 解得 x=(y−1)/2,任何 y 都有前像。是。
  2. b) x²+1:f(−1)=f(1)=2,不是 1-1,而且 ≥ 1。否。
  3. c) x³:嚴格遞增,任何 y 都有立方根。是。
  4. d) f(−1)=f(1)=2/3,不是 1-1,值域是 [1/2, 1) 不是全部 R。否。

答案:a、c。

(投影片 p56 另有一題:f(x)=ax+b、g(x)=cx+d,求何時 f∘g=g∘f。f(g(x))=acx+ad+b,g(f(x))=acx+cb+d,所以條件是 ad+b = cb+d。已用 python 驗算。)

帶走這幾句

  • 函數:每個輸入剛好一個輸出。
  • 值域是真的被打到的;對應域是宣告的。
  • 1-1 看「撞不撞」,onto 看「漏不漏」,兩個都要=一一對應。
  • 只有一一對應才有反函數。
  • f∘g 先做 g;順序換了答案就不同。

2.4 · 投影片 p57–74

數列與求和 Sequences and Summations

學完你能:算出數列的項、解簡單遞迴、看懂 Σ 並算出常見的和。

小考:不在小考 1 範圍。目標是看得懂、會算基本題。

數列是什麼

數列就是「排好順序的一串數」,第 n 項記成 an。

  • p57例:1, 2, 3, 5, 8 是一個有五項的數列
  • p58{an} 代表整串數列;an 是第 n 項
  • an 其實就是函數 f(n),輸入第幾項、輸出那一項的值
每一項都是 n 對應的值,越往後越小:1, 1/2, 1/3, 1/4, 1/5

例子

an = 1/n(n ≥ 1),數列就是 1, 1/2, 1/3, 1/4, …。像是 Spotify 播放清單,第 3 首就是 a3。

an = 1/n,那 a4 是多少?

想看細節

投影片的正式說法:數列由一個「生成函數」f : S → A 決定,S 通常是 N 或 N−{0}。a1, a2, …, an 這種有限數列在資訊領域常被叫做字串(string)。數列有限的叫有限數列,一直列下去的叫無窮數列。

等比與等差

等比是一直「乘」同一個數,等差是一直「加」同一個數。

等差:每一步都 +4,長條高度等量往上
等比:每一步都 ×5,越長越快
等比(幾何)等差(算術)
長相a, ar, ar², ar³, …a, a+d, a+2d, a+3d, …
首項、固定量首項 a、公比 r首項 a、公差 d
第 n 項(從 n=0 起)cn = a·rⁿsn = a + n·d

例子 p59p60

cn = 2·5ⁿ 得 2, 10, 50, 250, 1250, …(每次 ×5)。sn = −1+4n 得 −1, 3, 7, 11, 15, …(每次 +4)。

3, 6, 12, 24, … 是哪一種?

遞迴關係

遞迴關係=「這一項怎麼從前面的項算出來」的公式。

  • p61只有公式還不夠,要再給起點(初始條件)
  • 起點加公式,整串數列就決定了
從 a₀=2 出發,一步一步 +3:2, 5, 8, 11…

例子(p61)

an = an−1 + 3,a0 = 2。
a1 = 2+3 = 5,a2 = 5+3 = 8,a3 = 8+3 = 11。

an = 2·an−1,a0 = 1,則 a3 = ?

迭代法:展開找規律

把遞迴一層層展開,直到看出 an 的直接公式。

  • p62從起點往上算,或從 an 往下拆
  • 這招叫迭代(iteration)

例子:an = an−1 + 3,a0 = 2

  1. a1 = 2 + 3
  2. a2 = (2+3) + 3 = 2 + 3·2
  3. a3 = 2 + 3·3,規律出現:an = 2 + 3n

用上面的公式,a10 = ?

想看細節

投影片 p62 的起點寫成 a1 = 2,結果是 an = 2 + 3(n−1);p61 的起點則是 a0 = 2。兩頁的起點編號不一致,所以公式差一格。本卡照 p61 的 a0 = 2 計算(即 an = 2+3n)。做題時看清楚是從 0 還是從 1 開始。

複利:遞迴的真實例子

每年本金 ×1.11,所以 Pn = 1.11ⁿ × 10000。

  • p63存 10,000 元,年利率 11%,一年複利一次
  • 遞迴:Pn = 1.11·Pn−1,P0 = 10000
  • 迭代展開:Pn = 1.11ⁿ·P0
存款每年 ×1.11:P₁=11,100、P₂=12,321,越滾越快

例子

30 年後:P30 = 1.11³⁰ × 10000 ≈ 228,922.97 元。(P1 = 11,100、P2 = 12,321)

本金 100、年利率 10% 複利,2 年後是多少?

猜規則與常見數列

給前幾項要猜規則:先看「加」、再看「乘」、再看「組合」。

  • p65每項差固定嗎?每項比固定嗎?
  • 能由前幾項組合出來嗎(如 Fibonacci)?會循環嗎?
  • p66Fibonacci:fn = fn−1 + fn−2,即 1, 1, 2, 3, 5, 8, 13, …
Fibonacci:每項是前兩項相加,5 + 8 = 13

例子(p64)

1, 2, 3, 4 → 5。1, 3, 5, 7, 9 → 11。2, 3, 5, 7, 11 → 13(質數)。

1, 1, 2, 3, 5, 8, ? 下一項是?

想看細節

p66 的 Table 1:n²:1, 4, 9, 16, 25…;n³:1, 8, 27, 64…;2ⁿ:2, 4, 8, 16…(從 n=1);3ⁿ:3, 9, 27, 81…;n!:1, 2, 6, 24, 120…。Fibonacci 若從 f0 = 0、f1 = 1 起算,同樣得到 f2 = 1、f3 = 2。

p67 練習:5, 11, 17, …, 59 → an = 6n−1(n 從 1)。1, 7, 25, 79, 241, … → an = 3ⁿ−2(n 從 1),也可寫成 an = 3an−1+4。第三題 4, 9, 20, 35 的相鄰差是 5, 11, 15,沒有簡單規則,投影片也沒給答案,應是題目不完整,不用練。

Σ 怎麼讀

Σ 是「把一串東西全部加起來」,上下標告訴你從哪加到哪。

  • p68Σj=15 j² 唸「j 從 1 到 5,j 平方的總和」
  • j 叫索引,下標是起點,上標是終點
  • 要的話索引可以平移:Σj=15 j² = Σk=04 (k+1)²
Σⱼ₌₁⁵ j² 就是把這五格加起來:1+4+9+16+25 = 55

例子(p69)

Σj=15 j² = 1 + 4 + 9 + 16 + 25 = 55。
反過來:an = 1/n 的前 100 項和寫成 Σj=1100 1/j。

Σk=14 2k 的值是?

雙重求和

雙重 Σ 由內往外算:先把裡面那層算成一個數。

  • p70內層的 i 當常數,只對 j 求和
  • 算完內層,再算外層
格子是 i×j;每一列加起來是 6i(6、12、18、24),四列再加=60

例子(p70)

Σi=14 Σj=13 ij
內層 Σj=13 ij = i(1+2+3) = 6i。
外層 Σi=14 6i = 6(1+2+3+4) = 6·10 = 60。

Σi=12 Σj=13 1 的值是?

等比級數與常用公式

常見的和都有「一行公式」,直接代,不用一項項加。

Σ 3·2ᵏ 就是把這五根加起來:3+6+12+24+48 = 93
和結果
Σk=0n ark(arn+1 − a)/(r − 1),r ≠ 1;r = 1 時是 (n+1)a
Σk=1n kn(n+1)/2
Σk=1n k²n(n+1)(2n+1)/6
Σk=1n k³n²(n+1)²/4

例子 p71p72

Σk=1100 k = 100·101/2 = 5050。Σk=04 3·2k = 3(2⁵−1)/(2−1) = 93。

1 + 2 + 4 + 8 + 16 = ?

想看細節

p72 還有無窮級數:Σk=0∞ xk = 1/(1−x)(|x| < 1);Σk=1∞ kxk−1 = 1/(1−x)²(|x| < 1)。

p71 證明的想法:令 S = Σarj,則 rS = S + (arn+1 − a),移項得 S(r−1) = arn+1 − a。

求 k² 從 50 加到 100

練功 1 p73 例題

求 Σk=50100 k²。
提示 1
公式只會從 1 開始加。想辦法把 1 到 49 那一段減掉。
提示 2
Σk=50100 = Σk=1100 − Σk=149,兩個都套 n(n+1)(2n+1)/6。
完整詳解
  1. Σk=1100 k² = 100·101·201/6 = 338,350
  2. Σk=149 k² = 49·50·99/6 = 40,425
  3. 相減:338,350 − 40,425 = 297,925

(與投影片 p73 的答案相同。)

p74 三個和

練功 2 p74 練習

算出 (a) Σj=08 (2j+1 − 2j) (b) Σj=08 3·2j (c) Σi=02 Σj=03 (2i + 3j)
提示 1
(a) 先化簡:2j+1 − 2j = 2j。(b) 套等比公式,a=3, r=2, n=8。(c) 先算內層 j。
提示 2
(a) 變成 Σ2j,a=1, r=2。(c) 內層 Σj=03(2i+3j) = 4·2i + 3·(0+1+2+3) = 8i + 18。
完整詳解
  1. (a) Σj=08 2j = (2⁹−1)/(2−1) = 511
  2. (b) 3·(2⁹−1) = 3·511 = 1533
  3. (c) Σi=02(8i+18) = 8(0+1+2) + 18·3 = 24 + 54 = 78

以上已用程式驗算。投影片沒有給答案。

帶走這幾句

  • 數列是排好的一串數;等比 ×r、等差 +d。
  • 遞迴關係要「公式+起點」;迭代法就是一層層展開。
  • Fibonacci:每項是前兩項相加。
  • Σ 唸「從哪加到哪」;雙重 Σ 由內往外算。
  • 等比和 (arn+1−a)/(r−1),Σk = n(n+1)/2,Σk² = n(n+1)(2n+1)/6。

2.5 · 投影片 p75–81

集合的基數 Cardinality of Sets

學完你能:判斷一個無窮集合能不能排成一列,並說出對角線論證在幹嘛。

小考:不在小考 1 範圍。重點是看懂「可數」的意思。

基數:集合有多大

基數=集合的元素個數;無窮集合用「一一對應」比大小。

  • p75有限集合:數個數就好,|A| 是 A 的元素個數
  • |A| = |B|(唸「A 與 B 基數相同」)代表 A、B 之間有一一對應
  • 一一對應=每個 A 的元素配到一個 B 的元素,沒有重複也沒有剩下
一人一座、沒人站著、沒空位=一一對應,所以人數=座位數(不用數)

例子

全班的人和全班的座位:每人剛好坐一個位子、沒有空位,就知道人數=座位數,連數都不用數。

要說 |A| = |B|,需要什麼?

可數與不可數

能排成一列、一個個編號下去的集合,叫可數。

  • p76可數:有限,或和 Z⁺(正整數 1, 2, 3, …)基數相同
  • 不可數:不是可數的那種
  • p78無窮集合可數 ⇔ 能把元素列成一串數列
  • 可數無窮集合的基數記成 ℵ0(唸「aleph null」)
把整數排成 0, 1, −1, 2, −2, … 就能一個個編號:每個編號配一個整數,整數可數

例子

整數 0, 1, −1, 2, −2, 3, −3, … 正負交替就能排成一列,所以整數可數。

「可數」最直白的意思是?

正奇數和 Z⁺ 一樣多

f(n) = 2n − 1 把每個正整數配到一個正奇數,剛好配完。

  • p76p77n = 1, 2, 3, 4 → 1, 3, 5, 7
  • 1-1:f(n) = f(m) 推出 n = m
  • onto:任何正奇數 t = 2k − 1 = f(k)
f(n)=2n−1:每個 n 配一個正奇數,不撞也不漏,所以一樣多

例子

正整數 1 2 3 4 5 …
正奇數 1 3 5 7 9 …
一對一排好,沒有剩,所以「看起來少一半」的正奇數和 Z⁺ 一樣多。

f(n) = 2n − 1,f(5) 配到哪個正奇數?

想看細節

1-1 證明:若 f(n) = f(m),則 2n−1 = 2m−1,所以 n = m。onto 證明:任何正奇數 t 比某個偶數 2k 小 1,即 t = 2k−1 = f(k),k 是正整數。f 是一一對應,所以正奇數可數。

正有理數也可數

按 p+q = 2, 3, 4, … 一層一層列出 p/q,就排成一列了。

  • p78每個正有理數都是 p/q,p、q 為正整數
  • p+q = 2 只有 1/1;p+q = 3 有 1/2、2/1;p+q = 4 有 1/3、2/2、3/1…
  • 每一層只有有限個,所以每個分數遲早輪到
  • 重複的(如 2/2 = 1/1)直接跳過
列=分子 p,行=分母 q。同一條斜線的 p+q 相同,一條一條讀就排成一列(2/2 這種重複的跳過)

例子

排出來:1, 1/2, 2, 1/3, 3, 1/4, 2/3, 3/2, 4, 1/5, 5, …

p+q = 4 這一層會跳過哪個?

對角線 1:假設能排成一列

要證實數不可數,先假設 0 到 1 的實數排得成一列。

  • p79反證法:先假設「可數」,再推出矛盾
  • 把 0 到 1 的實數排成 r1, r2, r3, …
  • 每個寫成小數:r1 = 0.d11d12d13…

想像一張無限大的表(舉例的數字)

第1位第2位第3位第4位第5位
r131415
r294265
r318728
r427141
r502839

這個論證一開始「假設」的是什麼?

對角線 2:造一個新數

沿對角線,每一位都故意跟那個數「不一樣」,造出新數 r。

  • p80r 的第 i 位 di:若 dii ≠ 4 就取 4,若 dii = 4 就取 5
  • 所以 r 只由 4 和 5 組成
  • r 是 0 到 1 之間的實數
第1位第2位第3位第4位第5位
對角線34749
新數 r45454

接上一張的表

對角線是 3, 4, 7, 4, 9。
3→4、4→5、7→4、4→5、9→4,所以 r = 0.45454…

對角線數字是 4, 4, 6,造出的 r 前三位是?

想看細節

為什麼只用 4 和 5?因為 0.4999… = 0.5000… 這種「一個數兩種寫法」會讓「位數不同就是不同數」這句話不成立。只用 4 和 5 就不會遇到 0 或 9 結尾的問題。

對角線 3:矛盾,所以不可數

新數 r 跟表裡每一列都至少有一位不同,所以 r 不在表裡。

  • p80r ≠ r1:第 1 位不同
  • r ≠ r2:第 2 位不同;依此類推,r ≠ ri
  • r 是 0 到 1 的實數卻不在表裡,跟「全都排進去了」矛盾
  • 所以實數不可數
flowchart LR
  A["假設實數排得成一列"] --> B["沿對角線造新數 r"]
  B --> C["r 和每一列都有一位不同"]
  C --> D["r 不在表裡,矛盾"]
  D --> E["所以實數不可數"]

例子

上表裡 r = 0.45454… 與 r1 = 0.31415… 第 1 位 4 ≠ 3;與 r5 第 5 位 4 ≠ 9。每一列都被「打槍」。

為什麼 r 一定不等於 r7?

可數嗎:位元字串與小分母

練功 1 p81 練習

可數或不可數?(a) 所有不含位元 0 的位元字串。(b) 所有分母小於 4 的正有理數。
提示 1
不含 0 的位元字串長什麼樣?(b) 分母只能是 1、2、3。
提示 2
(a) 只能是 1, 11, 111, …,看長度。(b) 每個分母各自是一串。
完整詳解
  1. (a) 可數。字串只有 1, 11, 111, … 一種長相,長度 n 對應第 n 個。若算空字串,把它排在最前面即可。
  2. (b) 可數。分子分母都是正整數,分母只有 1、2、3 三種,是正有理數的子集合(可數集合的子集合還是可數)。

投影片沒有給答案。

可數嗎:實數的限制版

練功 2 p81 練習

可數或不可數?(c) 十進位表示法中,不含數字 0 的實數。(d) 十進位表示法中,只用到有限個 1 的實數。
提示 1
想想看對角線論證還能不能用,或能不能找出一個已知不可數的子集合。
提示 2
(c) 只用數字 1–9 做對角線。(d) 只用數字 2 和 3 組成的小數,完全沒有 1。
完整詳解
  1. (c) 不可數。把 0–1 之間「小數位全是 1–9」的數排成一列,對角線造法改成「dii ≠ 4 取 4,否則取 5」,新數仍不含 0、仍不在表裡。
  2. (d) 不可數。所有只用 2 和 3 寫成的小數(如 0.2323…、0.3222…)都沒有 1,屬於這個集合;它們用同樣的對角線論證可證不可數,所以整個集合也不可數。

投影片沒有給答案。

帶走這幾句

  • |A| = |B| 就是 A、B 之間有一一對應。
  • 可數=能編號 1, 2, 3, … 排成一列;正奇數(f(n)=2n−1)和有理數都可數。
  • 實數(0 到 1)不可數,是 Cantor 對角線論證證的。
  • 對角線論證:假設能列 → 沿對角線造新數 → 新數不在表裡 → 矛盾。

2.6 · 投影片 p82–98

矩陣 Matrices

學完你能:算矩陣的加、乘、轉置,並做 0-1 矩陣的 ∨、∧、布林積。

小考:不在小考 1 範圍;0-1 矩陣與布林積後面講關係與圖時會用到。

矩陣的大小與 aij

m×n 矩陣=m 列(橫)、n 行(直),先講列再講行。

  • p823×2 = 3 列 2 行
  • aij(唸「a 下標 i j」)=第 i 列、第 j 行那格
  • 列數=行數叫方陣
例:A(3×2)
23
5-1
70

例子

A 的 a21 = 5(第 2 列第 1 行),a32 = 0。

上面的 A 中,a12 是多少?

想看細節

p83兩個矩陣相等:列數相同、行數相同、每一格都相同。投影片的例子:2×2 的 [3 2; −1 6] 和 2×3 的 [3 2 0; −1 6 0] 不相等,因為大小不同。

p84列從上到下編 1 到 m,行從左到右編 1 到 n,寫成 A=[aij]。

矩陣相加

大小一樣才能加,對應的格子各加各的。

  • p85A+B = [aij+bij]
  • 結果大小不變
  • 大小不同:不能加
A(2×2)
26
0-8
B(2×2)
93
-113
A+B(2×2)
119
-11-5

2×3 矩陣能和 3×2 矩陣相加嗎?

想看細節

算法例:2+9=11,6+3=9,0+(−11)=−11,−8+3=−5,與投影片 p85 相符。

矩陣相乘:列乘行

A 的第 i 列 × B 的第 j 行,乘完加起來,得到 C 的 (i,j) 格。

  • p86A 是 m×k、B 是 k×n,才能乘
  • A 的行數要等於 B 的列數
  • 結果是 m×n
點右邊任一格,看它是 A 的哪一列乘 B 的哪一行:左上 1·1+2·0+3·1 = 4
A(2×3)
123
456
B(3×2)
10
01
11
AB(2×2)
45
1011

例子

左上角:1·1+2·0+3·1 = 4;右下角:4·0+5·1+6·1 = 11。

3×2 矩陣乘 2×4 矩陣,結果幾乘幾?

想看細節

公式:cij = Σℓ=1..k aiℓ bℓj(Σ 唸「sigma」,連加)。p87投影片完整例子放在練功 1。

AB ≠ BA

矩陣乘法不能交換,順序換了答案就不同。

  • p86投影片特別提醒:not commutative
  • 有時 AB 能算、BA 根本不能算
  • 就算兩個都能算,通常也不一樣
AB:結果是 [2 1; 1 0]
BA:順序一換,變成 [0 1; 1 2],不一樣
A(2×2)
12
01
B(2×2)
01
10
AB(2×2)
21
10
BA(2×2)
01
12

A 是 2×3、B 是 3×2,則 AB 和 BA 的大小?

想看細節

上例 AB 的第 1 列是 [2 1],BA 的第 1 列是 [0 1],第一格就不同。

單位矩陣與反矩陣

I 乘誰都不變;A⁻¹ 是讓 A⁻¹A=I 的那個矩陣。

  • p88In:n×n,主對角線全 1,其他全 0
  • p89只有部分方陣有反矩陣
  • 有的話唯一,且 A⁻¹A=AA⁻¹=I
I₃ 乘 A:結果和 A 一模一樣,I 就是矩陣世界的 1
I3(3×3)
100
010
001

例子

數字世界的 1:乘誰都不變。反矩陣像「÷」:把 A 乘回 I。

哪個矩陣一定沒有反矩陣?

想看細節

2×2 反矩陣公式(投影片沒寫,後面練功用):[a b; c d]⁻¹ = 1/(ad−bc) · [d −b; −c a],ad−bc≠0 才有。例:[2 3; 1 4],ad−bc=8−3=5,反矩陣是 [4/5 −3/5; −1/5 2/5],已驗算兩邊乘起來都是 I。[1 1; 1 1] 的 ad−bc=0,沒有反矩陣。

轉置與對稱矩陣

轉置=沿對角線翻過去,列變行;A=Aᵗ 就是對稱。

  • p91m×n 的轉置是 n×m,bij=aji
  • p92對稱:要是方陣,而且 A=Aᵗ
  • 每格 aij=aji
A(2×3)
213
0-1-2
Aᵗ(3×2)
20
1-1
3-2

下列哪個是對稱矩陣?

想看細節

p92投影片「Which is symmetric?」三個矩陣:第 1 個 3×2(非方陣,不對稱)、第 2 個對稱、第 3 個不對稱。已用 python 驗算。

join 與 meet

每格只有 0(F)或 1(T);∨ 取 join,∧ 取 meet,各格各算。

  • p93A∨B(join)=[aij∨bij]
  • A∧B(meet)=[aij∧bij]
  • 兩個都要同大小
A(2×3)
101
010
B(2×3)
010
110
A∨B(2×3)
111
110
A∧B(2×3)
000
010

1∨0、1∧0 依序是?

想看細節

p94這就是投影片的例題。∨ 與 ∧ 的規則和 1.1 節的「或」「且」相同,1=T、0=F。meet 是「交」、join 是「聯」,跟集合的 ∩、∪ 概念類似。

布林積 ⊙

走法跟矩陣乘法一樣,只是「乘」換成 ∧、「加」換成 ∨。

  • p95A⊙B(唸「A 布林積 B」)的大小規則同一般乘法
  • cij=(ai1∧b1j)∨…∨(aik∧bkj)
  • 第 i 列與第 j 行有任何一對同時為 1 → 1
布林積:有任何一對「同時為 1」就是 1;左上 (1∧1)∨(0∧0) = 1
A(3×2)
10
01
10
B(2×3)
110
011
A⊙B(3×3)
110
011
110

例子

左上角:(1∧1)∨(0∧0) = 1∨0 = 1;右上角:(1∧0)∨(0∧1) = 0。

列 [1 0 1] 與行 [0 1 1](直的)的布林積那一格是?

想看細節

p96投影片答案 [1 1 0; 0 1 1; 1 1 0],已驗算,與投影片相符。

冪次:連乘 k 次

A 要是方陣才能連乘;A⁰=I;布林冪次用 ⊙ 連乘,記成 A[k]。

  • p90Ap=A 連乘 p 次
  • p97A[k]=A⊙A⊙…⊙A(k 個)
  • 一般冪次用 ×,布林冪次用 ⊙
A² = A×A:結果 [3 2; −2 −1](再乘一次 A 就是 A³)
A(2×2)
21
-10
A²(2×2)
32
-2-1
A³(2×2)
43
-3-2

例子

先算 A² 再乘 A(投影片 p90):A³ = [4 3; −3 −2]。

D=[1 1; 0 1],布林冪次 D[2] 是?

想看細節

布林冪次再一例:C=[0 1 0; 0 0 1; 1 0 0],C[2]=[0 0 1; 1 0 0; 0 1 0],C[3]=I3。已用 python 驗算。後面講圖時,這種冪次可算「走 k 步到得了哪裡」。

2×3 乘 3×4

練功 1 p87

算 [0 1 −1; 2 0 3] × [0 −1 1 0; 2 0 −2 0; 1 0 3 1]。
提示 1
先看大小:2×3 乘 3×4,結果是 2×4。
提示 2
第 1 列 [0 1 −1] 乘第 1 行 [0 2 1]:0·0+1·2+(−1)·1=1。
完整詳解
答案(2×4)
10-5-1
3-2113

投影片 p87 的答案相同,已驗算。

求 A 使 [2 3;1 4]A=[3 0;1 2]

練功 2 p98

找矩陣 A 使得 [2 3; 1 4] A = [3 0; 1 2]。
提示 1
把左邊那個矩陣叫 M,要 MA=B。兩邊同時從左邊乘 M⁻¹。
提示 2
M⁻¹ 用 2×2 公式:ad−bc=2·4−3·1=5,M⁻¹=(1/5)[4 −3; −1 2]。再算 A=M⁻¹B。
完整詳解
  1. M⁻¹ = [4/5 −3/5; −1/5 2/5]
  2. A = M⁻¹B:第 1 列 [4/5 −3/5] 乘 B 的第 1 行 [3 1]:12/5−3/5=9/5
  3. 算完:A = [9/5 −6/5; −1/5 4/5]
  4. 驗算:M 乘這個 A 得到 [3 0; 1 2],無誤

注意要從左邊乘:因為 AB≠BA,M⁻¹ 放右邊是錯的。

0-1 矩陣三連發

練功 3 p98

A=[1 0 1; 1 1 0; 0 0 1],B=[0 1 1; 1 0 1; 1 0 1]。求 (a) A∨B (b) A∧B (c) A⊙B。
提示 1
(a)(b) 各格各算。(c) 走「列乘行」,乘換 ∧、加換 ∨。
提示 2
(c) 例:C 的左上角=(1∧0)∨(0∧1)∨(1∧1)=1。
完整詳解
(a) A∨B(3×3)
111
111
101
(b) A∧B(3×3)
001
100
001
(c) A⊙B(3×3)
111
111
101

(c) 若用一般乘法會得到 [1 1 2; 1 1 2; 1 0 1],把 2 壓成 1 就是布林積。

帶走這幾句

  • m×n = m 列 n 行;aij = 第 i 列第 j 行。
  • 相加要同大小;相乘要 (m×k)(k×n),列乘行。
  • AB ≠ BA;I 乘誰都不變;A⁻¹A=I,只有部分方陣有。
  • 轉置=沿對角線翻;A=Aᵗ 才是對稱(要先是方陣)。
  • 0-1 矩陣:∨ 是 join、∧ 是 meet;布林積 ⊙=乘換 ∧、加換 ∨。