Documente Academic
Documente Profesional
Documente Cultură
Curs 3
Elemente de algebra booleana
• Algebra logica opereaza cu propozitii care pot fi “adevarate” sau “false”. Unei
propozitii adevarate i se atribuie valoarea “1” logic, iar unei propozitii false i se
atribuie valoarea “0” logic.
• O propozitie nu poate fi simultan adevarata sau falsa. Doua propozitii sunt
echivalente daca simultan ele sunt adevarate sau false.
• Din punctul de vedere formal, algebra booleana, ca orice sistem matematic
deductive poate fi definite printr-o
• multime a elementelor S={0,1},
• multime a operatorilor elementari { SI , SAU , NU },
• si un numar de postulate si teoreme.
A 0, daca A 1
A 1, daca A 0
1. Definitii. Istoric. A B C
• Variabilele logice sunt reunite cu ajutorul operatorilor pentru a forma expresii logice.
• Daca valoarea unei expresii logice o atribuim unei alte variabile obtinem o functie logica.
Funcţiile logice sunt acele funcţii asociate sistemelor numerice (CLC) care exprimă
dependenţa ieşirilor de intrări.
• Orice functie logica poate fi exprimata cu ajutorul celor trei operatori care alcatuiesc
multimea operatorilor din definitia algebrei booleene (operatori funcdamentali).
• Valorile unei functii logice pot fi reprezentate sub forma tabelara (tabele de adevar), prin
care se prezinta valorile functiei in raport cu toate combinatiile posibile ale valorilor
variabilelor fata de care este definite functia.
• Modul de actiune al unei functii logice poate fi materializata cu ajutorul circuitelor logice.
Pentru o intelegere mai clara a acestui mod de actiune se vor prezenta realizari folosind
circuite cu contacte, urmand ca solutiile electronice sa fie introduse ulterior.
• Inainte sa continuam cu postulatele si teoremele algebrei booleene, vezi in continuare cu
mare ATENTIE operatori logici, functiile logice elementare si porti logice aferente ...
2. Operatori logici si logigrame
• Operatorii NOT, AND, si OR sunt
operatori fundamentali, cu ajutorul lor
se poate descrie orice functie logica.
3. Functii logice. Definitie.
• Exprimă dependenţa ieşirilor de intrări
• Fie f o functie booleana atasata unui circuit logic combinational
• f descrie modul in care este făcută atribuirea valorilor logice 0 sau 1
unei variabile dependente (de ieşire) la combinaţiile 0 sau 1 ale unor
variabilele logice independente (de intrare) x1, x2, ..., xn.
f : B n B , y f ( x1 , x2 ,..., xn )
• Cazul general
4. Functii logice elementare.
4. Functii logice elementare.
4. Functii logice elementare.
4. Functii logice elementare.
5. Porti logice elementare
• Portile logice sunt dispositive electronice numerice cu ajutorul carora
sunt implementate functiile logice.
• O poarta logica este un amplificatory special care accepta si
genereaza semnale de tensiune corespunzatoare starilor logice 0 si 1.
• O poarta logica este defapt un circuit combinational.
• Modul de actiune al unei functii logice poate fi materializata cu
ajutorul circuitelor logice. Pentru o intelegere mai clara a acestui mod
de actiune se vor prezenta realizari folosind circuite cu contacte,
urmand ca solutiile electronice sa fie introduse ulterior.
5. Porti logice elementare
• Pentru o prezentare usoara definim urmatoarele conventii:
Se verifica cu
ajutorul tabelelor de
adevar!
Obs.: Teoremele se
verifica cu ajutorul
postulatelor!!! vezi
exemplul de mai sus!
7. Teoremele algebrei booleene
• Verificare teorema lui De Morgan
• Concluzie: Relatiile fundamentale sunt utilizate pentru verificarea unor identitati logice, dar
mai ales pentru simplificarea functiilor logice, adica transformarea unei functii logice de la
forma initiala la o exprimare mai simpla, a carei realizare fizica prin circuite electronice este mai
economica!!!
• Vezi exemplu pe urmatorul slide
7. Teoremele algebrei booleene
• Exemplu: simplificare functie logica
• Fie o functie logica L de trei variabile A, B si C definite prin tabelul de adevar alaturat.
• Observand acest table se constata ca functia L are valoarea logica 1, ori de cate ori produsul logic dintre
valorile variabilelor A, B si C pe unul din randurile 1, 3, 5, 6 sau 7 are valoarea logica 1, astfel putem
nota relatia urmatoare:
L A B C A B C A B C A B C A B C
nr. A B C L
1 0 0 0 1
2 0 0 1 0
3 0 1 0 1
4 0 1 1 0
5 1 0 0 1
6 1 0 1 1
7 1 1 0 1
8 1 1 1 0
7. Teoremele algebrei booleene
• Exemplu: simplificare functie logica
• !!!Se observa diferenta dintre cele doua circuite logice!!!
nr. A B C L
1 0 0 0 1
2 0 0 1 0
3 0 1 0 1
4 0 1 1 0
5 1 0 0 1
6 1 0 1 1
7 1 1 0 1
8 1 1 1 0
8. Formele canonice ale functiilor booleene
• Forma canonica S (forma canonica conjunctiva - FCC)
• produsul unor termeni S, pentru care functia are valoarea logica 0.
• Forma canonica P (forma canonica disjunctiva - FCD)
• suma unor termeni P, pentru care functia are valoarea logica 1.
• s – maxtermeni de ex.:
• p - mintermeni
8. Formele canonice ale functiilor booleene
• Modul de definire mintermen / maxtermen din table de adevar:
8. Formele canonice ale functiilor booleene
• Modul de definire mintermen / maxtermen din table de adevar:
8. Formele canonice ale functiilor booleene
• Exercitiu / exemplu de calcul:
• Fie L iesirea functiei logice de trei variabile prezentata in tabelul de mai jos
• obs.: ultimele doua coloane contin maxtermenii, respectiv mintermenii
• Sa se demonstreze egalitatea intre forma P si forma S, si sa se simplifice L !!!
8. Formele canonice ale functiilor booleene
• Exercitiu / exemplu de calcul:
• 1. determinam forma P
• 2. scriem inversul lui L conform tabelului
• 3. din inversul inversului lui L
determinam forma S, care trebuie sa
rezulte conform valorilor 0 din coloana L
din tabel.
• 4. simplificare, vezi slide urmator...
8. Formele canonice ale functiilor booleene
• Exercitiu / exemplu de calcul:
• 1. determinam forma P
• 2. scriem inversul lui L conform tabelului
• 3. din inversul inversului lui L determinam forma S, care trebuie sa rezulte conform
valorilor 0 din coloana L din tabel.
8. Formele canonice ale functiilor booleene
• Exercitiu / exemplu de calcul:
• 4. simplificare...
8. Formele canonice ale functiilor booleene
• Alte exercitii:
• Sa se determine formele canonice si sa se simplifice prin metoda algebrica
urmatoarele functii logice reprezentate prin tabele de adevar!
9. Minimizarea functiilor logice
• A. Minimizare algebrica (analitica)
9. Minimizarea functiilor logice
• B. Minimizare cu diagrame Karnaugh
• Diagrama Karnaugh este un careu de formă pătratică sau dreptunghiulară
conţinând 2N căsuţe, N fiind numărul variabilelor de intrare.
• Fiecare căsuţă corespunde unei singure combinaţii posibile de formă ŞI a
variabilelor de intrare.
• Atât pe orizontală cât şi pe verticală, două căsuţe adiacente diferă între ele doar
prin valoarea logică a unei singure variabile din combinaţiile corespunzătoare lor.
• În fiecare căsuţă se va înscrie cifra 1 sau 0 după cum combinaţia corespunzătoare
ei are ca rezultat 1 logic sau 0 logic.
• Expresia minimizată a variabilei de ieşire poate fi obţinută din diagrama
Karnaugh prin gruparea şi încercuirea căsuţelor adiacente care conţin variabila
binară 1.
• Gruparea se poate face în perechi de două, patru sau opt căsuţe.
• Trebuie menţionat faptul că se consideră adiacente şi pătratele de la extremităţile unei
linii sau unei coloane.
• Se elimina variabilele care apar in grupare si in valoare adevarata si negata
9. Minimizarea functiilor logice
• B. Minimizare cu diagrame Karnaugh – posibilitati de grupare
9. Minimizarea
functiilor logice
• B. Minimizare cu diagrame
Karnaugh – posibilitati de
grupare
https://github.com/tasnim007/K-Map-Solver----Java-Project
9. Minimizarea functiilor logice
• B. Minimizare cu diagrame Karnaugh