3.4. Minimizarea funcţiilor booleene

Σχετικά έγγραφα
3.4. Minimizarea funcţiilor booleene

2. Circuite logice 2.2. Diagrame Karnaugh. Copyright Paul GASNER 1

Curs 10 Funcţii reale de mai multe variabile reale. Limite şi continuitate.

Metode iterative pentru probleme neliniare - contractii

MARCAREA REZISTOARELOR

(a) se numeşte derivata parţială a funcţiei f în raport cu variabila x i în punctul a.

5. FUNCŢII IMPLICITE. EXTREME CONDIŢIONATE.

Integrala nedefinită (primitive)

V.7. Condiţii necesare de optimalitate cazul funcţiilor diferenţiabile

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor X) functia f 1

Curs 14 Funcţii implicite. Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi"

a n (ζ z 0 ) n. n=1 se numeste partea principala iar seria a n (z z 0 ) n se numeste partea

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor

Curs 4 Serii de numere reale

Analiza în curent continuu a schemelor electronice Eugenie Posdărăscu - DCE SEM 1 electronica.geniu.ro

Subiecte Clasa a VIII-a

Seminariile Capitolul X. Integrale Curbilinii: Serii Laurent şi Teorema Reziduurilor

Planul determinat de normală şi un punct Ecuaţia generală Plane paralele Unghi diedru Planul determinat de 3 puncte necoliniare

Curs 1 Şiruri de numere reale

5.4. MULTIPLEXOARE A 0 A 1 A 2

Metode de interpolare bazate pe diferenţe divizate

2. Circuite logice 2.4. Decodoare. Multiplexoare. Copyright Paul GASNER

Laborator 11. Mulţimi Julia. Temă

COLEGIUL NATIONAL CONSTANTIN CARABELLA TARGOVISTE. CONCURSUL JUDETEAN DE MATEMATICA CEZAR IVANESCU Editia a VI-a 26 februarie 2005.

DISTANŢA DINTRE DOUĂ DREPTE NECOPLANARE


SERII NUMERICE. Definiţia 3.1. Fie (a n ) n n0 (n 0 IN) un şir de numere reale şi (s n ) n n0

Problema a II - a (10 puncte) Diferite circuite electrice

CIRCUITE COMBINAŢIONALE UZUALE

R R, f ( x) = x 7x+ 6. Determinați distanța dintre punctele de. B=, unde x și y sunt numere reale.

III. Serii absolut convergente. Serii semiconvergente. ii) semiconvergentă dacă este convergentă iar seria modulelor divergentă.

Esalonul Redus pe Linii (ERL). Subspatii.

1. ELEMENTE DE ALGEBRĂ BOOLEANĂ

Arhitectura Calculatoarelor. Fizică - Informatică an II. 2. Circuite logice. Copyright Paul GASNER 1

Fig Impedanţa condensatoarelor electrolitice SMD cu Al cu electrolit semiuscat în funcţie de frecvenţă [36].

Asupra unei inegalităţi date la barajul OBMJ 2006

a. 11 % b. 12 % c. 13 % d. 14 %

Seminar 5 Analiza stabilității sistemelor liniare

Subiecte Clasa a VII-a

Capitolul 4. Integrale improprii Integrale cu limite de integrare infinite

Definiţia generală Cazul 1. Elipsa şi hiperbola Cercul Cazul 2. Parabola Reprezentari parametrice ale conicelor Tangente la conice

III. Reprezentarea informaţiei în sistemele de calcul

ELECTRONICĂ DIGITALĂ

riptografie şi Securitate

Examen AG. Student:... Grupa: ianuarie 2016

Să se arate că n este număr par. Dan Nedeianu

Ecuatii exponentiale. Ecuatia ce contine variabila necunoscuta la exponentul puterii se numeste ecuatie exponentiala. a x = b, (1)

Aplicaţii ale principiului I al termodinamicii la gazul ideal

z a + c 0 + c 1 (z a)

1.3 Baza a unui spaţiu vectorial. Dimensiune

Curs 2 Şiruri de numere reale

2.1 Sfera. (EGS) ecuaţie care poartă denumirea de ecuaţia generală asferei. (EGS) reprezintă osferă cu centrul în punctul. 2 + p 2

Sisteme diferenţiale liniare de ordinul 1

5.5. REZOLVAREA CIRCUITELOR CU TRANZISTOARE BIPOLARE

Progresii aritmetice si geometrice. Progresia aritmetica.

Conice. Lect. dr. Constantin-Cosmin Todea. U.T. Cluj-Napoca

SEMINAR 14. Funcţii de mai multe variabile (continuare) ( = 1 z(x,y) x = 0. x = f. x + f. y = f. = x. = 1 y. y = x ( y = = 0

VII.2. PROBLEME REZOLVATE

Circuite logice programabile

* K. toate K. circuitului. portile. Considerând această sumă pentru toate rezistoarele 2. = sl I K I K. toate rez. Pentru o bobină: U * toate I K K 1

Profesor Blaga Mirela-Gabriela DREAPTA

BARAJ DE JUNIORI,,Euclid Cipru, 28 mai 2012 (barajul 3)

Lectia VI Structura de spatiu an E 3. Dreapta si planul ca subspatii ane

Codificatorul SN74148 este un codificator zecimal-bcd de trei biţi (fig ). Figura Codificatorul integrat SN74148

Geometrie computationala 2. Preliminarii geometrice

2. Sisteme de forţe concurente...1 Cuprins...1 Introducere Aspecte teoretice Aplicaţii rezolvate...3

Ecuatii trigonometrice

CIRCUITE LOGICE CU TB

Electronică anul II PROBLEME

T R A I A N ( ) Trigonometrie. \ kπ; k. este periodică (perioada principală T * =π ), impară, nemărginită.

Examen AG. Student:... Grupa:... ianuarie 2011

Functii Breviar teoretic 8 ianuarie ianuarie 2011

Principiul Inductiei Matematice.

Subiecte Clasa a V-a

Analiza şi sinteza circuitelor combinaţionale

Capitolul 4 PROPRIETĂŢI TOPOLOGICE ŞI DE NUMĂRARE ALE LUI R. 4.1 Proprietăţi topologice ale lui R Puncte de acumulare

Cursul Măsuri reale. D.Rusu, Teoria măsurii şi integrala Lebesgue 15

1.7. AMPLIFICATOARE DE PUTERE ÎN CLASA A ŞI AB


EDITURA PARALELA 45 MATEMATICĂ DE EXCELENŢĂ. Clasa a X-a Ediţia a II-a, revizuită. pentru concursuri, olimpiade şi centre de excelenţă

Criptosisteme cu cheie publică III

CURS XI XII SINTEZĂ. 1 Algebra vectorială a vectorilor liberi

RĂSPUNS Modulul de rezistenţă este o caracteristică geometrică a secţiunii transversale, scrisă faţă de una dintre axele de inerţie principale:,

2. Circuite logice 2.5. Sumatoare şi multiplicatoare. Copyright Paul GASNER

3. Momentul forţei în raport cu un punct...1 Cuprins...1 Introducere Aspecte teoretice Aplicaţii rezolvate...4

Ecuaţia generală Probleme de tangenţă Sfera prin 4 puncte necoplanare. Elipsoidul Hiperboloizi Paraboloizi Conul Cilindrul. 1 Sfera.

Olimpiada Naţională de Matematică Etapa locală Clasa a IX-a M 1

TEMA 9: FUNCȚII DE MAI MULTE VARIABILE. Obiective:

Logica matematica. Algebra booleana

Algebra si Geometrie Seminar 7

Componente şi Circuite Electronice Pasive. Laborator 3. Divizorul de tensiune. Divizorul de curent

Capitolul 2 - HIDROCARBURI 2.5.ARENE

A1. Valori standardizate de rezistenţe

FLUXURI MAXIME ÎN REŢELE DE TRANSPORT. x 4

Universitatea din Bucureşti Facultatea de Matematică şi Informatică. Algebră (1)


Lucrare. Varianta aprilie I 1 Definiţi noţiunile de număr prim şi număr ireductibil. Soluţie. Vezi Curs 6 Definiţiile 1 şi 2. sau p b.

Platformă de e learning și curriculă e content pentru învățământul superior tehnic

Capitolul 4 Amplificatoare elementare

EDITURA PARALELA 45. Matematică de excelenţă pentru concursuri, olimpiade şi centre de excelenţă. clasa a VIII-a. mate 2000 excelenţă

Transcript:

56 3.4. Minimizarea funcţiilor booleene Minimizarea constă în obţinerea formei celei mai simple de exprimare a funcţiilor booleene în scopul reducerii numărului de circuite şi a numărului de intrări ale acestora. 3.4.. Metoda algebrică Metoda algebrică constă în aplicarea succesivă a postulatelor şi teoremelor algebrei booleene scrise sub formă canonică disjunctivă sau conjunctivă. O funcţie care nu este specificată iniţial sub o formă canonică poate fi adusă la această formă. În vederea minimizării, se urmăreşte reducerea numărului de termeni ai expresiei, a numărului de apariţii ale variabilelor şi a numărului de variabile din fiecare termen. Apariţia unei variabile complementate sau necomplementate reprezintă un literal. Considerăm următoarea funcţie: C) = ABC + ABC + ABC + ABC + ABC + ABC Grupând termenul cu 2, 3 cu 5 şi 4 cu 6, se obţine: C) = AB + BC + AC Grupând termenul cu 3, 2 cu 4 şi 5 cu 6, se obţine: C) = AC + BC + AB Acestea reprezintă expresii minimale ale funcţiei. Deci, o expresie minimală a unei funcţii nu este, în mod obligatoriu, unică. Metoda algebrică necesită experienţă, devenind dificilă dacă expresia iniţială a funcţiei este complicată. Un alt dezavantaj este faptul că nu se poate stabili cu uşurinţă dacă forma obţinută este minimă sau se mai poate simplifica. Din aceste motive, în practică se utilizează metode grafice de minimizare. 3.4.2. Metoda diagramelor Karnaugh Folosirea unei diagrame pentru simplificarea funcţiilor booleene a fost sugerată pentru prima dată de E. Veitch. Ulterior, M. Karnaugh propune de asemenea o formă de diagramă în acelaşi scop, rezultând diagrama Karnaugh. Această diagramă se utilizează în mod curent pentru reprezentarea funcţiilor booleene cu un număr relativ mic de variabile.

3. Circuite logice digitale 57 3.4.2.. Reprezentarea funcţiilor prin diagrama Karnaugh O diagramă Karnaugh constituie o variantă modificată a unui tabel de adevăr. În general, o diagramă Karnaugh pentru o funcţie booleană de n variabile se reprezintă sub forma unui pătrat sau dreptunghi împărţit în 2 n pătrate (compartimente), fiecare pătrat fiind rezervat unui termen canonic al funcţiei. Diagramele Karnaugh pentru funcţiile de 2, 3 şi 4 variabile sunt prezentate în Figura 3.3. Figura 3.3. Diagrame Karnaugh pentru funcţiile booleene de 2, 3 şi 4 variabile. O diagramă Karnaugh se notează fie indicând pe linie şi coloană combinaţiile corespunzătoare fiecărui pătrat şi ordinea variabilelor (Figura 3.3(a)), fie indicând domeniul fiecărei variabile (Figura 3.3(b)). Pentru a se putea reprezenta în mod simplu funcţii date în mod convenţional prin indicii termenilor canonici, se poate nota fiecare compartiment cu indicele termenului canonic corespunzător. O diagramă Karnaugh este astfel organizată încât două pătrate vecine (cu o latură comună) pe o linie sau pe o coloană corespund la combinaţii care diferă printr-o singură cifră binară, deci la doi termeni canonici care diferă printr-o singură variabilă, care apare într-unul din termeni sub formă complementată, iar în celălalt sub formă necomplementată. Asemenea două pătrate vecine, ale căror termeni canonici diferă printr-o singură variabilă, se numesc adiacente. Se consideră adiacente şi pătratele aflate la capetele opuse ale unei linii, respectiv coloane, după cum se ilustrează în Figura 3.4. De aceea, este convenabil să se privească aceste diagrame ca suprafeţe care se închid la margini. De exemplu, la o diagramă de 4 variabile, pătratele 0 şi 2, sau 0 şi 8 sunt adiacente. Deoarece unui termen

58 canonic cu n literale îi corespund n termeni care diferă printr-un literal, într-o diagramă cu n variabile fiecare pătrat are n pătrate adiacente. Figura 3.4. Ilustrarea adiacenţei pătratelor de la capetele opuse ale liniilor. În general, o funcţie booleană de n variabile se poate reprezenta în spaţiul n- dimensional al celor n variabile sub forma unui hipercub. Fiecărui termen canonic al funcţiei îi corespunde un vârf al hipercubului. Un grup de 2 m puncte (m < n), fiecare dintre ele adiacente la m puncte ale grupului, se numeşte subcub, şi se spune că subcubul acoperă aceste puncte ale grupului. În diagrama Karnaugh, fiecare pătrat corespunde unui vârf al cubului n- dimensional din reprezentarea geometrică a funcţiei. O funcţie booleană dată sub forma canonică disjunctivă poate fi reprezentată pe o diagramă Karnaugh marcând cu pătratele corespunzătoare mintermenilor funcţiei. Există o reprezentare similară pentru forma canonică conjunctivă a funcţiei. În diagramă se trece valoarea 0 în pătratele corespunzătoare maxtermilor. 3.4.2.2. Minimizarea funcţiilor prin diagrama Karnaugh Modul de reprezentare prin diagrama Karnaugh este avantajos pentru minimizare, deoarece doi termeni canonici care diferă printr-o variabilă sunt adiacenţi. Aceşti doi termeni se pot înlocui cu un termen în care lipseşte variabila prin care diferă cei doi termeni. Exemplul 3.4 = P + P 4 Funcţia este reprezentată în Figura 3.5. 6 Figura 3.5. Reprezentarea funcţiei din Exemplul 3.4.

3. Circuite logice digitale 59 Se obţine prin minimizare: = ABCD + ABCD = ABD În reprezentarea geometrică a unei funcţii booleene, doi termeni canonici care diferă printr-o variabilă corespund la două vârfuri adiacente, deci definesc o latură a cubului n-dimensional. De aceea, se spune că două pătrate adiacente de pe diagramă reprezintă un subcub unidimensional. Un grup de 4 pătrate adiacente, dintre care fiecare este adiacent cu alte două pătrate din acelaşi grup, formează un subcub bidimensional. Cei patru termeni canonici corespunzători acestor pătrate au o parte comună formată din două variabile, şi pot fi înlocuiţi cu partea lor comună. Exemplul 3.5 = P + P + P + P 0 Funcţia este reprezentată în Figura 3.6. 4 5 Figura 3.6. Reprezentarea funcţiei din Exemplul 3.5. Se obţine: = ABCD + ABCD + ABCD + ABCD = AC Alte adiacenţe posibile sunt prezentate în Figura 3.7. Figura 3.7. Unele adiacenţe posibile pentru funcţiile de 4 variabile.

60 Pe o diagramă de 4 variabile se pot forma şi subcuburi tridimensionale, care cuprind 8 pătrate grupate astfel încât fiecare din ele este adiacent cu alte trei din acelaşi grup. Termenii canonici corespunzători pătratelor care formează un subcub tridimensional au o parte comună formată dintr-o singură variabilă, şi pot fi înlocuiţi cu această variabilă. Exemplul 3.6 = P + P + P + P + P + P + P + P Funcţia este reprezentată în Figura 3.8. 3 5 7 9 3 5 Figura 3.8. Reprezentarea funcţiei din Exemplul 3.6. Rezultă prin minimizare: = D În general, fiecare subcub m-dimensional se poate exprima printr-un produs de n-m literale, cele m literale care nu apar fiind eliminate datorită adiacenţei. Deci, numărul de literale este cu atât mai mic, cu cât este mai mare dimensiunea subcubului. Rezultă următoarea procedură de minimizare:. Se reprezintă funcţia pe diagramă, exprimată de obicei prin forma canonică disjunctivă. 2. Se grupează pătratele marcate cu astfel încât să se obţină subcuburi cu dimensiunea cea mai mare posibilă. Astfel, pentru o diagramă cu n variabile, se caută să se formeze în primul rând subcuburi cu dimensiunea n-, apoi n-2, şi în final, subcuburi unidimensionale. Fiecare pătrat marcat cu trebuie să fie cuprins într-un subcub, dar acelaşi pătrat poate face parte din mai multe subcuburi, conform teoremei de idempotenţă. 3. Se scrie expresia finală a funcţiei, corespunzătoare numărului minim de subcuburi cât mai mari posibile şi care acoperă toate pătratele marcate cu. Aplicând teoremele algebrei booleene, funcţia obţinută se poate adapta pentru o implementare cu un anumit tip de circuit.

3. Circuite logice digitale 6 Exemplul 3.7 = P + P + P + P + P + + P + P + P 3 9 O primă grupare a subcuburilor este cea din Figura 3.9(a). 0 2 3 4 Figura 3.9. Două grupări diferite ale subcuburilor pentru funcţia din Exemplul 3.7. Prin această grupare se obţine: = BD + ABC + ACD Dacă se grupează subcuburile ca în Figura 3.9(b), se obţine: = BD + ABD + ACD + ABC Aceasta nu reprezintă forma minimă, deoarece nu corespunde numărului minim de subcuburi. Exemplul 3.8 = P + P + P + P + P + P + P 3 Funcţia este reprezentată în Figura 3.0. 7 8 9 2 3 5 Figura 3.0. Reprezentarea funcţiei din Exemplul 3.8.

62 Există 4 subcuburi, care reprezintă termenii A C, ABD, BCD, A CD. Aceştia pot fi grupaţi în două moduri pentru a acoperi toate pătratele marcate cu cu un număr minim de subcuburi. Rezultă două forme minime: = AC + ABD + ACD = AC + BCD + ACD Pentru minimizarea funcţiilor exprimate printr-un produs de sume, procedeul este similar, subcuburile formându-se în poziţiile în care valoarea funcţiei este 0. La scrierea funcţiei se ţine cont de faptul că termenii reprezintă maxtermi. Exemplul 3.9 F( A, = S S S S S S S S S 0 Funcţia este reprezentată în Figura 3.. 2 4 5 6 0 4 Rezultă: Figura 3.. Reprezentarea funcţiei din Exemplul 3.9. = ( A + C)( C + ( A + B + C) Pentru a determina care dintre cele două forme minime, disjunctivă sau conjunctivă, conduce la un număr mai mic de circuite, trebuie determinate ambele forme. Dacă se dispune de porţi SAU-NU, este avantajos să se obţină forma minimă conjunctivă. Dacă se dispune de porţi ŞI-NU, este avantajos să se obţină forma minimă disjunctivă. Se poate obţine forma disjunctivă minimă pentru funcţia negată, grupând zerourile şi scriind termenii minimali. Exemplul 3.0 = P + P + P + P + P + P + P + P 5 Reprezentarea funcţiei este dată în Figura 3.2. 6 7 8 9 2 3

3. Circuite logice digitale 63 Figura 3.2. Reprezentarea funcţiei negate din Exemplul 3.0. Se obţine pentru funcţia negată: = AC + BC + ACD 3.4.2.3. Minimizarea funcţiilor incomplet definite O funcţie este incomplet definită dacă în anumite puncte ale domeniului poate lua valoarea 0 sau valoarea. Există şi situaţii în care anumite combinaţii ale variabilelor sunt interzise. O combinaţie interzisă este denumită redundanţă, şi pentru o astfel de combinaţie se poate atribui drept valoare a funcţiei 0 sau. Dacă o funcţie este nedefinită în k puncte sau există k combinaţii interzise, rezultă 2 k funcţii distincte posibile. Procedeul de minimizare este în acest caz următorul:. Se reprezintă funcţia pe diagramă, notând cu poziţiile corespunzătoare variabilelor pentru care valoarea funcţiei este şi cu poziţiile corespunzătoare variabilelor pentru care valoarea funcţiei este nedefinită. 2. Se obţin subcuburi cu dimensiunea cât mai mare, folosind în acest scop şi pătratele notate cu, considerându-le marcate cu. 3. Se procedează în continuare ca şi la minimizarea funcţiilor complet definite, cu observaţia că se utilizează numai subcuburile care conţin cel puţin un pătrat notat cu. 3.3. Exemplul 3. F( A, = (0,, 2, 5, 8,,5) + (3, 4, 7,0,4) Combinaţiile indiferente sunt 3, 4, 7, 0, 4. Funcţia este reprezentată în Figura Φ

64 Figura 3.3. Reprezentarea funcţiei incomplet definite din Exemplul 3.. Funcţia se poate scrie sub mai multe forme: = BD + AC + AC = BD + AC + CD = BD + AD + AC = BD + AD + CD