You are on page 1of 11

Kovásznai Gergely

Eszterházy Károly Egyetem

Az informatika logikai alapjai

Normálformák elsőrendű logikában


Mik a célok?

• A KNF/DNF „kiterjesztése” 1. rendű logikára

• Kvantorok kezelésére azonosságok tanulása

• KNF-re hozás => rezolúció használata


Mi az, ami nem változik?

Ha nincsenek a formulában kvantorok, az összes eddig használt


azonosság használható, pl.:
• XOR/ekvivalencia/implikáció eltüntetése

• De Morgan azonosságok

• Disztributivitás azonosságai
Mi legyen a kvantorokkal? – Prenex normálforma

Mielőtt KNF/DNF-re hozunk, prenex normálformára hozzuk a


formulát.

Definíció (Prenex normálforma):


Egy formula prenex normálformában van, ha

alakú, ahol és kvantormentes.


Prenexizálás

1. (Kvantoros) De Morgan azonosságok:

2. Kvantorkiemelés:

ahol , és
KNF/DNF-re hozás algoritmusa

1. Prenexizálás =>

2. Skolemizálás =>

3. Az KNF/DNF-re hozása

Skolemizálás: Egzisztenciális kvantorok () eltüntetése


(Thoralf Skolem norvég matematikus nyomán)
Skolemizálás

Egzisztenciális kvantor eliminálása:

ahol új függvény.

Speciális eset: Ha az a legkülső kvantor, akkor , azaz konstans lesz.

Feladatmegoldás…
KNF = Klóz normálforma

• A szolverek standard input formátuma

• Mi változik a KNF definíciójában 1. rendű logika esetén?


▫ Ítéletváltozó Atom
▫ Klóz Univerzális kvantorokat az elejére „gyűjtjük”
Definíciók

Definíció (Literál):
A literál egy atom vagy annak negáltja.
Definíció (Elemi diszjunkció, klóz):
Klóznak nevezünk egy

formulát, ahol minden literál.


Definíció (Konjunktív normálforma):
Egy formula KNF-ben van, ha

alakú, ahol minden klóz.


KNF-re hozás algoritmusa

1. Prenexizálás =>
2. Skolemizálás =>
3. Az KNF-re hozása
4. Klózokra bontás

Klózokra bontás azonossága:

Felesleges kvantor eltüntetése:


, ha
KNF-re hozás optimális algoritmusa

1. XOR/ekvivalencia/implikáció eltüntetése, negációk bevitele


2. Változótiszta alakra hozás
3. Prenexizálás: kvantorok előre (sorrendet tartva!)
4. Skolemizálás =>
5. Az KNF-re hozása: disztributivitás alkalmazása
6. Klózokra bontás

Változótiszta alak: A formulában minden kvantor különböző változót


köt, illetve ezeknek a változóknak nincs szabad előfordulása.

You might also like