1. F=X/Y. Эта функция не обладает ни одним из “замечательных” свойств,
следовательно, она одна образует минимальный базис.
2. F=XY. Так же как и “штрих Шеффера” эта функция не обладает ни одним из
указанных свойств и поэтому образует минимальный базис.
3. F
1
=XY и F
2
=0, или F
1
=YX и F
2
=0.
4. F
1
=XY, F
2
=XY, F
3
=1. Функции этого базиса входят в полином Жегалкина.
Из всего многообразия возможных функционально полных систем булевых
функций в технике наибольшее распространение получил базис, содержащий три
функции: конъюнкция, дизъюнкция и отрицание. Этот базис не является минимальным,
но использование всех трех указанных функций совместно с константами 0 и 1
позволяет сравнительно легко строить сложные логические устройства на электронных
элементах.
3.8. Дизъюнктивные и конъюнктивные нормальные формы
булевых функций
Различают две основные формы представления логических функций в базисе И,
ИЛИ, НЕ - дизъюнктивную и конъюнктивную. Форма определяется той операцией,
которая выполняется последней. При этом очередность выполнения операций
следующая: сначала выполняют те операции, которые заключены в скобки, затем
отрицание, конъюнкцию, дизъюнкцию. Например, F
1
=X
1
X
2
(X
3
+X
4
), F
2
=X
1
X
2
X
3
+X
4
. F
1
-
конъюнктивная, F
2
- дизъюнктивная форма.
Дизъюнкцию элементарных конъюнкций называют дизъюнктивной нормальной
формой (ДНФ).
Конъюнкцию элементарных дизъюнкций называют конъюнктивной нормальной
формой (КНФ).
Любая булева функция может быть представлена как в ДНФ, так и в КНФ. Для
того, чтобы произвольную функцию представить в ДНФ или в КНФ нужно:
1. Пользуясь соответствующими тождествами алгебры логики перевести заданную
функцию в базис И, ИЛИ, НЕ.
2. Используя законы де-Моргана и дистрибутивные законы преобразовать
функцию в нужную форму.
При преобразованиях логических формул может возникнуть необходимость
перейти от конъюнктивной формы к дизъюнктивной и наоборот. В первом случае
задача сводится к раскрытию скобок, что аналогично соответствующей операции в
алгебре чисел.
При переходе от дизъюнктивной формы к конъюнктивной нужно использовать
второй дистрибутивный закон, не имеющий места в алгебре чисел:
AB+C=(A+C)(B+C).
Например, преобразуем функцию F
2
из предыдущего примера в КНФ:
X
1
X
2
X
3
+X
4
=(X
1
+X
4
)(X
2
X
3
+X
4
)=(X
1
+X
4
)(X
2
+X
4
)(X
3
+X
4
).
Любая булева функция может быть представлена как в СДНФ так и в СКНФ. Как
записать ту или иную форму по таблице истинности уже было сказано ранее.
Рассмотрим теперь, как можно получить эти формы записей булевых функций, не
прибегая к таблице истинности, а путем аналитических преобразований заданной
формулы.
Пусть булева функция задана в ДНФ. Для преобразования ее в СДНФ нужно
каждую элементарную конъюнкцию, в которой не хватает каких-либо переменных
данной функции (например, X
i
, X
k
, X
n
) умножить на выражение, тождественно равное
единице