Documente Academic
Documente Profesional
Documente Cultură
CAPITOLUL 1
Exemple:
Fie un întrerupător X căruia îi asociem variabila x, fig. 1.1 a.
X Y
(x) (y)
a) b)
puţin semnificativ.
Tab. 1.2. Funcţii logice de două variabile
X1 x1 y3
Y Neinversor x1 y3 Identita-
3. 0 0
te
x1 y 1 1 y3 = x1
x1 y4
4. X1 Y Inversor 0 1 x1 y4 Negaţie
x1 y 1 0 y4 = x1
x2 y5
5. X2 Y Neinversor 0 0 x2 y5 Identita-
te
x2 y 1 1 y5 = x2
X2 Y x2 y6
6. Inversor x2 y6 Negaţie
0 1
x2 y y6 = x 2
1 0
x2 x1 y7
X1 X2 0 0 0 x1
ŞI y7 Conjunc-
7. Y 0 1 0 x2
x1 x2 y (AND) ţie
1 0 0 y7 = x1 ⋅ x2
1 1 1
x2 x1 y8
X1 Negarea
0 0 1 x1 y8 conjunc-
Y ŞI-NU
8. X2 x1 0 1 1 x2
(NAND) ţiei
y y8 = x1 ⋅ x 2
x2 1 0 1
1 1 0
4 Capitolul 1
X1 x2 x1 y9
Y 0 0 0 x1 y9 Disjunc-
X2 x1 SAU x2
9. y 0 1 1
(OR) 1 0 1 y9= x1 + x2 ţie
x2
1 1 1
x2 x1 y10
x1 y10 Negarea
X1 X2 0 0 1 x2
10. Y SAU-NU disjunc-
0 1 0
x1 x2 y (NOR) 1 0 0
ţiei
y10= x1 + x 2
1 1 0
X1 X2 x1
x2 x1 y11 x1 y11
Y COINCI- x2
0 0 1
DENŢĂ x2 Echiva-
11. y 0 1 0 y11 y11=x1~x2=
x1 x2 (NXOR) lenţă
1 0 0 x1x 2 + x1 x 2
1 1 1
x2 x1 y12 x1
y12 Negarea
X1 X2 SAU x1
0 0 0 x2
Y EXCLUSIV echiva-
12. 0 1 1 x2 y12=x1⊕x2= lenţei
y (XOR) y12
1 0 1 x1 x 2 + x1 x 2
x1 x2
1 1 0
X1 x2 x1 y13
(nu are x1 Implica-
0 0 1 x1 y13
Y denumire y13 x2 ţie
13. X2 x1 0 1 0 x2
y consacrată) directă
1 0 1 y13= x 1+x2
x2 1 1 1
x1
Y x2 x1 y14 y14
X1 X2 INTERDIC- x2 Negarea
ŢIE 0 0 0 implica-
14. 0 1 1
x1
y14 y14= x 1 + x 2
x1 x2 y x2 ţiei
1 0 0 =x ⋅ x directe
1 2
1 1 0
Elemente de algebră booleeană 5
x2 x1 y15
X1 (nu are x1 Implica-
0 0 1 y15
denumire x2 ţia
15. X2 x Y 0 1 1 x1
consacrată) x2 y15 inversă
y 1 0 0 y15=x1+ x 2
x2 1 1 1
x2 x1 y16 x1
X1 X2 INTERDIC- x2 y16 Negarea
Y 0 0 0 x1
ŢIE y16 implica-
16. x1 x2 y 0 1 0 x2 y16= x 1 + x 2 ţiei
1 0 1
= x 1⋅x2 inverse
1 1 0
Exemplu:
(6)zec. = 22⋅1 + 21⋅1 + 20⋅0 = (110)bin.
2. Idempotenţa:
x14
⋅ x2
⋅ ...4
3⋅x = x ; (1.17)
n
x1+42
4x + ...
43 +x=x.
4 (1.18)
n
3. Absorbţia:
x1 ⋅ (x1 + x2) = x1; (1.19)
x1 + (x1 ⋅ x2) = x1. (1.20)
4. Legile elementelor neutre:
x ⋅ 0 = 0; (1.21)
x + 0 = x; (1.22)
x ⋅ 1 = x; (1.23)
x + 1 = 1. (1.24)
5. Formulele lui De Morgan:
x1 ⋅ x 2 = x 1 + x 2 ; (1.25)
x1 + x 2 = x1 ⋅ x 2 . (1.26)
Exerciţii:
Justificăm în continuare relaţiile 1.11, 1.19, 1.20, 1.25 şi 1.26:
(1.11): x1 + (x2 x3) = (x1 + x2) (x1 + x3).
Se lucrează în membrul drept, ţinând seama de relaţiile 1.17, 1.10 şi 1.24, se
obţine succesiv:
(x1 + x2) (x1 + x3) = x1 x1 + x1 x3 + x1 x2 + x2 x3 = (conf. 1.17) =
= x1 + x1 x3 + x1 x2 + x2 x3 = (conf. 1.10) =
= x1 (1 + x3 + x2) + x2 x3 = (conf. 1.24) =
= x1 + x2 x3 = x1 + (x2 x3).
(1.19): x1 (x1 + x2) = x1 x1 + x1 x2 = (conf. 1.17) =
= x1 + x1 x2 = (conf. 1.10) = x1 (1 + x2) = (conf. 1.24) = x1.
(1.20): x1 + (x1 x2) = x1 + x1 x2 = x1 (1 + x2) = (conf. 1.24) = x1.
Relaţiile (1.25) şi (1.26) se verifică cu ajutorul tabelului de adevăr (tab. 1.3):
x2 x1 x1⋅x2 x1 ⋅ x2 x1 x2 x1 + x2 x1+ x2 x1 + x2 x1 ⋅ x2
0 0 0 1 1 1 1 0 1 1
0 1 0 1 0 1 1 1 0 0
1 0 0 1 1 0 1 1 0 0
1 1 1 0 0 0 0 1 0 0
8 Capitolul 1
Tab. 1.4. Explicativ pentru generarea FCD şi FCC ale funcţiilor de două variabile
Vectorul α = {α0, α1, α2, α3} din tab. 1.4, ale cărui componente αk pot lua
valorile 0 sau 1 logic, particularizează funcţia de două variabile f (x1, x2).
2 n
Se observă că există 2 2 funcţii de două variabile, sau, în general, 2 2 , unde s-a
notat cu n numărul variabilelor de intrare.
Forma canonică disjunctivă generală a unei funcţii de două variabile este deci:
fFCD(x1, x2) = α0 ⋅ P0 + α1 ⋅ P1 + α2 ⋅ P2 + α3 ⋅ P3, (1.27)
sau comprimat:
3
fFCD(x1, x2) = ∨ α k ⋅ Pk . (1.28)
k =0
Elemente de algebră booleeană 9
Exemplu:
Funcţia de trei variabile:
fFE(x1, x2, x3) = x1x2x3 + x1 x 2 (1.35)
este dată sub forma elementară. Termenul x1 x 2 este elementar deoarece nu
conţine toate variabilele de intrare. Forma elementară (1.35) se obţine prin
minimizare din forma canonică:
fFCD(x1, x2, x3) = x1x2x3 + x1 x 2x3 + x1 x 2 x 3. (1.36)
Într-adevăr, dînd factor comun x1 x 2 între ultimii doi termeni din (1.36) şi
aplicînd principiul terţului exclus, obţinem:
f (x1, x2, x3) = x1x2x3 + x1 x 2(x3 + x 3) = x1x2x3 + x1 x 2. (1.37)
Exemplu:
Pornind de la funcţia:
f (x1, x2, x3) = x1x2x3 + x1 x 2 x 3, (1.38)
dată în FCD, observăm că variabila x1 este comună ambilor termeni şi, prin
urmare, putem scrie:
f FNE(x1, x2, x3) = x1(x2x3 + x 2 x 3), (1.39)
unde forma (1.39) este neelementară.
Implementarea formelor (1.38) şi (1.39) conduce la circuitele din fig. 1.3.
Se remarcă scăderea numărului de intrări/poartă şi creşterea numărului de
niveluri logice în cazul implementării FNE, fig. 1.3 b.
a) FCD b) FNE
x2 x1 y
0 0 0
0 1 0 01 11
1 0 0
1 1 1 x1
Rearanjând liniile tabelului de adevăr (tab. 1.5) după modelul sugerat în fig.
1.4, obţinem tab. 1.6 în care oricare două linii vecine, inclusiv prima cu ultima,
diferă între ele prin valoarea logică a unei singure variabile.
x2 x1 y
0 0 0
0 1 0
1 1 1
1 0 0
Examinând primele două coloane ale tab. 1.6, constatăm că ele se pot obţine
prin introducerea unei "oglinzi" după 21 = 2 linii pentru coloana x1 şi după 22 = 4
linii pentru coloana x2.
12 Capitolul 1
x2x1 00 01 11 10
0 0 1 0
Diagrama VK din fig. 1.5 poate fi deci privită ca un cilindru obţinut prin
curbarea figurii şi suprapunerea laturilor din stânga şi din dreapta (îngroşate în
desen), devenite generatoare.
În cazul unei funcţii (AND) de trei variabile, liniile tabelului de adevăr (tab.
1.7) pot fi puse în corespondenţă cu coordonatele vârfurilor unui cub, fig. 1.6.
x1 x3 x2 x1 y 100
101
0 0 0 0
0 0 1 0
110 111
0 1 0 0 000
0 1 1 0 x1
001
1 0 0 0
1 0 1 0
1 1 0 0 010 011
1 1 1 1 x2
x3 x2 x1 y
0 0 0 0
0 0 1 0
0 1 1 0
0 1 0 0
1 1 0 0
1 1 1 1
1 0 1 0
1 0 0 0
1 0 0 1 0 0 0 1 0 x3
a) b) x2
x2x1 x1
00 01 11 10
x4x3
00
01
x3
11
x4
10
x2
a) b)
conjuncţie (disjuncţie) şi vor fi luate direct sau negat astfel încât termenul
respectiv să devină un constituent al unităţii (al lui zero).
Exemplu:
Considerăm o funcţie logică de 3 variabile dată fie prin tabelul de adevăr (tab.
1.9), fie prin FCD (rel 1.40) sau FCC (rel. 1.41):
x3 x2 x1 y
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
y FCD = x 3 x 2 x 1 + x 3 x 2 x 1 + x 3 x 2 x 1 + x 3 x 2 x1 + x 3 x 2 x1 ; (1.40)
1424 3 1 424 3 1 424 3 1 424 3 1 424 3
P1 P2 P3 P4 P5
y FCC = ( x 3 + x 2 + x1 ) ⋅( x 3 + x 2 + x1 ) ⋅ ( x 3 + x 2 + x1 ) . (1.41)
144244 3 144244 3 1442443
S1 S2 S3
Indiferent de la care din cele 3 forme pornim, se obţine aceeaşi diagramă VK din
fig. 1.9, în care am notat cu P1, P2, ..., P5 locaţiile ce conţin "1" logic şi corespund
termenilor din FCD, iar cu S1, S2, S3 locaţiile ce conţin "0" logic şi corespund
termenilor din FCC.
(x3+x2)
x2x1
00 01 11 10
x3
0 0(S1) 0(S2) 1(P1) 1(P2) x3x 2
(x2+x1)
x2
1 0(S3) 1(P3) x3x2
1(P4) 1(P5)
x3x1
Observaţii:
1. Cele două forme minimale (rel. 1.43 şi 1.44) sunt convergente.
Într-adevăr, prelucrând relaţia (1.44) obţinem:
yFMC = (x3 + x2) (x2 + x1) = x3x2 + x3x1 + x 2 x 2 + x2x1 =
123
x2
= x2( x 3 + 1 + x 1 ) + x3x1 = x2 + x3x1 = yFMD. (1.45)
14243
1
2. Forma minimală (disjunctivă sau conjunctivă) nu este unică, deşi ea conţine
un anumit număr (minim) de termeni, fiecare dintre aceştia fiind constituit dintr-un
anumit număr (minim) de variabile de intrare. Prin urmare, se pot obţine două sau
18 Capitolul 1
mai multe forme "la fel de minimale", dar niciodată o formă "mai minimală"
decât alta!
x
x2
x1
x
x2
x
x3 x2
x yFCD yFMD
x3
x1
x1
x3
x2
x1
x3
x2
x
x3
x2
x1 x3
x3 x2
x2 yFCC yFMC
x2
x x1
x
x2
x1
x2x1
00 01 11 10
x3
0 1P1 0 1P2 0
Fig. 1.12. Explicativă pentru obţinerea unor forme "la fel de minimale"
P1 P2 P3 P4 P5
S1 S2 S3
Exemplu:
Considerăm diagrama VK din fig. 1.13, în care simbolul "*" este convenabil să
fie interpretat drept "1" logic. Se obţine y = x 2 .
x2x1
00 01 11 10
x3
0 1 1 0 0
x2 1 1 * 0 0
1.6.4. Concluzii
Deşi minimizarea prin metoda analitică urmează practic aceiaşi paşi cu
minimizarea bazată pe diagrama VK, ea este mult mai dificilă dearece grupările de
termeni sunt mai greu de observat.
Elemente de algebră booleeană 21