歡迎來到布林代數的世界!

在日常生活中,事情很少非黑即白。但在電腦內部,所有一切都是建立在 True(真)False(假)(即 1 和 0)之上。布林代數就是我們用來管理這些數值的「數學」。你可以把它想像成一套用來整理複雜電腦邏輯、讓系統運行得更快的工具。

看完這些筆記,你將能把一大串複雜難懂的邏輯式子,簡化成簡潔優雅的表達式。如果剛開始覺得規則很多,不用擔心——只要掌握了其中的規律,這就像拼圖一樣有趣!


1. 必備基礎:三個基本運算

在深入了解各項定律之前,我們先複習一下布林代數的「三大基石」:

AND (A · B):必須兩個輸入都為 True,結果才為 True。例子:要出門,你必須「天氣晴朗」AND「穿上鞋子」。
OR (A + B):只要其中一個輸入為 True,結果就為 True。例子:你可以喝「茶」OR「咖啡」。當然,兩樣都要也沒問題!
NOT (Ā):簡單來說就是反轉數值。True 變 False,False 變 True。


2. 核心布林恆等式

就像一般數學中的 \(x \times 1 = x\),布林代數也有一套永遠成立的規則(恆等式)。這些就是你簡化表達式的「捷徑」。

「常識」定律

恆等律 (Identity Law):\(A \cdot 1 = A\) 且 \(A + 0 = A\)。
如果將某個東西與「True」做 AND 運算,結果還是原來的那個數值。

零律 (Null/Annulment Law):\(A \cdot 0 = 0\) 且 \(A + 1 = 1\)。
任何東西與 False 做 AND 運算永遠是 False。任何東西與 True 做 OR 運算永遠是 True。

冪等律 (Idempotent Law):\(A \cdot A = A\) 且 \(A + A = A\)。
類比:說「我有一個蘋果」AND「我有一個蘋果」,其實就等於「我有一個蘋果」。

「相反」定律

互補律 (Inverse/Complement Law):\(A \cdot \overline{A} = 0\) 且 \(A + \overline{A} = 1\)。
小貼士:你不可能同時「在家」AND「不在家」(結果:0)。但你一定處於「在家」OR「不在家」的狀態中(結果:1)。

雙重否定律 (Double Negation):\(\overline{\overline{A}} = A\)。
兩個 NOT 會互相抵銷。例如「我不不是快樂的」,意思就是「我是快樂的」。


3. 進階簡化定律

當邏輯變得棘手時,這些就是你的重型武器。

分配律 (Distributive Law)

這與普通代數中展開括號的方法完全一樣:
\(A \cdot (B + C) = (A \cdot B) + (A \cdot C)\)

吸收律 (Absorption Law)

這是學生們最喜歡的定律,因為它能讓方程式的一大塊直接消失!
\(A + (A \cdot B) = A\)
\(A \cdot (A + B) = A\)

為什麼會這樣? 如果 A 是 True,整個式子就是 True,無論 B 是什麼。如果 A 是 False,整個式子就是 False。這時 B 根本沒有發揮作用!

速查:小抄表格

• \(A + 1 = 1\) (與 1 做 OR 運算會「吸收」掉所有東西)
• \(A \cdot 0 = 0\) (與 0 做 AND 運算會「殺死」所有東西)
• \(A + \overline{A} = 1\)
• \(A \cdot \overline{A} = 0\)


4. 迪摩根定律 (De Morgan’s Laws)

迪摩根定律在 AQA 考試中至關重要。它們能幫助我們將括號外的「NOT」符號(那條橫槓)移動到括號內的變數上。

定律 1:\(\overline{A \cdot B} = \overline{A} + \overline{B}\)

定律 2:\(\overline{A + B} = \overline{A} \cdot \overline{B}\)

記憶口訣:「拆開橫槓,變換符號」
應用迪摩根定律的方法:
1. 拆開覆蓋在變數上方的橫槓。
2. 變換符號(AND 變 OR,或者 OR 變 AND)。
3. 拆開後的橫槓段落分別留在各個變數上方。

例子:如果你有 \(\overline{X + Y}\),拆開橫槓後會得到 \(\overline{X}\) 和 \(\overline{Y}\),然後把 \(+\) 變成 \(\cdot\)。結果為:\(\overline{X} \cdot \overline{Y}\)。


5. 分步教學:如何簡化表達式

當你看到嚇人的布林字串時,請遵循以下步驟:

第一步:檢查是否可以使用迪摩根定律(尋找橫跨括號的長橫槓)。
第二步:尋找互補律(例如 \(A \cdot \overline{A}\),可以直接變成 0)。
第三步:尋找吸收律(例如 \(A + AB\),可以直接簡化為 \(A\))。
第四步:必要時進行因式分解(逆向使用分配律)。
第五步:不斷重複,直到無法再簡化為止!

你知道嗎? 簡化布林表達式不僅是為了版面好看,還能省錢!在真實的電腦工程中,更簡潔的表達式意味著你只需要更少的實體邏輯閘 (logic gates),這會讓電腦製造成本更低,也更節能。


6. 常見錯誤要避開

「OR」的混淆:誤以為 \(A + A = 2A\)。請記住,布林代數裡只有 0 和 1,沒有其他數字!\(A + A = A\)。
迪摩根符號:拆開橫槓時忘記變換符號。一定要記得將 AND 變為 OR(反之亦然)。
「NOT」橫槓:沒注意到變數本身已經帶有橫槓。如果你拆開一個橫槓,而下方本來就是 \(\overline{A}\),它會變成 \(\overline{\overline{A}}\),即簡化為 \(A\)。


重點總結

布林代數是 1 與 0 的邏輯。請善用恆等式(如 \(A+1=1\))和迪摩根定律(拆開橫槓,變換符號)來簡化複雜的電路。熟能生巧——從簡單規則開始練習,慢慢挑戰長方程式。你絕對沒問題的!