Petrikova metoda

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 28. října 2021; kontroly vyžadují 3 úpravy .

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ě.

Algoritmus

  1. Zjednodušte tabulku primárních implikantů odstraněním nezbytných implikantů a jim odpovídajících termínů.
  2. Označte řádky zjednodušené tabulky: atd.
  3. Vytvořte booleovskou funkci , která je pravdivá, když jsou pokryty všechny sloupce. sestává z CNF , ve kterém má každá konjunkce tvar , kde každá proměnná je řádek pokrývající sloupec .
  4. Zjednodušte na minimální DNF násobením a aplikací a .
  5. Každá klauzule ve výsledku představuje řešení, tedy sadu řádků pokrývajících všechny mintermy v tabulce hlavních implikantů.
  6. Dále pro každé řešení nalezené v kroku 5 musíte spočítat počet literálů v každém primárním implikantu.
  7. Vyberte termín (nebo termíny) obsahující minimální počet literálů a napište výsledek.

Příklad

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í.

Poznámky

  1. Životopisná poznámka . Archivováno z originálu 13. dubna 2017.