布林邏輯式的簡化
- 卡諾圖(Karnaugh Maps, K-maps)是一種簡單、快速的簡化布林邏輯的方法。
SOP
- 將布林邏輯化簡成最簡SOP(Minimum Sum of products)
POS
- 將布林邏輯化簡成最簡POS(Minimum Product of Sums)
2或3個變數的卡諾圖
簡化2個變數的布林邏輯式
-
- 布林代數:
- 卡諾圖:
- 布林代數:
簡化3個變數的布林邏輯式
-
- 布林代數:
- 卡諾圖:*注意相鄰以grey code排列
- 布林代數:
相鄰(Adjacency)的定義
- 最上面可以與最下面相接,視為相鄰
- 最左邊可以與最右邊相接,視為相鄰
組合的規則
- 以組合相鄰且以2為倍數為規則
- 組合的元素愈多愈好
- 可以重複選(cover)
等效最簡式
4個變數的卡諾圖
- 以卡諾圖表示
以 min-term expression 方式解題
- 解
考慮 Don’t care 的情況
- 解
以 max-term expression 方式解題
- 解
基本質函項(essential prime implicants)
名詞定義
- 蘊函項(Implicant)
- 任何可以被組合的單一或群元素(意指為 的子集。)
- 質函項(Prime Implicant)
- 已不能再被組合更多的函項。(意指最大的、框選最多的子集)
- 基本質函項(Essential Prime Implicant)
- 一個帶有只能被單一質函項框選到的元素的質函項
-
- 蘊函項:
- 質函項:
- 基本質函項:
簡化原則
- 因為有可能存在多個等效的最簡式,所以:
- 盡可能將式子展開成質函項(Prime implicants)。
- 用盡可能最少的質函項來表式布林函式。
- 例題
5個變數的卡諾圖
- 表示法1

- 表示法2
