Petrik módszere
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2021. október 28-án felülvizsgált
verziótól ; az ellenőrzések 3 szerkesztést igényelnek .
A Petrik- módszer egy olyan módszer, amely az összes minimális DNF -et megkapja egy elsődleges implikánsok táblázatából . Stanley Roy Petrik (1931-2006) amerikai tudós javasolta 1956-ban [1] . A Petrik-féle módszer meglehetősen nehezen alkalmazható nagy táblákra, de nagyon egyszerű programszerűen megvalósítani.
Algoritmus
- Egyszerűsítse a prímimplikánsok táblázatát a szükséges implikánsok és a hozzájuk tartozó kifejezések kiiktatásával.
- Jelölje ki az egyszerűsített táblázat sorait: stb.
- Hozzon létre egy logikai függvényt , amely akkor igaz, ha minden oszlop le van fedve. egy CNF -ből áll, amelyben minden kötőszó alakja , ahol minden változó egy oszlopot lefedő sor .
- Egyszerűsítse a minimális DNF értékre a , és a szorzásával és alkalmazásával .
- Az eredmény minden tagmondata egy megoldást jelent, vagyis egy sor halmazt, amely lefedi a prímimplikánsok táblázatában szereplő összes mintermet.
- Ezután minden, az 5. lépésben talált megoldáshoz meg kell számolnia az egyes prímimplikánsokban lévő literálok számát.
- Válassza ki a minimális számú literált tartalmazó kifejezést (vagy kifejezéseket), és írja be az eredményt.
Példa
Három változóból áll egy Boole-függvény, amelyeket a mintermek összege ad meg:
A Quine-McCluskey módszer elsődleges implikánsainak táblázata :
|
0
|
egy
|
2
|
5
|
6
|
7
|
K ( )
|
✓
|
✓
|
|
|
|
|
L ( )
|
✓
|
|
✓
|
|
|
|
M ( )
|
|
✓
|
|
✓
|
|
|
N ( )
|
|
|
✓
|
|
✓
|
|
P ( )
|
|
|
|
✓
|
|
✓
|
K ( )
|
|
|
|
|
✓
|
✓
|
A fenti táblázat megjegyzései alapján kiírjuk a CNF-et (a sorokat összeadjuk, összegeiket megszorozzuk):
Az eloszlási tulajdonság segítségével megfordítjuk a kifejezést a DNF-ben. A kifejezés egyszerűsítésére a következő ekvivalenciákat is használjuk: , és .
Most ismét a további egyszerűsítés érdekében használjuk:
A legkevesebb változószámú termékeket választjuk, és .
A legkevesebb literált tartalmazó kifejezést választjuk. Esetünkben mindkét termék hat literre bővül:
- felé terjeszkedik
- felé terjeszkedik
Ezért mindkét kifejezés minimális.
Jegyzetek
- ↑ Életrajzi jegyzet . Archiválva az eredetiből 2017. április 13-án. (határozatlan)