- 布爾與布爾代數
- 基礎公式
- 吸收定律
- 多餘項定律
- 摩根定律
- 邏輯運算的優先級
- 帶入定律
- 對偶定律
- 邏輯函數的基本形式
1. 布爾與布爾代數
邏輯代數是由英國數學家喬治布爾首先提出來的,由此也稱爲布爾代數。
後來,美國數學家香農將布爾代數應用於開關矩陣電路中,因而邏輯代數又稱爲開關代數。
在計算機程序語言中,用布爾的名字命名了一種變量形式: Boole型變量,取值爲True (真)、False (假)。
2. 基礎公式
2.1常量與常量之間的邏輯關係
常量與常量之間的與、或、非:
2.2常量與變量之間的邏輯關係
這兩組公式爲對偶關係,名字並不重要
2.3交換律、結合律、分配律
2.4邏輯公式的證明
[例]證明公式: A + BC = (A + B)(A + C)
真值表判定法
公式推導法
(A + B)(A + C) = A + AC + AB + BC = A(1 + C + B) + BC = A + BC
很明顯,公式推導法相比於真值表判定法來說,要更簡單些
3. 吸收定律
吸收定律1、2、3:
- AB + A = A (B + )= A 1 = A
- A +AB = A (1 + B) = A 1 = A
- A + B = (A + ) (A + B) = 1 (A + B) = A + B
吸收定律1
AB + A = A --> 消相鄰項
[例]:
(1) F = ABC + AC = AC
(2) F = AC + BC + C = (A + B)C + C = C
(3) F = ABC + AB = AB
吸收定律2
A +AB = A -->消多餘項
[例]:
(1) F = A + AB + A + BC = A + BC
吸收定律3
A + B = A + B -->消多餘因子
[例]:
(1) F = A + BC = A + BC
(2) F = A + B + CD = A + B + CD = A + B + CD
這裏也可以推導出 =
4. 多餘項定律
[例]:
(1) F = AB + C + AC + ACE = AB + C --> 消去多餘項AC
(2) F = BC + AC + D + ABD + CDE
(3) F = B + C + A + C
這題沒有可以直接消去的項,我們根據後兩項可以加一項,等式仍然成立:
F = B + C + A + C + A = B + C + A
5. 摩根定律
摩根定律的由來:
證明過程:
摩根定律的推廣一
已知 F = A + B + C + D ,求反函數
解: = = =
摩根定律的推廣二
對比原函數和反函數:
可以發現如下規律:
- “與”、“或”對調;
- 原變量、反變量對調;
- 0、1對調;
- 長非號不變,保證原先運算優先級
在利用摩根定律做這道題時,會得到兩個答案:
這時就要提到運算的優先級了
6. 邏輯運算的優先級
異或和同或是同級運算,且優先級低於乘,高於加
因此回過頭來看剛剛的例題,右邊的答案纔是正確的:
7. 帶入定律
在任何包含變量A的邏輯公式中,若以另外一個邏輯表達式帶入公式中所有A的位置(即替換A ) ,公式仍然成立。
8. 對偶定律
與摩根定律第二個推廣的不同:
- “與”、"或"對調;
- 0、1對調
- 變量不變
- 長非號不變,保證原先運算優先級
- 異或、同或對調
使用對偶定律,可以根據一個成立的邏輯公式,得到與其結構上滿足對偶關係的新公式。
通過對偶定律可以得到以下推廣:
對偶定律的推廣:
對偶公式表:
9. 邏輯函數的基本形式
邏輯函數的形式多種多樣,每-種表達式,都對應着一種電路組成形式,表示一個確定的邏輯電路。
與或式
[例]已知邏輯表達式F= AB+ C,將其轉換爲其他幾類常見形式:
與非-與非式
或與式
先求出反函數的與或式,再取反一次 ,不處理即可:
最後再加個非號:
或非-或引式
與或非式用摩根定律展開兩層,得到或與式:
與或式
或與式兩次取反,用摩根定律展開一層: