You are on page 1of 9

Algebra Boleana Operaiile booleane

a. Operaii aritmetice b. Operaii booleane c. Reguli de calcul

a.

Operaii aritmetice ( n spaiului Euclidian) .

Euclid ( 318-252 BC - ? ) a fost probabil cel mai mare matematician al tuturor timpurilor . Cartea sa , Elementele ( vezi site-ul http://en.wikipedia.org/wiki/Euclid %27s_Elements ) pune bazele gndirii matematice clasice n care ne-am educat cu toii . Puini sunt cei care pot nelege conceptul unei matematici ne-euclidiene pentru c am fost "subjugai" de conceptele matematicii Euclidiene .Aceast afirmaie este grea de neles, lucru care ( poate ) ne cam jeneaz i de aceea preferm s nu vorbim despre ea. Nu v jenai i fii pregtii s discutm despre spaiul ne-euclidian. n continuare ne vom pregti pentru a opera n spaiul Boolean, care nu este o matematic Euclidian . Dar, deocamdat, s ne ntoarcem la matematica euclidian , care ne este att de cunoscut i ni se pare "fireasc" . Euclid a definit operaiile aritmetice prin formula (F-1 ) :

( N1 ) # ( N2 ) = R
Unde : N1 i N2 sunt dou numere i se numesc operanzii expresiei . # este semnul convenional al unei operaii = este semnul de egalitate ( acest semn are o alt semnificaie n spaiul Boolean ) R este rezultatul obinut prin efectuarea operaiei # ntre operanzii N1 i N2 S dm i cteva exemple : 82 = 64 4 +16 = 20 12 x 5 = 60 83= 5

Acestea toate sunt expresii aritmetice pe care le cunoatem din clasele primare i le nelegem cu uurin .Suntem att de stpni pe aceste expresii nct le putem completa chiar i atunci cnd unul din elementele expresiei lipsete . Iat la ce ne referim : n aceast expresie lipsete rezultatul operaiei. Dupa un calcul foarte simplu vom gsi c rezultatul este 60. Acest rezultat este unic. 8 + ? = 15 n aceast expresie lipsete unul dintre operanzi . Nu ne este greu s "calculm" c acel operand este 7 . Rspunsul obinut este unic . Fii ateni la exerciiul urmtor : 7# 2 = 5 sau 7 ? 2 = 5 15 x 4 = ?

Ce lipsete din aceast expresie ? Avei dreptate , lipsete semnul operaiei . Putei "calcula" care este operaia dintre operanzii 7 i 2 , care conduce la rezultatul 5 ? Cred c toi cei prezeni au "ghicit" deja c este vorba de operaia de scdere. 7- 2= 5 Concluzie : n formula operaiei aritmetice a lui Euclid (F-1) sunt 4 elemente grupate n dou grupe ce sunt separate de semnul egalitii . Dac din aceste 4 elemente lipsete doar un element ( oricare ), acel element poate fi calculat . Acum a dori s v pun o ntrebare uluitoare :

Cte operaii aritmetice exist ?


Foarte muli dintre cei prezeni vor zmbi ( ce e uluitor n aceast ntrebare ?) . O mare parte se vor grbi s rspund : Exist 4 operaii aritmetice ! Adunarea , Scderea , nmulirea i mprirea .. ( e oare adevrat ?? ) Nu!vor striga cei care au fost mai ateni la lecia noastr . Mai exist nc doua operaii .Puterea i Radicalul. Nici voi nu avei dreptate ! ar putea striga un al treilea .n urm cu trei secole la cele ase operaii enumerate de Euclid, au fost adugate nc dou operaii : Logaritmul i Antelogaritmul .Comunitatea matematic de atunci i pn azi a acceptat aceste dou operaii ca fiind aritmetice. Toi cei care au avut curajul s ia cuvntul au o educaie euclidian, lucru pentru care nu pot vedea rspunsul corect la ntrebarea noastr (i nici nu i vd rostul). Hai s recapitulm cele scrise de Euclid n cartea sa (Elementele ) :

"Exist 6 operaii aritmetice : I Adunarea i Scderea II nmulirea i mprirea III Ridicarea la putere i Radicalul Aceste 6 oparaii aritmetice au fost mprite n trei linii denumite "grade". Operaiile de acelasi grad sunt oparaii opuse i ne readuc la elementul de la care am pornit . De exemplu : 7 + 5 = 12 iar 12 5 = 7 ( Am pornit de la 7 , am urcat cu 5 i am atins 12 , am cobort cu 5 i am revenit la 7)."

Euclid a observat c expresiile aritmetice nu au acelai rezultat dac operaiile nu sunt executate dupa o anumit ordine .Acest lucru l-a derutat pentru c aritmetica este "tiina cea mai exact" i e de neconceput ca un exerciiu s conduc la dou rezultate diferite( Euclid nu cunotea rezolvarea ecuaiilor de gradul doi sau mai mult de doi). Atunci el a enunat urmatoarea convenie : n orice expresie aritmetic se vor executa nti operaiile de gradul cel mai nalt . Aceasta convenie se nva n clasele primare i ni se pare foarte logic i simpl , tot aa cum ne e clar c exist doar 6 operaii aritmetice (sau opt ). Aici a venit timpul s depim limitele euclidiene i s dm rspunsul corect la ntrebarea de mai sus(pe care o repet ) :

Cte operaii aritmetice exist ? Rspunsul este : un numr infinit de operaii .


Vom ncerca s exemplificm acest rspuns.Urmarii logica exemplului urmtor : 5 # 2 = 11 dac ncercm cele ase operaii euclidiene vom constata c nici una nu corespunde acestei expresii . Iat : 5 + 2 11 5 - 2 11 5 x 2 11 5 : 2 11 5 2 11 2 5 11 2 + 5 11 2 5 11 2 x 5 11 2 : 5 11 25 11 5 2 11

Pentru cei mai "vigileni" , s stii c nici logaritmul i nici antilogaritmul nu verific expresia dat .

Cu toate acestea, expresia 5 # 2 = 11 este "legal" (din puctul de vedere al formulei operaiilor propus de Euclid ).Aceast expresie nu e posibil dect dac exist o alt operaie, n afara celor 8 operaii aritmetice, care s verifice expresia . Vom numi aceast operaie "vasalic" (sau orice alt nume pe care dorii s-l inventai ) i o vom nsemna cu semnul K1 . Astfel am rezolvat semnele de ntrebare pe care le trezea expresia precedent . Ce ne facem ns cu exerciiul urmtor ? 3 # (6) = 17

Simplu ! Vom proceda n felul n care am procedat cu expresia precedent .Iat c astfel vom descoperi o nou operaie, pe care o vom nota K2 .n acelai mod putem ajunge la o nou operaie pe care o vom nsemna K3 i apoi K4 i aa mai departe.Acum e clar c numrul posibil de expresii care nu sunt verificate de cele opt operaii euclidiene i deci ne oblig s definim noi i noi operaii, este infinit .( Q.E.D. Ceea ce vroiam s demonstrm n Latin) . Aceste mici exerciii de logic par un fel de joc de tineri nstrusnici , dar ele au zguduit lumea matematicii n urm cu dou secole, cnd au fost expuse de matematicinul ardelean Janos Bolyai (1802-1860) , cci nimeni nu reuise s gseac un "cusur" demonstraiei lui (cea pe care am sumarizat-o mai sus), iar acceptarea ei conducea la concluzia c Euclid a "greit" ( ceea ce era de neconceput ). Dilema a fost rezolvat de ideea oferit de matematicianul rus Nicolai Lobacevski ( 1792- 1856), poreclit "Copernicus al geometriei" . Lobacevski a creat o nou geometrie, n cadrul creia geometria lui Euclid era un caz particular .Aceast nou geometrie a fost opus cu ndrjire de marii matematicieni ai vremii, care nu vroiau s accepte spulberarea mitului lui Euclid . n afar de aceast mpotrivire subiectiv ,teoria lui Lobacevski suferea de un sistem foarte complicat de definiii,greu de urmrit i foarte greu de imaginat .Modelele lui Lobacevski sunt chiar i azi foarte greu accesibile i marea majoritate a matematicienilor ignor i azi realitatea geometriei ne-euclidiene, dar n asronomie, fizica particulelor mici i n tehnologia spaial, aceast geometrie este singura care d rezultate exacte(confirmate de experiene i chiar tehnologii curente). Subiectul este palpitant , dar noi dorim s studiem Algebra Boolean, deci ne vom ntoarce la subiectul nostru. Algebra Boolean nu se ncadreaz cu strictee n spaiul Euclidian , i de aceea simbolica sa e foarte diferit de aritmetica euclidian, prnd uneori, chiar contradictorie matematicii Euclidiene. b. Operaii Booleane

Dac consideram dou Funcii Booleane (v amintim c acestea sunt dou propoziii care accept valorile "adevart" sau "fals", dar noi nu tim ce valoare au ) notate a i b , atunci putem reprezenta operaiile Booleane prin formula (F-2) :

a # b = c Aceast formul ne amintete de Euclid, dar are alte semnificaii,dup cum vom arta n continuare. Iat cteva interpretri aleformulei (F2) : Operaia Boolean ntre dou propoziii Booleane d ca rezultat tot o propoziie Boolean Rezultatul unei operaii Booleane ,fiind o propoziieBoolean ,poate avea doar una din cele dou valori existente n spaiul Boolean, T ori F (1 sau 0). Cei doi "operanzi" a i b reprezint i ei dou propoziii Booleane, deci pot avea doar una dintre valorile T sau F , la un anumit moment. n Algebra Boolean, a i b nu se numesc operanzi , ci "intrri" ( inputs) iar rezultatul este numit "ieire" (output). Din aceste considerente rezult c n Algebra Boolean exist 16 operaii Booleane ( spre depsebire de aritmetic- autolimitat la doar 12 operaii, dintr-un numr infinit

de operaii), pe care le vom nota O1 ,O2, O3 ..........O16 , conform tabelului de mai jos ( T- 2 ) :

INTRRI a b
F F T T F T F T F F F F O1 F F F T O2 F F T F O3 F T F F O4 T F F F O5 T T F F O6 T F T F O7

IEIREA Oi
T F F T O8 F F T T T F F T O9 O10 F F F T T T T T O1 O12 T F T T O13 T T T T T T F T T T F T O14 O15 O16

NOT : "Isteii" au i srit s ntrebe : "De ce 12 ? Spuneai c sunt doar opt ." "Avei dreptate", voi rspunde. "Am adugat nc 4 operaii care au fost introduse n ultimele dou secole : Factorial , Aranjamente , Combinaii, Permutri". "Dar de ce nu ne-ai amintit aceste operaii mai sus, cnd vorbeai de operaii aritmetice?",vor ntreba alii, bnuitori . "Pentru c eu nu predau aici aritmetic, ci Algebr Boolean ". Aceast tabela (T-2) definete complet toate operaiile Booleane existente . Iat un exemplu : Definiia operaiei O1 este F O1 F = F (nu uitai c O1 este semnul unei anumite operaii) F O1 T = F T O1 F = F T O1 T = F Aceste patru relaii sunt toate expresiile posibile care folosesc peratia O1 (n valori evidente). Din aceste, putem deduce proprietile acestei operaii : 1. ieirea este ntodeauna F (0) indiferent de valorile intrrilor .Aceast operaie e numita NUL ( zero logic) sau "0" 2. ntruct ieirea nu depinde de valorile intrrilor,vom reprezenta aceast operaie n graficele logice, ca un punct detaat ( fr intrari , ci doar cu o ieire) lng care scriem "0". n felul n care am analizat operaia Nul , putem analiza toate Operaiile Booleane , dar nu o vom face pentru c ( din experien ) tim c folosirea unora dintre operaii este foarte rar. Ne vom concentra pe analiza cele mai frecvente dintre acestea. c. Operaia de negaie

Operaia de negaie stric simetria operaiilor Booleane i nu se ncadreaz n formatul enunat la nceputul acestei lecii ( F-2 ) :

a # b = c

Negaia este o operaie ce se axeaz asupra unei singure intrri .Acest lucru ar trebui s ne intrige , dar suntem deja obinuii cu acest gen de nclcare a legilor operaiilor. n urm cu 200 de ani , Johann Carl Friedrich Gauss ( 1777- 1856) poreclit i "Prinul Matematicii", a propus operaia "factorial" , conform urmtoarei definiii : 6! = 1x2x3x4x5x6 = 720 n aceast operaie exist un singur operand. n acelai fel, n Algebra Boolean , operaia de negaie are o singur intrare . Vom ncepe prin a explica operaia de negaie la nivelul Propoziiilor Booleane. S ne aducem aminte de cteva exemple : "Vlad e un baiat " = a Toate sunt Propoziii Booleane i sunt funcii ce "Victor e tmplar " = b pot primi valorile 1 sau 0, fr ca noi s tim n "Rzvan este detept "= c ce cazuri valoarea este 1 i n ce cazuri este 0. Operaia de negaie se noteaz cu NOT , astfel c negarea celor trei propoziii Booleane de mai sus va fi : NOT ( a ) = " Vlad nu e un baiat ." NOT ( b ) =" Victor nu e templar. " NOT ( c ) = " Rzvan nu este detept " Atenie : Propoziia "Rzvan e cam prostu" nu este negaia propoziiei "Rzvan este detept." Operaia de negaie este reprezentat n diferite feluri :

(-a) = NOT(a) =
Regul : Negarea negaiei se anuleaz reciproc. De exemplu : Daca definim o propozitie , A = "Vlad e un baiat" , atunci = NOT(A) = "Vlad nu e un baiat" -( ) = NOT[ NOT(A) ] = " Vlad nu nu e un baiat " Regula : aplicarea operaiei de negaie de mai multe ori nu schimb

funcia iniiala , dac numrul de aplicri ale acesteia este par .


Dup aceste explicaii putem s concludem cteva proprieti ale operaiei de negaie : Hai s v pun cteva ntrebri : 1. Toate datele confirm c Vlad e un baiat , deci tim c a = 1 . Cine tie care va fi valoarea negaiei lui a , adic NOT( a) = ?

2. Din context ni se dau toate dovezile c Victor nu este tmplar, ci barman . Deducem asfel c b = 0 .Astfel b se transform n propoziie evident. Poate cineva s spun care e valoarea negaiei lui b , adic s raspund la ntrebarea : [NOT(b) =? ] ? 3. Acum v rog s punei voi ntrebri de genul (1) i (2) ,dar legate de propozitii pe care le vei defini (inventa) voi.

d.

Operaii Booleane de baz

Am spus mai sus c nu toate operaiile dintre cele 16 apar n tabelul lui George Bool (T-2), i au aceeai importan. Am justificat aceast afirmaie prin faptul c unele operaii sunt mai des utilizate, iar altele mai rar . Acest lucru este adevrat ,dar nu corect . Adevratul motiv pentru aceast "discriminare" este faptul c George Bool a dovedit pe ci matematice c toate Operaiile Booleane se pot exprima prin intermediul negaiei i al altor dou operaii .George Bool le-a numit pe acestea trei "Operaii de Baz " ( Basic Operations). Am analizat mai sus operaia de negaie (prima operaie de baz), iar n continuare vom analiza celelalte dou Operaii de Baz. 1. Operaia AND .

Aceasta este operatia O2 din tabelul Operaiilor Booleane . Definiia logic a acestei opraii este : Operatia AND produce un rezutat True doar cnd ambele intrri primesc valoarea True ( n orice alt caz operaia d un rezultat False ) . Dac vom nota True=1 i False=0 ( cele mai des folosite simboluri din Algebra Boolean), atunci operaia AND este definit de urmatorul tabel de valori (T-3) : a 0 0 1 1 b 0 1 0 1 c 0 0 0 1

Semnul operaiei AND este identic cu semnul nmulirii din algebra numeric, dar are o alt semnificaie logic, astfel c putem scrie: a x b = ab = (a)(b) = a.b = c 2. Operaia OR

Aceasta este operaia O12 din tabelul Operaiilor Booleane . Definiia logic a acestei operaii este :

Operatia OR produce un rezultat True cnd cel puin una dintre intrri primete valoarea True . Dac folosim simbolurile T=1 , F=0 , atunci operaia OR este definit de urmatorul tabel de valori : ( T- 4 ) a b c 0 0 0 0 1 1 1 0 1 1 1 1 Semnul operaiei OR este identic cu semnul adunarii din algebra numeric, dar are semnificaie logic, astfel c putem scrie: a + b = (a)+(b) = b+a = c c. Reguli de calcul Din tabelul de definiie a operaiei AND , (T-3) , din tabelul de definiie a operaiei OR , (T-4) , precum i din considerentele enunate n paragraful c. al celei de-a doua lecie ( vom nota n ontinuare cu { 2.c.} ), putem conclude urmatoarele reguli de calcul cu valori logice ( T-5 ) : NOT A(-A)=0 A+(-A)=1 AND 0x0=0 0x1=0 1x0=0 1x1=1 OR 0+0=0 0+1=1 1+0=1 1+1=1

Convenia preferinelor de calcul al operaiilor ( ordinea operaiilor ) este urmatoarea: I NOT ( negatie ) II AND (produsul) III OR ( suma ) Acum putem rezolva primele exerciii de Algebr Boolean : (1) 1+1+1+1= ? mprim exerciiul n grupe de 2 i obinem (1+1) + (1+1) = ? Operaiile din paranteze au rezultatul 1 (conform regulilor de calcul din tabelul 5 (T-5). Obinem astfel 1+1=1. Deci rezultatul calcului este 1+1+1+1=1 (2) 1+1+1+1+1=1 conform exerciiului precedent 1+1+1+1=1. rezult c exerciiul nostru se rezum la 1+1=1 Concluzie : suma oricrui numar de propoziii adevrate

duce la un rezultat adevrat


n anunarea acestei concluzii am folosit un limbaj care cere nite explicaii : "suma" - nseamn n Algera Boolean operaia OR

"propoziie pozitiv" nseamn n Algebra Boolean forma n care a fost definit o propoziie "propoziie adevarat- nseamn o propoziie a crei valoare e cunoscut i este "1". (3) 1+0+0+0=? Dac folosim regulile de calcul din tabelul (T-5) 1+0=1 exerciiul devine 1+0+0=? Separm din nou 1+0=1 i exerciiul devine 1+0=? al crui rezultat este 1. Putem deci conclude : 1+0+0+0=1 Dac urmrim cu atenie modul de calcul din acest exerciiu , vom deduce urmatoarele reguli => "Adugarea" oricrui numr de "zerouri" unei expresii

booleane, nu i schimb valoarea acesteia => "Adugarea" orcrui numr de "unuri" unei expresii booleane produce un rezultat egal cu 1 . => "nmulirea " unei expresii booleane cu 1 nu modific Valoarea acesteia . => "nmulirea unei expresii booleane cu "zero" produce un rezultat "zero".
Aceste reguli ne permit s rezolvm operaii n Algebra Boolean .Acesta este subiectul leciei urmtoare.

You might also like