Sunteți pe pagina 1din 17

CAP.

2__

FUNCII BOOLEENE

CAPITOLUL 2
FUNCII BOOLEENE ELEMENTARE APLICATE
LA PROIECTAREA CIRCUITELOR LOGICE
2.1. FUNCII BOOLEENE ELEMENTARE
2

x1, x2 variabile independente 2 2 = 16 funcii booleene (funcii elementare)


Funciile booleene elementare:
x1

x2

f1

f2

f3

f4

f5

f6

f7

f8

0
0
1
1

0
1
0
1

0
0
0
0

1
0
0
0

0
1
0
0

1
1
0
0

0
0
1
0

1
0
1
0

0
1
1
0

1
1
1
0

x1

x2

f9

f10

f11

f12

f13

f14

f15

f16

0
0
1
1

0
1
0
1

0
0
0
1

1
0
0
1

0
1
0
1

1
1
0
1

0
0
1
1

1
0
1
1

0
1
1
1

1
1
1
1

Conf. dr. ing. Gloria CIUMBULEA

CAP.2__

Denumirea i
expresia
Nr
algebric a
funciei booleene

Funcia
constant
1

f1(x1, x2) = 0
f16(x1, x2) = 1

Funcia
identitate
2

f11(x1, x2) = x2
f13(x1, x2) = x1

Negaia
3

f4(x1, x2) = x 1
f5(x1, x2) = x 2

FUNCII BOOLEENE

Tabelul de adevr

x1
0
0
1
1

x2
0
1
0
1

x1
0
0
1
1

x2 f11 f13
0 0 0
1 1 0
0 0 1
1 1 1

x1
0
0
1
1

x2
0
1
0
1

Conf. dr. ing. Gloria CIUMBULEA

f1 f16
0 1
0 1
0 1
0 1

f4 f5
1 1
1 0
0 1
0 0

Denumirea
circuitului
logic

Simbolul circuitului

Norme
internaionale

Norme
internaionale

CEI

MIL

Circuit
deschis

Circuit
nchis

NU
NOT
Inversor

CAP.2__

Nr

Denumirea i
expresia
algebric a
funciei booleene

Conjuncia
(produs logic)

f9(x1, x2) =
= x1 . x2
Disjuncia
(suma logic)

f15(x1, x2) =
= x1+ x2
Negarea
conjunciei
(funcia lui
Shaffer)

f8(x1, x2) =
= x1x2 =
= x1 . x2 =

FUNCII BOOLEENE

Tabelul de adevr

x1
0
0
1
1

x2
0
1
0
1

x1
0
0
1
1

x2 f15
0 0
1 1
0 1
1 1

x1
0
0
1
1

x2
0
1
0
1

f8
1
1
1
0

x1
0
0
1
1

x2
0
1
0
1

f2
1
0
0
0

f9
0
0
0
1

Denumirea
circuitului
logic

I
AND

SAU
OR

I NU
NAND

Simbolul circuitului

Norme
internaionale

Norme
internaionale

CEI

MIL

x1
x2

&

x1
x2

x1
x2

&

f9

f15

f8

x1
x2

f9

x1
x2

f15

x1
x2

f15

x1

f8

x2

Numai

= x1 + x 2
Negarea
disjunciei
(funcia lui
Pierce)

f2(x1, x2) =
= x1x2
= x1 + x 2 =

SAU - NU
NOR

x1
x2

Nici

x1
x2
1

f2

f2
x1
x2

f2

= x1 . x 2
Conf. dr. ing. Gloria CIUMBULEA

CAP.2__

Nr

FUNCII BOOLEENE

Denumirea i
expresia algebric
a funciei booleene

Tabelul de
adevr

Denumirea
circuitului
logic

Simbolul circuitului

Norme
internaionale

Norme
internaionale

CEI

MIL

Echivalena

f10(x1, x2) =
=x 1 x 2
= x1 x2 =

= x1 + x 2 .

x1 + x 2 =

x1

x1
0
0
1
1

x2 f10
0 1
1 0
0 0
1 1

SAU
EXCLUSIV

NEGAT

x2

x1

f10

=1

x2

f10

x1
x2

f10

= x1 x2 + x1 x 2
Negarea
echivalenei
f7(x1, x2) =

= x1 x2 =
= x1 x2 =

x1
0
0
1
1

x2 f7
0 0
1 1
0 1
1 0

x1
0
0
1
1

x2 f12
0 1
1 1
0 0
1 1

x1

SAU
EXCLUSIV

XOR

x2
x1
=1

x2

f7

f7

x1

f
x2 7

Sumator
modulo 2

= x1.x2 + x1.x 2
Implicaia
direct
10

f12(x1, x2) =

= x1 x 2 =
= x1 + x 2

Conf. dr. ing. Gloria CIUMBULEA

x1

x2

f12

x1
x2

f12

CAP.2__

Nr

Denumirea i
expresia algebric
a funciei booleene

Implicaia
invers
11

f14(x1, x2) =

= x2 x1 =
= x1 + x 2

12

Negarea
implicaiei
directe
(funcia de
inhibare)
f5(x1, x2) =

= x1 x 2 =

FUNCII BOOLEENE

Tabelul de
adevr

x1
0
0
1
1

x2 f14
0 1
1 0
0 1
1 1

x1
0
0
1
1

x2 f5
0 0
1 0
0 1
1 0

x1
0
0
1
1

x2 f3
0 0
1 1
0 0
1 0

Denumirea
circuitului
logic

Simbolul circuitului

Norme
internaionale

Norme
internaionale

CEI

MIL

x2

x1

INTERDICIE

x2

f14

x2
x1

f14

&

f5

x2
x1

f5

f3

x1
x2

f3

x1

Inhibare

= x1 + x 2 = x1.x 2

Negarea
implicaiei
inverse
13

f3(x1, x2) =

= x 2 x1 =

INTERDICIE

x1
x2

1
&

Inhibare

= x1 + x 2 = x 1.x 2
OBSERVAIE:

16 funcii elementare:
10 sunt funcii nedegenerate
4 sunt funcii degenerate ntr-o variabil (negaia i funcia identitate)
2 sunt funcii degenerate n ambele variabile (funcia constant)
Conf. dr. ing. Gloria CIUMBULEA

CAP.2__

FUNCII BOOLEENE

2.2. REPREZENTAREA FUNCIILOR BOOLEENE


Funciile booleene pot fi reprezentate:
grafic (tabel de adevr, diagrame Veitch, diagrame Karnaugh, grafuri, etc)
analitic (forme canonice, elementare i neelementare)

2.2.1. Tabelul de adevr


Pentru o funcie cu n variabile, TABLOUL DE ADEVR are:
n

2 linii (2 combinaii corespunztor celor n variabile de intrare)


n+1 coloane (n coloane pentru cele n variabile ale funciei; o coloana pentru

valorile funciei)

Tabelul de adevr
pentru o funcie total definit,
cu trei variabile

Tabelul de adevr
pentru o funcie incomplet definit,
cu trei variabile

x1

x2

x3

f (x1 , x2 , x3 )

x1

x2

x3

f ( x1 , x2 , x3 )

0
0
0
0
1
1
1
1

0
0
1
1
0
0
1
1

0
1
0
1
0
1
0
1

1
1
1
0
0
1
0
1

0
0
0
0
1
1
1
1

0
0
1
1
0
0
1
1

0
1
0
1
0
1
0
1

*
1
*
*
0
1
0
1

variabilele

2n = 23 linii

funcia

Conf. dr. ing. Gloria CIUMBULEA

variabilele

2n = 23 linii

funcia

CAP.2__

FUNCII BOOLEENE

2.2.2. Diagrama Karnaugh


Diagrama conine 2n locaii - n reprezint numrul de variabile ale funciei.

2n = 2 p 2q ; n = p + q
unde:

2p = numrul de linii
2p = numrul de coloane

Dac n este numr par atunci p = q = n/ 2


Dac n este numr impar atunci p = q 1; n = p + q
Codificarea locaiilor vecine din diagram se va face n conformitate cu codul Gray,
astfel nct locaiile vecine s fie adiacente (s difere printr-o unitate modulo 2).

Exemple de diagrame Karnaugh:

Diagrama Karnaugh
corespunztoare unei
funcii complet definite,
de trei variabile

Diagrama Karnaugh
corespunztoare unei
funcii incomplet
definite,
de trei variabile

x2 , x3
x1

0
1

00 01 11 10
1
0

1
1

0
1

1
0

n=3
p = 1 21 = 2 linii
q = 2 22 = 4 coloane

n=3
x 2 , x3
x1

Conf. dr. ing. Gloria CIUMBULEA

00 01 11 10

p = 1 21 = 2 linii

q = 2 22 = 4 coloane

* = stri de nedeterminare

CAP.2__

FUNCII BOOLEENE

x3 , x 4

Diagrama Karnaugh
corespunztoare unei
funcii complet definite,
de patru variabile

x1 , x 2
00

00 01 11 10
0

01
11

1
0

1
0

0
1

0
1

10

n=4
p = q = n/2 = 2

2p =22= 4 linii =
=2q =22= 4 coloane

2.2.3. Scheme logice (logigrame)


Schema logic este reprezentarea grafic a funciilor booleene complexe
obinut prin utilizarea simbolurilor convenionale corespunztoare, conform
normativelor internaionale pentru funciile elementare.
Schema logic indic topologia unui circuit logic care materializeaz funcia
boolean i nivelele logice compuse din elemente fizice care acioneaz simultan.
Exemplu:
Schema logic a funciei booleene de trei variabile dat prin expresia:

f ( x1 , x 2 , x3 ) = x1 x 2 + x1 x 2 x3 + x 2 x 3
x1
x2

&
1
&

x3

1
&

Conf. dr. ing. Gloria CIUMBULEA

CAP.2__

FUNCII BOOLEENE

2.2.4. Diagram temporal


Este o diagram n care se reprezint variaia n timp a semnalelor de intrare
corespunztoare variabilelor funciei i variaia n timp a funciei.
Exemplu:
Diagrama temporal a funciei booleene definit de expresia:

f ( x1 , x 2 , x3 ) = x1 x 2 + x 2 x 3
x1

011;

101; 111; 010;

000;

100;

010
t

x2
t

x3
t

x2
t

x3
t

x1 x2
t

x2 x3
t

f
t

Conf. dr. ing. Gloria CIUMBULEA

CAP.2__

FUNCII BOOLEENE

2.2.5. Form canonic (fc)


Form canonic toi termenii sunt termeni canonici
Termen canonic este termenul care conine toate variabilele, n form direct sau
complementat
Termen canonic conjunctiv este temenul canonic obinut prin
conjuncia

(produsul

logic)

variabilelor

form

direct

sau

complementat

Termen canonic disjunctiv este temenul canonic obinut prin disjuncia


(suma logic) variabilelor n form direct sau complementat

Forma canonic poate fi disjunctiv sau conjunctiv

Forma canonic disjunctiv (fcd) se obine prin disjuncia (suma logic,


reuniunea) mintermenilor
- mintermenii sunt termenii canonici conjunctivi corespunztori fiecrei valori
1 a funciei

f cd ( x1 ,..., x n ) = P1 + P2 + ... + Pk = Pk = Pk =U Pk = U Pk ; k 2 n
1

Pi = p1i . p 2i ........ p ni ; i = 1...k


Funcia boolean a crei form canonic disjunctiv conine un singur termen se
numete constituent unitate sau funcia caracteristic a unitii

! Convenia care se face la scrierea simbolic a mintermenilor este:


x 1; x 0

Conf. dr. ing. Gloria CIUMBULEA

10

CAP.2__

FUNCII BOOLEENE

Forma canonic conjunctiv (fcc) se obine prin conjuncia (produsul


logic, intersecia) maxtermenilor
- maxtermenii sunt termenii canonici disjunctivi corespunztori fiecrei valori
0 a funciei

f cc ( x1 ,..., x n ) = S1 S 2 ... S k = S k = S k = I S k = I S k ; k 2 n
0

S i = s1i + s 2i + ....... + s ni ; i = 1...k


Funcia boolean a crei form canonic conjunctiv conine un singur termen se
numete constituent zero sau funcia caracteristic a lui zero

! Convenia care se face la scrierea simbolic a maxtermenilor este:


x 1; x 0

OBSERVAII:

1. Dac funcia de n variabile este total definit atunci mulimea


mintermenilor i mulimea maxtermenilor sunt mulimi disjuncte adic:

{mi /i = 1...q} {Mj/j = 1...p} = {termenilor canonici, Tck/k = 2n} i


{mi/i = 1...q} {Mj/j = 1...p} = .
2. n cazul n care criteriul care st la baza implementrii funciei este cel al
economicitii, atunci se alege forma canonic disjunctiv, cnd n tabelul de
adevr (diagrama Karnaugh) predomin valoarea 0 a funciei i respectiv
forma canonic conjunctiv, cnd n tabelul de adevr (diagrama Karnaugh)
predomin valoarea 1 a funciei.

Conf. dr. ing. Gloria CIUMBULEA

11

CAP.2__

FUNCII BOOLEENE

Exemplu:

Tabel de adevr:

f ( x1 , x 2 , x3 )

Se consider funcia f descris prin

x1

x2

x3

tabelul de adevr.

0
0
0
0
1
1
1

0
0
1
1
0
0
1

0
1
0
1
0
1
0

0
1
1
0
0
1
0

Mintermenii i maxtermenii
sunt marcai n tabelul de adevr
prin mi, respectiv Mj.

Diagrama Karnaugh corespunztoare

x 2 , x3
x1

acestei funcii este:

0
1

(M 1 )
(m1 )
(m2 )
(M 2 )
(M 3 )
(m3 )
(M 4 )
(M 5 )

00 01 11 10
0
0

1
1

0
0

1
0

Forma canonic disjunctiv, fcd, a funciei este:

f cd = ((0,0,1), (0,1,0 ), (1,0,1)) = (1,2,5 ) = x 1 x 2 x 3 + x 1 x 2 x 3 + x1 x 2 x 3


1

Forma canonic conjunctiv, fcc, a funciei este:

f cc = ((0,0,0 ), (0,1,1), (1,0,0 ), (1,1,0 ), (1,1,1)) = (0,3,4,6,7 ) =


0

)(

)(

)(

= ( x1 + x 2 + x 3 ) x1 + x 2 + x 3 x 1 + x 2 + x 3 x 1 + x 2 + x 3 x 1 + x 2 + x 3

Conf. dr. ing. Gloria CIUMBULEA

)
12

CAP.2__

FUNCII BOOLEENE

2.2.6. Form elementar (fe)


Form elementar cel puin unul dintre termeni este termen elementar
Termen elementar este termenul care nu conine toate variabilele
Termen elementar conjunctiv este temenul elementar obinut prin
conjuncia

(produsul

logic)

variabilelor

form

direct

sau

complementat
Pe = p1 . p 2 ........ p j ;

j < n,

(n este numrul de variabile al funciei)

Termen elementar disjunctiv este temenul elementar obinut prin


disjuncia (suma logic) variabilelor n form direct sau complementat
S e = s1 + s2 + ....... + s j ;

j < n , (n este numrul de variabile al funciei)

Forma elementar poate fi disjunctiv sau conjunctiv


OBSERVAII:

1. Numrul total al termenilor elementari este mai mare dect numrul total al
termenilor canonici ai unei funcii
2. La formele elementare se ajunge prin operaii de simplificare i minimizare
a funciei
3. Conveniile pentru scrierea simbolic a formelor elementare disjunctive i
conjunctive sunt aceleai cu conveniile de la scrierea simbolic a formelor
canonice disjunctive i conjunctive:
f cd , f ed : x 1; x 0
f cc , f ec : x 0; x 1

Conf. dr. ing. Gloria CIUMBULEA

13

CAP.2__

FUNCII BOOLEENE

Exemplu:

Pentru funciile descrise de urmtoarele expresii booleene:

f1 ( x14 ) = x1 x2 x 3 x4 + x1 x2 x3 x 4 + x1 x4 + x1 x2 x3 x4 + x1 x2 x 4
f 2 ( x14 ) = x1 x 2 x 3 x 4 + x1 x2 x 3 x4 + x1 x2 x 3 x 4 + x1 x2 x3 x4 + x1 x2 x 3 x4

)(

)(

f 3 ( x14 ) = x1 + x 3 + x4 x1 + x2 + x 3 + x4 ( x1 + x4 ) x1 + x 2 + x 3 + x4 x1 + x 2 + x4

)(

)(

f 4 ( x14 ) = x1 + x2 + x 3 + x4 x1 + x2 + x 3 + x4 x1 + x 2 + x 3 + x 4
fi fcd fcc fed fec

Termeni canonici

Termeni elementari

Disj.

Disj.

Conj.
x1 x 2 x 3 x 4

f1

x1 x 2 x3 x 4

x1 x 2 x3 x 4

f2

)
Conj.

x1 x 4
x1 x 2 x 4

x1 x 2 x 3 x 4
x1 x 2 x 3 x 4

x1 x 2 x 3 x 4
x1 x 2 x3 x 4

x1 + x3 + x4
x1 + x 4

x1 x 2 x 3 x 4

f3

x1 + x2 + x3 + x4

x1 + x2 + x4

x1 +x2 +x3 +x4


x1 + x2 + x3 + x4
f4

x1 + x2 + x3 + x4

x1 + x2 + x3 + x4

Conf. dr. ing. Gloria CIUMBULEA

14

CAP.2__

FUNCII BOOLEENE

2.2.7. Form neelementar (fn)


Formele canonice i cele elementare pot fi aduse la o form neelementar dac
exist variabile sau grupuri de variabile comune la mai muli termeni

Formele neelementare au avantajul de a reduce numrul de intrri n circuitele


logice

Formele neelementare au dezavantajul de a crete numrul nivelelor logice


Trecerea la forma neelementar se face utiliznd teoreme de dezvoltare:
f ( x1 , x 2 ,..., xi ,..., x n ) = xi f ( x1 , x 2 ,...,1,..., x n ) + x i f (x1 , x 2 ,...,0,..., x n )

f ( x1 , x 2 ,..., xi ,..., x n ) = ( xi + f ( x1 , x 2 ,...,0,..., x n )) x i + f ( x1 , x 2 ,...,1,..., x n )


xi f (x1 , x 2 ,..., xi ,..., x n ) = xi f ( x1 , x 2 ,...,1,..., x n )
xi + f ( x1 , x 2 ,..., xi ,..., x n ) = xi + f ( x1 , x 2 ,...,0,..., x n )

x i f x1 , x 2 ,..., x i ,..., x n = x i f ( x1 , x 2 ,...,0,..., x n )

x i + f x1 , x 2 ,..., x i ,..., x n = x i + f ( x1 , x 2 ,...,1,..., x n )

Conf. dr. ing. Gloria CIUMBULEA

15

CAP.2__

FUNCII BOOLEENE

2.2.8. Trecerea de la forma elementar la forma canonic


Se face prin operaia de dezvoltare adugarea argumentelor care lipsesc termenilor
elementari, pentru ca acetia s devin termeni canonici.
Relaii care stau la baza operaiei de dezvoltare:
1 = x + x;

0 = xx

x + yz = ( x + y )( x + z )
x + x + ...... + x = x
xxx.....x = x

Algoritmul de transformare a unei funcii din form elementar disjunctiv n


form canonic disjunctiv este urmtorul:

1. fiecare termen elementar conjunctiv se nmulete logic cu 1 pentru fiecare


variabil lips;
2. n expresia obinut la punctul 1, fiecare valoare logic 1 se nlocuiete cu
suma logic xi + x i , corespunztor argumentului lips;
3. n funcia obinut la punctul 2, se aplic teorema distributivitii astfel nct
s se obin termeni canonici conjunctivi;
4. forma final a funciei se obine prin nsumarea logic a tuturor termenilor
canonici conjunctivi rezultai, luai o singur dat.
Algoritmul de transformare a unei funcii din form elementar conjunctiv n
form canonic conjunctiv este urmtorul:

1. la fiecare termen elementar disjunctiv se adun logic valoarea 0 pentru


fiecare variabil lips;
2. n expresia obinut la punctul 1, fiecare valoare logic 0 se nlocuiete cu
produsul logic xi xi , corespunztor argumentului lips;
3. n funcia obinut la punctul 2, se aplic teorema distributivitii astfel nct
s se obin termeni canonici disjunctivi;
4. forma final a funciei se obine prin nmulirea logic a tuturor termenilor
canonici disjunctivi rezultai, luai o singur dat.

Conf. dr. ing. Gloria CIUMBULEA

16

CAP.2__

FUNCII BOOLEENE

Exemplu:

Se consider funcia scris sub form elementar disjunctiv:

f ( x1 , x 2 , x3 ) = x1 x 2 + x3
Dezvoltarea funciei n forma canonic disjunctiv:

termenul x1 x 2 se nmulete logic cu 1 = x3 + x 3 , corespunztor variabilei lips x3 ;

)(

termenul x3 se nmulete logic cu produsul 1 1 = x1 + x 1 x 2 + x 2 ,


corespunztor variabilelor lips x1 i x 2 ;
forma elementar astfel completat se dezvolt cu ajutorul teoremei distributivitii
i se obine n final forma canonic disjunctiv:

) (

)(

f ( x1 , x2 , x3 ) = x1 x 2 + x3 = x1 x 2 1 + 1 1 x3 = x1 x 2 x3 + x 3 + x1 + x1 x2 + x 2 x3 =
= x1 x 2 x3 + x1 x 2 x 3 + x1 x2 x3 + x1 x 2 x3 + x1 x2 x3 + x1 x 2 x3 =
= x1 x 2 x3 + x1 x 2 x 3 + x1 x2 x3 + x1 x 2 x3 + x1 x2 x3
Dezvoltarea funciei n forma canonice conjunctiv:

se trece de la forma elementar disjunctiv la forma elementar conjunctiv,


folosind teorema distributivitii:

)(

f ( x1 , x 2 , x3 ) = x1 x 2 + x3 = x1 + x3 x 2 + x3

termenul x 1 + x 3 se adun logic cu 0 = x 2 x 2 , corespunztor variabilei lips x 2 ;


termenul x 2 + x3 se adun logic cu 0 = x1 x1 , corespunztor variabilei lips x1 ;
forma elementar conjunctiv obinut i completat corespunztor termenilor lips
se dezvolt cu ajutorul teoremei distributivitii i se obine n final forma canonic
conjunctiv:

)(

) (

)(

f ( x1 , x2 , x3 ) = x1 + 0 + x3 0 + x 2 + x3 = x1 + x2 x 2 + x3 x1 x1 + x 2 + x3 =

(
= (x
= (x
= (x

)(

= x1 + x3 + x2 x 2 x1 x1 + x 2 + x3 =

)(
+ x )(x
+ x )(x

)(
+ x )(x
+ x )(x

)(
+ x )(x
+x )

)
+ x )=

+ x3 + x2 x1 + x3 + x 2 x1 + x 2 + x3 x1 + x 2 + x3 =

+ x2

+ x2

+ x2

+ x2

Conf. dr. ing. Gloria CIUMBULEA

+ x2

+ x2

+ x2

17

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