För att konvertera första ordningens logik till CNF:
- Konvertera till negation normal form. Eliminera implikationer och ekvivalenser: ersätt upprepade gånger med; ersätta med. …
- Standardisera variabler. …
- Skolemize uttalandet. …
- Släpp alla universella kvantifierare.
- Fördela OR inåt över OCH: ersätt upprepade gånger med.
Vad är en CNF-formel?
Konjunktiv normalform (CNF) är en metod för boolesk logik som uttrycker formler som konjunktioner av satser med OCH eller OR. Varje sats kopplad med en konjunktion, eller AND, måste antingen vara en bokstavlig eller innehålla en disjunktion eller OR-operator. CNF är användbart för automatiserad teoremprovning.
Kan du konvertera DNF till CNF?
Om du är villig att införa ytterligare variabler kan du konvertera från DNF- till CNF-form i polynomtid genom att använda Tseitin-transformen. Den resulterande CNF-formeln kommer att vara likvärdig med den ursprungliga DNF-formeln: CNF-formeln kommer att vara tillfredsställbar om och endast om den ursprungliga DNF-formeln var tillfredsställbar.
Hur får jag CNF?
Skriv helt enkelt ner sanningstabellen, som är ganska enkel att hitta, och härled din CNF och DNF. Om du vill hitta DNF måste du titta på alla rader som slutar med T. När du hittar dessa rader, ta x-, y- och z-värdena från respektive kolumn. Således får du (x∧y∧z)∨(x∧¬y∧¬z)∨(¬x∧y∧¬z)∨(¬x∧¬y∧z).
Hur konverterar du disjunktiv tillnormal form?
En sammansatt proposition sägs vara i disjunktiv normalform, eller DNF, om det är en disjunktion av konjunktioner av enkla termer, och om, dessutom, varje propositionell variabel förekommer högst en gång i varje konjunktion och varje konjunktion förekommer högst en gång i disjunktionen.