КНФ — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
Строка 4: Строка 4:
 
}}
 
}}
 
Пример КНФ:
 
Пример КНФ:
<math>(x \or y) \and (y \or \neg z)</math>
+
<tex>(x \lor y) \land (y \lor \neg z)</tex>
  
''' СКНФ (Совершенная Конъюнктивная Нормальная Форма)''' — это такая КНФ, которая удовлетворяет условиям:
+
{{Определение
 +
|definition =
 +
СКНФ (Совершенная Конъюнктивная Нормальная Форма)''' — это такая КНФ, которая удовлетворяет условиям:
 
* в ней нет одинаковых элементарных дизъюнкций
 
* в ней нет одинаковых элементарных дизъюнкций
 
* в каждой дизъюнкции нет одинаковых переменных
 
* в каждой дизъюнкции нет одинаковых переменных
* каждая элементарная дизъюнкция содержит каждую из входящих в данную КНФ переменных.
+
* каждая элементарная дизъюнкция содержит каждый из аргументов функции.
 
+
}}
 
Пример СКНФ:
 
Пример СКНФ:
<math>(x \or \neg y \or z) \and (x\or y \or \neg z)</math>
+
<tex>(x \lor \neg y \lor z) \land (x\lor y \lor \neg z)</tex>
  
 
==Алгоритм построения СКНФ по таблице истинности==
 
==Алгоритм построения СКНФ по таблице истинности==
Строка 20: Строка 22:
  
 
==Примеры СКНФ для некоторых функций==
 
==Примеры СКНФ для некоторых функций==
Стрелка Пирса: <math>(\neg x \or y) \and (x \or \neg y) \and (\neg x \or \neg y)</math>
+
Стрелка Пирса: <tex>x ↓ y = (\neg x \lor y) \land (x \lor \neg y) \and (\neg x \lor \neg y)</tex>
  
Медиана трёх: <math>( x \or y \or z) \and (\neg x \or y \or z) \and (x \or \neg y \or z) \and ( x \or y \or \neg z)</math>
+
Медиана трёх: <tex>( x \lor y \lor z) \land (\neg x \lor y \lor z) \and (x \lor \neg y \lor z) \and ( x \lor y \lor \neg z)</tex>

Версия 21:12, 10 октября 2010

Определение:
КНФ (Конъюнктивная Нормальная Форма) — нормальная форма, в которой булева формула имеет вид конъюнкции нескольких дизъюнктов.

Пример КНФ: [math](x \lor y) \land (y \lor \neg z)[/math]


Определение:
СКНФ (Совершенная Конъюнктивная Нормальная Форма) — это такая КНФ, которая удовлетворяет условиям:
  • в ней нет одинаковых элементарных дизъюнкций
  • в каждой дизъюнкции нет одинаковых переменных
  • каждая элементарная дизъюнкция содержит каждый из аргументов функции.

Пример СКНФ: [math](x \lor \neg y \lor z) \land (x\lor y \lor \neg z)[/math]

Алгоритм построения СКНФ по таблице истинности

  • В таблице отмечаем наборы переменных, которые приводят логическое выражение в состояние нуля.
  • В дизъюнкцию записываем переменную без инверсии, если она в наборе равна 0, и с инверсией, если она равна 1.
  • Полученные дизъюнкции связываем операциями конъюнкции

Примеры СКНФ для некоторых функций

Стрелка Пирса: [math]x ↓ y = (\neg x \lor y) \land (x \lor \neg y) \and (\neg x \lor \neg y)[/math]

Медиана трёх: [math]( x \lor y \lor z) \land (\neg x \lor y \lor z) \and (x \lor \neg y \lor z) \and ( x \lor y \lor \neg z)[/math]