Sunteți pe pagina 1din 32

MINIMIZAREA FUNCIILOR BOOLEENE

3.3.3. Minimizarea funciilor booleene


Gradul de complexitate al funciei booleene Gradul de complexitate al circuitului numeric n sinteza circuitelor de comutaie - etapa de minimizare, dup etapa de definire Scopul minimizrii = obinerea unor forme echivalente mai simple forma minim Metode de minimizare (simplificare) expresii minimale de forma SAU-uri de I-uri (reuniune minimal) ori I-uri de SAU-uri (intersecie minimal)
27.10.2009 Curs 4 ASDN 2

3.3.3. Minimizarea funciilor booleene


Criterii utilizate pentru minimizare:
Reducerea numrului de variabile Reducerea numrului de termeni Reducerea pe ansamblu a variabilelor i termenilor nct suma lor s devin minim

Metode de minimizare:
Grafice Algebrice
27.10.2009 Curs 4 ASDN 3

3.3.3.1. Minimizarea grafic


1. Diagrama Karnaugh - funcii complet definite Minimizarea se bazeaz pe proprietatea de adiacen a codului Grey Se aleg suprafee maxime formate din constitueni ai unitii, respectiv din constitueni ai lui zero Suprafeele au ca dimensiune un numr de compartimente egal ntotdeauna cu puteri ale lui 2 Suprafeele corespund termenilor canonici, termenii vecini fiind adiaceni (difer printr-un singur bit)
27.10.2009 Curs 4 ASDN 4

3.3.3.1. Minimizarea grafic


1. Diagrama Karnaugh - funcii complet definite Prin gruparea termenilor adiaceni i aplicarea principiului terului exclus (x + x = 1) i a proprietii elementului unitate (x 1 = x) eliminm o variabil: x1 x2 + x1 x2 = x1 O suprafa cu 2m compartimente va elimina m variabile de intrare Un compartiment poate fi membru n mai multe suprafee (x + x + + x = x i x x ... x = x)
27.10.2009 Curs 4 ASDN 5

3.3.3.1. Minimizarea grafic


1. Diagrama Karnaugh - funcii complet definite Metoda de minimizare:
Se realizeaz grupri de compartimente (numrul compartimentelor egal cu puteri ale lui 2) Se scriu ecuaiile corespunztoare fiecrei suprafee termenii elementari Se realizeaz:
FDM = forma disjunctiv minim - prin nsumarea termenilor elementari obinui prin gruparea constituenilor lui 1 FCM = forma conjunctiv minim - prin nmulirea termenilor elementari obinui prin gruparea constituenilor lui 0
27.10.2009 Curs 4 ASDN 6

3.3.3.1. Minimizarea grafic


1. Diagrama Karnaugh - funcii complet definite OBS. Funciile minimale obinute n cele 2 forme de minimizare sunt identice (difer doar forma de reprezentare)

27.10.2009

Curs 4 ASDN

3.3.3.1. Minimizarea grafic


1. Diagrama Karnaugh - funcii complet definite Exemplu: f (x1,x2,x3,x4) = (3, 7, 8, 9, 12, 13, 15) Minimizarea cu constituenii lui 1 (FDM) are 2 variante, dup cum se aleg suprafeele de minimizare x4
x1x2 x3x4 00 01 x1 11 10
27.10.2009

00 0 0 1 1

01 0 0 1 1

11 1 1 1 0 x3

10 0 0 0 0

x2

Curs 4 ASDN

3.3.3.1. Minimizarea grafic


1. Diagrama Karnaugh - funcii complet definite Exemplu: f (x1,x2,x3,x4) = (3, 7, 8, 9, 12, 13, 15) Minimizarea cu constituenii lui 1 (FDM) are 2 variante, dup cum se aleg suprafeele de minimizare fFDM1 = x1x3 + x1x3x4 + x1x2x4 sau fFDM2 = x1x3 + x1x3x4 + x2x3x4

27.10.2009

Curs 4 ASDN

3.3.3.1. Minimizarea grafic


1. Diagrama Karnaugh - funcii complet definite Exemplu: f (x1,x2,x3,x4) = (3, 7, 8, 9, 12, 13, 15) Implementarea cu pori de tip I-NU utilizeaz principiul dublei negaii i apoi teoremele lui De Morgan fFDM1 = fFDM1 = x1x3 + x1x3x4 + x1x2x4 = = x1x3 x1x3x4 x1x2x4 = = x1x3x3 x1x1x3x4 x1x2x4
27.10.2009 Curs 4 ASDN 10

3.3.3.1. Minimizarea grafic


1. Diagrama Karnaugh - funcii complet definite Exemplu: f (x1,x2,x3,x4) = (3, 7, 8, 9, 12, 13, 15) Minimizarea cu constituenii lui 0 (FCM)
x4 x1x2 x3x4 00 01 x1 11 10 00 0 0 1 1 01 0 0 1 1 11 1 1 1 0 x3 10 0 0 0 0

x2

fFCM = (x1 + x3) (x3 + x4) (x1 + x2 + x3)


27.10.2009 Curs 4 ASDN 11

3.3.3.1. Minimizarea grafic


2. Diagrama Karnaugh - funcii incomplet definite Funcii incomplet definite: n anumite puncte ale domeniului de definiie pot lua valoarea 0 sau 1 Situaii:
Combinaii ale variabilelor de intrare pentru care funcia are valori indiferente (nedefinite) Combinaii ale variabilelor de intrare care nu pot s apar din punct de vedere fizic - se studiaz dac pot s apar la manevre false sau dup defecte de funcionare
27.10.2009 Curs 4 ASDN 12

3.3.3.1. Minimizarea grafic


2. Diagrama Karnaugh - funcii incomplet definite Valorile funciei n DK se numesc n aceste situaii indiferente sau arbitrare sau redundante Notaia acestor valori se face cu X La minimizare, pentru X se dau valori de 1 sau de 0, n funcie de situaie, pentru obinerea unei forme minime a funciei Observaie: Funcia minimizat n FDM nu mai coincide ntotdeauna cu funcia minimizat n FCM
27.10.2009 Curs 4 ASDN 13

3.3.3.1. Minimizarea grafic


2. Diagrama Karnaugh - funcii incomplet definite Exemplu: funcie incomplet definit reprezentat direct n DK Minimizam n FDM i alegem X cu valoare 1, acolo unde este cazul OBSERVAIE: Nu se grupeaz n suprafee numai valori de X!!!

27.10.2009

Curs 4 ASDN

14

3.3.3.1. Minimizarea grafic


2. Diagrama Karnaugh - funcii incomplet definite Exemplu: funcie incomplet definit reprezentat direct n DK
x4 x1x2 x3x4 00 01 x1 11 10 00 x 1 1 01 x 1 1 x 11 1 1 1 x3 10 x x x2

fFDM = x1x2 + x2x3 + x1x4 + x2x4


27.10.2009 Curs 4 ASDN 15

3.3.3.1. Minimizarea grafic


3. Diagrama Karnaugh - cu expresii Superpoziia funciilor booleene
Dac avem F(X), unde X = (x1,x2,xi,xi+1,,xn) i considerm X1 = (x1,x2,xi) i X2 = (xi+1,,xn) i dac F(X) se poate scrie F(X) = f3[f1(X1), f2(X2)] atunci F(X) s-a obinut prin superpoziia funciilor f1(X1) i f2(X2)

Decompoziia funciilor booleene


Dac avem f(X), unde X = (x1,x2,,xn) i un set de funcii, decompoziia nseamn c F(X) se poate scrie: f(X) = fm[fm-1(Xm-1), fm-2(Xm-2),, f1(X1), X0] cu Xi X
27.10.2009 Curs 4 ASDN 16

3.3.3.1. Minimizarea grafic


3. Diagrama Karnaugh - cu expresii Exemplu: f(x1,x2,x3,x4) x (0, 2, 3, 7, 9, 10, 11, 14) =
4

x1x2 x3x4 00 01 x1 11 10

00 1

01

11 1 1 1 x3

10 1 x2 1 1

fFDM = x1x2x4 + x1x3x4 + x1x3x4 + x1x2x4 = = x2(x1 x4) + x3(x1 + x4) = x2G + x3G unde G = (x1 + x4) Curs 4 ASDN 27.10.2009

17

3.3.3.1. Minimizarea grafic


3. Diagrama Karnaugh - cu expresii Exemplu: f(x1,x2,x3,x4) = (0, 2, 3, 7, 9, 10, 11, 14) Folosind decompoziia f(X) = f2[f1(X1), X0] putem scrie f = f2[G(x1,x4), x2, x3] n continuare facem un artificiu de calcul: f = x2G + x3G = x2G(x3 + x3) + x3G(x2 + x2) = = x2x3G + x2x3G + x2x3G + x2x3G = x2x3 + + x2x3G + x2x3G
27.10.2009 Curs 4 ASDN 18

3.3.3.1. Minimizarea grafic


3. Diagrama Karnaugh - cu expresii Exemplu: f(x1,x2,x3,x4) = (0, 2, 3, 7, 9, 10, 11, 14) DK corespunztoare este acum:
x2 x3 0 x2 1 0 G 0 1 1 G x3

Prin nglobarea n DK cu numr de compartimente 2n, a m expresii (variabile) rezult o DK cu 2n-m compartimente
27.10.2009 Curs 4 ASDN 19

3.3.3.1. Minimizarea grafic


3. Diagrama Karnaugh - cu expresii Paii pentru minimizarea cu DK cu expresii (variabile) nglobate:
1. Se consider toate variabilele ca i cum ar fi 0 i se formeaz suprafee cu constituenii lui 1 i se minimizeaz 2. Se consider toate locaiile cu 1 indiferente i se formeaz suprafee cu variabilele nglobate 3. Se consider intersecia variabilelor nglobate cu gruprile obinute prin minimizare la pasul 2
27.10.2009 Curs 4 ASDN 20

3.3.3.1. Minimizarea grafic


3. Diagrama Karnaugh - cu expresii Paii pentru minimizarea cu DK cu expresii (variabile) nglobate:
4. Se face reuniunea termenilor obinui n paii 1 i 3 5. Pentru mai multe variabile se repet pe rnd pentru fiecare paii 1-4 (celelalte variabile se consider 0), apoi se face reuniunea tuturor termenilor obinui

27.10.2009

Curs 4 ASDN

21

3.3.3.1. Minimizarea grafic


3. Diagrama Karnaugh - cu expresii Exemplu: S se minimizeze funcia cu variabile nglobate f(x1,x2,x3,a,b,c):
x1 x2x3 0 1 00 1 01 a+b 11 1 1 10 c x

Pasul 1
x1 x2x3 0 1 00 1 01 11 1 1 10 x

27.10.2009

Se obine x2x3 + x1x3

Curs 4 ASDN

22

3.3.3.1. Minimizarea grafic


3. Diagrama Karnaugh - cu expresii Exemplu: S se minimizeze funcia cu variabile nglobate f(x1,x2,x3,a,b,c): Pasul 2 i 3
x1 x2x3 0 1 00 x 01 a+b 11 x x 10 c x

27.10.2009

Se obine cx2 + (a+b)x1x3 Pasul 4 - se obine funcia minimizat: f = x2x3 + x1x3 + cx2 + (a+b)x1x3
Curs 4 ASDN

23

3.3.3.2. Minimizarea algebric


Se bazeaz pe axiomele i teoremele algebrei booleene Se utilizeaz pentru funcii booleene cu mai mult de 6 variabile Exemplu de metod de minimizare algebric: Metoda Quine-Mc Cluskey

27.10.2009

Curs 4 ASDN

24

3.3.3.2. Minimizarea algebric


Etapele de minimizare: 1. Se grupeaz termenii canonici astfel nct termenii din fiecare grupare s conin acelai numr de 1, respectiv de 0 2. Se compar fiecare termen dintr-o grupare cu toi cei din gruparea urmtoare, aplicnd relaia de reducere: x1x2 + x1x2 = x1.
Se grupeaz termenii care difer printr-o singur variabil. Termenul obinut prin reducere va conine - pe poziia acelei variabile. Pasul se repet pn nu se mai pot face reduceri Termenii rezultai n final se ASDN numesc implicani primi IP Curs 4 27.10.2009 25

3.3.3.2. Minimizarea algebric


Etapele de minimizare: 3. Se aleg acei implicani primi IP care asigur acoperirea minimal a termenilor canonici TC
Se construiete un tabel de acoperire cu TC pe coloane i IP pe linii n interseciile tabelului se noteaz TC care sunt acoperii de fiecare IP Unii IP sunt numii eseniali deoarece acoper cel puin un TC care nu este acoperit de nici un alt IP IP eseniali fac parte n mod obligatoriu din expresia minimal final a funciei 4 ASDN Curs 27.10.2009 26

3.3.3.2. Minimizarea algebric


Exemplu: f(x1,x2,x3,x4) = (0, 2, 3, 5, 7, 8, 10, 11, 13, 15)
Etapa 1 - gruparea termenilor canonici
TC 0 2 8 3 5 10 7 11 13 15 x1 0 0 1 0 0 1 0 1 1 1 x2 0 0 0 0 1 0 1 0 1 1 x3 0 1 0 1 0 1 1 1 0 1 x4 0 0 0 1 1 0 1 1 1 1

27.10.2009

Curs 4 ASDN

27

3.3.3.2. Minimizarea algebric


Exemplu: f = (0, 2, 3, 5, 7, 8, 10, 11, 13, 15)
Etapa 2 - compararea termenilor din grupe diferite
TC 0,2 0,8 2,3 2,10 8,10 3,7 3,11 5,7 5,13 10,11 7,15 11,15 13,15 x1 0 0 1 0 0 1 1 1 x2 0 0 0 0 0 0 1 1 0 1 1 x3 0 1 1 1 1 0 1 1 1 x4 0 0 0 0 1 1 1 1 1 1 1

27.10.2009

Curs 4 ASDN

28

3.3.3.2. Minimizarea algebric


Exemplu: f = (0, 2, 3, 5, 7, 8, 10, 11, 13, 15)
Etapa 2 - continuarea comparrii
TC 0, 2, 8, 10 2, 3, 10, 11 3, 7, 11, 15 5, 7, 13, 15 x1 x2 0 0 1 x3 1 1 x4 0 1 1

Dac n urma comparrii un termen apare de mai multe ori se trece o singur dat IP rezultai sunt: (0,2,8,10) = x2x4, (2,3,10,11) = x2x3, (3,7,11,15) = x3x4 , (5,7,13,15) = x2x4
27.10.2009 Curs 4 ASDN 29

3.3.3.2. Minimizarea algebric


Exemplu: f = (0, 2, 3, 5, 7, 8, 10, 11, 13, 15)
Etapa 3 - tabelul de acoperire
IP TC 0, 2, 8, 10 2, 3, 10, 11 3, 7, 11, 15 5, 7, 13, 15 0 x 2 x x 3 x x x 5 7 8 x 10 x x 11 x x x 13 15

x x

x x

Implicanii primi eseniali sunt (0,2,8,10) i (5,7,13,15) Pentru TC neacoperii de IP eseniali se pot alege 2 variante de acoperire 2 soluii de minimizare
f = (0,2,8,10) + (5,7,13,15) + (2,3,10,11) = x2x4 + x2x4 + x2x3 sau f = (0,2,8,10) + (5,7,13,15) + (3,7,13,15) = x2x4 + x2x4 + x3x4
27.10.2009 Curs 4 ASDN 30

3.3.4. Minimizarea sistemelor de funcii

Sistemele de funcii booleene se exprim prin: f: Bn Bm unde B = {0,1} Argumentele funciilor pot fi de n variabile Exist mai multe funcii: f1, f2, , fm

27.10.2009

Curs 4 ASDN

31

3.3.4. Minimizarea sistemelor de funcii


Se caut implicani primi pentru funciile individuale i pentru produsele:
f1, f2, , fm f1f2, f1f3, , f1fm f1f2f3, f1f2f4, f1f2f3f4, ... Exemplu: pentru un sistem de 3 funcii vor rezulta pentru minimizare 7 funcii i produse de funcii

Soluia aleas: cea mai avantajoas din punct de vedere al circuitelor disponibile i al preului
27.10.2009 Curs 4 ASDN 32