ARHITECTURA SISTEMELOR DE CALCUL ŞI SISTEME DE OPERARE. LUCRĂRILE DE LABORATOR Nr. 12, 13 şi 14

Similar documents
GRAFURI NEORIENTATE. 1. Notiunea de graf neorientat

2. PORŢI LOGICE ( )

Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic

VISUAL FOX PRO VIDEOFORMATE ŞI RAPOARTE. Se deschide proiectul Documents->Forms->Form Wizard->One-to-many Form Wizard

Parcurgerea arborilor binari şi aplicaţii

Aplicatii ale programarii grafice in experimentele de FIZICĂ

Pasul 2. Desaturaţi imaginea. image>adjustments>desaturate sau Ctrl+Shift+I

Teoreme de Analiză Matematică - II (teorema Borel - Lebesgue) 1

Modalităţi de redare a conţinutului 3D prin intermediul unui proiector BenQ:

SUBIECTE CONCURS ADMITERE TEST GRILĂ DE VERIFICARE A CUNOŞTINŢELOR FILIERA DIRECTĂ VARIANTA 1

4 Caracteristici numerice ale variabilelor aleatoare: media şi dispersia

Circuite Basculante Bistabile

10 Estimarea parametrilor: intervale de încredere

Split Screen Specifications

22METS. 2. In the pattern below, which number belongs in the box? 0,5,4,9,8,13,12,17,16, A 15 B 19 C 20 D 21

Geometrie euclidian¼a în plan şi în spaţiu. Petru Sorin Botezat

Application form for the 2015/2016 auditions for THE EUROPEAN UNION YOUTH ORCHESTRA (EUYO)

Biraportul în geometria triunghiului 1

Ghid de instalare pentru program NPD RO

Paradoxuri matematice 1

Consideraţii statistice Software statistic

PREZENTARE INTERFAŢĂ MICROSOFT EXCEL 2007

Anexa 2. Instrumente informatice pentru statistică


Reprezentări grafice

GREUTATE INALTIME IMC TAS TAD GLICEMIE

Split Screen Specifications

PROBLEME DE TEORIA NUMERELOR LA CONCURSURI ŞI OLIMPIADE

O VARIANTĂ DISCRETĂ A TEOREMEI VALORII INTERMEDIARE

1. Ecuaţii diferenţiale de ordinul întâi

Defuzzificarea într-un sistem cu logică fuzzy. Aplicaţie: maşina de spălat cu reguli fuzzy. A. Obiective. B. Concepte teoretice ilustrate

ZOOLOGY AND IDIOMATIC EXPRESSIONS

FIŞA DISCIPLINEI. 3.7 Total ore studiu individual Total ore pe semestru Număr de credite 4

Click pe More options sub simbolul telefon (în centru spre stânga) dacă sistemul nu a fost deja configurat.

PREZENTARE CONCURSUL CĂLĂRAŞI My joy is my sorrow unmasked. 1

Exerciţii Capitolul 4

Universitatea din Bucureşti. Facultatea de Matematică şi Informatică. Şcoala Doctorală de Matematică. Teză de Doctorat

CAPITOLUL 2. PROIECTAREA MODELULUI RELAŢIONAL AL DATELOR PRIN NORMALIZARE

Capitolul 1. Noţiuni de bază

Asocierea variabilelor discrete

1. Funcţii speciale. 1.1 Introducere

Multi-Level Gate Circuits. Chapter 7 Multi-Level Gate Circuits NAND and NOR Gates. Some Terminologies (Cont.) Some Terminologies

Rigla şi compasul. Gabriel POPA 1

OLIMPIADA DE MATEMATIC ¼A ETAPA JUDEŢEAN ¼A 3 martie 2007

EPI INFO. - Cross-tabulation şi testul 2 -

Programarea calculatoarelor CURS 1

Algoritmică şi programare Laborator 3

Capitolul V MODELAREA SISTEMELOR CU VENSIM

riptografie şi Securitate

OPTIMIZAREA GRADULUI DE ÎNCĂRCARE AL UTILAJELOR DE FABRICAŢIE OPTIMIZING THE MANUFACTURING EQUIPMENTS LOAD FACTOR

Clasele de asigurare. Legea 237/2015 Anexa nr. 1

6. MPEG2. Prezentare. Cerinţe principale:

DEMONSTRAREA CONCURENŢEI ŞI COLINIARITĂŢII UTILIZÂND METODA FASCICULELOR CONVERGENTE NECULAI STANCIU 1

OLIMPIADA INTERNAŢIONALĂ DE MATEMATICĂ FORMULA OF UNITY / THE THIRD MILLENIUM 2014/2015 RUNDA A DOUA ADDENDUM

Microsoft Excel partea 1

FIŞA DISCIPLINEI Anul universitar

Cuprins. ; 93 B. 13. Problema transporturilor (a distribuirilor) 100

Diagnoza sistemelor tehnice

CUPRINS CAP. 1. PREZENTARE GENERALĂ

9.1. Structura unităţii de I/E. În Figura 9.1 se prezintă structura unui sistem de calcul împreună cu unitatea

Hama Telecomanda Universala l in l

Press review. Monitorizare presa. Programul de responsabilitate sociala. Lumea ta? Curata! TIMISOARA Page1

declarare var <identif>:array[<tip1>,<tip2>,...] of <tip_e>; var a: array[1..20] of integer; (vector cu 20 elemente)

Alexandrina-Corina Andrei. Everyday English. Elementary. comunicare.ro

STANDARDIZAREA PROCESELOR ŞI A ACTIVITǍŢILOR ÎN ORGANIZAŢIILE INDUSTRIALE PRIN IMPLEMENTAREA SISTEMULUI DE FABRICAŢIE LEAN

Laboratorul 1. MS Word

COMENTARII OLIMPIADA DE MATEMATICĂ 2014 TESTE DE SELECŢIE JUNIORI

3. CPU 3.1. Setul de regiştri. Copyright Paul GASNER

1. Convert the decimal number to binary, octal, and hexadecimal.

ANEXA NR. 1. Caracteristicile tehnice ale interfeţelor echipamentelor. Exemplu schema de interconectare TRONSON XX: A A1 A2 A3 - B STM-4 A2 A3 STM-1

ARHITECTURA CALCULATOARELOR 2003/2004 CURSUL 10

OLIMPIADA INTERNAŢIONALĂ DE MATEMATICĂ FORMULA OF UNITY / THE THIRD MILLENIUM 2014/2015 RUNDA A DOUA

PROGRESE ÎN CONSTRUCŢIA REDUCTOARELOR DE TURAŢIE CU AXELE PARALELE

TTX260 investiţie cu cost redus, performanţă bună

COMENTARII OLIMPIADA DE MATEMATICĂ 2014 ETAPA JUDEŢEANĂ ŞI A MUNICIPIULUI BUCUREŞTI

Proiect:ID 1005, Coinele, algebre Hopf şi categorii braided monoidale, Director: C. Năstăsescu SINTEZA LUCRĂRII

Sistemul de operare Windows (95, 98) Componenta My Computer

Laboratorul 1. Primii paşi în Visual Basic.NET

SORIN CERIN STAREA DE CONCEPŢIUNE ÎN COAXIOLOGIA FENOMENOLOGICĂ

VERBUL. Are 3 categorii: A. Auxiliare B. Modale C. Restul. A. Verbele auxiliare (to be si to have)

LUPTA PENTRU IDENTITATEA OMULUI. MEMORIE ŞI IDENTITATE COLECTIVĂ THE BATTLE FOR THE HUMAN BEING S IDENTITY. MEMORY AND COLLECTIVE IDENTITY

în perioada 1 7 decembrie 2017, urmatoarele filme :

TEMATICĂ EXAMEN LICENŢĂ. Iunie 2014

Metode de căutare neinformată şi informată

Experiment (6) 2- to 4 Decoder. Figure 8.1 Block Diagram of 2-to-4 Decoder 0 X X

ice~felix' COMPUTER S.A.

Cum putem folosi întregii algebrici în matematica elementară

Conferinţa Naţională de Învăţământ Virtual, ediţia a IV-a, Graph Magics. Dumitru Ciubatîi Universitatea din Bucureşti,

Capitolul 5. Elemente de teoria probabilităţilor

PROGRAMA CONCURSULUI NAŢIONAL DE MATEMATICĂ APLICATĂ ADOLF HAIMOVICI ANUL ŞCOLAR

Curs 10: Analiza seriilor de timp. Data mining - Curs 10 1

2 MEDIUL BAZELOR DE DATE

Universitatea din Bucureşti Facultatea de Matematică şi Informatică. Matematică (Varianta 4) b este: A b 2 a B b a C b+ a D a b

Universitatea din Bucureşti Facultatea de Matematică şi Informatică. Matematică (Varianta 1)

CURS Nivele de management al SAN Nivelul de stocare *I LTO Tape Library Specialist

Maria plays basketball. We live in Australia.

Capitolul I art.1, art.2, art.3, art.4, art.5 si art.6 si Capitolul V art.21, art.22, art.26, art.27 si art.28

EtherNet/IP. 2 canale digitale SIL3 sigure ca FDI sau FDO (PP, PM) 4 canale digitale I/O non-safe. 2 mastere IO-Link sloturi V1.1. Figura 1.

Geographical data management in GIS systems

Using minterms, m-notation / decimal notation Sum = Cout = Using maxterms, M-notation Sum = Cout =

Transcription:

ARHITECTURA SISTEMELOR DE CALCUL ŞI SISTEME DE OPERARE LUCRĂRILE DE LABORATOR Nr. 12, 13 şi 14 ELEMENTE DE LOGICĂ NUMERICĂ. REDUCEREA EXPRESIILOR LOGICE. I. SCOPUL LUCRĂRILOR Lucrările prezintă câteva elemente de logica propoziţiilor. Scopul lucrării constă în a familiariza studenţii cu modalităţile de reducere ale expresiilor logice pentru funcţii logice în forma normală disjunctivă utilizând legile algebrice pentru expresii logice şi metoda diagramelor Karnaugh de ordin 2, 3 şi 4. II. NOŢIUNI TEORETICE 1. Elemente de logică numerică Logica propoziţională este o algebră al cărei obiectiv iniţial este modelarea raţionamentului. Mai recent această algebră şi-a demonstrat utilitatea ca instrument de concepţie (concepţia circuitelor calculatorului). O a treia utilizare a logicii constă în a servi ca model de calcul pentru limbajele de programare (Prolog). Logica propoziţională este un model matematic care ne permite să raţionăm asupra naturii adevărate sau false a expresiilor logice. O propoziţie este un enunţ care poate lua una din cele două valori de adevăr: adevărat sau fals. Simbolurile care pot reprezenta o propoziţie se numesc variabile propoziţionale. Expresii logice O primă mulţime de expresii logice se defineşte recursiv astfel: 1) sunt operanzi atomici: variabilele propoziţionale; constantele logice true şi false; 2) Orice operand atomic este expresie logică; 3) Dacă E şi F sunt expresii logice atunci E and F este expresie logică; 4) Dacă E şi F sunt expresii logice atunci E or F este expresie logică; 5) Dacă E este expresie logică atunci not E este expresie logică; Funcţii booleene Semnificaţia unei expresii logice poate fi descrisă formal ca o funcţie care dă o valoare adevărat sau fals pentru expresia întreagă pornind de la valoarea argumentelor, numită funcţie logică sau booleană. Tabele de adevăr O funcţie booleană poate fi reprezentată în practică printr-o tabelă de adevăr ale cărei linii corespund tuturor combinaţiilor de valori de adevăr pentru argumente. Există o coloană pentru fiecare argument şi una pentru valoarea funcţiei. Figura următoare prezintă tabelele de adevăr pentru operaţiile logice and, or, not, xor. p q p and q p q p or q p not p p q p xor q 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 0 1 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1

Tabela de adevăr a unei funcţii cu k argumente posedă 2 k linii. Fiecare linie asignează pentru funcţie valoarea 0 sau 1, deci există 2 2k funcţii cu k argumente. Operatori logici suplimentari implicaţia dacă p este adevărat atunci q este adevărat ; echivalenţa dacă şi numai dacă ; operatorul nonand not (p and q), notat p nand q; operatorul nonor not (p or q), notat p nor q. Figura următoare prezintă tabelele de adevăr pentru,, nand, nor. p q p q p q p q p q p nand q p q p nor q 0 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 0 1 1 0 1 0 1 0 0 1 0 0 1 0 1 1 0 0 1 1 1 1 1 1 1 1 0 1 1 0 Asociativitatea şi precedenţa operatorilor logici Operatorii logici and şi or sunt asociativi şi comutativi şi vor fi grupaţi de la stânga la dreapta. Ceilalţi operatori nu sunt asociativi. Precedenţa operatorilor logici: 1. not; 2. nand; 3. nor; 4. and; 5. or; 6. ; 7.. Funcţii booleene ale expresiilor logice Vom construi expresii logice pornind de la tabelele de adevăr. Deşi se pot defini o infinitate de expresii logice, de obicei, se va încerca pe cât posibil să se găsească cea mai simplă expresie logică. Notaţii prescurtate * and se reprezintă prin juxtapunerea operanzilor; * or se reprezintă prin +; * not se reprezintă prin sau prin bararea variabilei. Construcţia unei expresii logice din tabela de adevăr Forma normală disjunctivă este o sumă logică de mintermi pentru care funcţia ia valoarea logică adevărat (1). Un minterm este un produs logic de literale (variabile propoziţionale) ale unei linii, astfel: dacă p are valoarea 0 în coloana k, se utilizează p, altfel se utilizează p. Forma normală conjunctivă este un produs logic de maxtermi pentru care funcţia ia valoarea 0. Un maxterm este o sumă logică de literale ale unei linii, astfel: dacă p ia valoarea 0 se utilizează p, altfel p. Legi algebrice pentru expresii logice Legi ale echivalenţei 1. Reflexivitate: p p; 2. Comutativitate: (p q) (q p); 3. Tranzitivitate: (p q) and (q r) (p r); 4. Echivalenţa negaţiilor: (p q) ( p q); 2

Legi analoage aritmeticii 5. Comutativitate and: pq qp; 6. Asociativitate and: p(qr) (pq)r; 7. Comutativitate or: (p+q) (q+p); 8. Asociativitate or: (p+(q+r)) ((p+q)+r); 9. Distributivitate and faţă de or: p(q+r) pq+pr; 10. 1 (true) este identitate pentru and: (p1) p; 11. 0 (false) este identitate pentru or: (p + 0) p; 12. 0 este adsorbant pentru and: p and 0 0; 13. Eliminare duble negaţii: ( p) p. Diferenţe faţă de legile aritmeticii 14. Distributivitate or faţă de and: (p+qr) ((p+q)(p+r)); 15. 1 este adsorbant pentru or: 1 + p 1; 16. Idempotenţa operatorului and: pp p; 17. Idempotenţa operatorului or: p+p p; 18. Subsumarea: a) (p+pq) p; b) p(p+q) p. 19. Eliminarea anumitor negaţii: a) p( p+q) pq; b) p+ pq p+q. 20. Legile lui de Morgan: a) (pq) p+ q; b) (p+q) p q; c) (p 1 p 2...p n ) p 1 + p 2 +...+ p n ; d) (p 1 +p 2 +...+p n ) p 1 p 2... p n. Legi ale implicaţiei 21. ((p q) and (q p)) (p q); 22. (p q) (p q); 23. (p q) and (q r) (p r); 24. (p q) ( p+q). Tautologii şi metode de demonstraţie 25. Legea terţului exclus: (p+ p) 1; 26. Analiza de caz: (p q) and ( p q) q; 27. Contrara reciprocei: (p q) ( q p); 28. Reducere la absurd: ( p 0) p; 29. Demonstraţie prin reducere: (p 1) p; Exemple: 1. Funcţii de o variabilă a: a z 0 z 1 z 2 z 3 z 0 = 0 constantă; 0 0 0 1 1 z 1 = a identitate; 1 0 1 0 1 z 2 = a negaţie; z 3 = 1 constantă; 2) Funcţii logice de 2 variabile a şi b: 3

00 01 10 11 ab 0 0 0 0 F0 = 0 0 0 0 1 F1 = ab 0 0 1 0 F2 = a b 0 0 1 1 F3 = a 0 1 0 0 F4 = ab 0 1 0 1 F5 = b 0 1 1 0 F6 = a b 0 1 1 1 F7 = a+b 1 0 0 0 F8 = (a+b) = a b 1 0 0 1 F9 = (a b) 1 0 1 0 F10 = b 1 0 1 1 F11 = a+ b 1 1 0 0 F12 = a 1 1 0 1 F13 = a+b 1 1 1 0 F14 = (ab) = a+ b 1 1 1 1 F15 = 1 Tabelele Karnaugh (TK) Tabelele sau diagramele lui Karnaugh permit simplificarea funcţiilor logice. Metoda se bazează pe inspectarea vizuală a tabelelor judicios construite (metoda este utilă cu un număr de variabile 6). TK se poate considera ca o transformare a tabelei de adevăr. TK cu 2 variabile Cele 4 căsuţe ale TK corespund celor 4 linii ale tabelei de adevăr: fiecare variabilă logică completează o linie sau o coloană; un produs de 2 variabile completează o căsuţă; Pentru a completa TK pornind de la tabela de adevăr se atribuie valoarea 1 căsuţelor corespunzătoare stărilor din intrare în care funcţia are valoarea 1. Metoda de simplificare constă din a încadra mulţimea căsuţelor ocupate, adiacente pe aceeaşi linie sau coloană. Figura următoare prezintă o TK cu 2 variabile. a b z b a 0 1 0 0 0 0 0 1 0 1 1 1 0 1 1 1 1 1 1 1 În urma reducerii avem vom obţine z = a+b. TK cu 3 variabile Tabela de adevăr a funcţiei logice de 3 variabile se transformă într-o TK cu două dimensiuni, grupând două variabile pe linie sau coloană. Trecerea de la o linie (coloană) la alta diferă printr-o singură variabilă (se consideră tabela ca înfăşurătoarea unui cilindru. Pentru construirea TK cu 3 variabile: fiecare variabilă completează un bloc de 4 căsuţe; un produs logic de două variabile completează un bloc de 2 căsuţe; 4

un produs logic de 3 variabile completează o căsuţă. Exemplu: z (a, b, c) = a b c+a bc+a b c+abc; b ac 00 01 11 10 0 1 1 1 1 În urma reducerii se obţine z = ac+ b c. TK cu 4 variabile Se construieşte TK, precum înfăşurătoarea unui cilindru, atât orizontal cât şi vertical, astfel: fiecare variabilă completează un bloc de 8 căsuţe; un produs logic de 2 variabile completează un bloc de 4 căsuţe; un produs logic de 3 variabile completează un bloc de 2 căsuţe; un produs logic de 4 variabile completează o căsuţă. Exemplu: z(a,b,c,d)= a b c d+ a b cd+ a bcd+ ab cd+ab cd+ a b cd+a b c d+ abcd+abcd+a bcd+ abc d. cd ab 00 01 11 10 00 1 1 01 1 1 1 1 11 1 1 1 1 10 1 Expresia simplificată este z = d+ b c+ abc. În general, metoda de simplificare a unei funcţii de 4 variabile prin TK este următoarea: încadrarea căsuţelor cu 1 care nu sunt adiacente altora cu 1 şi deci nu pot forma blocuri de 2 căsuţe; încadrarea căsuţelor care pot forma grupe de 2 căsuţe dar nu pot forma blocuri de 4 căsuţe; încadrarea căsuţelor care pot forma grupe de 4 căsuţe dar nu pot forma blocuri de 8 căsuţe; încadrarea grupelor de 8 căsuţe adiacente; Pentru reducerea funcţiilor logice cu mai mult de 4 variabile trebuie create mai multe tabele Karnaugh. 5

III. MODUL DE LUCRU Se realizează aplicaţii care reduc expresiile în forma normală disjunctivă a funcţiilor logice fie prin aplicarea axiomelor algebrei booleene fie prin utilizarea diagramelor Karnaugh. IV. CONŢINUTUL REFERATULUI 1. Sumarul noţiunilor întâlnite. 2. Rezolvaţi următoarele probleme: 2.1 Fie un sumator binar, dispozitiv care efectuează suma S i a 2 biţi A i şi B i deordin i şi a unei cifre de transport C i-1 de ordin i-1 imediat inferior. a) Daţi tabela de adevăr pentru funcţiile S i şi C i ; b) Deduceţi şi simplificaţi expresiile booleene pentru variabilele de ieşire S i şi C i. 2.2 Figura următoare prezintă două funcţii booleene a şi b în funcţie de variabilele p, q şi r. Scrieţi expresiile de tip formă normală disjunctivă şi realizaţi reducerea: p q r a b 0 0 0 1 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 0 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 0 2.3 Să se construiască tabela Karnaugh pentru funcţia de două variabile implică. 2.4 Să se găsească tabela de adevăr şi să se reducă expresia formei normale disjunctive prin metoda diagramelor Karnaugh pentru funcţia NAND (p, q, r) = (pqr). 2.5 Să se construiască tabela de adevăr şi să se reducă expresia formei normale disjunctive pentru funcţia de patru variabile logice: a, b, c, d, care este 1 dacă configuraţia binară abcd conţine cel mult un bit egal cu 1 şi zero în rest. 2.6 Să se construiască tabela de adevăr şi să se reducă expresia formei normale disjunctive pentru funcţia de patru variabile logice: a, b, c, d, care este 1 dacă una, două sau trei dintre variabile sunt 1 şi zero dacă nici-una sau toate sunt 1. 2.7 Să se construiască tabela de adevăr şi să se reducă expresia formei normale disjunctive pentru funcţia de patru variabile logice: a, b, c, d, care este 1 dacă cel mult două dintre variabile sunt 1 şi zero dacă trei sau patru sunt 1. 2.8 Să se construiască tabela de adevăr şi să se reducă expresia formei normale disjunctive pentru funcţia de patru variabile logice: a, b, c, d, care este 1 dacă una, trei sau patru dintre variabile sunt 1 şi zero dacă zero sau două sunt 1. 2.9 Să se construiască tabela de adevăr şi să se reducă expresia formei normale disjunctive pentru funcţia de patru variabile logice: a, b, c, d, care este 1 dacă configuraţia binară abcd văzută ca un număr binar este o valoare mai mică decât 10 şi zero în rest. 2.10 Să se găsească tabela de adevăr şi să se reducă expresia formei normale disjunctive prin metoda diagramelor Karnaugh pentru funcţia de patru variabile, pqr s. 3. Observaţii şi concluzii personale. 6