КНФ — различия между версиями
Строка 1: | Строка 1: | ||
− | + | {{Определение | |
− | + | |definition = | |
+ | КНФ (Конъюнктивная Нормальная Форма) — нормальная форма, в которой булева формула имеет вид конъюнкции нескольких дизъюнктов. | ||
+ | }} | ||
Пример КНФ: | Пример КНФ: | ||
<math>(x \or y) \and (y \or \neg z)</math> | <math>(x \or y) \and (y \or \neg z)</math> |
Версия 00:59, 9 октября 2010
Определение: |
КНФ (Конъюнктивная Нормальная Форма) — нормальная форма, в которой булева формула имеет вид конъюнкции нескольких дизъюнктов. |
Пример КНФ:
СКНФ (Совершенная Конъюнктивная Нормальная Форма) — это такая КНФ, которая удовлетворяет условиям:
- в ней нет одинаковых элементарных дизъюнкций
- в каждой дизъюнкции нет одинаковых переменных
- каждая элементарная дизъюнкция содержит каждую из входящих в данную КНФ переменных.
Пример СКНФ:
Алгоритм построения СКНФ по таблице истинности
- В таблице отмечаем наборы переменных, которые приводят логическое выражение в состояние нуля.
- В дизъюнкцию записываем переменную без инверсии, если она в наборе равна 0, и с инверсией, если она равна 1.
- Полученные дизъюнкции связываем операциями конъюнкции
Примеры СКНФ для некоторых функций
Стрелка Пирса:
Медиана трёх: