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
- Forenkle tabellen over primære implikanter ved at eliminere de nødvendige implikanter og deres tilsvarende udtryk.
- Udpeg rækkerne i den forenklede tabel: osv.
- 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 .
- Forenkle til minimal DNF ved at multiplicere og anvende og .
- 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.
- Dernæst skal du for hver løsning fundet i trin 5 tælle antallet af bogstaver i hver prime implikant.
- 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:
- udvider sig til
- udvider sig til
Derfor er begge udtryk minimale.
Noter
- ↑ Biografisk note . Arkiveret fra originalen den 13. april 2017. (ubestemt)