3/29/2017 Minimizzazione.

Slides:



Advertisements
Presentazioni simili
Statica dei fluidi Legge di Pascal. Consideriamo un recipiente contenente un liquido (per esempio dell'acqua) dotato di un pistone ben  aderente alla.
Advertisements

Analisi dati con Excel Parte I.
Montanari Maria Giulia
Algebra di Boole Casazza Andrea 3EA I.I.S. Maserati.
Elaborazione dei segnali mediante circuiti analogici o digitali.
Informatica Generale Marzia Buscemi IMT Lucca
Informatica Modulo 2 – Office Word.
Tabelle LALR Costruzione delle tabelle LALR Metodo LALR Introduciamo lultimo metodo di costruzione di tabelle per il parsing LR Nome: lookahead-LR abbreviato.
Capitolo 8 Sistemi lineari.
Circuiti Combinatori Capitolo 3.
Macchine sequenziali Capitolo 4.
Algebra Booleana Capitolo 2.
Esercizio 1 Un filo indefinito è costituito da due semirette AB e BC formanti un angolo retto, come in figura Il filo è percorso da una corrente I = 10.
Cap. II. Funzioni Logiche
Algebra delle Matrici.
Operazioni elementari
VARIABILI DOPPIE: UN ESEMPIO
Esercitazioni su circuiti combinatori
Macchine non completamente specificate
Analisi e sintesi di circuiti combinatori
Analisi e Sintesi di circuiti sequenziali
A.S.E.QM.1 ARCHITETTURA DEI SISTEMI ELETTRONICI Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo di sintesi.
A.S.E.QM.1 ARCHITETTURA DEI SISTEMI ELETTRONICI Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo di sintesi.
A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo.
A.S.E.12.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 12 Teorema di SHENNONTeorema di SHENNON Implicanti, Inclusivi, Implicanti PrincipaliImplicanti,
DefinizioneUn polinomio si dice…. Operazioni con i polinomi Prodotti notevoli Regola di RuffiniTeorema del resto di Ruffini fine Mammana Achille Patrizio.
Sistemi di equazioni lineari
Reti Combinatorie: sintesi
Access: Query semplici
Analisi e Sintesi di circuiti sequenziali. Definizione Una macchina sequenziale é un sistema nel quale, detto I(t) l'insieme degli ingressi in t, O(t)
Analisi delle corrispondenze
Semantica per formule di un linguaggio proposizionale p.9 della dispensa.
Corso di Laurea in Ingegneria per lAmbiente e il Territorio Informatica per lAmbiente e il Territorio Docente: Giandomenico Spezzano Tutor: Alfredo Cuzzocrea.
Indice: L’algebra di Boole Applicazione dell’algebra di Boole
Corso di Matematica Discreta cont. 2
Prima e Seconda Forma Canonica
Introduzione.
Una rete sequenziale asincrona è dotata di due
Realizzato da Maddalena Ungureanu e Lucrezia Conforti.
Lezione 12 Riccardo Sama' Copyright Riccardo Sama' Excel.
13 Excel prima lezione.
I PRINCIPI PER RISOLVERE I SISTEMI DI EQUAZIONI
Tabelle Pivot Istogrammi e frequenze Diagramma box-plot
I POLIGONI.
FONDAMENTI DI INFORMATICA
Foglio di calcolo  Un foglio di calcolo è un software che fornisce una tabella composta da celle, organizzate in righe e colonne. Le celle consentono.
Università degli studi di Parma Dipartimento di Ingegneria dell’Informazione Politecnico di Milano Reti Logiche A Macchine non completamente specificate.
Prof. Giuseppe Boncoddo
Accenni di analisi monovariata e bivariata
LE MAPPE DI KARNAUGH.
University of Padova Information Engineering Dept. – Microelectronics Lab. Corso di Laurea in Ingegneria dell’Informazione Elettronica Digitale - Lezione.
Corso di Laurea in Ingegneria dell’Informazione
A.S.E.14.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 14 Alcune definizioniAlcune definizioni Algoritmo di sintesi ottima di Quine-McCluskeyAlgoritmo.
A.S.E.10.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 10 Mappe di KarnaughMappe di Karnaugh ImplicantiImplicanti Implicanti principaliImplicanti principali.
Rappresentazione dell'informazione 1 Se ho una rappresentazione in virgola fissa (es. su segno e 8 cifre con 3 cifre alla destra della virgola) rappresento.
La codifica dei numeri.
Sintesi Reti Combinatorie
A.S.E.11.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 11 Funzione XORFunzione XOR Enumerazione di funzioniEnumerazione di funzioni Reti logicheReti.
Somma binaria, or logico, and logico ALU A B F C S0S0 S1S1.
Microeconomia Introduzione Teoria del consumatore Impresa e produzione
L’algebra della logica delle proposizioni
Reti Logiche A Lezione 2.1 Sintesi di reti combinatorie a due livelli
Politecnico di MilanoC.Brandolese, F.Salice Sintesi FSM – Prima parte Calcolatori Elettronici.
Quadrati magici tabelle numeriche con particolari curiose proprietà.
Sintesi Sequenziale Sincrona
La tabella delle verità è un modo per rappresentare il comportamento di una funzione combinatoria La tabella delle verità ha due tipi di colonne: colonne.
Polaris office su Asus Eee
Sistemi di equazioni lineari. Sistemi di primo grado di due equazioni a due incognite Risolvere un sistema significa trovare la coppia di valori x e y.
I PARALLELOGRAMMI PARALLELOGRAMMI
Le frazioni A partire da N vogliamo costruire un nuovo insieme numerico nel quale sia sempre possibile eseguire la divisione. Per fare ciò dobbiamo introdurre.
Transcript della presentazione:

3/29/2017 Minimizzazione

Mappe di Karnaugh Tale tecnica di minimizzazione è basata sull’idea che la somma di due prodotti di letterali può essere sostituita da un singolo prodotto se i due prodotti iniziali differiscono per un solo letterale.

1 se il mintermine fa parte della f.n.d. Mappe di Karnaugh partiamo dalla forma canonica disgiuntiva e introduciamo apposite tabelle con 2n celle yx z 00 01 11 10 0 0 0 0 0 1 0 1 1 1 1 se il mintermine fa parte della f.n.d.

in gruppi di singoletti, coppie, quadruple…. potenze di 2 Mappe di Karnaugh raggruppiamo gli uno che stanno in celle adiacenti (adiacenti significa anche sopra e sotto o destra e sinistra e quelle poste ai lati opposti della mappa) yx z 00 01 11 10 0 0 0 0 0 1 0 1 1 1 in gruppi di singoletti, coppie, quadruple…. potenze di 2

i blocchi ottenuti sono i mintermini Mappe di Karnaugh i gruppi sono determinati in modo euristico (cioè basato su osservazioni ed esperienza anziché su una teoria) yx z 00 01 11 10 0 0 0 0 0 1 0 1 1 1 i blocchi ottenuti sono i mintermini che cerchiamo

cerchiamo un altro modo mappe di Karnaugh: metodo grafico non è possibile applicare il metodo a funzioni con più di 4 variabili in maniera semplice cerchiamo un altro modo per poter minimizzare funzioni con più variabili mappe di Karnaugh: metodo grafico

Metodo di Quine - McCluskey non è grafico determino gli implicanti primi (vedremo cosa sono) cerco il ricoprimento minimo di tali implicanti

implicanti x y z f(x, y, z) 0 0 0 1 0 1 0 0 0 0 1 0 0 1 1 1 1 0 0 0 1 1 0 0 1 0 1 0 1 1 1 1 f implica f una funzione di n variabili f rico-pre un'altra funzione g (f > g) se f vale 1 dove anche g vale 1 (ma non il vice versa) un prodotto p di m variabili (m < n) di f è un implicante per f se f > p

implicanti un implicante p è primo per f se x y z f(x, y, z) 0 0 0 1 0 1 0 0 0 0 1 0 0 1 1 1 1 0 0 0 1 1 0 0 1 0 1 0 1 1 1 1 infatti y  z vale 1 un implicante p è primo per f se l'eliminazione di un letterale di p dà luogo ad un prodotto p' tale che f > p' x  y  z e ~x  y  z non sono primi: se elimino x e ~x ottengo ancora 1 è un implicante primo

implicanti sono tutti i mintermini della forma canonica congiuntiva x y z v w 1 0 0 0 0 0 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 sono tutti i mintermini della forma canonica congiuntiva sono ordinati per peso: numero di 1 nella riga e peso delle variabili w è quella che pesa di meno

implicanti due "coppie" sono unificabili se differiscono per un solo x y z v w 1 0 0 0 0 0 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 due "coppie" sono unificabili se differiscono per un solo simbolo confronto il primo con tutti gli altri, poi il secondo e cosi via... creo una nuova tabella

implicanti non unifica con nessuna per ora la ignoriamo x y z v w 1 0 0 0 0 0 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 non unifica con nessuna per ora la ignoriamo

implicanti x y z v w 1 0 0 0 0 0 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 x y z v w 1 0 0 - 0 1 0 - 0 0 1 0 - 1 0 1 0 1 - 0 1 0 1 1 - 1 1 0 - 1 1 - 1 1 1 1 1 - 1 1 A K B C D E F G H

implicanti: diamo dei nomi alle righe x y z v w 1 0 0 0 0 0 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 x y z v w 1 0 0 - 0 1 0 - 0 0 1 0 - 1 0 1 0 1 - 0 1 0 1 1 - 1 1 0 - 1 1 - 1 1 1 1 1 - 1 1 A B C D E F G H AB AC BD CD DF EG FH GH

implicanti: proseguiamo…. x y z v w 1 0 0 - 0 1 0 - 0 0 1 0 - 1 0 1 0 1 - 0 1 0 1 1 - 1 1 0 - 1 1 - 1 1 1 1 1 - 1 1 x y z v w 1 0 - - 0 ABCD AB combina con CD AC combina con DB AB AC BD CD DF EG FH GH

quali sono gli implicanti primi gli implicanti primi sono quelli che non sono stati fusi con altri: K DF EG FH GH ABCD

Selezione degli implicanti primi K A B C D E F G H K X DF X X EG X X FH X X GH X X ABCD X X X X indica che l'implicante primo DF copre D

Selezione degli implicanti primi trovare un insieme di righe di cardinalità minima tale che, per ogni colonna della tabella, vi sia almeno una riga che abbia una X in quella colonna Due tecniche: Dominanza Essenzialità

Dominanza Una riga i domina una riga j se i possiede X in tutte le posizioni di j

Essenzialità Una riga i è essenziale se è l'unica ad avere una X in una certa posizione Possiamo eliminare le righe essenziali e le relative colonne

Selezione degli implicanti primi K A B C D E F G H K X DF X X EG X X FH X X GH X X ABCD X X X X eliminiamo le righe e le colonne

Selezione degli implicanti primi K A B C D E F G H K X DF X X EG X X FH X X GH X X ABCD X X X X rimangono tre righe e due colonne

Selezione degli implicanti primi K A B C D E F G H K X DF X X EG X X FH X X GH X X ABCD X X X X FH domina GH e DF

K  EG  ABCD  FH cioè Risultato finale La forma minima è data da (~x  ~y  ~z  v  w)  (x  y  ~z  w)  (x  ~y  w)  (x  z  v  w)

Considerazioni conclusive sulla minimizzazione Osserviamo che siamo partiti dai letterali potrebbero esserci forme più compatte La minimizzazione è molto costosa e non sempre si riesce ad ottenere la forma minima