For å konvertere første-ordens logikk til CNF:
- Konverter til negasjonsnormalform. Eliminer implikasjoner og ekvivalenser: erstatt gjentatte ganger med; Erstatt med. …
- Standardiser variabler. …
- Skolemize uttalelsen. …
- Slipp alle universelle kvantifiserere.
- Fordel OR-er innover over OG-er: erstatt gjentatte ganger med.
Hva er en CNF-formel?
Konjunktiv normalform (CNF) er en tilnærming til boolsk logikk som uttrykker formler som konjunksjoner av ledd med AND eller OR. Hver klausul koblet med en konjunksjon, eller AND, må enten være en bokstavelig eller inneholde en disjunksjon, eller OR-operator. CNF er nyttig for automatisert teorembevis.
Kan du konvertere DNF til CNF?
Hvis du er villig til å introdusere flere variabler, kan du konvertere fra DNF- til CNF-form i polynomtid ved å bruke Tseitin-transformasjonen. Den resulterende CNF-formelen vil kunne tilfredsstilles med den opprinnelige DNF-formelen: CNF-formelen vil være tilfredsstillende hvis og bare hvis den opprinnelige DNF-formelen var tilfredsstillende.
Hvordan kan jeg få CNF?
Skriv ganske enkelt ned sannhetstabellen, som er ganske enkel å finne, og utlede CNF og DNF. Hvis du vil finne DNF, må du se på alle rader som slutter med T. Når du finner disse radene, ta x-, y- og z-verdiene fra hver respektive kolonne. Dermed får du (x∧y∧z)∨(x∧¬y∧¬z)∨(¬x∧y∧¬z)∨(¬x∧¬y∧z).
Hvordan konverterer du disjunktiv tilnormal form?
En sammensatt proposisjon sies å være i disjunktiv normalform, eller DNF, hvis den er en disjunksjon av konjunksjoner av enkle termer, og hvis dessuten hver proposisjonell variabel forekommer maksim alt én gang i hver konjunksjon og hver konjunksjon forekommer maksim alt én gang i disjunksjonen.