概要
- 當變數愈來愈多時,很難依靠人眼判斷,所以必須計設系統化的簡化過程讓電腦運行。
- 系統化的簡化過程
- 輸入:minterm expansion
- 輸出:minimum SOP
- 步驟:
- 找出所有質函項,並試著將和項消除到不能再消,利用
- 利用質函項圖找出最小解
- 範例:
- 所有蘊函項:
- 質函項:
- 基本質函項:
- Min SOP:
決定質函項(prime implicants)
- 找出所有質函項
- 將每個 minterm 以二進制表示。
- 統計每個項的
1的數量作為 index 並分群。 - 將分完群的 minterm 以 index 排列。
- 從 index 最小開始,往 index + 1 的群,尋找可以用簡化的組合
- 檢查所有的項都合併成組合,留下來的項即為質函項。
- 重複步驟 4 到 步驟 5 直到沒有函項可以合併。
被打勾表示不是質函項(prime implicants)
- 範例:
質函項圖(表)
- 範例
- 優先選 的質函項(只出現過一次,代表是基本質函項),如範例。
- 刪除選出的質函項後化簡成更簡化的質函項圖。
- 選可以同時照顧到最多函項的質函項。
- (若沒有基本質函項時,有可以有多個最佳解)
Petrick’s method
- 用來解出質函項圖的所有 min SOP 解。
- 在使用 Petrick 法前,需將所有基本質函項與其函蓋的 minterms 從表上劃掉。
- 範例:
- 刪掉含有的和項
-
考慮 Don’t Care 的情形
- 稍微修改一下 Quine-McClusky 方法
- 找出所有質函項:將DC視為minterms
- 建構出質函項表:DC不必列在表頭
- 範例:
- 其中 1 被當作 0,10、15當作1。