КНФ — различия между версиями
Permenko (обсуждение | вклад) (→Алгоритм построения СКНФ по таблице истинности) |
Permenko (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
+ | == Определение == | ||
{{Определение | {{Определение | ||
|definition = | |definition = |
Версия 11:09, 15 октября 2011
Содержание
Определение
Определение: |
КНФ (Конъюнктивная Нормальная Форма) — нормальная форма, в которой булева функция имеет вид конъюнкции нескольких дизъюнктов. |
Пример КНФ:
Определение: |
СКНФ (Совершенная Конъюнктивная Нормальная Форма) — это такая КНФ, которая удовлетворяет условиям:
|
Пример СКНФ:
Теорема: |
Для любой булевой функции , не равной тождественной единице, существует СКНФ, ее задающая. |
Доказательство: |
Поскольку инверсия функции равна единице на тех наборах, на которых равна нулю, то СДНФ для можно записать следующим образом: , где обозначает наличие или отсутствие отрицание приНайдём инверсию левой и правой части выражения: Применяя дважды к полученному в правой части выражению правило де Моргана, получаем: Последнее выражение и является СКНФ. Так как СКНФ получена из СДНФ, которая может быть посторена для любой функции, то теорема доказана. |
Алгоритм построения СКНФ по таблице истинности
1. В таблице истинности отмечаем те наборы переменных, на которых значение функции равно 0.
x | y | z | <xyz> |
0 | 0 | 0 | 0 |
---|---|---|---|
0 | 0 | 1 | 0 |
0 | 1 | 0 | 0 |
0 | 1 | 1 | 1 |
1 | 0 | 0 | 0 |
1 | 0 | 1 | 1 |
1 | 1 | 0 | 1 |
1 | 1 | 1 | 1 |
2. Для каждого отмеченного набора записываем конъюнкцию всех переменных по следующему правилу : если значение некоторой переменной есть 0, то в дизъюнкцию включаем саму переменную, иначе ее отрицание.
x | y | z | <xyz> | |
---|---|---|---|---|
0 | 0 | 0 | 0 | ( x \lor y \lor z) |
0 | 0 | 1 | 0 | ( x \lor y \lor \overline{z}) |
0 | 1 | 0 | 0 | (x \lor \overline{y} \lor z) |
0 | 1 | 1 | 1 | |
1 | 0 | 0 | 0 | (\overline{x} \lor y \lor z) |
1 | 0 | 1 | 1 | |
1 | 1 | 0 | 1 | |
1 | 1 | 1 | 1 |
3. Все полученные дизъюнкции связываем операциями конъюнкции.
Примеры СКНФ для некоторых функций
Стрелка Пирса:
Медиана трёх: