
布林邏輯式的簡化#
- 卡諾圖(Karnaugh Maps, K-maps)是一種簡單、快速的簡化布林邏輯的方法。
SOP#
- 將布林邏輯化簡成最簡SOP(Minimum Sum of products)
- F=A’B’C’+A’B’C+A’BC’+AB’C+ABC’+ABC
- F=A’B’+B’C+BC’+AB
- F=A’B’+BC’+AC
POS#
- 將布林邏輯化簡成最簡POS(Minimum Product of Sums)
- F=(A+B’+C+D’)(A+B’+C’+D’)(A+B’+C’+D)(A’+B’+C’+D)(A+B+C’+D)(A’+B+C’+D)
- F=(A+B’+D’)(A+B’+C’)(B’+C’+D)(B+C’+D)
- F=(A+B’+D)(A+B’+C’)(C’+D)
- F=(A+B’+D’)(C’+D)
2或3個變數的卡諾圖#
簡化2個變數的布林邏輯式#
- F=A’B’+A’B
- 布林代數:
- F=A’B’+A’B=A’(B’+B)=A’
- 卡諾圖:
- ↓B→A010A=0,B=0A=0,B=11A=1,B=0A=1,B=1→B’BA’11A00→A′
簡化3個變數的布林邏輯式#
- F=∑m(2,3,6)=A’BC’+A’BC+ABC’
- 布林代數:
- F=A’BC’+A’BC+ABC’=A’B+BC’
- 卡諾圖:*注意相鄰以grey code排列
- ↓BC→A000111100m0(000)m1(001)m3(011)m2(010)1m4(100)m5(101)m7(111)m6(110)→B’C’B’CBCBC’A’0011A0001→A’B+BC′
相鄰(Adjacency)的定義#
- 最上面可以與最下面相接,視為相鄰
- 最左邊可以與最右邊相接,視為相鄰
- B’C’B’CBCBC’A’0010A0010→BC
- B’C’B’CBCBC’A’1001A0000→A’C′
組合的規則#
- 以組合相鄰且以2為倍數為規則
- 組合的元素愈多愈好
- 可以重複選(cover)
等效最簡式#
- B’C’B’CBCBC’A’1101A0111→F=A’B’+BC’+AC=A’C’+B’C+AB
4個變數的卡諾圖#
- F=ACD+A’B+D’
- 以卡諾圖表示
- C’D’C’DCDCD’A’B’11A’B1111AB111AB’1110001111000m0m1m3m201m4m5m7m611m12m13m15m1410m8m9m11m10
以 min-term expression 方式解題#
- 解 F(a,b,c,d)=∑m(1,3,4,5,10,12,13)
- 00011110001101111111101→F=bc’+a’b’d+ab’c’d
考慮 Don’t care 的情況#
- 解 F(a,b,c,d)=∑m(1,3,5,7,9)+∑d(6,12,13)
- 0001111000110111X11XX101→F=a’d+c’d
以 max-term expression 方式解題#
- 解 F(a,b,c,d)=∑m(0,2,3,4,8,10,11,15)=∏M(1,5,6,7,9,12,13,14)
- 000111100000100011000100
→F’=c’d+a’bc+abd’
→F=(c+d)(a+b’+c’)(a’+b’+d)
基本質函項(essential prime implicants)#
名詞定義#
- 蘊函項(Implicant)
- 任何可以被組合的單一或群元素(意指為 F的子集。)
- 質函項(Prime Implicant)
- 已不能再被組合更多的函項。(意指最大的、框選最多的子集)
- 基本質函項(Essential Prime Implicant)
- 000111100010111111111101
- 蘊函項:A’C’D,ABC’,ACD,A’BC,BD,m1,m5,m6,m7….
- 質函項:A’C’D,ABC’,ACD,A’BC,BD
- 基本質函項:A’C’D,ABC’,A’BC,ACD
簡化原則#
- 盡可能將式子展開成質函項(Prime implicants)。
- 用盡可能最少的質函項來表式布林函式。
- 例題
- 00011110001101111111111011→F=A’B’D+BC’+AC
5個變數的卡諾圖#
- 表示法1

- 表示法2
