Sunteți pe pagina 1din 8

ARITMETICA ŞI LOGICA SISTEMELOR DE CALCUL

2.1. ELEMENTE DE LOGICĂ MATEMATICĂ

Calculatoarele electronice sunt realizate cu ajutorul circuitelor logice integrate. Analiza şi


sinteza schemelor care intră în componenţa calculatoarelor electronice se pot efectua folosind
aparatul logicii matematice. Elementele fizice admit două stări distincte materializate prin
niveluri de tensiune discrete. Aceste stări pot fi puse în corespondenţă directă cu propoziţii
logice cărora li se asociază valoarea de adevărat sau de fals.

Numim propoziţie orice afirmaţie despre care se poate decide că este adevărată sau falsă.
Fiecărei propoziţii i se poate asocia valoarea de adevăr, aceasta poate fi fals (false) notată cu 0,
sau adevărat (true) notată cu 1.

În mulţimea propoziţiilor se disting:


 propoziţii care sunt totdeauna adevărate, numite legi logice sau tautologii;
 propoziţii care sunt totdeauna false, numite contradicţii;
 propoziţii care sunt adevărate cel puţin în anumite condiţii, numite propoziţii realizabile.

Două propoziţii sunt echivalente logic dacă au aceeaşi valoare de adevăr.


La baza logicii matematice stă algebra logicii care se mai numeşte algebră booleană, după
numele matematicianului englez George Boole (1815-1864) care are ideea organizării
propoziţiilor într-o algebră. Algebra lui Boole a fost dezvoltată ulterior de E.Schroder, B. Russel,
G. Moisil etc.

Definiţia 2.1. O algebră booleană este o mulţime nevidă B, înzestrată cu două operaţii binare
notate cu  (şi),  (sau) şi cu o aplicaţie a mulţimii considerate în ea însăşi, notată cu (non),
care au următoarele proprietăţi:

P1. idempotenţa x  x  x, x  B (2.1)


xx  x, x  B
P2. comutativitatea x  y  y  x , x , y  B (2.2)
x  y  y  x , x , y  B
P3. asociativitatea x  y   z  x  y  z  , x , y , z  B (2.3)
x  y   z  x  y  z  , x , y , z  B
P4. absorbţia x  x  y   x , x , y  B (2.4)
x  x  y   x , x , y  B

P5. distributivitatea x  y  z   x  y   x  z  , x , y , z  B (2.5)


x  y  z   x  y   x  z  , x , y , z  B
P6. există un element 0, (prim element), cu proprietăţile:

1
x 0  0, x  B (2.6)
x0  x, x  B
P7. există un element 1, (ultim element), cu proprietăţile:
x 1 x , x  B (2.7)
x  11, x  B

P8. legea dublei negaţii: xx, x  B (2.8)

P9. principiul contradicţiei: x  x  0, x  B (2.9)

P10. principiul terţiului exclus: x  x  1 , x  B (2.10)

P11. legile lui De Morgan: x  y  x  y , x , y  B (2.11)


x  y  x  y , x , y  B
Observaţii:
a) Mulţimea considerată împreună cu cele două legi de compoziţie  şi  şi proprietăţile P1,
P2, P4 formează o structură algebrică denumită latice.
b) Dacă se adaugă şi proprietatea P5 se obţine o latice distributivă.
c) Dacă se adaugă proprietăţile P6 şi P7 laticea se numeşte latice cu prim şi ultim element.

Se consideră o mulţime formată din două elemente: 0 şi 1 şi se notează această mulţime cu B2.
Se definesc pe B2 două legi de compoziţie: conjuncţia (notată "" sau "." ) şi disjuncţia (notată
"" sau "" ), precum şi o aplicaţie numită negaţie , astfel:
 0 1  0 1 x 0 1
0 0 0 0 0 1 x 1 0
1 0 1 1 1 1

Teorema 2.1. Mulţimea B2 cu conjuncţie, disjuncţie şi negaţie formează o algebră booleană.


Notă. Pentru demonstraţie se verifică cele 11 proprietăţi din definiţia algebrei booleene.

Pentru a efectua demonstraţia unei proprietăţi sau a unei teoreme din algebra lui Boole se
utilizează trei procedee de demonstraţie:
 demonstraţia aritmetică printr-un tabel de valori (sau de adevăr);
 demonstraţia algebrică;
 demonstraţia grafică cu ajutorul diagramelor Venn-Euler.

Prezentăm o demonstraţie algebrică pentru proprietatea 4 (legea absorţiei) utilizând


proprietăţile P2, P5, P6 şi P7:

P4. absorbţia x  x  y   x , x , y  B
x  x  y   x , x , y  B

2
Demonstraţie
x  x  y   x  0  x  y   x  0  y   x  y  0  x  0  x
x  x  y   x  1  x  y   x  1  y   x  y  1  x  1  x

Demonstraţia poate fi rescrisă utilizând simbolurile algebrice "." şi "" :

x  x  y   x  0  x  y   x  0  y   x  y  0  x  0  x
x  x  y   x  1  x  y   x  1  y   x  y  1  x  1  x

Exemplificăm demonstraţia proprietăţii P11 (legile lui De Morgan) utilizând tabelul de adevăr:

P11. legile lui De Morgan: x  y  x  y , x , y  B


x  y  x  y , x , y  B

x 0 1 0 1
y 0 0 1 1
x 1 0 1 0
y 1 1 0 0
xy 0 1 1 1
xy 1 0 0 0 (A)
xy 1 0 0 0 (B)
xy 0 0 0 1
xy 1 1 1 0 (C)
xy 1 1 1 0 (D)

Rezultatele identice (A,B) şi (C,D) obţinute pentru toate sistemele de valori posibile ale lui x şi
y , demonstrează legile lui De Morgan :
xy  xy şi xy  xy

Exemplificăm demonstraţia proprietăţii P5 (distributivitatea):


x  y  z   x  y   x  z  , x , y , z  B
utilizând tabelul de adevăr.
Analog se verifică şi partea a doua a proprietăţii:
x  y  z   x  y   x  z  , x , y , z  B
x y z y  z x  y  z  x  y x  z x  y   x  z 
0 0 0 0 0 0 0 0
0 0 1 1 0 0 0 0
0 1 0 1 0 0 0 0
0 1 1 1 0 0 0 0
1 0 0 0 0 0 0 0
1 0 1 1 1 0 1 1

3
1 1 0 1 1 1 0 1
1 1 1 1 1 1 1 1
Tabelul de adevăr pentru proprietatea de distributivitate: x  y  z   x  y   x  z 
Observaţii
a) Dacă se consideră mulţimea submulţimilor unei mulţimi şi în locul lui  se ia intersecţia  ,
în locul lui  , reuniunea  , iar în locul negaţiei, complementara submulţimii considerată,
se obţine tot o algebră booleană.
b) Mulţimea claselor de echivalenţă a propoziţiilor formează o algebră booleană, în care
elementul universal (prim element) este format de clasa tautologiilor, iar elementul nul
(ultim element) este reprezentat de clasa contradicţiilor.

Definiţia 2.2. Numim expresie booleană orice expresie rezultată prin aplicarea de un număr finit
de ori a operaţiilor , unor elemente determinate sau nedeterminate ale unei algebre
booleene. Valoarea unei expresii booleene este valoarea obţinută prin înlocuirea în expresie a
variabilelor v1 ,v 2 , ,v n şi efectuarea operaţiilor indicate de simbolurile din expresie.

Două expresii booleene cu aceleaşi variabile se numesc egale sau echivalente dacă pentru
aceleaşi şiruri de valori ale variabilelor iau valori egale.

Definiţia 2.3. Se numeşte funcţie booleană de n variabile o funcţie definită astfel:

f : B2  B2  B2  B2
 
n ori
Orice funcţie booleană va face ca unui n-tuplu de simboluri binare 0, 1, să-i corespundă
valoarea binară 0 sau valoarea binară 1. O astfel de funcţie este dată, de obicei, printr-un tabel
în care fiecărui sistem de valori ale variabilelor îi corespunde o valoare a funcţiei:
x1 x2 … x n1 xn f x1 , x 2 ,..., x n 
0 0 … 0 0 b1
0 0 … 0 1 b2
0 0 … 1 0 b3
… … … … … …
1 1 1 1 1 b2 n
unde bi , i  1,2 ,...,2 n , reprezintă valoarea 0 sau 1 pe care o ia funcţia f atunci când variabilele
x1 , x 2 ,..., x n iau valori din primele n coloane ale tabelului, de pe linia i.
n
Mulţimea funcţiilor definite pe B2n cu valori în B2 conţine 2 2 funcţii. Cele patru funcţii de o
variabilă sunt date în tabelul 2.1 şi pot fi interpretate astfel:
f0 x   0 - funcţia constantă 0 (contradicţie);
f1 x   x - funcţia identică;
f2 x   x - funcţia complement (conectorul negaţie);
f3 x   1 - funcţia constantă 1 (lege logică sau tautologie)

4
Tabelul 2.1.
x f0 f1 f2 f3
0 0 0 1 1
1 0 1 0 1

Cele 16 funcţii de două variabile sunt prezentate în tabelul 2.2.

Tabelul 2.2.
Funcţia Notaţie Denumire
f0 x , y   0 0 constanta 0
f1 x , y   x  y xy conjuncţia (AND)
f2 x , y   x  y xy interdicţia după y
f3 x , y   x x variabila x
f4 x , y   x  y yx interdicţia după x
f5 x , y   y y variabila y
  
f6 x , y   x  y  x  y  xy sau - exclusiv (XOR)
f7 x , y   x  y xy disjuncţia (OR)
f8 x , y   x  y xy nici (NOR – Pierce)
 
f9 x , y   x  y  x  y  x y echivalenţa (identitatea logică)
f10 x , y   y y negaţia lui y
f11 x , y   x  y yx implicaţia
f12 x , y   x x negaţia lui x
f13 x , y   x  y x y implicaţia
f14 x , y   x  y  x  y x y şi-negat (NAND-Sheffer)
f15 x , y   1 1 constanta 1

Valorile de adevăr ale funcţiilor de două variabile sunt date în tabelul 2.3.

Tabelul 2.3.
x y f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f15
0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
0 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
1 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

Algebra logicii se dezvoltă plecând de la o grupare de operatori fundamentali prin combinarea


cărora se obţin alţi operatori logici. Până acum s-au considerat ca operatori fundamentali:
conjuncţia (AND), disjuncţia (OR) şi negaţia (NOT).

5
O mulţime de operatori formează o bază pe mulţimea tuturor operatorilor ce se pot defini pe
B2, dacă orice operator se poate exprima în funcţie de operatorii bazei.
De exemplu, constituie baze:
1) operatorii: sau-exclusiv (XOR) şi AND;
2) operatorii: echivalenţa şi AND;
3) operatorul: nici (NOR);
4) operatorul: şi-negat (NAND);
5) operatorul: implicaţie.

În alegerea operaţiilor de bază în algebra booleană trebuie să se ţină seama de posibilităţile de


realizare a unor circuite electronice economice şi de mare fiabilitate. Operatorii NAND şi NOR
sunt mai simplu de realizat din punct de vedere practic şi prin conectarea lor adecvată se pot
obţine toate celelalte funcţii logice.

Aplicaţie
Să arătăm că operatorul şi–negat (NAND) formează o bază pe mulţimea operatorilor ce se pot
defini pe B2. Pentru aceasta, vom exprima operatorii fundamentali NOT, OR şi AND numai în
funcţie de NAND, utilizând proprietăţile algebrei booleene.

Rezolvare
1) not A = not (A and A) = A nand A (s-a aplicat P1 şi definiţia nand)

2) A or B = not (not (A or B))= not ((not A) and (not B)) = (not A) nand (not B) =
= (A nand A) nand (B nand B) (s-au aplicat P8, P11 şi definiţia nand)

3) A and B = not (not (A and B)) = not (A nand B) = (A nand B) nand (A nand B)
(s-a aplicat P8 şi definiţia nand)
Putem folosi pentru demonstraţie şi notaţiile introduse pentru funcţiile booleene date în
Tabelul 2.2.
1) A  A  A  A A
2) A  B  A  B  A  B  A B  A A B B
3) A  B  A  B  A B  A B A B

6
PROBLEME PROPUSE

1. Arătaţi că operatorul nici (NOR) formează o bază pe mulţimea operatorilor ce se pot defini
pe B2.
Reamintim:
A NOR B  A  B  A  B sau altfel exprimat: A  B  A  B  A  B

Indicaţie. Se vor exprima operatorii fundamentali NOT, OR şi AND numai în funcţie de NOR,
utilizând proprietăţile algebrei booleene. A se vedea şi aplicaţia de la pagina 46.

2. Demonstraţi echivalenţa propoziţiilor compuse P1  P 2 :


P1: not (( A or B) and C )
P2: C  not A and not B

Observaţie. Echivalenţa P1  P 2 mai poate fi exprimată:


A  B  C  C  A  B  sau A  B  C  C  A  B 

3. Să se verifice că propoziţiile următoare sunt întotdeauna adevărate (tautologii):


P1: A  B  not B  not A (reductio ad absurdum)
P2: A  B  not A or B
P3: A  B  B  C   A  C 
Indicaţie. Se poate utiliza tabela de adevăr. De exemplu, pentru P2 obţinem:

A B A  B not A not A or B A  B  not A or B


0 0 1 1 1 1
0 1 1 1 1 1
1 0 0 0 0 1
1 1 1 0 1 1

4. Dacă A  B  0 şi A  B  1 atunci propoziţia P: A  C   A  B  B  C   B  C este


tautologie. Demonstraţi cu ajutorul tabelei de adevăr.

Soluţia analitică.
Din A  B  0 şi A  B  1 rezultă A  B .
Avem:
A  C   A  B  B  C   B  C   B  B B  C   B  C   B  C   B 
C  B  B  B  C  1  B  C  B  B  C
Notăm: Z  B  C şi avem: Z  Z  Z  Z   Z  Z   Z  Z  1
ceea ce demonstrează că propoziţia P este tautologie.

7
5. Demonstraţi că: A  B  A  B  B  A este o tautologie. Demonstraţi cu ajutorul
tabelei de adevăr.

Soluţia analitică.
Din tabelul funcţiilor de două variabile avem:
x  y  x  y   x  y  şi x  y  x  y 
Rezultă: A  B  A  B  B  A  A  B   A  B  A  B  B  A
 A  B   A  B  A  B  B   A  B  A
 A  B   A  B  A  B   B  B   A  A  B  A
 A  B   A  B  A  B   0  0  A  B
 A  B   A  B  A  B   A  B
Notăm: Z  A  B   A  B şi avem: Z  Z  Z  Z   Z  Z   Z  Z  1
ceea ce demonstrează că propoziţia iniţială este o tautologie.

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