Литература / Олейник.Лекции по дискретной математике / вариант .doc / Глава 2 / парагр 2
.9.doc2.9. Класс самодвойственных функций и его свойства
Определение. Говорят, что булева функция самодвойственная, если .
Обозначим через множество самодвойственных функций от переменных, а через – множество всех самодвойственных функций; т.е. .
Например, ; .
Утверждение. Множество самодвойственных функций - замкнутый класс.
Доказательство. Наша задача показать, что . Согласно первому свойству замыкания . Докажем, что и , т.е., что любая булева функция, реализованная формулой над , самодвойственная. Поскольку класс содержит тождественную функцию, то нам достаточно показать, что функция , если . Имеем:
. ■
Лемма (о не самодвойственной функции). Пусть . Тогда формулой над множеством можно реализовать константы 0 и 1.
Доказательство. Пусть . Тогда существует такой набор значений переменных, что
или
,
и, значит,
. (1)
Рассмотрим функцию , где . Заметим, что , . И, значит,
;
.
Учитывая равенство (1), получим , т.е. - константа, - другая константа. ■
Введем условное обозначение алгоритма, использованного для доказательства леммы :
Упражнения. 1. Выяснить, сколько имеется самодвойственных функций от переменных.
2. Рассмотреть работу леммы на примере функции .
Решение. Для удобства рассуждений зададим функцию таблично, а также реализуем в виде СКНФ:
.
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
.
.