4.2布林代數卡諾圖簡化
文章推薦指數: 80 %
卡諾圖是由美國貝爾實驗室,一位名叫卡諾的電機工程師發展出來的,它是利用真值表透過圖形的操作來達到簡化的目的,雖然使用卡諾圖化簡法簡單容易,但只限於五個元素 ...
4.2布林代數卡諾圖簡化
以布林定理化簡布林函數時,常常不知如何著手,甚至在函數中那一項需要分解,那一項需要合併,也難一眼看出,而且最後結果是否為最簡式往往無法確定,所以使用者期望能有一種化簡方法是有程序可循的,有一定規則的,」卡諾圖」滿足了上述要求。
卡諾圖是由美國貝爾實驗室,一位名叫卡諾的電機工程師發展出來的,它是利用真值表透過圖形的操作來達到簡化的目的,雖然使用卡諾圖化簡法簡單容易,但只限於五個元素以下的卡諾圖結構,因為五個元素以上太複雜,若真有需要,可使用電腦程式來化簡。
卡諾圖化簡的要點:
如果布林函數有幾個變數,卡諾圖就必須有個方格。
任意相鄰的兩格,亦即相鄰的兩項,其對應的變數字母只有一個是不同的。
下圖分別代表(a)二變數卡諾圖
(b)三變數卡諾圖(c)四變數卡諾圖。
二個相鄰的1可消去一個互補的變數,四個相鄰的1可消去二個互補的變數,八個相鄰的1可消去三個互補的變數,十六個相鄰的1可消去四個互補的變數。
使用卡諾圖化簡時,由於所圈選的1越多,所能消除的變數越多,因此在圈選時應儘可能以能圈出最多個相鄰的1為優先考量,若遇到獨立的空格其內值為1時,只好個別獨立選出不可遺漏。
化簡的步驟:
將在真值表中可產生1的每個基礎乘積項,對應的填入卡諾圖的空格中,並標記為1,其他的空格則填入0。
依序圈出相鄰的8個1、相鄰的4個1、相鄰的2個1,空格中的1可被重複圈選,以便消除最多的變數。
如果還留下獨立的1,也要個別圈選。
觀察圈選的狀況,要讓所有1的空格都被圈到,而圈選的組數要愈少愈好。
每一個圈選的結果是一個乘積項,將所有的乘積項OR起來即是化簡後的布林代數式。
圈選二個1的範例:
上下兩列亦屬於相鄰的方格
左右兩列亦屬於相鄰的方格
圈選四個1的範例:
圈選八個1的範例:
圈選十六個1的範例:
重複圈選的範例:
利用卡諾圖化簡之布林代數式
隨意條件:
在邏輯電路的應用中,主要是處理輸入與輸出的關係,但並非所有的輸入狀況皆會發生,對這些輸入狀態而言,其對應的輸出是0或1整體而言是無關緊要的,我們稱這種輸出為隨意狀態或未確定狀態(Don't
Care)通常在卡諾圖中可以視化簡的須要將它當成0或1。
延伸文章資訊
- 1卡諾圖- 維基百科,自由的百科全書
卡諾圖[編輯] ... 個最小項組織在給定的長方形表格中,同時為相鄰最小項(相鄰與項)運用鄰接律化簡提供了直觀的圖形工具。但是,如果需要處理的邏輯函式的自變數較多(有五 ...
- 2單元四:卡諾圖
卡諾圖是一種布林代數的化簡方法,是將. 真值表的內容利用矩陣表格結合格雷碼的. 原理來表示。 卡諾圖最早由維奇所提出,後經由貝爾實. 驗室工程師卡諾將其具體化的 ...
- 3卡諾圖化簡軟體
卡諾圖化簡軟體在用中規模集成邏輯電路實現函數時,使用降維卡諾圖可化簡多變量函數。 哪些電路元件,並說明每一電路元件的功能;b軟體程式設計流程?
- 4利用卡諾圖化簡布林代數的條件判斷式 - Medium
if (a && b) || (a && c) 可以簡化為if a && (b || c). 卡諾圖,是真值表的一種擴充,由貝爾實驗室的工程師莫里斯.卡諾發明的。 卡 ...
- 5第三章3-1 圖示法
圖示法. ✶三變數卡諾圖. 3-2 四變數卡諾圖. ✶四變數卡諾圖. Page 3. 3. 範例. 例題3-5 化簡布林函數 ... 3-3 五變數卡諾圖. 相鄰方格數與每項中字元數的關係. P...