Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных
Пример.Пусть U =
Определим число самодвойственных функций, имеющих n переменных. Из условия самодвойственности следует, что на противоположных наборах значений переменных всякая Следовательно, число функций n переменных вS равно Покажем, что множество функций S является замкнутым классом. Поскольку тождественная функция f(x) = x является самодвойственной, то для доказательства замкнутости класса всех самодвойственных функций достаточно проверить, что если Воспользуемся теоремой о формуле для двойственной функции. Тогда h* =
Лемма (О несамодвойственной функции) Если f Доказательство Пусть f
Тогда функция h(x) = f( Определим значения h(0) и h(1): h(0) = f ( h(1) = f( Следовательно, h(0) = h(1). Доказательство окончено.
Замечание. Поскольку функции-константы не являются самодвойственными, то доказанная лемма утверждает, что из любой несамодвойственной функции можно получить простейшую несамодвойственную функцию.
Упражнение. Доказать утверждение, обратное утверждению, сформулированному в лемме о несамодвойственной функции.
МОНОТОННЫЕ ФУНКЦИИ На множестве двоичных наборов длины n определим отношение предшествования наборов. Пусть Отношение предшествования наборов обозначается как Например, наборы (0, 1, 0, 0, 1, 0) и (0, 1, 1, 0, 1, 1) находятся в отношении предшествования, а наборы
Упражнение. Проверить, что отношение предшествования наборов является отношением частичного порядка. Рассмотрим представление отношения 1 1 1
0 1 1 1 0 1 1 1 0
1 0 0 0 1 0 0 0 1
0 0 0 Рис. 4.6 На приведенной диаграмме не указана ориентация дуг, которые всегда считаются ориентированными в направлении верхней из двух вершин, соединяемых дугой. Все наборы единичного n-мерного куба, имеющие равное число единиц, несравнимы между собой и образуют слой в таком кубе. В случае произвольного значения n в диаграмме для отношения
Упражнение. Нарисовать диаграмму отношения ОПРЕДЕЛЕНИЕ Булевская функция f(x1, . . . , xn) называется монотонной, если для любых наборов Множество всех монотонных булевских функций обозначается как M. Примеры. 1. Функция f (x1, x2)= x1 ® x2 немонотонна, так как (0, 0) 2. Функции & и
Множество всех монотонных функций является замкнутым классом. Поскольку тождественная функция f(x) = x - монотонна, то для доказательства замкнутости M достаточно проверить, что при h = где f, g1 ,..., g n - монотонные функции, Пусть x1, . . . , xn все различные символы переменных, которые встречаются в формуле (1). Возьмем два набора Следовательно,
Замечание. Доказанное свойство монотонных функций позволяет просто устанавливать монотонность функций, представленных формулами составленными из монотонных функций. Например, монотонной является функция, представляемая формулой
Простейшей немонотонной функцией можно считать функцию
Лемма. (О немонотонной функции) Если Доказательство Пусть f(x1,...,xn) Построим цепочку двоичных наборов, последовательно заменяя значения 0, 1, . . . , k разрядов, в которых набор
Очевидно, что всякие два соседних набора этой последовательности различаются ровно в одной компоненте. Рассмотрим значения f на наборах цепочки (1).
Поскольку Рассмотрим наборы Тогда Действительно, h (0) = h h (1) = h Доказательство окончено. Замечание. Двоичные наборы, различающиеся лишь в одной компоненте, называются соседними. Доказательство последней леммы позволяет утверждать, что для всякой немонотонной функции найдутся таких два соседних набора, на которых нарушается монотонность.
Рассмотрим пример использования леммы о немонотонной функции. Пусть задана функция f = x1 ® (x2® x3). Тогда наборы f(0, 1, 0) = 1иf(1, 1, 0) = 0. Поэтому f(x, 1, 0) =
Упражнение. 1. Докажите утверждение, обратное утверждению, сформулированному в лемме о немонотонной функции. 2. Проверьте справедливость следующего утверждения: Если ф.а.л. f(x1,...,xn) отличнаот тождественной единицы, то всякая минимальная ДНФ для f не содержит элементарных конъюнкций, содержащих отрицания переменных.
ЛИНЕЙНЫЕ ФУНКЦИИ Напомним, что линейными называются функции, представимые в виде Класс линейных функций обозначается как L. Из установленного способа представления линейных функций следует, что существует ровно 2n+1 различных линейных функций, зависящих от n переменных. Действительно, записи линейных функций являются частным случаем полиномов Жегалкина, поэтому представление всякой линейной функции в виде
Класс L является замкнутым, поскольку преобразование всякой суперпозиции линейных функций к виду полинома Жегалкина не приводит к появлению нелинейных слагаемых.
Замечание. Только две линейные функции n переменных существенно зависят от всех своих переменных:
Всякая другая линейная функция n переменных, полином Жегалкина для которых не содержит вхождения некоторых переменных, имеет несущественные переменные.
Все 4 функции одной переменной: 0, 1, x и Простейшим примером нелинейной функции можно считать x1&x2, поскольку ее представление в виде полинома Жегалкина содержит одно произведение переменных. Покажем, что эта простейшая нелинейная функция может быть выражена из любой нелинейной функции. Лемма (О нелинейной функции) Если f(x1, . . . , xn) Доказательство Пусть f(x1, . . . , xn) Возьмем полином Жегалкина R для f. Так как f - это нелинейная функция, то в полиноме R содержится слагаемое, включающее произведение некоторых двух переменных. Без ограничения общности можно считать, что такое произведение содержит вхождения переменных x1и x2.
(Если все произведения двух и большего числа переменных не содержат одновременно эти переменные, то необходимо произвести соответствующее переименование переменных в f, используя подстановки переменных вместо переменных функции.)
Сгруппируем слагаемые в R и, вынося переменные x1 и x2 за скобки, представим его в виде
Здесь полином R1 содержит хотя бы одно ненулевое слагаемое и поэтому представляет булевскую функцию, отличную от тождественного нуля. Пусть
Здесь Заменим x1 на x1 + b и х2 на x2 +a. При этом, если a или b, равно нулю, то соответствующая переменная не заменяется. В противном случае соответствующая переменная заменяется на отрицание этой переменной. В результате такой замены выражение (2) преобразуется к виду
Если В противном случае применим отрицание к функции вида (3) и также получим x1&x2.
Популярное: Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы... Как построить свою речь (словесное оформление):
При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою... Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние... Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней... ![]() ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (2780)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |