Petriks metod är en metod för att erhålla alla minimala DNF från en tabell med primära implikanter . Det föreslogs 1956 av den amerikanske vetenskapsmannen Stanley Roy Petrik (1931-2006) [1] . Petriks metod är ganska svår att tillämpa för stora tabeller, men den är väldigt enkel att implementera programmatiskt.
Det finns en boolesk funktion av tre variabler, som ges av summan av minterms:
Tabell över främsta implikanter från Quine-McCluskey-metoden :
0 | ett | 2 | 5 | 6 | 7 | |
---|---|---|---|---|---|---|
K ( ) | ✓ | ✓ | ||||
L ( ) | ✓ | ✓ | ||||
M ( ) | ✓ | ✓ | ||||
N ( ) | ✓ | ✓ | ||||
P ( ) | ✓ | ✓ | ||||
Q ( ) | ✓ | ✓ |
Baserat på anteckningarna i tabellen ovan skriver vi ut CNF (rader läggs till, deras summor multipliceras):
Med hjälp av fördelningsegenskapen inverterar vi uttrycket i DNF. Vi kommer också att använda följande ekvivalenser för att förenkla uttrycket: , och .
Nu använder vi igen för ytterligare förenkling:
Vi väljer produkter med minst antal variabler och är .
Vi väljer termen med minst antal bokstaver. I vårt fall expanderar båda produkterna till sex bokstaver:
Därför är båda termerna minimala.