Изменения

Перейти к: навигация, поиск

Определение булевой функции

2630 байт убрано, 00:14, 16 октября 2011
Конъюнктивная нормальная форма (КНФ)
{{main|СКНФ}}
 
''Конъюнктивная нормальная форма'' (КНФ) определяется двойственно к ДНФ. ''Простой дизъюнкцией'' или ''дизъюнктом'' называется дизъюнкция одной или нескольких переменных или их отрицаний, причём каждая переменная входит в неё не более одного раза. КНФ — это конъюнкция простых дизъюнкций.
 
''Совершенной конъюнктивной нормальной формой'' (СКНФ), относительно некоторого заданного конечного набора переменных, называется такая КНФ, у которой в каждую дизъюнкцию входят все переменные данного набора, причём в одном и том же порядке. Поскольку (С)КНФ и (С)ДНФ взаимодвойственны, свойства (С)КНФ повторяют все свойства (С)ДНФ, грубо говоря, «с точностью до наоборот».
 
КНФ может быть преобразована к эквивалентной ей ДНФ путём раскрытия скобок по правилу:
<center><math>a (b\lor c)\to a b\lor a c</math></center>
которое выражает дистрибутивность конъюнкции относительно дизъюнкции. После этого необходимо в каждой конъюнкции удалить повторяющиеся переменные или их отрицания, а также выбросить из дизъюнкции все конъюнкции, в которых встречается переменная вместе со своим отрицанием. При этом результатом не обязательно будет СДНФ, даже если исходная КНФ была СКНФ. Точно также можно всегда перейти от ДНФ к КНФ. Для этого следует использовать правило
<center><math>a\lor b c\to (a \lor b)(a \lor c)</math></center>
выражающее дистрибутивность дизъюнкции относительно конъюнкции. Результат нужно преобразовать описанным выше способом, заменив слово «конъюнкция» на «дизъюнкция» и наоборот.
 
=== Полином Жегалкина ===
78
правок

Навигация