Sunteți pe pagina 1din 8

2.

Algebra logic, spaiu logic, operatori logici

Pentru operatorii logici se vor utiliza notaiile:


negaia: (not, ! , );
produsul logic: (and, *,
2.1

, .,

); suma logic: (or , +,

).

Algebra logic (Algebra booleana). Spaiul logic n-dimensional Sn.

Algebra logic - o algebr format din variabile (constante) logice i operatori logici.
a) Constanta logic o entitate ccare nu i schimb valoarea n timpul unui proces
de prelucrare logic. Sunt definite drept valori fixe 0 sau 1, T (true) sau F (false)
b) Variabila logic o entitate care poate cpta una din cele 2 valori logice
v 0,1 ; T , F . T (true), F (false) sunt notaii posibile pentru cele 2 valori logice.
Notaiile (denumirile) variabilelor logice pot fi date n raport cu contextul aplicaiei.
Notaiile sunt n general simple i se numesc mnemonice sau nume ale variabilelor.
c) Spaul logic n-dimensional Sn :
Sn = { xn-1, xn-2, ...., x0 }
Reprezint o mulime ordonat de n variabile logice indepedente, n sensul c oricare din
variabilele menionate poate obine valori binare 0 sau 1, independent de celelalte.
Exemplu. {a,b,c,d} reprezint un spaiu 4 dimensional, S'4 n care variabilele ataate
spaiului sunt denumite a,b,c,d.
{x3,x2,x1,x0} reprezint tot un spaiu (S''4) n care variabilele sunt x3 , x2 , x1 , x0 .
S'4 S''4 = {a,b,c,d} {x3,x2,x1,x0} = { a,b,c,d, x3,x2,x1,x0}, reprezint un spaiu S8 .
Punctul - reprezint un set complet de valori particulare date variabilelor
spaiului.
Spaiile n care valorile variabilelor nu variaz continuu ci variaz n trepte se
numesc spaii discrete.
Un spaiu discret nu permite trecerea de la un punct la altul printr-o cale de valori
continue, ci doar prin salturi sau trepte.
Spaiul logic n-dimensional Sn conine 2n puncte. Ele reprezint toate
combinaiile posibile ale celor n variabile.
Demonstraie.
Fie S1 = { x0 } (are 2 puncte 0 i 1), iar S 2 = { x1, x0 } are patru puncte reprezentate n
Tabela 1. Se observ c pentru cele dou valori ale variabilei x0 se ataeaz valoarea
logic
x1 = 0, respectiv valoarea logic x1 = 1.
Punctul
p0
p1
p2
p3

Variabila x1
0
0
1
1

Variabila x0
0
1
0
1

Codul binar
00
01
10
11

Tabela 1
2. Aplicm un proces inductiv: presupuneam ca Sn-1 are 2n-1 puncte (combinaii binare
sau coduri), atunci spaiul Sn se obine adaugnd un bit suplimentar cu valoarea 0

respectiv 1, ceea ce
va avea 2n puncte.

dubleaz numrul de combinaii ale spaiului anterior; deci Sn

2.2. Reprezentare linear direct (n ordine cresctoare) a spaiului n dimensional i


codificarea n cod Gray (cod ciclic reflectat).
Spaiul logic Sn se poate reprezenta printr-o list unidimensional format din cele 2n
coduri binare ale punctelor spaiului.
Definiie: distana ntre 2 puncte n spaiul logic Sn este definit prin numrul de
bii care sunt diferii n combinaiile (codurile binare) ale celor 2 puncte. Se noteaz
cu dH, distana Hamming.
De exemplu: pj = 01101001
pk = 10110101 deci dH( pj, pk ) = 5
Not : 1. Dac 2 puncte sunt distanate la un singur bit, acestea se numesc puncte
adiacente.
2. n spaiul Sn, orice punct are n puncte adiacente lui.

Val.
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F

Codificarea lineara cresctoare


x3
x2
x1
0
0
0
0
0
0
0
0
1
0
0
1
0
1
0
0
1
0
0
1
1
0
1
1
1
0
0
1
0
0
1
0
1
1
0
1
1
1
0
1
1
0
1
1
1
1
1
1
Reprezentare direct

x0
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1

Tabela 2

Axa de reflexie
Codificarea n cod Gray (cod ciclic reflectat)
x3
x2
x1
x0
Val.
0
0
0
0
0
0
0
0
1
1
0
0
1
1
3
0
0
1
0
2
0
1
1
0
6
0
1
1
1
7
0
1
0
1
5
0
1
0
0
4
1
1
0
0
C
1
1
0
1
D
1
1
1
1
F
1
1
1
0
E
1
0
1
0
A
1
0
1
1
B
1
0
0
1
9
1
0
0
0
8
Reprezentare n cod Gray

n Tabela 2 sunt prezentate codificarea linear cresctoare, respectiv codificarea n cod


Gray (cod ciclic reflectat)
Codul Gray este o reprezentare linear a celor 2n coduri bazat pe urmtoarea regul:
Orice punct din interiorul vectorului de reprezentare 2n trebuie s fie adiacent cu
vecinii si.
Obs.1 Ultimul punct este adiacent cu primul. Aceasta reflect ciclicitatea.
Obs.2 Orice 2 puncte simetrice fa de axele de reflexie interne sunt adiacente.

2.3. Reprezentarea punctelor spaiului n dimensional n diagram (tabel)


bidimensional.
Principiul const n mprirea numrului de variabile ale spaiului logic n 2 submulimi :
Sn = Sk

Sj, k+j = n

Vom ataa submulimea k ntr-o reprezentare bidimensional pentru rndurile acestei


matrice, iar submulimea j pentru coloanele matricei.
2k linii
2j coloane
Intersecia ntre un rnd i o coloan reprezint un punct.
DIAGRAMA KARNAUGH (pronunat:Carnaf)
Pentru reprezentarea unui spaiu arbitrar Sn valorile lineare ale combinaiilor de rnduri,
respectiv de coloane sunt reprezentate n cod ciclic sau cod Gray. n tabela 3 se ilustreaz
modul de parcurgere ciclic reflectat n diagrama Karnaugh, echivalent cu modul de
parcurgere linear a codului Gray din tabela 2.

x3,x2

x1,x0
00
01
11
10

00

01

11

10

0
4
C
8

1
5
D
9

3
7
F
B

2
6
E
A

Tabela 3
Subspaiu al spaiului logic Sn
Un subspaiu Sk Sn cu k [ 0, n ] reprezint o submulime caracterizat prin
urmtoarele proprieti :
a) un numr de k bii rmn constani, ceilali n-k = l bii parcurg toate combinaiile.
b) Pentru k = 0, 0 bii rmn constani, toi ceilali parcurg toate combinaiile.
c) Pentru k = n, toi biii rmn constani, deci reprezint puncte individuale.
Concluzii: Un subspaiu Sk arbitrar va conine 2n-k membri care sunt dai de variaia
biilor care se schimb.
Generalizare. Numrul de subspaii Sk definite pe Sn este Cnk * 2k .
Proprietile unui subspaiu reprezentat n diagrama Karnaugh:
- are 2 axe de simetrie, una vertical i una orizontal ;
- 2 subspaii de 2k puncte se reunesc inr-un subspaiu superior de 2k+1 puncte cu
condiia ca cele 2 subspaii sa fie simetric amplasate n raport cu axele de
simetrie ale diagramei, adic cele 2 subspaii s fie adiacente.

Proprietatea de reuniune a dou subspaii este ilustrat n tabela 4.


S4 = {11-10-}
=> S4

S4' = {11--0-}

S4= {11-00-}
Exemplu: S considerm 2 numere ntregi reprezentate pe 3 bii fiecare (valoarea
ntre 0 i 7). Se consider c numrul A = x2 x1 x0 iar B = y2 y1 y0. S se determine regula
care stabilete c numrul A este mai mare dect B. Spaiul logic n care este definit
proprietatea este S6 = { x2, x1, x0, y2, y1, y0 }. Dac A este mai mare dect B, atunci n
punctul respectiv se nscrie valoarea logic 1. n tabela 4 sunt 28 de puncte pentru care A
> B. Valorile binare care caracterizeaz subspaiile marcate prin ncercuire sunt: S4 =
{11-10-}, S4'= {11-00-} i S2= {1- -0- -}
B=y2,y1,y0
A=x2,x1,x0

0
1
3
2
6
7
5
4

000
001
011
010
110
111
101
100

0
000

1
001

1
1
1
1
1
1
1

1
1
1
1
1
1

3
011

2
010

6
110

7
111

5
101

4
100

1
1

1
1
1

1
1
1
1
1

S4

1
1
1
1

1
S4
S2

Tabela 4: Diagrama Karnaugh pentru 6 bii


2.4. Operatori logici
Sunt acei operatori care confer posibilitatea de a defini orice propoziie logic
(expresie sau funcie logic) peste un set de variabile specificate.
(i) Operatori logici fundamentali.
1) Operatorul Negaie, not complementare. Se poate utiliza caracterul ! n faa
variabilei care se complementeaz sau o bara orizontal deasupra acesteia; de
exemplu not(x) = !x = x.
2) Operatorul Conjunctie and - produs logic. Se pot utiliza caracterele: *, *, .
3) Operatorul Disjunctie or - suma logic. Se pot utiliza caracterele: +, U.
Definiiile, tabelele de adevr i simbolurile grafice ale operatorilor logici
fundamentali:
1) Negaia: operatorul not acioneaz asupra unei singure entiti (variabil
individual sau expresie) i are drept rezultat negarea sau atribuirea valorii opuse
acesteia.

Tabela de adevr a operatorului not:


x
0
1

x
1
0

Simbolul grafic :

!x = x
xxxx

2) Conjuncia (produs logic) and: un operator care acioneaz asupra a doi sau
mai muli bii.
m

Axioma: Produsul logic p = yi este egal cu valoarea logic 1 numai dac orice yi=1.
i=1

Este suficient ca un singur bit s fie 0 i produsul va avea valoarea logic 0.


Operaia este de tip minterm, deoarece devine 1 doar o singur dat din cele 2n
combinaii ale variabilelor de intrare.
Tabela de adevr a operatorului and:
x
y
x*y
0
0
0
0
1
0
1
0
0
1
1
1
Simbolul grafic :
x
x*y
y
3) Disjuncia (suma logic) or
m

Axioma: Suma logic s = yi este egal cu valoarea logic 0 numai dac orice yi=0.
i=1

Operaia este de tip maxterm, devine 0 doar o singur dat din cele 2n combinaii ale
variabilelor de intrare.
Tabela de adevr a operatorului or:
x
y
x+y
0
0
0
0
1
1
1
0
1
1
1
1

Simbolul grafic :
x
x+y
y

Aciunea constantelor logice 0 i 1 asupra operatorilor logici : and/or


Constanta 0:
1) 0 * x = 0
2) 0 + x = x
0 neutralizeaz (anuleaz) produsul logic, iar n cazul sumei constanta 0 este
indiferent n raport cu operatorul or.
Constanta 1:
1) 1 * x = x
2) 1 + x = 1
Constanta logic 1 este indiferent n raport cu produsul logic, respectiv neutralizeaz
suma logic.
Teoremele de baza ale algebrei logice.
1) (x) =x
Negaia unei variabile iterat de un numr par de ori are drept rezultat valoarea
intrrii propriu zise.
Negarea de un numr impar de ori conduce la obinerea negatei valorii iniiale.
(x) = x
2) x * x = 0
3) x + x = 1
4) Idempotena sau reutilizarea termenilor:
( x+ x+ .+x ) n ori = x, respectiv ( x * x * x) n ori = x
5) Comutativitatea operatorilor logici:
x * y = y * x, respectiv x + y = y + x
6) Asociativitatea
x * y * z = x * (y * z), respectiv x + y + z = x + (y + z)
7) Distributivitatea
x * (a +b) = x * a +x * b
8) Teorema absoriei: x + x * y = x + y
Demonstraia teoremei cu ajutorul tabelei de adevr
x
0
0
1
1

y
0
1
0
1

x+x*y
0
1
1
1

x+y
0
1
1
1

9) Teorema lui DeMorgan a sumei logice: Negaia aplicat unei sume logice este
egal cu produsul logic al variabilelor negate. (xj poate fi o variabil simpl sau
o expresie logic).
n

j=1

j=1

( x j) =

(xj)

Exemplu: (x + a * b) = x * (a * b)
10) Teorema lui DeMorgan a produsului logic: Negaia aplicat unui produs logic
este egal cu suma logic a variabilelor negate. (xj poate fi o variabil simpl
sau o expresie logic).
n

j=1

j=1

( xj) = (xj)
Exemplu: x * (a + b) = x + (a + b)
(ii)

Specificarea operatorilor logici nefundamentali: nand, nor, xor

1) Operatorul nand (not(and)) reprezint negaia produsului logic and:


x nand y = (x * y)
Simbolul grafic :
x
(x * y)
y
2) Operatorul nor (not(or)) reprezint negaia sumei logice or:
x nor y = (x + y)
Simbolul grafic :
x
(x+y)
y

3) Operatorul xor (Exclusive or) suma modulo 2


-

Opereaz numai asupra a dou variabile de intrare ;


Ofer valoarea logic 1 numai daca cei doi operanzi au valori complementare :
a xor b = a b

Proprieti ale operatorului xor :


1 x=x
0 x=x

Este asociativ
x y z = x (y
Este comutativ
x y=y x

z)

Simbolul grafic :
a
(a xor b)
b
Sinteza definiiilor i funcionrii operatorilor logici :
Tabela de adevr a operatorilor logici and, or, nand, nor i xor :

x
0
0
1
1

y
0
1
0
1

and
x*y
0
0
0
1

or
x+y
0
1
1
1

nand
!(x * y)
1
1
1
0

nor
!(x + y)
1
0
0
0

xor
x y
0
1
1
0

Concluzii :
1. Produsul logic de n variabile (and) are valoarea logic 1, dac toate
variabilele sunt egale cu 1.
2. Operatorul (nand) de n variabile are valoarea logic 0, dac toate variabilele
sunt egale cu 1.
3. Suma logic de n variabile (or) are valoarea logic 0, dac toate variabilele
sunt egale cu 0.
4. Operatorul (nor) de n variabile are valoarea logic 1, dac toate variabilele
sunt egale cu 0.
5. Operatorul (xor) sau suma modulo 2 se aplic numai peste dou variabile
i are valoarea logic 0 dac variabilele au valori egale, respectiv are
valoarea logic 1 dac variabilele au valori opuse.