Quine módszer

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. február 7-én felülvizsgált verziótól ; az ellenőrzések 6 szerkesztést igényelnek .

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ó:

Az első szakasz (rövidített forma beszerzése)

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:

  1. Ragasztási művelet ;
  2. átvételi művelet .

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ó.

A második szakasz (táblázatos) (a minimális forma megszerzése)

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 .

Implikáns mátrix

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 módszer használata a minimális CNF eléréséhez

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:

Lásd még

Jegyzetek

  1. A Quine-módszer rövid leírása Archiválva : 2009. február 20. a Wayback Machine webhelyen www.ptca.narod.ru
  2. Előadás: FAL minimalizálás Archiválva : 2009. április 14. a Wayback Machine webhelyen www.works.tarefer.ru
  3. Példa a kapcsolási funkció minimalizálására a Quine-módszerrel Archiválva : 2010. április 17., a Wayback Machine matri-tri-ca.narod.ru