Copy Link

命題邏輯, 真值表 & 邏輯運算子

命題

一個命題是一個可以被判斷為 真 True假 False 的陳述句。

這些最簡短的命題是原子命題。幾個原子命題可以通過邏輯運算子組合為複雜命題。

真值表

一個命題P可以是真或假:

命題P
T
F

另一個命題Q可以是真或假:

命題Q
T
F

兩個命題進行運算,以下文的AND為例(P與Q同時成立為真):

PQP ∧ Q
TTT
TFF
FTF
FFF

邏輯運算子

Negation: NOT ¬

P: 今天天氣晴朗 ¬P: 今天天氣不晴朗

Conjunction: AND ∧

P: 我帶了錢 Q: 商店開著

P ∧ Q: 我帶了錢並且商店開著

PQP ∧ Q
TTT
TFF
FTF
FFF

Disjunction: Inclusive OR ∨

P: 你會唱歌 Q: 你會跳舞

P ∨ Q: 你會唱歌或你會跳舞

PQP ∨ Q
TTT
TFT
FTT
FFF

Disjunction: Exclusive XOR ⊕

P: 你會唱歌 Q: 你會跳舞

P ⊕ Q: 要嘛你會唱歌,要嘛你會跳舞,但不能兩者都是

PQP ⊕ Q
TTF
TFT
FTT
FFF

Conditional / Implication: IF…THEN… →

IF ... THEN ...制定了一個規則並關注這個規則是否違約,它并不關注事件的前因後果和發生先後。

例如IF P THEN Q,P是規則的觸發條件,Q是條件觸發後的必要動作,P → Q是規則的判定結果。如果P為假,那麼規則未觸發。如果P為真且Q為真,那麼規則已達成;如果P為真且Q為假,這視作違規。

在數學上,P是Q的充分條件,Q是P的必要條件:

P: 我醒了 Q: 我起床蓋被子

P → Q用語言表達為”如果我醒了,我就起床蓋被子。“,但它實際指的是”醒來是觸發條件,蓋被子是觸發後的任務。只要我一醒來,我就必須蓋被子以完成任務。只要我沒有醒來,被子蓋不蓋與我無關。“。

PQP → Q
TTT
TFF
FTT
FFT

Biconditional: IF AND ONLY IF ↔

IF AND ONLY IF制定了一對雙向的IF...THEN...規則,這兩個規則必須同步(同時成立或同時不成立):

(P → Q) ∧ (Q → P)

例如:

P ↔ Q: 我起床蓋被子,當且僅當我醒了。(P → Q)部分有一個結果爲假,(Q → P)部分也有一個結果爲假:

除了以上2種情況,(P → Q)和(Q → P)的其它情況都爲真:

PQ(P → Q) ∧ (Q → P) = P ↔ Q
TT真 ∧ 真 = 真
TF假 ∧ 真 = 假
FT真 ∧ 假 = 假
FF真 ∧ 真 = 真

整理后如下:

PQP ↔ Q
TTT
TFF
FTF
FFT

IF AND ONLY IF禁止了XOR的發生。也就是:

¬ (P ↔ Q) = (P ⊕ Q)

運算子的優先級

PriorityNameShorthandSymbol
1ParenthesesParentheses()
2NegationNOT¬
3ConjunctionAND
4Disjunction XORXOR
5Disjunction OROR
6ImplicationIF…THEN…
7BiconditionalIF AND ONLY IF

邏輯等價