Petriks metode

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 28. oktober 2021; checks kræver 3 redigeringer .

Petriks  metode er en metode til at opnå alle minimale DNF'er fra en tabel med primære implikanter . Det blev foreslået i 1956 af den amerikanske videnskabsmand Stanley Roy Petrik (1931-2006) [1] . Petriks metode er ret svær at anvende til store tabeller, men den er meget nem at implementere programmatisk.

Algoritme

  1. Forenkle tabellen over primære implikanter ved at eliminere de nødvendige implikanter og deres tilsvarende udtryk.
  2. Udpeg rækkerne i den forenklede tabel: osv.
  3. Dann en boolesk funktion , der er sand, når alle kolonner er dækket. består af en CNF , hvor hvert konjunkt har formen , hvor hver variabel er en række, der dækker en kolonne .
  4. Forenkle til minimal DNF ved at multiplicere og anvende og .
  5. Hver klausul i resultatet repræsenterer en løsning, det vil sige et sæt rækker, der dækker alle minterms i tabellen over primære implikanter.
  6. Dernæst skal du for hver løsning fundet i trin 5 tælle antallet af bogstaver i hver prime implikant.
  7. Vælg et udtryk (eller udtryk), der indeholder det mindste antal bogstaver, og skriv resultatet.

Eksempel

Der er en boolsk funktion af tre variable, givet ved summen af ​​minterms:

Tabel over primære implikanter fra Quine-McCluskey-metoden :

0 en 2 5 6 7
K ( )
L ( )
M ( )
N ( )
P ( )
Q ( )

Baseret på noterne i tabellen ovenfor skriver vi CNF (rækker tilføjes, deres summer ganges):

Ved at bruge fordelingsegenskaben inverterer vi udtrykket i DNF. Vi vil også bruge følgende ækvivalenser til at forenkle udtrykket: , og .

Nu bruger vi igen til yderligere forenkling:

Vi vælger produkter med det mindste antal variabler og er .

Vi vælger det udtryk med det mindste antal bogstaver. I vores tilfælde udvides begge produkter til seks bogstaver:

Derfor er begge udtryk minimale.

Noter

  1. Biografisk note . Arkiveret fra originalen den 13. april 2017.