Для начала дадим основные определения.
Определение. Говорят, что булева функция сохраняет 0, если f (0,0,…,0)=0.
Определение. Говорят, что булева функция сохраняет 1, если .
Определение. Функция, реализуемая формулой , называется двойственной к функции .
Функцию, двойственную к функции , обозначают , т.е. .
Определение. Говорят, что булева функция самодвойственная, если .
Определение. Если для любого (), то говорят, что вектор предшествует вектору и пишут .
Например, ; .
Определение. Говорят, что булева функция монотонна, если для любых наборов и значений переменных, таких что , выполняется неравенство .
Определение. Говорят, что булева функция линейна, если в ее каноническом полиноме Жегалкина коэффициенты при всех слагаемых, содержащих произведения переменных, равны 0.
Для того чтобы система булевых функций обладала полнотой, она должна не сохранять ноль, единицу, не быть самодвойственной, монотонной и линейной.
ПРИМЕР. Является ли система булевых функций полной?
|
|
Чтобы убедиться в функциональной полноте, составим таблицу, столбцы которой соответствуют классам , , , ,. , строки – функциям , а в клетках проставляется «+» или «–» в зависимости от того, принадлежит ли функция соответствующему классу или не принадлежит.
0 | + | – | – | + | + |
1 | – | + | – | + | + |
– | – | + | – | + |
Как видно из таблицы, для каждой пары классов найдется функция, принадлежащая одному классу из пары и не принадлежащая другому
Определение. Система функций B называется базисом, если:
1. B – полна;
2. при удалении из системы B хотя бы одной функции, полнота теряется.
ПРИМЕРЫ.
1. – дизъюнктивный базис Буля.
2. – конъюнктивный базис Буля.
3. – базис Шеффера.
4. – базис Пирса.
5. – базис Жегалкина.