Класс самодвойственных функций
Определение 9. Функция называется двойственной к булевой функции , если для любых значений переменных имеет место равенство: .
Определение 10. Булева функция называется самодвойственной, если она сама себе двойственна.
Класс самодвойственных формул обозначим через
Самодвойственными функциями, например, являются .
ТЕОРЕМА 13. Класс самодвойственных функций является замкнутым.
Доказательство. Пусть . Определим функцию, являющуюся суперпозицией этих функций.
Рассмотрим двойственную к ней функцию.
Полученное равенство исходной функции и ей двойственной и доказывает самодвойственность суперпозиции самодвойственных функций.
ТЕОРЕМА 14. (Свойство несамодвойственной функции) Если функция несамодвойственная, то заменой переменных в этой функции на или из неё можно получить константную функцию.
Доказательство. Пусть функция не самодвойственная. Тогда существует набор из нулей и единиц такой, что . Для каждого введем функцию . С помощью этих функций определим искомую функцию . Действительно, имеем
.
Класс монотонных функций
Введем бинарное отношение на последовательностях из 0 и 1 длины .
Определение 11. тогда и только тогда, когда .
ТЕОРЕМА 15. Бинарное отношение удовлетворяет свойствам рефлексивности, транзитивности и антисимметричности, т.е. является частичным порядком.
Указанные свойства легко понять из аналогичных свойств отношения для чисел.
Определение 12.Булева функция называется монотонной, если имеет место импликация
.
Класс монотонных функций обозначим через
.
ТЕОРЕМА 16. Класс М монотонных функций является замкнутым.
Доказательство. Пусть функции
.
Рассмотрим две последовательности . В силу монотонности функций выполняются неравенства для всех . А тогда имеем
, что при монотонности функции гарантирует выполнение неравенства
.
Тем самым установлена монотонность суперпозиции монотонных функций, что и доказывает теорему.
ТЕОРЕМА 17. (Свойство немонотонной функции) Если немонотонная функция, то подстановкой 0, 1 и x вместо переменных из неё можно получить логическую операцию .
Доказательство. Две последовательности из 0 и 1 будем считать соседними, если существует единственное такое , что и при всех остальных выполняются равенства .
Пусть функция немонотонна. Тогда существуют такие последовательности из 0 и 1, что при выполнении условия значения функции на этих последовательностях связаны неравенством .
Если последовательности не являются соседними, то между ними вставим ряд последовательностей так, чтобы рядом стоящие последовательности были соседними.
В силу транзитивности бинарного отношения и выполнения неравенства найдется такой номер s, что соседние последовательности связаны отношением , а значения функции удовлетворяют неравенству . Если же исходные последовательности являются соседними, то они и берутся в качестве .
В силу определения соседних последовательностей существует такой номер i , что , а для других координат выполняются равенства . Следовательно имеем следующие соседние последовательности
.
По этим последовательностям определим функцию
.
А тогда получаем , что возможно только при . Теорема доказана.