Metodo di Petrick
Il metodo di Petrick è un algoritmo di risoluzione dei mintermini contenuti in una tabella degli implicanti primi ricavata con il metodo di Quine-McCluskey. Tale metodo, che semplifica la copertura trasponendola in forma algebrica, risulta scomodo per tabelle molto grandi, in quanto valuta tutte le possibili soluzioni, ma è facilmente implementabile in un computer tramite algoritmi di branch and bound.
Il metodo di Petrick opera seguendo questi passaggi:[1]
- Riduzione della tabella degli implicanti primi eliminando le righe contenenti implicanti primi essenziali (e le rispettive colonne);
- Etichettatura delle righe della tabella ridotta (
,
,
,
, ecc.); - Costruzione di una funzione logica
tale che sia vera quando tutte le colonne sono coperte (
è costituita da un prodotto di somme, dove ogni termine di somma ha la forma 

, in cui
rappresentano una riga che copre la colonna
); - Minimizzazione di
in somma di prodotti applicando l'equivalenza
(ciascun termine nel risultato rappresenta una soluzione, ovvero un insieme di righe che copre tutti i mintermini della tabella); - Determinazione delle soluzioni minime individuando quei termini che contengono il minor numero di implicanti primi;
- Conteggio del numero dei letterali in ciascun implicante primo dei termini trovati precedentemente e ricerca del numero totale di letterali;
- Scelta dei termini formati dal minor numero totale di letterali e scrittura delle corrispondenti somme di implicanti primi.
Esempio [modifica]
Supponiamo di voler ridurre la seguente funzione:[1]
Usando il metodo di Quine-McCluskey si perviene alla seguente tabella degli implicanti primi:
| 0 1 2 5 6 7
---------------|------------
K (0,1) a'b' | X X
L (0,2) a'c' | X X
M (1,5) b'c | X X
N (2,6) bc' | X X
P (5,7) ac | X X
Q (6,7) ab | X X
In base alle coperture segnate con una X nella tabella soprastante, si ricava il seguente prodotto di somme delle righe, dove le righe vengono addizionate e le colonne moltiplicate tra loro:
Usando la proprietà distributiva e le equivalenze:
l'espressione precedente viene semplificata e trasformata in somma di prodotti come segue:




Applicando l'equivalenza:

l'espressione viene ulteriormente ridotta, diventando:


A questo punto scegliamo i prodotti col minor numero di termini, che in quest'esempio sono:
Infine, scegliamo i termini col minor numero totale di letterali; pertanto, i due prodotti si espandono entrambi in 6 letterali totali:
→ 
→ 
Note [modifica]
|
|
,
,
,
, ecc.);
tale che sia vera quando tutte le colonne sono coperte (

, in cui
rappresentano una riga che copre la colonna
);





