Sunteți pe pagina 1din 12

Metode simple de minimizare a funciilor booleene

----------------------------------------------------------------------------------------------------------------------------
Tehnici i metode simple de minimizare a funciilor booleene

Pentru o mai clar explicitare a celor ce urmeaz este de reamintit baza teoretic a
minimizrii exacte a funciilor booleene. Minimizarea exact funciilor boolene este
fundamentat teoretic prin urmtoarea teorem:

Teorema Quine. Exist o acoperire minim care este prim.
Demonstraie. Se consider o acoperire minim care nu este prim. Fiecare
implicant ne-prim poate fi nlocuit printr-un implicant prim care-l conine. Astfel,
mulimea de implicani rezultat este o acoperire care are aceeai cardinalitate
ca i acoperirea iniial. n concluzie, exist o acoperire minim care este prim.

Teorema lui Quine pune n eviden rolul implicanilor primi ai unei funcii scalare.
Cutarea soluiei problemei de acoperire, n baza teoremei Quine, se restrnge doar la
acoperirile minimale alctuite exclusiv din implicani primi.

Faptul c, pentru o funcie scalar Booleean, exist o acoperire minim, cel puin
una, constituit din implicai primi conduce la urmtoare metod general, bipartit,
de calcul a minimizrii exacte a funciilor scalare Booleene:
(a) Generarea implicanilor primi ai unei funcii scalare, precizate.
(b) Gsirea acoperirii de cardinalitate minim pentru respectiva funcie.

Referitor la cel de-al doilea pas al metodei de minimizare exact, E.J. McCluskey a
formulat cutarea acoperirii minime ca o problem de acoperire printr-o matrice de
inciden a implicanilor primi i a mintermilor asociai funciei specificate.
Aceast problem de acoperire este unat, pentru c toate clauzele de acoperire pot fi
exprimate prin disjuncii de implicani primi.

Calculul mulimii, tuturor implicanilor primi ai unei funcii scalare cu n variabile este
o problem dificil. Dificultatea abordrii rezid n intractabilitatea problemei i n
mrimea matricii de inciden.

n adevr, pentru o funcie scalar de n variabile, sunt posibil de considerat 2
n-1

mintermi i 3
n
/n implicani primi. Un algoritm al unei probleme de mrime
exponenial este foarte probabil s necesite resurse de calcul (memorie i timp)
prohibitiv de mari.

Metodele eficiente de generare manual a implicanilor primi pentru funcii booleene
scalar cu pn la 16 variabile fac uz de reprezentarea funciilor prin diagramele
Karnaugh sau de o metod tabelar, sistematic, care genereaz algebric toi
implicanii primi.
Ambele metode sunt utilizabile, pentru un numr relativ restrns de variabile, n
calcul manual.
Cea de-a doua metod se poate eventual utiliza pentru calcul automat prin
implementarea unor aplicaii programate care necesit abiliti de calcul booleean i
tehnici de prgramare.

Reuniunea tuturor membrilor mulimii implicanilor primi ai unei funcii formeaz
ceea ce se numete, tradiional, suma complet a unei funcii. Cu toate c aceast
sum complet poate fi utilizat ca o acoperire a funciei, soluia este departe, n
general, de soluia minim.
1
Metode simple de minimizare a funciilor booleene
----------------------------------------------------------------------------------------------------------------------------
O situaie particular o reprezint cazul n care toi implicanii primi ai unei funcii
sunt eseniali. n astfel de situaii, suma complet este i soluia minim a acoperirii
funciei respective.

Utilizarea diagramelor Karnaugh n minimizarea logic

Diagramele Karnaugh sunt reprezentri rectangulare ale funciilor i expresiilor
logice. Aceste diagrame permit o reprezentare convenabil a funciilor cu un numr
relativ mic de variabile (5 - 6 variabile constituie o limit rezonabil a metodei, fr
alte artificii) i sunt mult utilizate n calculul manual al formelor minimizate.
Sunt foarte utile pentru generarea direct, fr un calcul tabelar manual ori automat, a
setului complet de implicani de primi dar i pentru determinarea acoperirii optime, n
cazurile mai simple.
Diagramele Karnaugh pot fi descrise ca fiind matrice rectangulare n care fiecare
celul a matricei este identificat printr-o etichet orizontal i una vertical.
Etichetele sunt cuvinte ale codului binar reflectat Gray.

Codul Gray cel mai simplu este cel cu un singur rang. Pentru acest cod sunt doar dou
cuvinte: 0 i 1. Codul Gray cu dou ranguri are patru cuvinte: 00, 01, 11 i 10, spre
exemplu.
Printre proprietile generice ale codului Gray, invariante cu numrul de ranguri ale
codului, sunt de reinut cteva remarcabile:
- Diferenierea unic ntre dou cuvinte succesive. Dou cuvinte succesive de
cod Gray difer prin cel mult un rang.
- Primul i ultimul cuvnt de cod satisfac, deasemenea, aceast proprietate.
Acest fapt confer ciclicitate codului Gray.
- Cuvintele codului Gray cu n ranguri se deduc din cuvintele codului Gray cu n-
1 ranguri printr-o generare pseudo-simetric.

Exemplul 1. Se consider codul Gray cu dou ranguri : 00, 01, 11, 10.
Generarea codului Gray cu trei ranguri se poate face astfel:
Cuvintele codului Gray cu dou ranguri sunt modificate prin adugarea unui rang
n stnga rangurilor existente iar valoarea acestui rang suplimentar este 0 pentru
toate cuvintele de cod:

000, 001, 011, 010 |

n continuare se genereaz n dreapta barei verticale, pseudo-simetric celelalte
cuvinte de cod care vor avea valoarea 1 a rangului suplimentar introdus:

000, 001, 011, 010 | 110, 111, 101, 100.

Astfel, codul Gray cu trei ranguri are cuvintele de cod:

000, 001, 011, 010, 110, 111, 101, 100, etc.

Doi mintermi (maxtermi) se spune c sunt logic adiaceni atunci cnd acetia difer
printr-o singur variabil. Aceasta nseamn c o variabil apare la un minterm
asertat iar la cellalt complementat. Mintermii abc i abc sunt adiaceni, ntruct
difer doar prin variabila a care apare complementat n primul minterm i asertat n
cel de-al doilea minterm.
n diagramele Karnaugh, datorit codului Gray, sunt plasate n celule nvecinate
uniti corespunztoare mintermilor respectivi care, astfel, difer printr-o singur
variabil.
2
Metode simple de minimizare a funciilor booleene
----------------------------------------------------------------------------------------------------------------------------
Doi astfel de mintermi se pot combina i produc un implicant, cu o variabil mai
puin, n baza proprietilor algebrelor Boole-ene. Cu alte cuvinte, diagramele
Karnaugh transform adiacena logic n adiacen geometric, vizual, a mintermilor.

Locaia unui minterm, n diagrama Karnaugh, are n imediata vecintate locaiile
mintermilor poteniali adiaceni.
Pentru o mai clar nelegere a utilizrii Diagramelor Karnaugh se consider un
exemplu simplu.

Exemplul 2. Se consider funcia h(u,v) = m
0
+ m
2
+ m
3
. Diagrama Karnaugh,
generic, pentru funcii cu dou variabile este prezentat n figura 1 (a) iar
reprezentarea funciei h este prezentat n figura 1 (b).



u
0
u
1 0 1
0 1 1









Diagrama Karnaugh generic are n fiecare din cele patru celule nscris un
numr, corespunztor indexului mintermului ori maxtermului (figura 1 (a)). Astfel,
deoarece funcia h are trei mintermi, s-au nscris, corespunztor, trei uniti
pentru cei trei mintermi (figura 1(b)).

Cele dou contururi din figura 1(b) vin s puncteze asocierile, n vederea
minimizrii funciei, dintre cei trei mintermi.
Cei trei mintermi sunt m
0
=u'v', m
2
= uv' i m
3
= uv. Conform primului contur, cel
orizontal, se scrie expresia: m
0
+

m
2 =
u'v' + uv'=( u'+ u)v' = v'.
Similar, pentru cel de-al doilea contur, se scrie expresia: m
3
+

m
2 =
uv + uv'=( v'+
v)u= u.

Se poate concluziona asupra unei proprieti eseniale a diagramelor Karnaugh:
- o pereche de uniti adiacente cuprinse ntr-un contur produc un implicant care
are o variabil mai puin. Variabila (variabilele) care s-au meninut au
proprietatea c au paritate constant n conturul respectiv (adic, sunt fie
constant asertate ori constant complementate).

Fiecare contur a determinat cte un implicant, respectiv p = v' i q = u. Se poate
uor constata faptul c ambii implicani sunt primi (funcia are doar dou
variabile).
Matricea incidenei dintre implicanii primi i mintermi, pentru aceast funcie,
arat astfel:







Se remarc faptul c att p ct i q sunt implicani primi eseniali. Implicantul
prim p este unic acoperitor al mintermului m
0
iar implicantul prim q acoper n
exclusivitate mintermul m
3
.
v
1 1
(b)
0 0 2
v
1 1 3
(a)
Figura 1
(a) Diagrama Karnaugh generic pentru
funcii cu dou variabile.
(b) Reprezentarea funciei din exemplul 2
printr-o diagram Karnaugh.
Figura 1c. Matricea incidenei implicani primi - mintermi
m
0
m
2
m
3
p 1 1
q 1 1
3
Metode simple de minimizare a funciilor booleene
----------------------------------------------------------------------------------------------------------------------------
Rezult, n adevr, expresia minimizat a funciei arat astfel: h(u,v) = u + v'.




Aa cum s-a putut vedea n exemplul 1 contururile desenate peste dou uniti
vecine, dintr-o diagram Karnaugh pentru dou variabile, au produs doi implicani
primi, n acest caz.

Atunci cnd dou uniti (nvecinate) sunt prinse ntr-un contur rezult un implicant care are
o variabil mai puin. Variabila redus corespunde variabilei care n respectivul contur, cu
dou uniti, i schimb paritatea (adic, apare att asertat ct i complementat).

Un contur, n general, va genera un implicant prim care va pstra doar variabilele
care au aceeai paritate n interiorul conturului respectiv.
Contururile pot include o unitate, dou uniti, patru uniti, 16 uniti etc, fiind n
general o expresie de forma 2
n
.
Din raiuni de ordin practic n este, adesea, cel mult 5.

Exemplul urmtor introduce utilizarea diagramei Karnaugh pentru funciile cu trei
variabile.

Exemplul 3. Se consider funcia:

f (u, v, w) = m
1
+ m
2
+ m
3
+ m
4
+ m
5
+ m
6
.

n figura 2 (a) este prezentat diagrama Karnaugh generic, pentru funciile cu
trei variabile.


uv












Diagrama generic are n fiecare din cele opt celule nscris un numr,
corespunztor indexului mintermului ori maxtermului corespunztor.
Astfel, deoarece funcia f este reprezentat prin ase mintermi, s-au nscris,
corespunztor, ase uniti pentru cei ase mintermi (figura 2(b)).

Contururile desenate n figura 2(b) epuizeaz toate posibilitile de grupare de
uniti, dou cte dou.
Este introdus i un contur nou (pentru cele dou uniti aflate n extremitile
ultimei linii).
Acesta sugereaz cuprinderea celor dou uniti (corespunztoare mintermilor
m
1
i m
5
) printr-un contur generalizat.

Acest contur generalizat (prin exteriorul diagramei) este trasat n baza vecintii
unitilor respective (ciclicitatea codului Gray).
00 01 11 10
0 0 2 6 4 w
1 1 3 7 5

(a)
uv
00 01 11 10
0 1 1 1 w
1 1 1 1

(b)
Figura 2.
(a) Diagrama Karnaugh, generic, pentru funcii cu trei
variabile.
(b) Diagrama Karnaugh pentru funcia din exemplul 3.
4
Metode simple de minimizare a funciilor booleene
----------------------------------------------------------------------------------------------------------------------------


Implicanii generai prin aceste contururi sunt etichetai astfel:

n = m
2
+ m
6
,
p = m
6
+ m
4
,
q = m
2
+ m
3
,
r = m
1
+ m
3
,
s = m
4
+ m
5
,





t = m
1
+ m
5


Aceti implicani au urmtoarele expresii algebrice:

n = vw', p = uw', q = u'v, r = u'w, s = uv', t = v'w.

Mulimea implicanilor generai este maxim. Nu mai exist ali implicani, pentru
aceast funcie, n afar de acetia.
Toi implicanii generai sunt primi ntruct nu exist ali implicani ori reuniuni de
implicani care s-i conin.

Matricea incidenei implicanilor primi mintermi pentru aceast funcie arat
astfel:

m
1
m
2
m
3
m
4
m
5
m
6

n 1 1
p 1 1 e
q 1 1
r 1 1 e
s 1 1
t 1 1 e

Implicantul r este esenial, deoarece acoper n exclusivitate mintermul m
1
.
Similar, implicantul p este esenial (acoper n exclusivitate mintermul m
4
), dup
cum i implicantul t este esenial (acoper n exclusivitate mintermul m
5
).

Aceti trei implicani primi eseniali vor face parte din orice acoperire minimal
iredundant a funciei f. n tabelul implicanilor s-au marcat implicanii primi
eseniali prin caracterul e plasat n dreapta tabelului, n dreptul liniilor respective.
Se aplic metoda lui Petrick tabelului cu implicani primi.
Clauza care stabilete acoperirea primului minterm este r; clauza relativ la cel
de-al doilea minterm este n +q + s, etc. Produsul clauzelor este:

(r)(n + q +s)( q + r + s)(p)(t)(n+p+t) = 1,
Se poate remarca:

(r) ( q + r + s) = (r) i (t)(n+p+t) = (t), expresiile fiind intersecii de mulimi,
ceea ce micoreaz mult efortul de calcul Boole-ean al produsului de clauze:

(r)(n + q +s)(p)(t) = 1,

rezultnd n final:
nprt + pqrt + prst = 1.

n consecin sunt posibile trei acoperiri prime ale funciei f, toate cu aceeai
cardinalitate:

(1) f(u, v, w) = vw' + uw' + u'w + v'w, (nprt);
(2) f(u, v, w) = uw' + u'v + u'w + v'w, (pqrt);
(3) f(u, v, w) = uw' + uv' + u'w + v'w, (prst).

5
Metode simple de minimizare a funciilor booleene
----------------------------------------------------------------------------------------------------------------------------
Pentru funcia f din exemplul 3 sunt posibile trei acoperiri prime de
complexitate i costuri similare (sume de cte patru produse fiecare avnd
doar dou variabile).

Exemplul 4.

Se va considera funcia specificat prin urmtoarea sum de mintermi:

f = m
0
+ m
2
+ m
3
+ m
4
+ m
6
+ m
7
+ m
8
+ m
9
+ m
10
+ m
12
+ m
13
+ m
14
.

Numrul minim de variabile este patru, iar aceste variabile vor fi notate prin:
x
8
, x
4
, x
2
i x
1
.
Exprimarea mintermilor n format binar este prezentat n tabelul 1:

Tabelul 1
Variabilele funciei Mintermii
funciei x
8
x
4
x
2
x
1

m
0
0 0 0 0
m
2
0 0 1 0
m
3
0 0 1 1
m
4
0 1 0 0
m
6
0 1 1 0
m
7
0 1 1 1
m
8
1 0 0 0
m
9
1 0 0 1
m
10
1 0 1 0
m
12
1 1 0 0
m
13
1 1 0 1
m
14
1 1 1 0

Diagrama Karnaugh corespunztoare acestei funcii:
x
8
x
4



x
2
x
1










Din diagrama Karnaugh prezentat n figura 3, rezult c suma complet (suma
tuturor implicanilor primi) pentru funcia considerat arat astfel:

f(x
1
, x
2
, x
4
, x
8
) = x
1
+ x
8
x
2
+ x
8
x
2
.

Analiza incidenei dintre mulimea mintermilor funciei i implicanii primi, generai
prin diagrama Karnaugh, va face uz de matricea de inciden dintre implicani
primi i mintermii funciei aa cum se poate urmri n tabelul 2.















00 01 11 10
00 1 1 1 1
1 1 01
11 1 1
10 1
Figura 3. Diagrama Karnaugh i contururile
pentru funcia din exemplul 4.
1 1 1

Tabelul 2
Mintermii funciei f(x
1
, x
2
, x
4
, x
8
) Implicanii
primi m
0
m
2
m
3
m
4
m
6
m
7
m
8
m
9
m
10
m
12
m
13
m
14

x
1
(E) * * * * * * * *
x
8
x
2
(E) * * * *
x
8
x
2
(E) * * * *
6
Metode simple de minimizare a funciilor booleene
----------------------------------------------------------------------------------------------------------------------------
Analiznd matricea de inciden se poate trage concluzia c toi implicanii primi
ai funciei sunt i eseniali, deci suma complet este, deasemenea, o sum
minim.

Pentru funcia f din exemplul 4 sunt posibile trei acoperiri prime de
complexitate i costuri similare (sume de cte patru produse fiecare avnd
doar dou variabile).

Exemplul 5.

Se consider funcia specificat prin suma canonic:

(a, b, c, d) = m
0
+ m
1
+ m
2
+ m
4
+ m
5
+ m
10
+ m
11
+ m
13
+ m
15
.

Numrul minim de variabile al acestei funcii este patru, notate prin a,

b, c i d.
Translatarea n binar a mintermilor acestei funcii, este artat n tabelul 5.


Tabelul 3
Variabilele
funciei
Mintermii
funciei
a b c d




m
0
0 0 0 0
m
1
0 0 0 1
m
2
0 0 1 0
m
4
0 1 0 0

m
5
0 1 0 1
m
10
1 0 1 0

m
11
1 0 1 1
m
13
1 1 0 1
m
15
1 1


Diagrama Karnaugh corespunztoare funciei este prezentat n figura 4:

cd
00 01 11 10
00 1 1 1
1 1 01
11 1 1

ab
10 1 1




Calculul mulimii tuturor implicanilor primi procedeaz unitate cu unitate, astfel:
1 1

Figura 4. Diagrama Karnaugh a
funciei din exemplul 5.
Pentru fiecare unitate din diagram se caut toate suprafaele maxime (1, 2, 4
sau 8) care se pot trasa n jurul acelei unitai.
Fiecare suprafa maxim delimiteaz teremenii produs care produc un implicant
prim. Din diagram rezult c, pentru funcia considerat, mulimea implicanilor
primi arat astfel:

P = {ac, b

cd, a

b

d, a

c

d, a

b

c, b

c

d, a

bd}.





7
Metode simple de minimizare a funciilor booleene
----------------------------------------------------------------------------------------------------------------------------
Matricea de inciden dintre mintermi i implicani primi, este prezentat n
tabelul 4.a:

Tabelul 4.a
Mintermii funciei Implicanii
primi m
0
m
1
m
2
m
4
m
5
m
10
m
11
m
13
m
15

Obs
p
1
= ac * * * * E
p
2
= b

cd * *
p
3
= a

b

d * *
p
4
= a

c

d * *
p
5
= a

bc * *
p
6
= b

c

d * *
p
7
= a

bd * *

Se observ ca p
1
= ac este singurul implicant prim esenial, deoarece mintermii
m
1
i m
4
sunt acoperii doar de acesta. Implicantul prim esenial p
1
= ac este
extras din matrice si adugat acoperirii (acoperirilor) minime.

Din cauz c p
1
acoper i mintermii m
0
i m
5
(aa cum se poate remarca din
matricea de inciden) i aceti mintermi vor fi ndeprtai din matricea de
inciden.

ndeprtarea celor doi mintermi se justific, simplu, prin faptul c implicantul prim
p
1
, odat ales n soluie acoper, implicit, i aceti mintermi simplificnd
problema alegerii celorlali implicani primi ce vor defini o soluie ori alta a
acoperirii prime a funciei.
Dup aceste modificri matricea de inciden arat ca n tabelul 4.b.

Tabelul 4.b
Mintermii funciei Implicanii
primi m
2
m
10
m
11
m
13
m
15

Obs
p
2
= b

cd * p
2
p
3
p
3
= a

b

d * *
p
4
= a

c

d * *
p
5
= a

bc * *
p
6
= b

c

d * *
p
7
= a

bd * p
7
p
6

Urmare a modificrilor aplicate matricei de inciden se poate remarca apariia
unor situaii speciale. Implicanii primi p
2
= b

cd i p
7
= a

bd au inciden unic,
dar ne-esenial.
O analiz simpl relev faptul c, n configuraia actual, matricea de inciden
arat c aceti doi implicani nu mai sunt, n acest context, primi.
n adevr p
2
p
3
i p
7
p
6
din cauza ndeprtrii mintermilor m
0
i respectiv m
5
.
Dar, faptul c aceti doi implicani nu mai sunt, n actuala configuraie a matricei
de inciden, implicani primi conduce la descalificarea lor pentru posibile alegeri
n soluii minime de acoprire.
Sunt ndeprtai din matrice i aceti doi implicani.

Matricea de inciden arat acum, dup considerentele precedente, aa cum se
poate vedea n tabelul 4.c.

Tabelul 4.c
Mintermii funciei Implicanii
primi m
2
m
10
m
11
m
13
m
15

Obs
p
3
= a

b

d * * E
p
4
= a

c

d * *
p
5
= a

bc * *
p
6
= b

c

d * * E
8
Metode simple de minimizare a funciilor booleene
----------------------------------------------------------------------------------------------------------------------------

Ultima modificare a matricei de inciden a fcut s apar implicani eseniali
consecutivi.
Au aprut doi noi implicani eseniali: p
3
= abd (coloana m
13
) i p
6
= bcd (coloana
m
2
).
Aceti implicani primi vor fi ndeprtai din matrice i adugai acoperirii minime.
Corespunztor acestor modificri sunt eliminate coloanele mintermilor m
15
, m
13
,
m
10
i m
2
.

Tabelul 4.d
Minterm Implicanii
primi m
11

Obs
p
4
= a

c

d *
p
5
= a

bc *

Matricea de inciden rezultat dupa precedentele modificri este nfiat n
tabelul 4.d. Au mai rmas doar doi implicani primi, echivaleni. Aceti implicani
primi vor desemna dou soluii minime ale problemei considerate. Exist dou
soluii minime, fiecare cu cte patru implicani primi.
Soluiile minime de acoperire pentru funcia considerat n acest exemplu arat
astfel:
{p
2
, p
3
, p
6
, p
4
} ori
{p
2
, p
3
, p
6
, p
5
}.


Utilizarea diagramelor Karnaugh pentru genrarea implicanilor primi ai
funciilor scalare avnd mai mult de 4 variabile

Numrul de variabile reprezentabile prin sistemele de diagrame Karnaugh poate fi
ntr-o oarecare msur mrit, nefiind limitat strict la cel mult patru variabile.
Exist posibilitatea alctuirii unor diagrame pentru funcii avnd mai mult de patru
variabile dar sesizarea gruprilor celor mai eficiente poate fi ceva mai delicat i
poate compromite eficiena utilizrii acestor diagrame Karnaugh de rang superior.
Sesizarea gruprilor celor mai potrivite n diagramele cu mai mult de patru variabile
necesit o experien peste medie.

Exist numeroase abordri ale acestei probleme n literatura de specialitate.
Ideia, care a fost mult utilizat i ncercat practic, s-a focalizat pe utilizarea unor
diagrame Karnaugh, bine cunoscute i uor de reinut, care s fie, la randul lor, n aa
fel grupate nct s sugereze modaliti ct mai simple de minimizare.
n exemplele care urmeaz sunt considerate funcii cu mai mult dect patru variabile
pentru ilustrarea metodei.

9
Metode simple de minimizare a funciilor booleene
----------------------------------------------------------------------------------------------------------------------------
Exemplul 6.
Se consider funcia u cu cinci argumente:
u(a, b, c, d, e) = m
2
+ m
5
+ m
7
+ m
8
+ m
10
+ m
13
+ m
15
+
m
17
+ m
19
+ m
21
+ m
23
+ m
24
+ m
29
+ m
31
.

Diagrama complet, pentru cinci variabile (aa cum este prezentat n figura 5) se
descompune n dou diagrame de patru variabile fiecare.
Una dintre diagrame va corespunde pentru valorile 0 ale variabilei a, iar cealalt
pentru valorile 1 ale aceleiai variabile.
Prezena unor grupri simetrice, n cele dou diagrame Karnaugh cu patru variabile,
conduce la concluzia c respectivele grupri, fiind reprezentabile prin aceleai
expresii n variabilele c, b, d, i e, ofer factorizarea respectivelor expresii i
reducerea, implicit a variabilei a.



abc

000 001 011 010 110 111 101 100

1 1 00
01 1 de 1 1 1 1
11 1 1 1 1 1

10 1 1



u(a, b, c, d, e) = m
2
+ m
5
+ m
7
+ m
8
+ m
10
+ m
13
+
m
15
+ m
17
+ m
19
+ m
21
+ m
23
+ m
24
+ m
29
+ m
31
.

Figura 5a. Diagrama Karnaugh cu cinci variabile pentru
funcia exemplului 6.
bc
00 01 11 10
00






















n continuare este prezentat i transcrierea algebric a gruprilor din cele dou
diagrame, precum i gruprile dintre diagrame:

u(a, b, c, d, e) = a'(cde) + (a + a)ce + (a + a) bcde + abe = a'cde + ce +
bcde + abe.





1
01 1 1
11 1 1

de
10 1 1

(a = 0)
Figura 5b. Diagrama
Karnaugh
corespunztoare
mintermilor funciei
u din exemplul 4 care
conin a = 0.
bc
00 01 11 10
00 1
01 1 1 1
11 1 1 1

de
10

(a = 1)
Figura 5c. Diagrama
Karnaugh
corespunztoare
mintermilor funciei
u din exemplul 4 care
conin a = 1.
10
Metode simple de minimizare a funciilor booleene
----------------------------------------------------------------------------------------------------------------------------


bc
00 01 11 10

a+a 00

01 a a+a a+a
11 a a+a a+a

de
10 a'

a'



Figura 5d. Diagrama Karnaugh corespunztoare funciei u
din exemplul 4 coninnd expresii n variabila a.


O alt abordare a acestei metode este substituirea unitilor din diagramele
Karnaugh prin expresii algebrice alctuite cu variabilele care eticheteaz
diagramele (n cazul de fa este o singur variabil i anume variabila a). Aa
cum se poate remarca din figura 5d gruprile omoloage din figurile 5b i 5c au
condus la expresiile a+a, care se reduc (a + a=1).

Pe de alt parte, gruprile care n-au avut corespondeni ntre cele dou
diagrame Karnaugh din figurile 5b i 5c, au pstrat expresii n a (a i respectiv a)
aa cum se poate vedea din diagrama Karnaugh prezentat n figura 5d.
Expresia, simplificat, a funciei u(a, b, c, d, e) prin utilizarea diagramei
Karnaugh cu expresii n varaiabila a, este prezentat n figura 5e.


bc
00 01 11 10
1














Metoda utilizrii expresiilor algebrice, n locul unitilor, n diagramele Karnaugh
se poate face pornind direct de la forma algebric n sum de termeni canonici
prin factorizarea cuburilor care nu conin variabilele de etichetare. Pentru
uurina calculelor se poate observa c variabila a va apare doar n mintermii
avnd indicele mai mare sau egal cu 16, n timp ce variabila a va apare n
mintermii cu indicele strict mai mic sau egal cu 15. Astfel, funcia u(a, b, c, d, e)
se poate scrie astfel:

u(a, b, c, d, e) = (bcde + bcde + bcde + bcde + bcde)(a + a) + (bcde +
bcde)a + (bcde + bcde + bcde + bcde)a.

Alctuirea unei diagrame Karnaugh utiliznd variabilele b, c, d, i e cu expresii n
variabila a va arta ca n figura 5.e. Implicanii primi astfel obinui sunt eseniali.




00
01 a 1 1
11 a 1 1

de
a' a' 10

u(a, b, c, d, e) = bcde + ce + abe + acde

Figura 5e. Diagrama Karnaugh corespunztoare
mintermilor funciei u din exemplul 4 coninnd expresii
simplificate n variabila a.

11
Metode simple de minimizare a funciilor booleene
----------------------------------------------------------------------------------------------------------------------------
12
Probleme propuse

Diagrame Karnaugh cu cinci variabile



w x w x
00 01 11 10 00 01 11 10
f
00
f
04
f
12
f
08
f
16
f
20
f
28
f
24
00 00

yz f
01
f
05
f
13
f
09
yz f
17
f
21
f
29
f
25
01 01







Diagrame Karnaugh cu ase variabile

11 f
03
f
07
f
15
f
11
f
19
f
23
f
31
f
27
11
10 f
02
f
06
f
14
f
10
f
18
f
22
f
30
f
26
10

V = 0 V = 1
w x w x
00 01 11 10 00 01 11 10
f
00
f
04
f
12
f
08
f
16
f
20
f
28
f
24
00 00
yz f
01
f
05
f
13
f
09
yz f
17
f
21
f
29
f
25
01 01
11 f
03
f
07
f
15
f
11
f
19
f
23
f
31
f
27
11
10 f
02
f
06
f
14
f
10
f
18
f
22
f
30
f
26
10

U = 0, V = 1 U = 0, V = 0
w x w x
00 01 11 10 00 01 11 10
f
32
f
36
f
44
f
40
f
16
f
20
f
28
f
24
00 00
yz f
01
f
05
f
13
f
09
yz f
17
f
21
f
29
f
25
01 01
11 f
03
f
07
f
15
f
11
f
19
f
23
f
31
f
27
11
f
06
f
14
f
10
f
22
f
30
f
26
10 f
02
f
18
10

U=1, V = 0 U=1, V = 1

S-ar putea să vă placă și