A Quine - módszer egy olyan módszer, amely egy függvényt DNF -ben vagy CNF -ben reprezentál minimális számú taggal és minimális változókészlettel. [1] [2] [3]
A függvénykonverzió két lépésre osztható:
Képzeljük el, hogy az adott függvény az SDNF -ben van ábrázolva . Az első szakasz megvalósításához az átalakítás két lépésen megy keresztül:
A ragasztási művelet a vagy alaknak megfelelő kifejezéspárok megkeresésére és a következő kifejezésekké alakítására redukálódik: . A ragasztási eredmények most további kifejezések szerepét töltik be. Meg kell találni az összes lehetséges kifejezéspárt (minden kifejezés mindegyikével).
Ezután megtörténik az abszorpciós művelet . Az egyenlőségen alapul (a kifejezés elnyeli a kifejezést ). Ennek a műveletnek az eredményeként a logikai kifejezésből törlődik az összes olyan tag, amelyet más változók abszorbeáltak, és amelyek eredményeit a ragasztási műveletben kapjuk meg .
Az első szakasz mindkét művelete mindaddig végrehajtható, amíg megtehető.
Ezen műveletek alkalmazását a táblázat mutatja:
0 | 0 | 0 | 0 |
0 | 0 | egy | 0 |
0 | egy | 0 | egy |
0 | egy | egy | 0 |
egy | 0 | 0 | egy |
egy | 0 | egy | egy |
egy | egy | 0 | egy |
egy | egy | egy | egy |
Az SDNF így néz ki:
A ragasztási művelet eredménye szükséges a függvény átalakításához a második szakaszban (abszorpció)
A ragasztási eredmény tagjai a
A tag elnyeli az eredeti kifejezés azon tagjait, amelyek tartalmazzák az elsőt és a negyediket. Ezek a tagok törlésre kerülnek. A kifejezés elnyeli az eredeti kifejezés második és harmadik tagját, a kifejezés pedig az ötödik tagot.
Mindkét művelet megismétlése a következő kifejezést eredményezi:
Itt a és a kifejezéspár össze van ragasztva (egy kifejezéspár ragasztása ugyanarra az eredményre vezet), a ragasztás eredménye elnyeli a kifejezés 2-, 3-, 4-, 5-edik tagját. A további ragasztási és abszorpciós műveletek lehetetlennek bizonyulnak, az adott függvény kifejezésének rövidített formája (jelen esetben egybeesik a minimális formával)
A rövidített tagokat (esetünkben ez és ) a függvény egyszerű implikánsainak nevezzük . Ennek eredményeként a legegyszerűbb kifejezést kaptuk a kezdeti verzióhoz képest - SDNF . Egy ilyen elem blokkvázlata a jobb oldali ábrán látható.
Az első szakaszhoz hasonlóan a kapott egyenlőség tartalmazhat olyan kifejezéseket, amelyek kiiktatása semmilyen módon nem befolyásolja a végeredményt. A minimalizálás következő szakasza az ilyen változók eltávolítása. Az alábbi táblázat a függvény igazságértékeit tartalmazza. Eszerint a következő SDNF kerül összegyűjtésre .
0 | 0 | 0 | 0 | egy |
0 | 0 | 0 | egy | egy |
0 | 0 | egy | 0 | egy |
0 | 0 | egy | egy | 0 |
0 | egy | 0 | 0 | 0 |
0 | egy | 0 | egy | 0 |
0 | egy | egy | 0 | egy |
0 | egy | egy | egy | 0 |
egy | 0 | 0 | 0 | 0 |
egy | 0 | 0 | egy | 0 |
egy | 0 | egy | 0 | 0 |
egy | 0 | egy | egy | 0 |
egy | egy | 0 | 0 | 0 |
egy | egy | 0 | egy | 0 |
egy | egy | egy | 0 | egy |
egy | egy | egy | egy | egy |
Az ebből a táblázatból összeállított SDNF így néz ki:
Ennek a kifejezésnek a feltételei a kifejezés egyszerű következményei . Az átmenet a redukált formáról a minimumra az implikáns mátrix segítségével történik .
Egy adott függvény SDNF -jének tagjai oszlopokba és sorokba illeszkednek - egyszerű implikánsok, azaz egy rövidített forma tagjai. A PDNF kifejezések oszlopai jelöléssel vannak ellátva , amelyeket az egyes elsődleges implikánsok abszorbeálnak. A következő táblázatban az egyszerű implikáns elnyeli a és kifejezéseket (az első és a második oszlopban keresztek vannak).
Egyszerű implicit | ||||||
---|---|---|---|---|---|---|
A második implikáns elnyeli az SDNF első és harmadik tagját ( keresztekkel jelölve), stb. A magot azok az implikánsok alkotják, amelyekre nem vonatkozik a kizárás . Az ilyen implikánsokat a fenti mátrix határozza meg. Mindegyikhez van legalább egy oszlop, amelyet csak ez az implikant fed le.
Példánkban az implikánsok és (amelyek átfedik a második és hatodik oszlopot) alkotják a kernelt. Lehetetlen egyidejűleg kizárni a redukált formából mindazokat az implikánsokat, amelyek nem szerepelnek a magban, mivel az egyik implikáns kizárása a másikat szükségtelen taggá változtathatja.
A minimális forma megszerzéséhez elegendő a kernelben nem szereplő implikánsok közül olyan minimális számot választani, amelyek mindegyikében minimális számú betű szerepel, amely biztosítja az összes olyan oszlop átfedését, amelyre nem vonatkozik a rendszermag. a kernel tagjai. A vizsgált példában a mátrix harmadik és negyedik oszlopát a kernelben nem szereplő implikánsokkal kell lefedni. Ez többféleképpen is elérhető, de mivel az implikánsok minimális számát kell kiválasztani, nyilvánvaló, hogy az implikantot úgy kell kiválasztani, hogy átfedje ezeket az oszlopokat .
Egy adott függvény minimális diszjunktív normálformája (MDNF) a következő:
(a)A kifejezésnek megfelelő blokkdiagram a bal oldali ábrán látható. A redukált sémáról az MDNF-re való áttérés az extra kifejezések - az implikáns és a . Mutassuk meg, hogy elfogadható-e a tagok ilyen kizárása a logikai kifejezésből.
Az implikánsok és egyenlővé válnak a loggal . 1 -et a következő argumentumérték-készletekhez: , , és , , .
Ezeknek az implikánsoknak a szerepe a függvény rövidített alakjának kifejezésében csak annyi, hogy az adott argumentumérték-halmazokon a függvényhez 1 értéket rendeljenek, de ezeknél a halmazoknál a függvény a többi implikáns miatt 1-gyel egyenlő. a kifejezésről. Valójában a fent jelzett értékkészletet az (a) képletbe behelyettesítve kapjuk:
;
;
A minimális konjunktív normál forma (MCNF) Quine-módszerrel történő megszerzéséhez a következő kritériumokat vezetjük be: