CATEGORII DOCUMENTE |
Astronomie | Biofizica | Biologie | Botanica | Carti | Chimie | Copii |
Educatie civica | Fabule ghicitori | Fizica | Gramatica | Joc | Literatura romana | Logica |
Matematica | Poezii | Psihologie psihiatrie | Sociologie |
Minimizarea functiilor logice folosind diagrame Veitch-Karnaugh
Reprezentarea functiilor logice nu este unica, aceeasi functie logica putând avea mai multe reprezentari. Prin urmare aceeasi functie logica poate fi implementata cu diverse scheme si diverse circuite de comutare. Din multimea variantelor de implementare a unei functii logice unele pot fi preferate în raport cu altele din diverse motive: simplitate, economicitate, fiabilitate, etc. Pentru a alege expresia minima a unei functii logice trebuie folosit un criteriu de performanta. Dintre criteriile de performanta existente mai frecvent utilizate sunt urmatoarele:
numar minim de litere în expresia functiei logice;
numar minim de termeni în forma normala a functiei;
numar minim de capsule integrate necesare la implementarea functiei.
Criteriul numarului minim de litere în expresia functiei logice este utilizat mai des în schemele cu relee unde numarul de litere este egal cu numarul de contacte folosite.
Forma normala disjunctiva sau conjunctiva se foloseste atunci când se cere viteza mare de lucru. Formele normale se implementeaza cu circuite de comutare plasate pe doua nivele obtinându-se intârzieri minime în propagarea semnalelor.
În schemele cu circuite integrate costul global al instalatiei este, în general, proportional cu numarul capsulelor integrate, de unde rezulta cerinta de a minimiza numarul capsulelor folosite.
În cele ce urmeaza se va considera minimizarea functiilor logice în forma normala. O expresie normala a unei functii este minima daca contine un numar minim de termeni, cu conditia sa nu existe o alta expresie normala cu acelasi numar de termeni, dar cu un numar mai mic de litere.
1. Minimizarea functiilor logice folosind diagrame Veitch-Karnaugh
1.1. Minimizarea functiilor logice în forma normala disjunctiva
Cunoscând ca la reprezentarea functiilor logice prin diagrame Veitch-Karnaugh se introduce valoarea logica “1” în celulele diagramei corespunzatoare combinatiilor de valori ale variabilelor functiei pentru care aceasta ia valoarea “1”, metoda minimizarii cu diagrame Veitch-Karnaugh urmareste gruparea acestor celule într-un numar minim de configuratii rectangulare de dimensiuni cât mai mari si exprimarea acestor grupari sub forma unor produse logice al acelor variabile care în cadrul gruparii nu-si schimba valoarea.
Pentru prezentarea metodei se vor defini în prealabil notiunile de implicatie, implicant, implicant prim si implicant prim esential, folosindu-ne pentru aceasta de functiile si definite în fig.2.5.
Implicatia: se zice ca o functie f ‘ implica o alta functie f “ daca pentru orice combinatie a variabilelor pentru care f ‘ ia valoarea logica 1, f “ ia deasemenea valoarea logica 1.
De exemplu functia implica functia
Implicant: un produs în care apar una sau mai multe variabile este un implicant al unei functii daca implica functia. De exemplu produsele: sunt implicanti ai functiei , iar produsele sunt implicanti ai functiei
Implicant prim: un implicant care nu este continut într-un implicant format din mai putine variabile se numeste implicant prim. De exemplu a.e este implicant prim al functiei în timp ce nu este implicant prim deoarece el îl implica pe a.e care are mai putine variabile.
Implicant prim esential: este un implicant prim care acopera un produs standard neacoperit de alti implicanti primi. De exemplu este implicant prim esential al functiei deoarece este singurul implicant prim care acopera produsul standard , în timp ce nu este implicant prim esential al lui întrucât produsele standard si sunt acoperite atât de implicantul prim cât si de implicantul prim
Observatii ce stau la baza minimizarii cu diagrame Veitch-Karnaugh:
a) Expresia minimala a unei functii logice este o suma de implicanti primi. Daca expresia unei functii logice contine un implicant care nu este implicant prim atunci acesta poate fi înlocuit cu implicantul prim care îl contine si care are mai putine variabile.
b) Orice functie logica poate fi exprimata ca o suma de produse astfel încât fiecare produs corespunde unei grupari de celule în diagrama Veitch-Karnaugh si fiecare celula, care corespunde unei combinatii de valori ale variabilelor pentru care functia ia valoarea logica 1, este continuta în cel putin o grupare.
c) Implicantii primi esentiali intra toti în expresia minimala a functiei.
Tinând cont de aceste observatii minimizarea se realizeaza în doua etape:
1) Se determina implicantii primi esentiali.
2) Celulele în care este înscris 1 logic si care nu sunt acoperite de implicanti primi esentiali se includ în grupari cât mai mari astfel încât numarul de implicanti primi care se adauga sa fie cât mai mic.
Exemplu: minimizarea functiilor si definite în fig.2.5.
(2.11)
1.2. Minimizarea functiilor logice în forma normala conjunctiva
Minimizarea functiilor logice în forma normala conjunctiva urmeaza aceleasi reguli ca si pentru forma normala disjunctiva. În continuare se vor redefini notiunile de implicatie, implicata, implicata prima si implicata prima esentiala pe baza functiilor si definite în fig.2.6.
Implicatia: se considera ca o functie f ‘ implica o alta functie f “ daca pentru orice combinatie a variabilelor pentru care f “ ia valoarea “0” f ‘ ia deasemenea valoarea “0”. De exemplu functia implica functia
Implicata: o suma în care apar una sau mai multe variabile este o implicata a unei functii daca functia o implica. De exemplu , sunt implicate ale functiei
Implicata prima: o implicata a unei functii care nu este continuta într-o alta implicata formata din mai putine variabile este implicata prima. De exemplu este o implicata prima a functiei în timp ce nu este implicata prima deoarece este implicata de
Implicata prima esentiala: este o implicata prima care acopera o suma logica standard neacoperita de alte implicate prime. De exemplu este implicata prima esentiala în timp ce nu este implicata prima esentiala întrucât sumele logice standard si sunt acoperite si de implicatele prime si respectiv
Minimizarea se realizeaza în doua etape:
1) Se determina implicatele prime esentiale;
2) Daca ramân celule în care este inscris “0” neacoperite de implicatele prime esentiale, acestea se includ în grupari cât mai mari astfel ca numarul de implicate prime care se adauga sa fie cât mai mic.
Exemplu: minimizarea functiilor si definite în fig.2.6.
(2.12)
1.3. Minimizarea functiilor incomplet definite
Minimizarea functiilor incomplet definite este importanta întrucât, de cele mai multe ori, în cazul comenzilor secventiale, se întâlnesc situatii de nedefinire. Luarea în considerare a combinatiilor de valori ale variabilelor pentru care functia nu este definita conduce la obtinerea unor forme normale minime.
Pentru exemplificare se considera cele trei functii definite prin diagramele Veitch din fig.2.7 si 2.8.
În urma analizarii celor trei functii se observa ca pentru prima functie este avantajos sa se considere ca functia ia valoarea logica “0” pentru combinatiile indiferente, pentru cea de a doua ca ia valoarea logica “1”, iar pentru cea de a treia pentru unele combinatii se va considera f=1, iar pentru altele f=0.
(2.13)
Pentru minimizarea functiilor incomplet definite se parcurg aceleasi etape ca si la functiile complet definite, dar cu urmatoarele precizari:
1) Pentru determinarea multimii implicantilor primi se considera ca functia ia valoarea logica “1” pentru combinatiile indiferente.
2) Pentru determinarea unei acoperiri minime a functiei în tabelul implicantilor primi nu se introduc produsele (respectiv sumele) standard corespunzatoare combinatiilor indiferente.
Rezumat
Dupa o definire a algebrei booleene sunt prezentate principalele axiome, proprietati si teoreme ale acesteia. Sunt prezentate asociativitatea operatiilor SAU respectiv SI precum si comutativitatea lor, existenta elementelor nule 0 si 1, distributivitatea celor doua operatii una fata de alta, proprietatile complementului, teorema de idempotenta, legile absortiei, legea dublei complementari, legile lui De Morgan.
În continuare sunt prezentate functiile logice, o definire a acestora, functiile logice de una si respectiv doua variabile, moduri de definire ale functiilor logice. Modurile de definire prezentate în cadrul capitolului sunt: cele în forma canonica, în forma normala, cu ajutorul diagramelor de timp, pe baza tabelelor de adevar, cu ajutorul diagramelor Veitch- Karnaugh.
Dintre modurile de definire în forma canonica este prezentat si cel în forma canonica disjunctiva în care functia este exprimata ca o suma de produse logice standard cât si cel în forma canonica conjunctiva în care functia este exprimata ca un produs de sume canonice standard. Bineînteles ca si modurile de reprezentare în forma normala sunt prezentate ambele tipuri de reprezentari. Nu s-a insistat asupra reprezentarii pe baza de tabel întrucât a fost folosita deja la reprezentarea functiilor de una si respectiv doua variabile. Reprezentarea functiilor logice de timp este foarte utila în studiul ulterior al comportarii diverselor circuite asupra carora sunt aplicate diverse semnale.
Sunt prezentate apoi functiile logice incomplet definite în finalul capitolului prezentându-se metoda de minimizare a functiilor folosind diagrame Veitch- Karnaugh. Functiile incomplet definite sunt studiate datorita faptului ca în realitate, în general , nu avem date valorile unei functii pentru toate combinatiile de la intrare. Sunt explicate modurile de completare a diagramelor Veitch-Karnaugh pornind de la functii exprimate în forma canonica, completarea diagramelor putând fi facuta pornind de la orice exprimare a functiilor datorita faptului ca în cadrul capitolului sunt prezentate moduri de trecere de la o forma de exprimare a functiilor la alta.
În cadrul metodei de minimizare folosind diagrame Veitch- Karnaugh am abordat ambele variante de reprezentare (adica cea de minimizare în forma normala
conjunctiva respectiv disjunctiva) pentru ca ulterior sa poata fi aleasa metoda dorita în functie de aplicatie. Totodata sunt definite notiunile de implicant prim respectiv de implicant prim esential cu ajutorul carora putem putem obtine o forma minima a unei functii eliminand erorile care pot aparea.
În partea de final a metodei de minimizare sunt prezentate câteva aplicatii care se refera la minimizarea functiilor folosind aceasta metoda pentru o mai buna fixare a acesteia. Capitolul se încheie cu prezentarea aplicarii metodei pentru functiile incomplet definite.
Întrebari si probleme
1. Ce întelegeti printr-o algebra booleeana?
2. Care sunt axiomele si teoremele algebrei booleene?
3. Definiti o functie logica.
4. Descrieti sub forma de tabel toate functiile logice de doua variabile.
5. Cum se reprezinta o functie în forma canonica conjunctiva?
6. Cum se reprezinta o functie în forma canonica disjunctiva?
7. Ce întelegeti prin forma normala a unei functii logice?
8. Cum sunt reprezentate functiile logice de timp?
9. Dati un exemplu de utilizare a unei functii incomplet definite.
10. Ce întelegeti prin implicant?Dar prin implicant prim?Dar prin implicant prim esential?
11. Ce întelegeti prin implicata?Dar prin implicata prima?Dar prin implicata prima esentiala?
12. Sa fie minimizate în forma normala disjunctiva urmatoarele 4 functii :
13. Sa fie minimizate în forma normala disjunctiva functiile :
a) i=1, K= , N=
b) i=2, K= , N=
c) i=3, K= , N=
unde N este multimea combinatiilor nedefinite.
14. Sa fie minimizate în forma normala disjunctiva functiile date în tabelul 2.11:
a b c d F1 F2 F3 F4 F5 F6 0 0 0 0 1 0 1 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 1 1 0 0 1 1 1 0 1 1 1 0 1 0 0 1 1 1 1 0 0 1 0 1 1 1 0 1 1 0 0 0 0 1 0 0 1 1 1 0 0 0 1 0 1 0 0 0 0 0 1 1 1 1 1 0 0 1 0 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 1 0 0 0 0 1 1 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 0 0 Tabelul 2.11
15. Sa fie minimizate în forma normala conjunctiva urmatoarele functii:
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 346
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved