Как да конвертирам в cnf?

Съдържание:

Как да конвертирам в cnf?
Как да конвертирам в cnf?
Anonim

За да конвертирате логиката от първи ред в CNF:

  1. Преобразуване в нормална форма на отрицание. Премахване на последиците и еквивалентностите: многократно заменете с; замени с. …
  2. Стандартизиране на променливите. …
  3. Сколемизирайте изявлението. …
  4. Изхвърлете всички универсални квантори.
  5. Разпределете ИЛИ навътре върху И: многократно заменете с.

Какво е CNF формула?

Конюнктивна нормална форма (CNF) е подход към булева логика, който изразява формули като връзки на клаузи с И или ИЛИ. Всяка клауза, свързана със съюз или И, трябва да бъде или литерал, или да съдържа дизюнкция, или оператор ИЛИ. CNF е полезен за автоматизирано доказване на теореми.

Можете ли да конвертирате DNF в CNF?

Ако желаете да въведете допълнителни променливи, можете да конвертирате от DNF в CNF форма в полиномно време, като използвате преобразуването на Tseitin. Получената CNF формула ще бъде еквивалентна с оригиналната DNF формула: CNF формулата ще бъде удовлетворяема, ако и само ако оригиналната DNF формула е била удовлетворяема.

Как мога да получа CNF?

Просто запишете таблицата на истинността, която е доста лесна за намиране, и изведете вашите CNF и DNF. Ако искате да намерите DNF, трябва да разгледате всички редове, които завършват с T. Когато намерите тези редове, вземете стойностите на x, y и z от всяка съответна колона. Така получавате (x∧y∧z)∨(x∧¬y∧¬z)∨(¬x∧y∧¬z)∨(¬x∧¬y∧z).

Как се преобразува дизюнктивно внормална форма?

За съставно предложение се казва, че е в дизюнктивна нормална форма, или DNF, ако е дизюнкция на съюзи на прости термини, и ако освен това всяко предложение променливата се среща най-много веднъж във всяка връзка и всяка връзка се среща най-много веднъж в дизюнкцията.

Препоръчано: