Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
Trebuie neles nc de la nceput faptul c numerele booleene nu sunt tot una cu numerele binare. Numerele booleene reprezint un sistem matematic total diferit de cel al numerelor reale, pe cnd notaia binar este doar att: o notaie alternativ a numerelor reale. Cele dou sunt adesea confundate datorit faptului c utilizeaz aceleai cifre: 0 i 1. Diferena const n faptul c valorile booleene sunt limitate la un singur bit (fie 0, fie 1), pe cnd numerele binare pot fi compuse din mai muli bii.
Adunarea boolean
S ncepem aadar capitolul de algebr boolean prin adunarea numerelor: 0+0=0 0+1=1 1+0=1 1+1=1 Primele trei sume nu sunt deloc ieite din comun din punct de vedere al operaiei de adunare elementar. Ultima sum n schimb, s-a dovedit a fi responsabil de mai mult confuzie dect oricare alt element al electronicii digitale. Forma sa nu se supune principiilor de baz ale matematicii. ntr-adevr, aceasta contrazice principiile adunrii numerelor reale, dar nu i a numerelor booleene. n cadrul matematicii booleene exist doar dou valori posibile pentru oricare valoare i pentru orice operaie matematic: 0 sau 1. Nu exist valoarea 2. Din moment ce suma 1 + 1 nu poate fi 0, prin eliminare, aceast sum trebuie s fie 1. De asemenea, nu conteaz nici ci termeni conine suma. S considerm urmtoarele sume, de exemplu: 0+1+1=1 1+1+1=1 0+1+1+1=1 1+0+1+1+1=1 Revenind la primul set de ecuaii, putem observa c aceste sume nu sunt altceva dect tabelul de adevr al unei pori logice SAU. Cu alte cuvinte, adunarea boolean corespunde funciei logice a porii SAU, precum i comutatoarelor conectate n paralel:
nmulirea boolean
nmulirea boolean este permis, iar regulile sunt aceleai cu nmulirea numerelor reale: orice numr nmulit cu 0 este 0, i orice numr nmulit cu 1 rmne neschimbat: 0x0=0 0x1=0 1x0=0 1x1=1 Setul de ecuaii ar trebui s v fie cunoscut: sunt aceleai reguli ce se regsesc n tabelul de adevr al porii I. Cu alte cuvinte, nmulirea boolean corespunde funciei logice a porii I, precum i comutatoarelor conectate n serie:
Sub form scris, complementul lui A este desemnat prin A-negat. Cteodat se utilizeaz simbolul ' pentru reprezentarea complementului (A'). De obicei ns, simbolul cu linie este mai folosit dect simbolul '. Motivele le vom afla puin mai ncolo. Complementarea boolean este echivalent cu o poart logic NU, sau cu un contact normal-nchis:
Ce este o identitate
n matematic, o identitate este o afirmaie valabil pentru toate valorile posibile ale variabilei sau variabilelor implicate. Identitatea algebric x + 0 = x, ne spune c suma dintre oricare variabil (x) i zero este egal cu variabila iniial (x), indiferent de valoarea acesteia. Asemenea algebrei obinuite, exist identiti specifice algebrei booleene. Aceste identiti sunt bazate pe cele dou stri posibile ale variabilelor booleene (0 sau 1).
Identiti aditive
Prima identitate boolean este suma unei variabile cu zero. Rezultatul este valoarea variabilei iniiale. Aceast identitate nu este cu nimic diferit fa de echivalentul algebric al numerelor reale:
Indiferent de valoarea lui A, ieirea va fi tot timpul aceiai. Cnd A = 1, ieirea va fi 1; cnd A = 0, ieirea va fi 0. Urmtoarea identitate este cu siguran diferit fa de cele vzute n algebra obinuit. Aici putem vedea c suma unei variabile cu 1 este 1:
Indiferent de valoarea lui A, suma lui A cu 1 va fi tot timpul 1. Practic, ieirea circuitului nu ine cont de valoarea lui A, ci este fixat pe 1. Urmtoare identitate este suma unei variabile cu ea nsi. Practic, acest lucru nseamn conectarea intrrilor unei pori logice SAU i activarea lor cu acelai semnal:
n algebra numerelor reale, suma a dou variabile identice este dublul variabilei iniiale (x + x = 2x). Dar n cadrul algebrei booleene nu exista 2, ci numai 0 i 1. Prin urmare, nu putem spune c A + A = 2A. Adunarea unei variabile cu ea nsi este egal cu variabila original: 0 + 0 = 0 i 1 + 1 = 1. Dac introducem conceptul de complement ntr-o identitate aditiv, putem vedea un efect interesant. Din moment ce ntre orice variabil i complementul acesteia trebuie s avem un 1, i din moment ce suma oricrei variabile booleene cu 1 este 1, suma dintre o variabil i complementul ei trebuie s fie 1:
Identiti multiplicative
La fel cum exist patru identiti booleene aditive (A + 0, A + 1, A + A i A + A'), exist i patru identiti multiplicative: A x 0, A x 1, A x A i A x A'. Dintre acestea, primele dou nu sunt deloc diferite de identitile echivalente ale algebrei numerelor reale:
Cea de a treia identitate multiplicativ exprim rezultatul unei variabile booleene nmulit cu ea nsi. n algebra numerelor reale, acest tip de produs reprezint ptratul variabilei n cauz (3 x 3 = 32 = 9). Conceptul de ptrat implic existena valorii 2, valoare ce nu poate fi exprimat prin algebra boolean. Nu putem spune c A x A = A2. n schimb, produsul unei valori booleene cu ea nsi este valoarea iniial, din moment ce 0 x 0 = 0 i 1 x 1 = 1:
A patra identitate multiplicativ nu are echivalent n algebra numerelor reale, deoarece utilizeaz complementul variabilei. Acest concept este unic matematicii booleene. Din moment ce trebuie s avem o valoare de 0 ntre oricare variabil i complementul acesteia, i din moment ce produsul oricrei valorii booleene cu 0 este 0, produsul dintre o variabil i complementul acesteia trebuie s fie 0:
n concluzie, avem patru identiti booleene de baz pentru adunare i patru pentru produs (multiplicative):
Comutativitatea
Una dintre aceste proprieti poart numele de comutativitate, i se aplic att adunrii ct i nmulirii. Ceea ce ne spune comutativitatea este c, putem inversa ordinea variabilelor att n cazul adunrii, ct i n cazul nmulirii. Rezultatul expresiei rmne neschimbat n ambele situaii. Comutativitatea adunrii arat astfel:
Comutativitatea nmulirii:
Asociativitatea
Aceast proprietate spune c putem asocia grupuri de sume sau nmuliri, prin intermediul parantezelor, fr a modifica rezultatul ecuaiilor. i n acest caz, asociativitatea se aplic att adunrii ct i nmulirii. Asociativitatea adunrii:
Asociativitatea nmulirii:
Distributivitatea
Proprietatea de distributivitate precizeaz modul de dezvoltare a unei expresii booleene formate din nmulirea unei sume:
10
Aceast regul poate fi demonstrat simbolic prin scoaterea termenului comun (A) n afara sumei. Aplicnd apoi regulile A + 1 = 1 i 1A = A, ajungem la rezultatul final: A + AB = A(1 + B) = A(1) = A Observai cum a fost aplicat regula A + 1 = 1 pentru reducerea termenului (B + 1) la 1. Cnd aplicm o regul precum A + 1 = 1, exprimat prin intermediul literei A, nu nseamn c regula se aplic doar expresiilor ce conin A. A-ul din aceast expresie exprim faptul c aceasta se aplic oricrei variabile sau grupuri de variabile booleene. De exemplu, expresia boolean ABC + 1 se reduce tot la 1 prin intermediul aplicrii identitii A + 1 = 1. n acest caz, termenul standard A din definiia identitii reprezint ntregul termen ABC al expresiei de mai sus.
11
Pentru nceput, dezvoltm termenul A, folosind regula precedent (A + AB = A). Scoatem termenul B n afara celei de-a doua sume, i aplicm apoi identitatea A + A' = 1. La sfrit, nu ne mai rmne dect s aplicm identitatea 1A = A pentru obinerea rezultatului final: A + A'B = A + AB + A'B = A + B(A + A') = A + B(1) = A + B
12
Pentru a demonstra aceast relaie, realizm pentru nceput nmulirea celor dou sume. Aplicm apoi identitatea AA = A, apoi regula A + AB = A primilor doi termeni. i, n sfrit, aplicm aceiai regul, A + AB = A primilor doi termeni ai expresiei rezultate. Rezultatul este conform expresiei de mai sus: (A + B)(A + C) = AA + AC + AB + BC = A + AC + AB + BC = A + AB + BC = A + BC Pe scurt, acestea sunt cele trei reguli ale simplificrii booleene:
13
Scriem apoi sub-expresiile urmtoarelor seturi de pori. n cazul de fa, avem doar o singur poart pe nivelul urmtor:
14
Expresia rezultat, B(A + C), este mult mai simpl dect cea original. Ea realizeaz ns aceiai funcie. Dac vrei s verificai acest lucru, putei construi un tabel de adevr pentru ambele expresii. Determinai apoi rezultatul Q (ieirea circuitului) pentru toate cele opt combinaii posibile dintre A, B i C pentru ambele circuite. Cele dou tabele trebuie s fie identice.
Urmtorul pas n evaluarea expresiei B(A + C) const n nmulirea (poart I) semnalului B cu ieirea porii precedente (A + C):
Evident, acest circuit este mult mai simplu dect cel original, avnd doar dou pori logice n loc de cinci. O astfel de reducere a numrului de componente conduce la viteze de funcionare crescute (timpul de propagare a semnalului de la intrare la ieire este mai scurt), consum de energie mai sczut, cost mai mic i o fiabilitate mai ridicat.
15
16
Formula corespunztoare reducerii acestui circuit la o rezisten echivalenta, este urmtoarea: Rtotal = R1 // [(R3 // R4) -- R2] // (R5 -- R6) Contactele paralele sunt echivalente cu adunarea boolean, iar contactele serie cu nmulirea boolean. Expresia boolen a circuitului cu relee de mai sus se scrie urmnd aceleai reguli care se regsesc n cazul reducerii circuitelor serie-paralel la o rezistena total echivalent. Simplificarea ne este uurat dac scriem sub-expresii booleene la stnga fiecrei linii n parte:
17
18
Ca i echivalen boolean. aceast regul poate fi folositoare n cazul simplificrii anumitor expresii booleene. Orice expresie de forma AB' + A'B (dou pori I i o poart SAU), poate fi nlocuit de o singur poart SAU-exclusiv.
19
O bar deasupra termenului AB se comport precum un simbol de grup. Acest lucru este total diferit fa de produsul AB inversat separat (A'B'). Cu alte cuvinte, (AB)' nu este egal cu A'B'. Acest lucru are un impact profund asupra modului de evaluare i de reducere a expresiilor booleene, dup cum vom vedea. Teorema lui DeMorgan poate fi gndit ca i ntreruperea complementului (bara orizontal). Atunci cnd simbolul complementului este rupt n doua, operaia de sub el se modific din adunare n nmulire i invers. Dup aplicarea teoremei, fiecare variabil are propriul ei complement. Ca i exemplu:
20
Ca i rezultat, circuitul original este redus la un circuit format dintr-o poart I cu trei intrri, unde intrarea A este inversat printr-o poart NU:
Pe ct de tentant pare, pe att de incorect este s scurtm paii simplificrii prin ntreruperea mai multor complemente deodat. Prin urmare, nu facei niciodat acest lucru! Putem simplifica expresia de mai sus i prin ntreruperea complementului scurt n prim instan, i apoi a complementului lung:
21
Desigur, rezultatul final este acelai i n acest caz. Paii necesari pentru simplificare sunt ns mai numeroi fa de exemplul precedent (ntreruperea complementului lung la primul pas). La pasul al treilea, n exemplul de mai sus, ntreruperea complementului lung se realizeaz n dou locuri simultan. Aceast operaie matematic este permis, i nu este identic cu ntreruperea a dou complemente deodat! Interdicia ntreruperii mai multor complemente deodat nu interzice ntreruperea complementului n mai multe locuri.
22
Dup cum se poate observa, meninerea gruprii realizate implicit prin liniile de complementare este crucial pentru obinerea rspunsului corect.
23
Apoi, notm ieirea primei pori SAU-negat i ieirea porii I-negat. Atunci cnd aveam de-a face cu pori inversate pe ieire, este mai uor s scriem prima dat expresia fr inversarea final. Observai i de pe figur faptul c sgeata indic ieirea porii chiar naintea inversrii (cerculeul de la ieire). Expresia final, dup inversare, este complementul expresiei precedente. Astfel, ne putem asigura c nu uitm introducerea complementului n cadrul expresiei:
i, n sfrit, ultimul pas const n scrierea expresiei pentru poarta SAU-negat final:
24
Circuitul echivalent
Circuitul echivalent al expresiei mult simplificate:
Procesul de proiectare al circuitelor digitale ncepe adesea cu un tabel de adevr. Acest tabel descrie modul de funcionare al circuitului, pe scurt, ce funcii trebuie acesta s ndeplineasc. Partea de proiectare const n mare parte n determinarea tipului de circuit ce va realiza funcia propus n acest tabel de adevr. Deii exist unii oameni care pot determina circuitul final prin simpla privire a tabelului de adevr, pentru noi ceilali exist o serie metode foarte utile. Se va dovedi c algebra boolean este de un real folos n aceast situaie.
25
Atta timp ct flacra este meninut n incinerator, injectarea deeurilor toxice pentru neutralizare este sigur. Dac n schimb flacra se stinge, aceast alimentare a incineratorului se poate dovedi periculoas. Evacuarea va conine deeurile toxice neneutralizate, reprezentnd un pericol de sntate pentru persoanele aflate n apropiere. Avem nevoie prin urmare de un sistem de detectare a prezenei flcrii. Injectarea deeurilor va fi permis doar atunci cnd sistemul de detectare ne asigur de prezena flcrii.
26
Scopul nostru acum, este s proiectm circuitul logic astfel nct acesta s deschid valva de admisie doar dac exist flacr (detectat de senzori). Prima dat trebuie s vedem comportamentul acestui sistem de control. Dorim ca valva s se deschid n cazul n care doar unul din cei trei senzori detecteaz flacra? Probabil c nu. Altfel, nu ar mai avea niciun rost s folosim trei senzori n loc de unul singur. Ceea ce ne dorim de la sistemul logic, este ca acesta s deschid valva de admisie doar n cazul n care toi cei trei senzori detecteaz flacra. n acest caz, tabelul de adevr arat astfel:
Aceast funcionalitate poate fi asigurat folosind o poart I cu trei intrri: ieirea circuitului este 1 doar dac intrarea A I intrarea B I intrarea C este 1:
27
Dac folosim n schimb relee electromecanice, putem crea aceast funcie I prin conectarea celor trei contacte n serie. Sau pur i simplu conectm cei trei senzori n serie, astfel nct, singura modalitate prin care se poate deschide valva de admisie, este dac toi cei trei senzori indic prezena flcrii:
28
Dei aceast strategie maximizeaz sigurana sistemului, este totui foarte sensibil la defect. n cazul n care unul din cei trei senzori se defecteaz, indicnd lipsa flcrii din incinerator, ntregul sistem se va opri. Asta chiar dac ceilali doi senzori funcioneaz i indic prezena flcrii. Aceast oprire gratuit a incineratorului duce la pierderi de producie i de combustibil (meninerea unei flcri ce nu este folosit pentru incinerarea materialului toxic). Va trebui s reproiectm sistemul, astfel nct, un astfel de defect s nu duc la nchiderea ntregului sistem. Bazndu-ne pe doi senzori n detectarea prezenei flcrii, sistemul i pstreaz i n acest caz redundana. O astfel de strategie implic un circuit logic cu trei intrri, a crui ieire este 1 n cazul n care cel puin dou din cele trei intrri sunt 1. Tabelul de adevr arat astfel:
Suma-de-produse
n aceast situaie nu este foarte clar ce tip de circuit logic ar satisface tabelul de adevr. O metod simpl de realizarea a unui astfel de circuit const n utilizarea unei forme booleene standard, denumit sum-de-produse. Ca i exemplu, o astfel de expresie ar putea art astfel: ABC + BC + DF, suma produselor ABC, BC i DF. Astfel de expresii sunt relativ uor de realizat cu ajutorul tabelelor de adevr. Trebuie doar s gsim acele rnduri din tabel unde ieirea este 1, i s scriem apoi un produs boolean a crui rezultat s fie 1, cunoscnd condiiile de intrare. De exemplu, s lum al patrulea rnd din tabelul de adevr de mai sus. Ieirea acestuia este 1 (ceea ce cutm), iar intrrile sunt A = 0, B = 1 i C = 1. Produsul acestor trei variabile este unu dac expresia arat astfel: A'BC.
29
nsumm toate aceste patru expresii, pentru a crea o singur expresie boolean ce descrie n ntregime tabelul de adevr:
30
31
32
33
Ca i rezultat al simplificrii, putem acum construi un circuit logic mult simplificat, dar care ndeplinete exact aceiai funcie logic, fie cu pori logice:
34