卡諾圖簡化方法及簡化步驟介紹

2021-01-08 電子發燒友
  卡諾圖簡介

  卡諾圖是邏輯函數的一種圖形表示。一個邏輯函數的卡諾圖就是將此函數的最小項表達式中的各最小項相應地填入一個方格圖內,此方格圖稱為卡諾圖。

  卡諾圖的構造特點使卡諾圖具有一個重要性質:可以從圖形上直觀地找出相鄰最小項。兩個相鄰最小項可以合併為一個與項並消去一個變量。

  卡諾圖結構特點

  卡諾圖中最小項的排列方案不是唯一的,變量的坐標值0表示相應變量的反變量,1表示相應變量的原變量,變量的取值變化規律按「循環碼」變化[1]。各小方格依變量順序取坐標值,所得二進位數對應的十進位數即相應最小項的下標i。

  在五變量卡諾圖中,為了方便省略了符號「m」,直接標出m的下標i。

  歸納起來,卡諾圖在構造上具有以下兩個特點:

  ☆n個變量的卡諾圖由2^n個小方格組成,每個小方格代表一個最小項;

  ☆卡諾圖上處在相鄰、相對、相重位置的小方格所代表的最小項為相鄰最小項。

  可以從圖形上直觀地找出相鄰最小項。兩個相鄰最小項可以合併為一個與項並消去一個變量。

  卡諾圖化簡函數

  1.幾個定義

  蘊涵項:在函數的「與-或」表達式中,每個「與」項被稱為該函數的蘊涵項(Implicant)。

  顯然,在函數卡諾圖中,任何一個1方格所對應的最小項或者卡諾圈中的2m個1方格所對應的「與」項都是函數的蘊涵項。

  質蘊涵項:若函數的一個蘊涵項不是該函數中其他蘊涵項的子集,則此蘊涵項稱為質蘊涵項(PrimeImplicant),簡稱為質項。

  顯然,在函數卡諾圖中,按照最小項合併規律,如果某個卡諾圈不可能被其他更大的卡諾圈包含,那麼,該卡諾圈所對應的「與」項為質蘊涵項。

  必要質蘊涵項:若函數的一個質蘊涵項包含有不被函數的其他任何質蘊涵項所包含的最小項,則此質蘊涵項被稱為必要質蘊涵項(EssentialPrimeImplicant),簡稱為必要質項。

  在函數卡諾圖中,若某個卡諾圈包含了不可能被任何其他卡諾圈包含的1方格,那麼,該卡諾圈所對應的「與」項為必要質蘊涵項。

  2.求函數最簡「與-或」表達式

  (1)一般步驟:第一步:作出函數的卡諾圖。

  第二步:在卡諾圖上圈出函數的全部質蘊涵項。按照卡諾圖上最小項的合併規律,對函數F卡諾圖中的1方格畫卡諾圈。為了圈出全部質蘊涵項,畫卡諾圈時在滿足合併規律的前提下應儘可能大,若卡諾圈不可能被更大的卡諾圈包圍,則對應的「與」項為質蘊涵項。

  第三步:從全部質蘊涵項中找出所有必要質蘊涵項。在卡諾圖上只被一個卡諾圈包圍的最小項被稱為必要最小項,包含必要最小項的質蘊涵項即必要質蘊涵項。為了保證所得結果無一遺漏地覆蓋函數的所有最小項,函數表達式中必須包含所有必要質蘊涵項。

  第四步:求出函數的最簡質蘊涵項集。若函數的所有必要質蘊涵項尚不能覆蓋卡諾圖上的所有1方格,則從剩餘質蘊涵項中找出最簡的所需質蘊涵項,使它和必要質蘊涵項一起構成函數的最小覆蓋。

  歸納起來,卡諾圖化簡的原則是:

  ☆在覆蓋函數中的所有最小項的前提下,卡諾圈的個數達到最少。

  ☆在滿足合併規律的前提下卡諾圈應儘可能大。

  ☆根據合併的需要,每個最小項可以被多個卡諾圈包圍。

  3.求函數的最簡「或-與」表達式

  當需要求一個函數的最簡「或-與」表達式時,可採用「兩次取反法」。

  具體如下:

  ☆先求出函數F的反函數F的最簡「與-或」表達(合併卡諾圖上的0方格);

  ☆然後對F的最簡「與-或」表達式取反,從而得到函數F的最簡「或-與」表達式。

  卡諾圖化簡邏輯函數具有方便、直觀、容易掌握等優點。但依然帶有試湊性。尤其當變量個數大於6時,畫圖以及對圖形的識別都變得相當複雜。

  卡諾圖化簡的步驟

  ⑴將邏輯函數變換為與-或式。

  ⑵畫出邏輯函數的卡諾圖。

  ⑶將2的n次方個為1的相鄰方格(相鄰項)分別畫包圍圈,每個包圍圈的公因子作為乘積項。

  ⑷將每個乘積項項相加,就得到最簡的與-或表達式。

  二變量卡諾位置圖

  卡諾圖化簡方法   一、邏輯函數的卡諾圖表示法

  將n變量的全部最小項各用一個小方塊表示,並使具有邏輯相鄰性的最小項在幾何位置上也相鄰地排列起來,所得到的圖形稱為n變量最小項的卡諾圖。

  為了保證圖中幾何位置相鄰地最小項在邏輯上也具有相鄰性,這些數碼不能按自然二進位數從小到大地順序排列,而必須按圖中的方式排列,以確保相鄰的兩個最小項僅有一個變量是不同的。

  從卡諾圖上可以看到,處在任何一行或一列兩端的最小項也僅有一個變量不同,所以它們也具有邏輯相鄰性。因此,從幾何位置上應當將卡諾圖看成是上下、左右閉合的圖形。

  任何一個邏輯函數都能表示為若干最小項之和的形式,自然也可以用卡諾圖來表示任意一個邏輯函數。具體做法是:首先將邏輯函數化為最小項之和的形式,然後在卡諾圖上標出與之相對應的最小項,在其餘位置上標入0,就得到了表示該邏輯函數的卡諾圖。也就是說,任何一個邏輯函數都等於卡諾圖中填入1的那些最小項之和。

  二、用卡諾圖化解邏輯函數

  化簡時依據的基本原理就是具有相鄰性的最小項可以合併,並消去不同的因子。由於在卡諾圖上幾何位置相鄰與邏輯上的相鄰性是一致的,因而從卡諾圖上能直觀的找出那些具有相鄰性的最小項並將其合併化簡。

  合併最小項的原則:若兩個最小項相鄰,則可以合併為一項並消去一對因子。若四個最小項相鄰並排列成一個矩形組,則可合併為一項並消去兩隊因子。若八個最小項相鄰並且排列成一個矩形組,則可以合併成一項並消去三對因子。合併後的結果中只剩下公共因子。

  卡諾圖化簡法步驟

  (一)將函數式化為最小項之和的形式;

  (二)畫出表示該邏輯函數的卡諾圖;

  (三)找出可以合併的最小項;

  (四)畫出包圍圈並選取化簡後的乘積項。

  在畫包圍圈時要注意:

  (一)包圍圈越大越好;

  (二)包圍圈的個數越少越好;

  (三)同一個「1」方塊可以被圈多次;

  (四)畫包圍圈時,可先圈大,再圈小;

  (五)每個圈要有新的成分,如果某一圈中所有的「1」方塊均被別的包圍圈包圍,就可以舍掉這個包圍圈;

  (六)不要遺漏任何方塊。

  通常我們都是通過合併卡諾圖中的1來求得化簡結果得。但有時也可以通過合併卡諾圖中的0先求出『Y的化簡結果,然後再將』Y求反而得到Y。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 數字電路中卡諾圖的應用
    在數字電路中,卡諾圖是用最小項方格表示邏輯函數的方法,其是用圖形表示輸入變量與函數之間的邏輯關係,它用幾何位置上的相鄰,形象地表示了組成邏輯函數的各個最小項之間在邏輯上的相鄰性。初學者往往以為卡諾圖只是數字電路分析和設計中用以化簡邏輯函數的一種工具。
  • 如何畫卡諾圖_卡諾圖化簡約束條件
    一、什麼是卡諾圖   卡諾圖是邏輯函數的一種圖形表示。一個邏輯函數的卡諾圖就是將此函數的最小項表達式中的各最小項相應地填入一個方格圖內,此方格圖稱為卡諾圖。   卡諾圖的構造特點使卡諾圖具有一個重要性質:可以從圖形上直觀地找出相鄰最小項。兩個相鄰最小項可以合併為一個與項並消去一個變量。
  • 某車型門窗控制器PCBA的簡化建模方法
    針對某車型門窗控制器的PCBA,提出了一種有限元分析中PCBA簡化建模方法。通過對PCBA有限元仿真模態分析結果與試驗模態分析結果對比,驗證該簡化建模方法計算結果的準確性。本文基於某車型門窗控制器(DCM:Door Control Module)的PCBA提出一種有限元分析中PCBA的簡化建模方法,並進行有限元仿真模態分析。通過仿真模態分析結果與試驗模態分析結果對比,驗證所提出的簡化建模方法計算結果的準確性。
  • 機械製圖中的各種簡化畫法
    小編主要介紹繪製機械圖中的局部放大圖、幾種常用的簡化畫法,以及對第三角畫法的形成進行簡要介紹。一、 局部放大圖局部放大圖是將機件的部分結構用大於原圖形所採用的比例畫出的圖形。局部放大圖可畫成視圖、剖視圖或斷面圖。
  • 三次簡化一張圖:一招理解LSTM/GRU門控機制
    本文介紹一種理解 LSTM 和 GRU 的簡單通用的方法。通過對 LSTM 和 GRU 數學形式化的三次簡化,最後將數據流形式畫成一張圖,可以簡潔直觀地對其中的原理進行理解與分析。此外,本文介紹的三次簡化一張圖的分析方法具有普適性,可廣泛用於其他門控網絡的分析。1.
  • 卡諾圖化簡法例題詳解
    一、卡諾圖概念   卡諾圖是邏輯函數的一種圖形表示。一個邏輯函數的卡諾圖就是將此函數的最小項表達式中的各最小項相應地填入一個方格圖內,此方格圖稱為卡諾圖。卡諾圖的構造特點使卡諾圖具有一個重要性質:可以從圖形上直觀地找出相鄰最小項。兩個相鄰最小項可以合併為一個與項並消去一個變量。
  • Duoyi五金工具借自動化蓄電池檢測儀,大大簡化電池檢測步驟
    但就目前而言,傳統電池檢測方法比較落後與繁瑣,通常需要將電池充滿電,再進行放電檢測,多次放電後的檢測結果不僅有偏差,更嚴重的是容易誤判數據,使原本還可以繼續使用的電池退給了電池廠家,造成電池廠家、經銷商以及用戶的成本損失及資源浪費,得不償失。隨著技術進步,人們發明了更為便利且準確的蓄電池檢測方法,比如Duoyi這款自動化蓄電池檢測儀,大大簡化電池檢測方式。
  • 催化氫化的操作方法和實驗室簡化方法
    催化氫化是有機合成中常用的還原方法,相對於其他還原方法最大的優點是有氫氣提供氫源,反應不完的氫氣更容易去除,反應一般純淨,反應完過濾並濃縮後一般能得到高純度的產物。催化氫化的氫源—氫氣還原反應的實質就是為底物提供氫離子,如何產生活性氫離子是區分還原方法的依據。經典的鐵粉還原,以鐵粉和酸反應產生的氫離子來參與反應。
  • 初中物理滿分學霸教你:5種方法解決電路簡化問題!
    「滑移法」確定測量對象 所謂「滑移法」就是把電壓表正、負接線柱的兩根引線順著導線滑動至某用電器(或電阻)的兩端,從而確定測量對象的方法,但是滑動引線時不可繞過用電器和電源(可繞電流表)。
  • 準方波諧振仿真從簡化模型中受益
    圖1和圖2對於在一個開關周期內這些信號如何變化的問題作出了必要的說明。總的來說,控制器需要在Ipeak時斷開開關,等到磁芯去磁後再次接通開關,開始另一個循環。反饋迴路的作用就是不斷地調整峰值電流,從而調整輸出電壓到給定線路/負載的要求值。圖 3 是QR控制器典型的內部結構,從中我們可以看到不同的部分:?
  • 圓錐曲線中簡化計算量技巧——點乘雙根法
    最近有學生問到點乘雙根法,也藉此機會把圓錐曲線中簡化計算量的技巧做一個總結。點乘雙根滿足兩個限定條件,第一是乘積的形式,第二是對稱型的與兩根有關的形式,方法的理論來源其實就是二次函數的兩種不同的表示方法,用點乘雙根法有時候可以簡化一些相對複雜的計算量。
  • 熱仿真簡化LED光源的研發(附圖)
    幸運的是,現在已經有熱設計解決方案,在熱驗證和測試挑戰方面,能幫助簡化工程師的設計之路。製造和測試系列實物樣品來驗證這一點是昂貴的,並且需要的時間多,因此,近日的設計工程師在設計早期階段一般採用基於軟體的方法。  比較受歡迎的方法是使用計算流體力學(CFD=Computational Fluid Dynamics)分析,以虛擬的方式模擬計劃中的設備。對於早期設計概念而言,這個方法比建立實物樣品要靈活很多,並且一樣有效。
  • 橋式熱敏溫度測量電路簡化電路介紹
    194643.htm熱敏電阻是一種具有負溫度係數的溫感元件,因其檢測靈敏度比其它傳感器高,所以能使電子電路簡化電路工作原理四橋臂的電阻阻值相等,這是電橋電路選擇參數最普通的方法,本電路各橋臂電阻取10K。
  • 「漢語拼音之父」周有光:漢字簡化是大勢,簡化漢字只能減不能增
    1954年的時候,早年就對白話文十分有研究的周有光被邀請進入了文字改革委員會中,他開始專心研究起漢語拼音以及漢字簡化的工作。並且揚言:漢字簡化是大勢所趨,簡化漢字只能減不能增!而當時漢字的簡化工作事實上在當時就引起了很大的爭議,直到現在還有人常常計較,什麼「親不見,愛無心,産不生,導失道」還常常出現在一部分人的口中。
  • 簡化汽車電子的時鐘樹設計
    隨著現代汽車電子設計所使用參考時鐘的數量增加,滿足時序要求最簡單的方法是添加更多的石英晶體或振蕩器,然而,調整石英元件數量的方法有許多缺點和局限性。除了會增加電路板空間和成本外,石英晶體和振蕩器先天上容易遭受衝擊和振動故障,有很高的時間故障(FIT)率。增加石英晶體和振蕩器的數量,會增加系統設計的故障點數,以及長期可靠性風險。
  • 新LED支架設計簡化安裝,降低成本
    由於能源效率的要求不斷增長,照明設計師總是在尋找各種方法來幫助他們實現LED技術應用到他們的照明應用更加方便快捷。一個連接器製造商正在幫助LED照明產業的方法是通過提高他們的無焊LED支架的設計和系統。通常情況下,這些人專注於改進組裝方便,安全附件和更低的成本的幾個關鍵領域。讓我們來看看TE Connectivity的最新產品,作為一個很好的例子。 TE開發的扎嘎標準的LED支架,具有無焊和管理單元功能,使製造和安裝的LED照明應用程式更加容易和快捷。
  • 【實用乾貨】短路電流簡化算法
    一些設計手冊提供了簡化計算的圖表,省去了計算的麻煩,用起來比較方便。但要是手邊一時沒有設計手冊怎麼辦?下面介紹一種 「口訣式」的計算方法,只要記牢7句口訣,就可掌握短路電流計算方法。在介紹簡化計算法之前必須先了解一些基本概念。1.
  • 初中物理:掌握這5種解決「電路簡化問題」方法,分分鐘拿下難題
    物理是一門標準的理科學科,在初中階段的物理,電學知識一直都是重點中的重點,中考的好多大題都是電學題,而這一個知識點最需要掌握的基礎知識就是要看懂電路圖,看不懂電路圖,就無法做題。而很多同學就是因為看不懂電路圖,才次次考不到高分,因此,為了讓大家能夠將電路圖給學好,這裡老師就專門為大家整理了5種解決電路簡化問題的方法,如果你也覺得自己在電學題上有所困難,不妨認真看看這篇文章,或許能從中學到東西哦!
  • 數電第二課|再見與或非,你好卡諾圖
    看看這裡有什麼用於三變量和四變量的邏輯函數化簡(五變量及以上的情況,卡諾圖會變得十分複雜
  • 小菜蛾主要天敵半閉彎尾姬蜂簡化擴繁技術
    為此,筆者採用室內蘿蔔苗飼養小菜蛾進而飼養小菜蛾半閉彎尾姬蜂,並對小菜蛾半閉彎尾姬蜂簡化擴繁技術進行了研究。結果表明,與溫室甘藍苗飼養技術相比,通過室內蘿蔔苗飼養的小菜蛾幼蟲來開展小菜蛾半閉彎尾姬蜂的群體飼養,生產過程大幅簡化,更易實現群體飼養的質量控制。現將相關研究成果報導如下。