Petrikova metoda je metoda pro získání všech minimálních DNF z tabulky hlavních implikantů . Navrhl jej v roce 1956 americký vědec Stanley Roy Petrik (1931-2006) [1] . Petrikova metoda je poměrně obtížně aplikovatelná pro velké tabulky, ale je velmi snadno implementovatelná programově.
Existuje booleovská funkce tří proměnných, daná součtem mintermů:
Tabulka hlavních implikantů z metody Quine-McCluskey :
0 | jeden | 2 | 5 | 6 | 7 | |
---|---|---|---|---|---|---|
K ( ) | ✓ | ✓ | ||||
L ( ) | ✓ | ✓ | ||||
M ( ) | ✓ | ✓ | ||||
N ( ) | ✓ | ✓ | ||||
P ( ) | ✓ | ✓ | ||||
Q ( ) | ✓ | ✓ |
Na základě poznámek v tabulce výše vypíšeme CNF (řádky se sečtou, jejich součty se vynásobí):
Pomocí vlastnosti distributivity invertujeme výraz v DNF. Pro zjednodušení výrazu použijeme také následující ekvivalence: , a .
Nyní znovu použijeme pro další zjednodušení:
Vybíráme produkty s nejmenším počtem proměnných a jsou .
Zvolíme termín s nejmenším počtem literálů. V našem případě se oba produkty rozšiřují na šest literálů:
Oba termíny jsou tedy minimální.