# 起始點
這邊紀錄一下離散數學一些重要的概念,如果有時間的話,會從基礎的概念開始說起。
# 基本的符號
- ¬ : negation
- ∧ : conjunction
- ∨ : disjunction
- → : implication
- ↔ : bi-implication
# 名詞介紹
- Equivalent : 等效的,當兩個命題在任何情況下得出的結果都是相同的。
- Tautology : 恆真句,在任何情況下得出的結果都是為 True 的結果
- Contradiction : 恆假句,在任何情況下得出的結果都是 False 。
- Contingency : 不為 恆真句 以及 恆假句 的命題。
- Logically equivalent : 邏輯等效,當兩個命題的真值表都是相同的。
- Inclusive or : 互斥或,可以寫成 ⊕
- Enclusive or : 或,可以寫成 OR
# p→q 的邏輯等效
以下三個命題都是可以轉換成 p→q
- q→p : converse
- ¬q→¬p : contrapositive
- ¬p→¬q : inverse
# 公式
- p→q=¬p∨q
# 1.1 Proposition Logic (命題邏輯)
命題是一個可以為是非的問句,可以觀察以下。
像前兩個是可以用是非邏輯去判斷他的,後兩個並不能去判斷是非對錯,故不是命題。
下面我們說一下邏輯基本運算子,有五種。
# 否定運算子 : ¬
p01¬p10
# AND 運算子 : p∧q
稱為:conjuction, 但他的真值表跟 AND 一模一樣。如下所記錄的是在題目中常見的表達方法。
p0011q0101p∧q0001
以下都等效於:p∧¬q
p, but q
# OR 運算子 : p∨q
稱為:disjuction, 但他的真值表跟 OR 一模一樣。
p0011q0101p∨q0111
# Implication 含意 : p→q
稱為:Implication, 比較特別的運算子。
假設 p: 今天有出太陽,q: 我是一個國王。
當 p → q 意思就是,如果今天有出太陽,那麼我就是一個國王。
兩者可以是沒有邏輯的關係,因此需要一點點時間來接受這個概念。
p0011q0101p→q1101
你可能會好奇 p(true)→q(false)=(false) 的部分,這邊可以解釋成,“如果我有一隻狗,那麼太陽會從西邊出來。” 而事實是我真的有一隻狗,但是太陽只會從東邊出來,這樣的命題為假 (false),表示這個敘述不成立。
以下都等效於:p→q
if p, then q
if p, q
q unless ¬p
q if p
q whenever p
q follows from p
p implies q
p only if q
q when p
p is sufficient(充分) for q
q is necessary(必須) for p
a necessary condition for p is q
a sufficient condition for q is p
# Biconditional 雙含意 : p↔q
稱為:Biconditional, 只有兩個命題成立,雙含意的命題才會成立,有點類似 XNOR。
p0011q0101p↔q1001
以下都等效於:p↔q
p if and only if
# 1.2
# 1.6 Rules of Inference
- Modus Ponens
這邊解釋一下,如果今天有兩個命題為真的話,那麼我的就可以得出一個新的結論。
pp→q−−−q
- Modus tollens
¬pp→q−−−¬q
- Hypothetical syllogism
p→qq→r−−−p→r
- Disjunctive syllogism
p∨q¬p−−−q
- Addtion
p−−−p∨q
- Simplification
p∧q−−−p
- Resolution
p∨q¬p∨r−−−q∨r
# 1.7 Introduction to Proofs
- Trivial Proof : 平凡證明
- Vacuous Proof : 空證明
- Direct Proof : 直接證明
- Proof by contraposition : 反證法
- Proof by Contradiction : 歸謬法
# Reference
左邊的命題可以換算成右邊的