Petrikin menetelmä

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 28.10.2021 tarkistetusta versiosta . tarkastukset vaativat 3 muokkausta .

Petrikin  menetelmä on menetelmä, jolla saadaan kaikki minimaaliset DNF : t alkuimplikanttien taulukosta . Sen ehdotti vuonna 1956 amerikkalainen tiedemies Stanley Roy Petrik (1931-2006) [1] . Petrikin menetelmää on melko vaikea soveltaa suurille taulukoille, mutta se on erittäin helppo toteuttaa ohjelmallisesti.

Algoritmi

  1. Yksinkertaista alkuimplikanttien taulukko poistamalla tarvittavat implikantit ja niitä vastaavat termit.
  2. Nimeä yksinkertaistetun taulukon rivit: jne.
  3. Muodosta boolen funktio , joka on tosi, kun kaikki sarakkeet on peitetty. koostuu CNF :stä , jossa jokaisella konjunktiolla on muoto , jossa jokainen muuttuja on sarakkeen peittävä rivi .
  4. Yksinkertaista minimaaliseen DNF:ään kertomalla ja käyttämällä , ja .
  5. Jokainen tuloksen lause edustaa ratkaisua, toisin sanoen rivijoukkoa, joka kattaa kaikki alkuimplikanttien taulukon mintermit.
  6. Seuraavaksi jokaisessa vaiheessa 5 löydetyssä ratkaisussa sinun on laskettava kunkin alkuimplikantin literaalien määrä.
  7. Valitse termi (tai termit), joka sisältää vähimmäismäärän literaaleja ja kirjoita tulos.

Esimerkki

On olemassa kolmen muuttujan Boolen funktio, jotka saadaan mintermien summalla:

Taulukko Quine-McCluskey-menetelmän pääimplikanteista :

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

Yllä olevan taulukon huomautusten perusteella kirjoitamme CNF:n (rivit lisätään, niiden summat kerrotaan):

Distributiivisuusominaisuuden avulla käännämme lausekkeen DNF:ssä. Käytämme myös seuraavia ekvivalensseja lausekkeen yksinkertaistamiseksi: , ja .

Käytämme nyt uudelleen yksinkertaistamiseksi:

Valitsemme tuotteet, joissa on vähiten muuttujia ja olemme .

Valitsemme termin, jossa on vähiten literaaleja. Meidän tapauksessamme molemmat tuotteet laajenevat kuuteen kirjaimeen:

Siksi molemmat termit ovat minimaalisia.

Muistiinpanot

  1. Elämäkerta . Arkistoitu alkuperäisestä 13. huhtikuuta 2017.