3.4. Minimizarea funcţiilor booleene

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

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

5.4. MULTIPLEXOARE A 0 A 1 A 2

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

CIRCUITE COMBINAŢIONALE UZUALE

MARCAREA REZISTOARELOR

Metode iterative pentru probleme neliniare - contractii

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

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

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

Integrala nedefinită (primitive)

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

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

Metode de interpolare bazate pe diferenţe divizate

Subiecte Clasa a VIII-a

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

Curs 4 Serii de numere reale

Curs 1 Şiruri de numere reale

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

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


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

Laborator 11. Mulţimi Julia. Temă

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

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

DISTANŢA DINTRE DOUĂ DREPTE NECOPLANARE

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

ELECTRONICĂ DIGITALĂ

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

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

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

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

1. ELEMENTE DE ALGEBRĂ BOOLEANĂ

III. Reprezentarea informaţiei în sistemele de calcul

Circuite logice programabile

Asupra unei inegalităţi date la barajul OBMJ 2006

Esalonul Redus pe Linii (ERL). Subspatii.

Seminar 5 Analiza stabilității sistemelor liniare

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

Aplicaţii ale principiului I al termodinamicii la gazul ideal

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

Subiecte Clasa a VII-a

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

riptografie şi Securitate

Electronică anul II PROBLEME

Sisteme diferenţiale liniare de ordinul 1

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

1.3 Baza a unui spaţiu vectorial. Dimensiune

CIRCUITE LOGICE CU TB

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

* 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

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

5.5. REZOLVAREA CIRCUITELOR CU TRANZISTOARE BIPOLARE

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

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

Analiza şi sinteza circuitelor combinaţionale

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

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

Cursul nr. 6. C6.1 Multiplexorul / Selectorul de date

Progresii aritmetice si geometrice. Progresia aritmetica.

Logica matematica. Algebra booleana

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


Criptosisteme cu cheie publică III

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

Ecuatii trigonometrice

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

Profesor Blaga Mirela-Gabriela DREAPTA

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

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

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

V O. = v I v stabilizator

Functii Breviar teoretic 8 ianuarie ianuarie 2011

Capitolul 4 Amplificatoare elementare

Principiul Inductiei Matematice.

Geometrie computationala 2. Preliminarii geometrice

Universitatea din Petroșani. Analiza și sinteza dispozitivelor numerice Proiectare logică

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

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

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


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

Subiecte Clasa a V-a

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

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

Capitolul 2 - HIDROCARBURI 2.5.ARENE

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

Componente şi Circuite Electronice Pasive. Laborator 4. Măsurarea parametrilor mărimilor electrice

Laborator 1: INTRODUCERE ÎN ALGORITMI. Întocmit de: Claudia Pârloagă. Îndrumător: Asist. Drd. Gabriel Danciu

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

Algebra si Geometrie Seminar 7

A1. Valori standardizate de rezistenţe

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

2. CONDENSATOARE 2.1. GENERALITĂŢI PRIVIND CONDENSATOARELE DEFINIŢIE UNITĂŢI DE MĂSURĂ PARAMETRII ELECTRICI SPECIFICI CONDENSATOARELOR SIMBOLURILE

Transcript:

56 sau: F = ABC + ABC + ABC Complementând din nou, se obţine funcţia iniţială: F = ABC + ABC + ABC = ABC ABC ABC = ( A + B + C)( A + B + C)( A + B + C) sau F = S 4 S5 S6 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. Circuite logice digitale 57 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.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

58 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 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

3. Circuite logice digitale 59 Figura 3.5. Reprezentarea funcţiei din Exemplul 3.4. 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.

60 Figura 3.7. Unele adiacenţe posibile pentru funcţiile de 4 variabile. 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ă.

3. Circuite logice digitale 6 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. 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

62 Figura 3.0. Reprezentarea funcţiei din Exemplul 3.8. 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ă conjuncti-

3. Circuite logice digitale 63 vă. 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 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.

64 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 Φ 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 3.5. Circuite logice combinaţionale 3.5.. Convertoare de cod Convertoarele de cod au, în cazul general, n intrări şi m ieşiri, şi se utilizează pentru transformarea informaţiei din codul cu n biţi în codul cu m biţi. Pentru proiectarea unui convertor de cod se poate utiliza tabelul de corespondenţe între cuvintele binare ale celor două coduri. Fiecare poziţie din codul sursă se notează cu o variabilă, totalitatea acestora reprezentând intrările circuitului combinaţional. Fiecare poziţie din codul destinaţie se notează cu o variabilă, totalitatea acestora reprezentând ieşirile circuitului. Tabelul de corespondenţe se transformă astfel în tabel de adevăr pentru funcţiile realizate de circuit, care arată dependenţa variabilelor de ieşire de cele de intrare. Se consideră conversia din codul binar-zecimal 842 (BC în codul binarzecimal exces 3. Poziţiile cuvântului binar din codul BCD se notează cu D, A, iar