Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di...

25
Minimizzazione

Transcript of Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di...

Page 1: Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di due prodotti di letterali può essere sostituita da.

Minimizzazione

Page 2: Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di due prodotti di letterali può essere sostituita da.

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.

Page 3: Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di due prodotti di letterali può essere sostituita da.

Mappe di Karnaugh

partiamo dalla forma canonica disgiuntiva e introduciamo apposite tabelle con 2n celle

yxz 00 01 11 10 0 0 0 0 0

1 0 1 1 1

1 se il mintermine fa parte della f.n.d.

Page 4: Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di due prodotti di letterali può essere sostituita da.

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)

yxz 00 01 11 10 0 0 0 0 0 1 0 1 1 1

in gruppi di singoletti, coppie, quadruple…. potenze di 2

Page 5: Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di due prodotti di letterali può essere sostituita da.

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

Page 6: Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di due prodotti di letterali può essere sostituita da.

Mappe di Karnaugh

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

Page 7: Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di due prodotti di letterali può essere sostituita da.

Metodo di Quine - McCluskey

non è graficodetermino gli implicanti primi (vedremo

cosa sono)cerco il ricoprimento minimo di tali

implicanti

Page 8: Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di due prodotti di letterali può essere sostituita da.

implicanti

x y z f(x, y, z) 0 0 0 10 1 0 00 0 1 00 1 1 11 0 0 01 1 0 01 0 1 01 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

Page 9: Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di due prodotti di letterali può essere sostituita da.

implicanti

x y z f(x, y, z) 0 0 0 10 1 0 00 0 1 00 1 1 11 0 0 01 1 0 01 0 1 01 1 1 1

infatti y z vale 1

un implicante p è primo per f se l'eliminazione di un letterale di pdà luogo ad un prodotto p' tale che f > p'

x y z e ~x y znon sono primi: se eliminox e ~x ottengo ancora 1

è un implicante primo

Page 10: Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di due prodotti di letterali può essere sostituita da.

implicanti

x y z v w1 0 0 0 00 0 0 1 11 0 0 1 01 0 1 0 01 0 1 1 01 1 0 0 11 0 1 1 11 1 0 1 11 1 1 1 1

sono tutti i mintermini dellaforma canonica congiuntiva

sono ordinati per peso: numerodi 1 nella riga e peso delle variabili

w è quella che pesa di meno

Page 11: Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di due prodotti di letterali può essere sostituita da.

implicanti

x y z v w1 0 0 0 00 0 0 1 11 0 0 1 01 0 1 0 01 0 1 1 01 1 0 0 11 0 1 1 11 1 0 1 11 1 1 1 1

due "coppie" sono unificabilise differiscono per un solo simbolo

confronto il primo con tutti glialtri, poi il secondo e cosi via... creo una nuova tabella

Page 12: Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di due prodotti di letterali può essere sostituita da.

implicanti

x y z v w1 0 0 0 00 0 0 1 11 0 0 1 01 0 1 0 01 0 1 1 01 1 0 0 11 0 1 1 11 1 0 1 11 1 1 1 1

non unifica con nessuna

per ora la ignoriamo

Page 13: Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di due prodotti di letterali può essere sostituita da.

implicanti

x y z v w1 0 0 0 00 0 0 1 11 0 0 1 01 0 1 0 01 0 1 1 01 1 0 0 11 0 1 1 11 1 0 1 11 1 1 1 1

x y z v w1 0 0 - 01 0 - 0 01 0 - 1 01 0 1 - 01 0 1 1 -1 1 0 - 11 - 1 1 11 1 - 1 1

AKBCDEFGH

Page 14: Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di due prodotti di letterali può essere sostituita da.

implicanti: diamo dei nomi alle righe

x y z v w1 0 0 0 00 0 0 1 11 0 0 1 01 0 1 0 01 0 1 1 01 1 0 0 11 0 1 1 11 1 0 1 11 1 1 1 1

x y z v w1 0 0 - 01 0 - 0 01 0 - 1 01 0 1 - 01 0 1 1 -1 1 0 - 11 - 1 1 11 1 - 1 1

A BCDEFGH

ABACBDCDDFEGFHGH

Page 15: Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di due prodotti di letterali può essere sostituita da.

implicanti: proseguiamo….

x y z v w1 0 0 - 01 0 - 0 01 0 - 1 01 0 1 - 01 0 1 1 -1 1 0 - 11 - 1 1 11 1 - 1 1

ABACBDCDDFEGFHGH

x y z v w

1 0 - - 0 ABCD

AB combina con CD

AC combina con DB

Page 16: Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di due prodotti di letterali può essere sostituita da.

quali sono gli implicanti primi

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

Page 17: Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di due prodotti di letterali può essere sostituita da.

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

Page 18: Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di due prodotti di letterali può essere sostituita da.

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à

Page 19: Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di due prodotti di letterali può essere sostituita da.

Dominanza

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

Page 20: Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di due prodotti di letterali può essere sostituita da.

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

Page 21: Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di due prodotti di letterali può essere sostituita da.

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

Page 22: Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di due prodotti di letterali può essere sostituita da.

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

Page 23: Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di due prodotti di letterali può essere sostituita da.

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

Page 24: Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di due prodotti di letterali può essere sostituita da.

Risultato finale

La forma minima è data da

K EG ABCD FH

cioè(~x ~y ~z v w) (x y ~z w)

(x ~y w) (x z v w)

Page 25: Minimizzazione. Mappe di Karnaugh Tale tecnica di minimizzazione è basata sullidea che la somma di due prodotti di letterali può essere sostituita da.

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