Hoe te converteren naar cnf?

Inhoudsopgave:

Hoe te converteren naar cnf?
Hoe te converteren naar cnf?
Anonim

Om eerste-orde logica om te zetten naar CNF:

  1. Converteren naar ontkenningsnormaalvorm. Elimineer implicaties en equivalenten: vervang herhaaldelijk door; vervangen door. …
  2. Standaardiseer variabelen. …
  3. Skolemiseer de verklaring. …
  4. Laat alle universele kwantoren vallen.
  5. Verdeel OR's naar binnen over AND's: vervang herhaaldelijk door.

Wat is een CNF-formule?

Conjunctieve normaalvorm (CNF) is een benadering van Booleaanse logica die formules uitdrukt als voegwoorden van clausules met een AND of OR. Elke clausule die is verbonden door een voegwoord, of AND, moet een letterlijke zijn of een disjunctie of OR-operator bevatten. CNF is handig voor het automatisch bewijzen van stellingen.

Kun je DNF naar CNF converteren?

Als je bereid bent extra variabelen in te voeren, kun je in polynomiale tijd van DNF naar CNF-vorm converteren door de Tseitin-transformatie te gebruiken. De resulterende CNF-formule zal gelijkwaardig zijn aan de originele DNF-formule: de CNF-formule zal voldoen als en alleen als de originele DNF-formule vervulbaar was.

Hoe kan ik CNF krijgen?

Schrijf gewoon de waarheidstabel op, die vrij eenvoudig te vinden is, en leid je CNF en DNF af. Als u DNF wilt vinden, moet u naar alle rijen kijken die eindigen op T. Wanneer u die rijen vindt, neemt u de x-, y- en z-waarden van elke respectieve kolom. Je krijgt dus (x∧y∧z)∨(x∧¬y∧¬z)∨(¬x∧y∧¬z)∨(¬x∧¬y∧z).

Hoe converteer je disjunctief naarnormale vorm?

Een samengestelde propositie is in disjunctieve normaalvorm, of DNF, als het een disjunctie is van voegwoorden van eenvoudige termen, en als bovendien elke propositionele variabele komt maximaal één keer voor in elke conjunctie en elke conjunctie komt maximaal één keer voor in de disjunctie.

Aanbevolen: