Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных

Пример.Пусть U = Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru . Тогда
U* = Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru .

Определим число самодвойственных функций, имеющих n переменных. Из условия самодвойственности следует, что на противоположных наборах значений переменных всякая Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru принимает противоположные значения. Поэтому всякая Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru однозначно определяется своим заданием на наборах верхней половины табличного задания булевских функций n переменных, то есть на 2n-1 наборах.

Следовательно, число функций n переменных вS равно Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru .

Покажем, что множество функций S является замкнутым классом. Поскольку тождественная функция f(x) = x является самодвойственной, то для доказательства замкнутости класса всех самодвойственных функций достаточно проверить, что если
h = Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru , где f, g1, . . . , gn - это самодвойственные функции, то h = h*.

Воспользуемся теоремой о формуле для двойственной функции. Тогда h* = Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru = = Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru = h, т.е. S -это замкнутый класс.

Лемма (О несамодвойственной функции)

Если f Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru S, то подстановкой вместо переменных этой функции функций x и Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru можно получить одну из функций констант.

Доказательство

Пусть f Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru S. Тогда найдётся таких два противоположных набора Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru и Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru , что f Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru = f Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru . Определим вспомогательные функции:

Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru , где i =1,..., n.

Тогда функция h(x) = f( Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru совпадает с одной из функций констант.

Определим значения h(0) и h(1):

h(0) = f ( Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru = f Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru .

h(1) = f( Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru = f Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru .

Следовательно, h(0) = h(1).

Доказательство окончено.

Замечание. Поскольку функции-константы не являются самодвойственными, то доказанная лемма утверждает, что из любой несамодвойственной функции можно получить простейшую несамодвойственную функцию.

Упражнение. Доказать утверждение, обратное утверждению, сформулированному в лемме о несамодвойственной функции.

МОНОТОННЫЕ ФУНКЦИИ

На множестве двоичных наборов длины n определим отношение предшествования наборов.

Пусть Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru и Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru . Тогда набор Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru предшествует набору Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru , если Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru .

Отношение предшествования наборов обозначается как Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru , т.е. значение каждой компоненты предшествующего набора не превосходит значения соответствующей компоненты следующего набора.

Например, наборы (0, 1, 0, 0, 1, 0) и (0, 1, 1, 0, 1, 1) находятся в отношении предшествования, а наборы
(1, 1, 0, 0, 1, 0) и (1, 0, 1, 0, 1, 1) оказываются несравнимыми в отношении Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru .

Упражнение. Проверить, что отношение предшествования наборов является отношением частичного порядка.

Рассмотрим представление отношения Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru на множестве Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru с помощью диаграммы для этого отношения, представленной на рис 4.6. Пусть n = 3.

1 1 1

 
  Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru

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 в диаграмме для отношения Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru содержится n +1 слоев.

Упражнение. Нарисовать диаграмму отношения Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru для
n = 4.

ОПРЕДЕЛЕНИЕ

Булевская функция f(x1, . . . , xn) называется монотонной, если для любых наборов Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru и Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru , для которых Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru , справедливо неравенство Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru .

Множество всех монотонных булевских функций обозначается как M.

Примеры.

1. Функция f (x1, x2)= x1 ® x2 немонотонна, так как

(0, 0) Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru (1, 0), но f(0, 0) > f (1, 0).

2. Функции & и Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru являются монотонными.

Множество всех монотонных функций является замкнутым классом. Поскольку тождественная функция f(x) = x - монотонна, то для доказательства замкнутости M достаточно проверить, что при

h = Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru (1),

где f, g1 ,..., g n - монотонные функции, Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru M.

Пусть x1, . . . , xn все различные символы переменных, которые встречаются в формуле (1). Возьмем два набора Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru и Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru значений этих переменных, для которых Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru . Тогда для наборов Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru и Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru , составленных из значений переменных функций g1, . . . , gn, взятых из наборов Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru и Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru , справедливы соотношения: Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru

Следовательно, Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru для i = 1, . . . , n. Поэтому Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru . Поскольку Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru M, то Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru , т.е. Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru . Поэтому Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru M.

Замечание. Доказанное свойство монотонных функций позволяет просто устанавливать монотонность функций, представленных формулами составленными из монотонных функций. Например, монотонной является функция, представляемая формулой

Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru .

Простейшей немонотонной функцией можно считать функцию Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru , поскольку три остальные функции одной переменной являются монотонными. Покажем, что отрицание (или простейшая немонотонная функция) может быть получено из всякой немонотонной функции. Последнее свойство можно сформулировать иначе: всякая немонотонная функция содержит отрицание, которое может быть выражено из этой функции.

Лемма. (О немонотонной функции)

Если Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru M, то подстановкой вместо переменных этой функции функций-констант и тождественной функции f(x) = x можно получить функцию Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru .

Доказательство

Пусть f(x1,...,xn) Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru M. Тогда найдутся такие два набора Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru и Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru значений переменных x1,. . . , xn, что Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru и Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru . Возьмем эти наборы. Предположим, что они различаются в k компонентах.

Построим цепочку двоичных наборов, последовательно заменяя значения 0, 1, . . . , k разрядов, в которых набор Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru отличается от набора Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru :

Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru . (1)

Очевидно, что всякие два соседних набора этой последовательности различаются ровно в одной компоненте.

Рассмотрим значения f на наборах цепочки (1).

Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru . (2)

Поскольку Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru и Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru , то в (2) найдутся последовательно идущие значения 1 и 0.

Рассмотрим наборы Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru = Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru и Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru = = Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru , на которых функция f принимает значения 1 и 0.

Тогда Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru .

Действительно,

h (0) = h Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru = 1 и

h (1) = h Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru )= 0.

Доказательство окончено.

Замечание. Двоичные наборы, различающиеся лишь в одной компоненте, называются соседними. Доказательство последней леммы позволяет утверждать, что для всякой немонотонной функции найдутся таких два соседних набора, на которых нарушается монотонность.

Рассмотрим пример использования леммы о немонотонной функции. Пусть задана функция f = x1 ® (x2® x3). Тогда наборы
(0, 1, 0) и (1, 1, 0) являются соседними и на этих наборах нарушается монотонность f:

f(0, 1, 0) = 1иf(1, 1, 0) = 0.

Поэтому f(x, 1, 0) = Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru .

Упражнение.

1. Докажите утверждение, обратное утверждению, сформулированному в лемме о немонотонной функции.

2. Проверьте справедливость следующего утверждения: Если ф.а.л. f(x1,...,xn) отличнаот тождественной единицы, то всякая минимальная ДНФ для f не содержит элементарных конъюнкций, содержащих отрицания переменных.

ЛИНЕЙНЫЕ ФУНКЦИИ

Напомним, что линейными называются функции, представимые в виде Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru , где a1, . . . , an+1 - двоичные коэффициенты при переменных и свободном члене, равном 1.

Класс линейных функций обозначается как L.

Из установленного способа представления линейных функций следует, что существует ровно 2n+1 различных линейных функций, зависящих от n переменных. Действительно, записи линейных функций являются частным случаем полиномов Жегалкина, поэтому представление всякой линейной функции в виде Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru единственное. Поэтому линейных функций от n переменных ровно столько, сколько имеется способов составления различных записей вида: Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru .

Класс L является замкнутым, поскольку преобразование всякой суперпозиции линейных функций к виду полинома Жегалкина не приводит к появлению нелинейных слагаемых.

Замечание. Только две линейные функции n переменных существенно зависят от всех своих переменных:

Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru и Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru .

Всякая другая линейная функция n переменных, полином Жегалкина для которых не содержит вхождения некоторых переменных, имеет несущественные переменные.

Все 4 функции одной переменной: 0, 1, x и Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru являются линейными.

Простейшим примером нелинейной функции можно считать x1&x2, поскольку ее представление в виде полинома Жегалкина содержит одно произведение переменных. Покажем, что эта простейшая нелинейная функция может быть выражена из любой нелинейной функции.

Лемма (О нелинейной функции)

Если f(x1, . . . , xn) Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru L, то подстановкой вместо переменных этой функции функций-констант 0, 1, тождественных функции x и отрицанию Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru , а также применением отрицания к f можно получить функцию Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru .

Доказательство

Пусть f(x1, . . . , xn) Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru L.

Возьмем полином Жегалкина R для f. Так как f - это нелинейная функция, то в полиноме R содержится слагаемое, включающее произведение некоторых двух переменных. Без ограничения общности можно считать, что такое произведение содержит вхождения переменных x1и x2.

(Если все произведения двух и большего числа переменных не содержат одновременно эти переменные, то необходимо произвести соответствующее переименование переменных в f, используя подстановки переменных вместо переменных функции.)

Сгруппируем слагаемые в R и, вынося переменные x1 и x2 за скобки, представим его в виде

Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru (1).

Здесь полином R1 содержит хотя бы одно ненулевое слагаемое и поэтому представляет булевскую функцию, отличную от тождественного нуля.

Пусть Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru . Подставим вместо переменных x3, . . . , xn конкретные значения Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru . Тогда имеет место равенство:

Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru = Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru (2)

Здесь Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru и Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru .

Заменим x1 на x1 + b и х2 на x2 +a. При этом, если a или b, равно нулю, то соответствующая переменная не заменяется. В противном случае соответствующая переменная заменяется на отрицание этой переменной.

В результате такой замены выражение (2) преобразуется к виду

Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru . (3)

Если Доказательство окончено. Определим число самодвойственных функций, имеющих n переменных - student2.ru , то функция x1&x2уже получена.

В противном случае применим отрицание к функции вида (3) и также получим x1&x2.

Наши рекомендации