Sunteți pe pagina 1din 8

Cuprins

Introducere n algebra boolean......................................................................................2


1.

Algebra Boolean..............................................................................................2

2.

Proprietile algebrei booleene..........................................................................2

idempotena.......................................................................................................2

comutativitatea..................................................................................................2

asociativitatea....................................................................................................2

distributivitatea..................................................................................................2

simetria..............................................................................................................3

reflexivitatea......................................................................................................3

tranzitivitatea.....................................................................................................3

Teoremele lui De Morgan..................................................................................3

Teoreme de absorbie (utile pentru simplificarea expresiilor logice):...............3

Alte relaii..........................................................................................................3

3.

Reprezentarea funciilor logice.........................................................................3

Prin tabele de adevr.........................................................................................3

n form algebric prin:.....................................................................................3

Forma normal disjunctiv (FND) (sum/disjuncie de produse/conjuncii)....3

Forma normal conjunctiv (FNC) (produse/conjuncii de suma/disjuncii)....3

Prin - notaie..................................................................................................4

4.

Minimizarea funciilor logice............................................................................4

Prin metoda algebric........................................................................................4

Prin metoda diagramelor Karnaugh..................................................................5

5.

Pori logice........................................................................................................5

6.

Implementarea funciilor logice........................................................................7

7.

Exerciii.............................................................................................................7

Introducere n algebra boolean


1. Algebra Boolean
-

Se mai numete i logic boolean;


i-a cptat numele dup matematicianul englez George Boole, care a scris despre
ea n cartea sa O investigare a legilor gndirii (An investigation of the Laws of
Thought) - 1854;
Printre aplicaiile algebrei logice se numr: logica matematic, logica digital,
programarea calculatoarelor, statistica;
Cel care a descoperit aplicabilitatea algebrei booleene n electronic este Shannon
Claude Elwood, el demonstrnd n teza de absolvire a masteratului c orice
problem de logic se poate rezolva utiliznd relee;

O funcie logic (funcie boolean) este de tipul:

Operatorii logici de baz sunt:


Operator:
Notaie
Denumire
alternatv

I
*
Produs logic
Conjuncie

SAU
+
Sum logic
Disjuncie

NU

- Prin combinaia celor 3 se obin restul operatorilor: Sau exclusiv (XOR), Sau negat
(NOR), i negat(NAND)

2. Proprietile algebrei booleene


idempotena
o a+a=a
0+0=0
1+1=1
o aa=a
00=0
11=1
comutativitatea
a+b=b+a
ab=ba
asociativitatea
(a + b) + c = a + ( b + c ) = a + b + c
(a b) c = a ( b c ) = a b c
2

distributivitatea
a(b+c)=ab+ac
simetria
a=bb=a
reflexivitatea
a=a

tranzitivitatea
a=c

Teoremele lui De Morgan

Teoreme de absorbie (utile pentru simplificarea expresiilor


logice):

1.

2.

1.

2. a
3. a +

=a+b

4. a

=a b

5. a

6. (a + b) (

c+b c=a b+

+ c) (b + c) = (a + b) (

+ c)

Alte relaii

+0=
+1=1
0=0
1=
+

=1
=0
3

3. Reprezentarea funciilor logice

Prin tabele de adevr

n form algebric prin:


Forma
normal
disjunctiv
produse/conjuncii)
Forma normal conjunctiv
suma/disjuncii)

(FND)
(FNC)

(sum/disjuncie

de

(produse/conjuncii

de

Exemplu
Fie urmtorul exemplu de funcie boolean:
x
y
z f(x, y, z)
0
0
0
1
0
0
1
0
0
1
0
1
0
1
1
1
1
0
0
1
1
0
1
0
1
1
0
0
1
1
1
0
Observm c f(x, y, z) = 1 dac i numai dac:
x = 0 i y = 0 i z = 0 sau
x = 0 i y = 1 i z = 0 sau
x = 0 i y = 1 i z = 1 sau
x = 1 i y = 0 i z = 0
Din aceast descriere obinem uor forma normal disjunctiv (FND):

n mod asemntor, observm c f(x, y, z) != 0 dac i numai dac:


x != 0 sau y != 0 sau z != 1 i
x != 1 sau y != 0 sau z != 1 i
x != 1 sau y != 1 sau z != 0 i
x != 1 sau y != 1 sau z != 1
Din aceast descriere obinem uor forma normal conjunctiv (FNC):

Prin - notaie
Pentru valorile din tabelul de adevr care duc la valoarea de 1 logic la ie ire, se
calculeaz numrul n baza 10 rezultat din transformarea irului corespunztor de 0 i 1 din
intrare.
De exemplu pentru funcia de mai sus, reprezentrile variantelor pentru care funcia
are valoarea 1 sunt:
4

0 0 0 010
0 1 0 210

0 1 1 310

1 0 0 410

Funcia poate fi scris sub forma:

4. Minimizarea funciilor logice


-

Prin metoda algebric


Se ncearc aducerea funciei logice la o form simplificat aplicnd proprietile
algebrei booleene. Metoda nu garanteaz ajungerea la forma minim a funciei.
Prin metoda diagramelor Karnaugh
Se garanteaz ajungerea la forma minimizat a funciei;
Se urmeaza paii:
Se completeaz diagrama Karnaugh dup cum urmeaz:
o Distribuia valorilor trebuie s respecte codul Gray (valorile a dou
csue vecine trebuie s difere printr-un singur bit);
o Valorile posibile sunt: 0, 1, - (nu este dat valoarea);
Se realizeaz grupri formate din valorile de unu, respectnd urmtoarele
reguli:
o nu trebuie s rmn niciun termen cu valoarea 1 negrupat.
o o grupare trebuie s conin un numr de valori de unu egal cu o putere
a lui 2 (deci o grupare poate s aib un numr de csue egal cu: 1, 2, 4,
8);
o o grupare nu poate avea forma stelar, trebuie s aib neaprat forma
dreptunghiular;
o gruprile se pot intersecta;
o csuele de pe extremitile diagramei se consider vecine;
Se afl forma funciei minimizate, astfel:
o Pentru fiecare grupare, se calculeaz valoarea astfel:
pentru fiecare variabil a funciei, dac variabila i schimb
valoarea din 1 n 0 sau invers se pune 1;
dac variabila are valoarea 1 n toate celulele din grupare, se
pune numele variabilei;
dac variabila are valoarea 0 n toate celulele din grupare, se
pune variabila negat.
Se realizeaz un produs (I logic ntre valorile obinute pentru
fiecare variabil de-a lungul gruprii);
o ntre termenii obinuti din fiecare grupare se realizeaz o sum (SAU
logic)

5. Pori logice
Poarta logic

Reprezentare

Tabelul de adevr
5

NU
(NOT)

0
1

1
0

I
(AND)

0
0
1
1

0
1
0
1

0
0
0
1

SAU
(OR)

0
0
1
1

0
1
0
1

0
1
1
1

0
0
1
1

0
1
0
1

1
1
1
0

0
0
1
1

0
1
0
1

1
0
0
0

0
0
1
1

0
1
0
1

0
1
1
0

I-NU
(NAND)

SAU-NU
(NOR)

SAU EXCLUSIV
(XOR)

SAU EXCLUSIV
NEGAT
(NXOR)

0
0
1
1

0
1
0
1

1
0
0
1

6. Implementarea funciilor logice


Se implementeaz forma minimizat a funciei logice.
-

n logic I-SAU-NU;

n logic NAND: pentru implementarea funciilor logice n logic NAND,


trebuie mai nti adus funcia logic ntr-o form care s conin doar funcii NAND. Pentru
aceasta, exist urmtoarea procedur:
1. se neag

, se obine

, se aplic teoremele lui De Morgan

2. se mai neag o data funcia, se obine


form de funcii NAND.

, care acum va fi scris doar sub

7. Exerciii
1. Completai urmtoarele tabele de adevr:
x y
x y z
0 0
0 0 0
0 1
0 0 1
1 0
0 1 0
1 1
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
2. Completai tabelele de adevr pentru urmtoarele funcii:
a.
b.
c.
d.
e.
f.
3. Demonstrai prin metoda algebric i prin metoda tabelelor de adevr echivalena
urmtoarelor funcii logice:
7

4. Minimizai prin metod algebric i prin metoda digramelor Karnaugh urmtoarele


funciile logice de la exerciiul 2.
5. Scriei implementarea n logic i-Sau-Nu i n logic Nand a funciilor logice de
la exerciiul 2.
6. Folosind axiomele i teoremele algebrei booleene, construii, pornind de la FNC
sau FND, forme "condensate" (mai simple) pentru funciile booleene date prin
tabelele de adevr i scriei implementarea lor n logic i-sau-nu i n logic nand:

Exerciiul 5.1

Exerciiul 5.2

Exerciiul 5.3

f1(x, y, z)

f2(x, y, z)

f3(x, y, z)

7. S se minimizeze urmtoarele funcii:


(1,2,3,4,9,15)
(0,2,6,8,10)
(0,2,5,7,13,16,21,23,29)
(11,15,18,20,22,28,43,47,50,54,58)
(1,5,7,8,9,10)
(0,1,5,7,8,9,10)
8. S se proiecteze un circuit combinaional care s detecteze
numerele divizibile cu 3, numerele mai mari sau egale cu 7 i
numerele mai mici sau egale cu 4.
9. S se proiecteze un circuit logic combinaional cu pori SAU-NU
care s detecteze majoritatea de 1 din 3 bii.
10. S se proiecteze un circuit logic combinaional care s
furnizeze la ieire variabila a dac un parametru m este 0 i
variabila b dac m este 1.

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