Documente Academic
Documente Profesional
Documente Cultură
Algebra booleană sau algebra logicii este o metodă simbolică pentru studierea
relaţiilor logice. Bazele algebrei logice au fost puse de matematicianul englez George Boole
în anul 1854.
Algebra booleana şi-a găsit o largă aplicare în domeniul calculatoarelor electronice,
datorită faptului că acestea folosesc elemente fizice care comportă două stări distincte şi
lucrează cu semnale care reprezintă două valori, denumite semnale binare, valori care pot fi
puse în corespondenţă directă cu propoziţii logice cărora li se asociază valoarea de fals sau
adevărat. Algebra booleană şi-a găsit o largă aplicabilitate în analiza şi sinteza schemelor
componente şi blocurilor funcţionale ale calculatoarelor numerice.
Algebra booleană este construita pe o mulţime cu două valori, utilizată la analiza
propoziţiilor cărora li se asociază valoarea de fals sau adevărat, cu aplicaţie în domeniul
circuitelor de comutaţie, unde cele două valori sunt asociate la două nivele de potenţial care
pot schimba starea circuitului de comutaţie.
Algebra logică lucrează cu propoziţii reprezentând afirmaţii despre care se poate spune
că sunt fie adevărate (unei propoziţii adevărate asociindu-se valoarea 1), fie false (unei
propoziţii false asociindu-se valoarea 0).
O propoziţie nu poate fi simultan şi adevărată şi falsă, astfel putându-se introduce o
variabilă binară, care ia numai valorile 0 sau 1.
Mulţimea nevidă formată din elementele 0,1 o notăm cu B = {0,1}. Asupra ei pot fi
aplicate următoarele operaţii:
- adunare booleană „+” (sau „∪”)
- produs Boolean „⋅ ” (sau „∩”)
- complementare „-“ (sau „non”).
Cu ajutorul variabilelor binare x∈B→B se pot construi funcţii logice, ca de exemplu:
0 (propoziţie falsă)
f( X) = (3.1.1)
1 (propoziţie adevărată)
0 (propoziţie falsă)
f(xl,x2,...xn) = (3.1.2)
1 (propoziţie adevărată)
Funcţiile de mai multe variabile binare se obţin ca rezultat al reuniunii unor propoziţii
prin intermediul unor legături logice de tipul conjuncţiei, disjuncţiei, negaţiei etc., pentru care
algebra logică foloseşte metoda simbolică, astfel: „∪” / „+” pentru disjuncţie; ; „-”/ „∩” / „⋅ ”
pentru conjuncţie; „-”/ „-” pentru negaţie.
1
Funcţiile logice se pot reprezenta sub forma unor expresii sau sub forma tabelelor de
adevăr, care conţin valorile variabilelor în toate combinaţiile posibile şi valori
corespunzătoare ale funcţiei dependente.
Legile de compoziţie ∪, ∩, şi legea de negaţie pot fi puse în evidenţă cu ajutorul
următoarelor funcţii logice:
x, y∈B, f(x,y) = x ∪ y
x∈B, f(x) = x
Aceste funcţii pot fi evidenţiate şi cu ajutorul tabelelor de adevăr (figura 3.1.1) sau cu
ajutorul simbolurilor (figura 3.1.2) utilizate pentru reprezentarea cu blocuri elementare.
x y x∪y x y x∩y x x
0 0 0 0 0 0 0 1
0 1 1 0 1 0 1 0
1 0 1 1 0 0
1 1 1 1 1 1
a) ŞI b) SAU
x x
c) NU
2
3.2. Teoremele fundamentale ale algebrei booleene
1. Teoremele de unicitate:
- elementul 1 este unic;
- elementul 0 este unic.
x ⋅ 0 = 0; x ∪ 0 = x (3.2.1)
x ⋅ 1 = x; x ∪ 1 = 1 (3.2.2)
3. Teoremele complementării:
a) principiul contradicţiei: x ⋅ x = 0 (3.2.3)
b) principiul terţului exclus: x ∪ x = 1 (3.2.4)
x =x (3.2.5)
x ∪y = x ⋅y
(3.2.6)
x ⋅ y = x ∪y (3.2.7)
6. Teoremele absorbţiei:
x ∪ ( x ⋅ y) = x (3.2.8)
x ⋅ ( x ∪ y) = y (3.2.9)
7. Teoremele de idempotenţă:
x ∪ x ∪ x ∪ ...∪ x = x ↔ x ∪ x = x (3.2.10)
x ⋅ x ⋅ x ⋅ x...x = x ↔ x⋅ x = x (3.2.11)
3
x ∪ y = y ∪x
x ∪( y ∪ z) = ( x ∪ y) ∪ z
x ∪( y ⋅ z) = ( x ∪ y) ⋅ ( x ∪ z)
x⋅ y = y⋅x
x ⋅ ( y ⋅ z) = ( x ⋅ y) ⋅ z
x ⋅ ( y ∪ z) = ( x ⋅ y) ∪( x ⋅ z)
(3.2.12 )
(3.2.13 )
(3.2.14 )
(3.2.15 )
(3.2.16 )
(3.2.17 )
X y x∪ y x ∪y x ⋅y x y
0 0 0 1 1 1 1
0 1 1 0 0 1 0
1 0 1 0 0 0 1
1 1 1 0 0 0 0
=
FIG. 3.2.2. Tabela de adevăr pentru demonstrarea primei teoreme a lui De Morgan
4
Pentru funcţia de o variabilă avem:
f ( x, y , z ) = ( x ∪y ∪z )( x ∪y ∪y )( x ∪y ∪z )( x ∪y ∪z ) FCC (3.2.22)
f ( x, y , z ) =( xyz ∪x yz ∪x y z ∪xy z FCD
(3.2.23)
Revenind asupra terminologiei utilizate, vom numi minterm produsul xyz şi maxterm,
suma x ∪ y ∪ z . În continuare vom nota cu m mintermii şi cu M, maxtermii.
x y Mintermi mi Maxtermi Mi
0 0 m0 = xy M0 = x ∪ y
0 1 m1 = x y M1 = x ∪y
1 0 m2 = x y M2 = x ∪y
1 1 m3 =xy M3 = x ∪y
x y z Mintermi mi Maxtermi Mi
0 0 0 m0 = xyz M0 = x ∪ y ∪ z
0 0 1 m1 = x y z M1 = x ∪y ∪z
0 1 0 m2 = x y z M2 = x ∪ y ∪ z
0 1 1 m3 = x yz M3 = x ∪ y ∪ z
1 0 0 m4 = x y z M4 = x ∪y ∪z
1 0 1 m5 = x y z M5 = x ∪y ∪z
1 1 0 m6 = xy z M6 = x ∪y ∪z
1 1 1 m7 = xyz M7 = x ∪y ∪z
5
În general, o funcţie booleană de n variabile liniare poate conţine 2n mintermi în FCD
şi 2n maxtermi în FCC deoarece există 2n combinaţii posibile între cele n variabile şi
combinaţiile lor.
Mintermi mi sunt formaţi din combinaţia variabilelor sau a complementelor lor pentru
care funcţia are valoarea 1. Maxtermi Mi se pot forma din combinaţia variabilelor sau a
complementelor lor, pentru care funcţia are valoarea 0.
Din modul de construire a termenilor mi şi Mi rezultă că aceştia se completează
reciproc astfel:
mi = M i
sau Mi = m i
(3.2.24)
Există 16 funcţii de două variabile, în forma m sau în forma M, care rezultă din cele
16 combinaţii ale numerelor caracteristice α 0, α 1, α 2, α 3.
Unde:
6
F13 = x ∪y Implicare
F14 = x ∪y = xy Şi – nu
F15 = 1 Unu
Orice funcţie poate fi scrisă în una din cele două forme canonice. Operaţia de aducere
a unei funcţii la forma canonică se numeşte dezvoltare.
Forma elementară a unei funcţii booleene de n variabile este dată de construcţia
funcţiei din termeni elementari. Funcţiile booleene pot fi scrise în forma elementară atât în
FCD, cât şi în FCC.
Exemple de funcţii scrise în formă elementară:
y
f1(x,y,z)
f2 (x,y,z)
7
În orice circuit logic cu contracte trebuie să se definească iniţial condiţiile particulare
ce reprezintă pe 0 şi 1. În general, expresia booleană care descrie un circuit defineşte
posibilităţile de transmisie ale sistemului.
În cazul releelor electrice, convenţia adoptată este:
- contactul închis reprezintă valoarea 1,
- contactul deschis reprezintă valoarea 0.
În aceste condiţii, două contacte închise montate în serie vor realiza funcţia ŞI.
p x
y q
p q
FIG. 3.4.1.2.
Reprezentarea
funcţiei SAU cu
ajutorul contactelor
Schema
corespunzătoare
funcţiei NU este reprezentată în figura 3.4.1.3.
p x q
FIG. 3.4.1.3. Reprezentarea funcţiei ŞI cu ajutorul contactelor
8
Expresiile booleene se pot realiza practic şi cu dispozitive semiconductoare, adică cu
circuite cu diode, tranzistoare etc.
Porţile logice electronice sunt utilizate în toate domeniile electronicii şi automaticii,
dar mai ales în calculatoarele numerice, realizând şi materializând funcţiile logice.
Interconectarea în diverse moduri a celor trei porţi conduce la materializarea
expresiilor booleene.