Замыкание. Основные замкнутые классы

Полином Жегалкина

Конъюнкция вида Замыкание. Основные замкнутые классы - student2.ru называется монотонной конъюнкцией (отсутствует отрицание переменных).

Полиномом Жегалкина от n переменных называется сумма по модулю 2 различных монотонных конъюнкций, составленных из этих переменных.

Замыкание. Основные замкнутые классы - student2.ru , Замыкание. Основные замкнутые классы - student2.ru – длина полинома.

Жегалкин рассматривал только операции конъюнкции и сложения по модулю 2.

В алгебре с этими операциями справедливо:

Замыкание. Основные замкнутые классы - student2.ru

Замыкание. Основные замкнутые классы - student2.ru

Замыкание. Основные замкнутые классы - student2.ru

Замыкание. Основные замкнутые классы - student2.ru

Теорема: для любой булевой функции существует полином Жегалкина, представляющий данную функцию и причём только один.

Доказательство: существование следует из того, что для любой булевой функции можно построить СДНФ, далее дизъюнкцию и отрицание можно заменить на конъюнкцию и сложение по модулю 2.

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

Общий вид полинома Жегалкина от трёх переменных:

Замыкание. Основные замкнутые классы - student2.ru

Замыкание. Основные замкнутые классы - student2.ru перестановок

Полином Жегалкина от Замыкание. Основные замкнутые классы - student2.ru переменных мы представим как

Замыкание. Основные замкнутые классы - student2.ru

т.к. число слагаемых равно числу подмножество множества из Замыкание. Основные замкнутые классы - student2.ru элементов, то оно будет равно Замыкание. Основные замкнутые классы - student2.ru . Каждый Замыкание. Основные замкнутые классы - student2.ru поэтому число полиномов Жегалкина совпадает с числом Замыкание. Основные замкнутые классы - student2.ru .

Замыкание. Основные замкнутые классы.

Рассмотрим множество Замыкание. Основные замкнутые классы - student2.ru булевых функций Замыкание. Основные замкнутые классы - student2.ru

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

(само Замыкание. Основные замкнутые классы - student2.ru входит). Обозначение: Замыкание. Основные замкнутые классы - student2.ru

Свойства:

1. Замыкание. Основные замкнутые классы - student2.ru

2. Замыкание. Основные замкнутые классы - student2.ru

3. Замыкание. Основные замкнутые классы - student2.ru

4. Замыкание. Основные замкнутые классы - student2.ru

5. Замыкание. Основные замкнутые классы - student2.ru

Класс функций Замыкание. Основные замкнутые классы - student2.ru называется замкнутым, если он совпадает со своим замыканием. Замыкание. Основные замкнутые классы - student2.ru - замкнутый.

Основные замкнутые классы:

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

2. Класс Замыкание. Основные замкнутые классы - student2.ru (булевы функции, сохраняющие константу 1)
Замыкание. Основные замкнутые классы - student2.ru
Лемма: класс Замыкание. Основные замкнутые классы - student2.ru замкнут.
Доказательство: возьмём Замыкание. Основные замкнутые классы - student2.ru функцию: Замыкание. Основные замкнутые классы - student2.ru и Замыкание. Основные замкнутые классы - student2.ru функций от Замыкание. Основные замкнутые классы - student2.ru переменных вида Замыкание. Основные замкнутые классы - student2.ru
Замыкание. Основные замкнутые классы - student2.ru
Замыкание. Основные замкнутые классы - student2.ru

3. Класс S (самодвойственные функции).
Функция называется самодвойственной, если она совпадает со своей двойственной (на противоположенном наборе принимает противоположенное значение).
Замыкание. Основные замкнутые классы - student2.ru
Лемма: класс Замыкание. Основные замкнутые классы - student2.ru замкнут.
Доказательство: возьмём Замыкание. Основные замкнутые классы - student2.ru функцию: Замыкание. Основные замкнутые классы - student2.ru и Замыкание. Основные замкнутые классы - student2.ru функций от Замыкание. Основные замкнутые классы - student2.ru переменных вида Замыкание. Основные замкнутые классы - student2.ru
Замыкание. Основные замкнутые классы - student2.ru
Замыкание. Основные замкнутые классы - student2.ru
Замыкание. Основные замкнутые классы - student2.ru
Лемма: (о несамодвойственной функции)
Пусть Замыкание. Основные замкнутые классы - student2.ru – несамодвойственная функция Замыкание. Основные замкнутые классы - student2.ru , тогда из неё путём подстановки вместо её переменных Замыкание. Основные замкнутые классы - student2.ru выражение Замыкание. Основные замкнутые классы - student2.ru или Замыкание. Основные замкнутые классы - student2.ru можно получить несамодвойственную функцию одной переменной, т.е. константу.
Доказательство: Замыкание. Основные замкнутые классы - student2.ru
Замыкание. Основные замкнутые классы - student2.ru
Замыкание. Основные замкнутые классы - student2.ru
С использованием набора Замыкание. Основные замкнутые классы - student2.ru формируем функцию
Замыкание. Основные замкнутые классы - student2.ru , это функция от одной переменной Замыкание. Основные замкнутые классы - student2.ru
Формируем функцию Замыкание. Основные замкнутые классы - student2.ru
Покажем, что данная функция является константой.
Замыкание. Основные замкнутые классы - student2.ru

4. Класс Замыкание. Основные замкнутые классы - student2.ru (монотонные функции)
Рассмотрим 2 набора Замыкание. Основные замкнутые классы - student2.ru и Замыкание. Основные замкнутые классы - student2.ru из Замыкание. Основные замкнутые классы - student2.ru ; будем говорить, что Замыкание. Основные замкнутые классы - student2.ru ( Замыкание. Основные замкнутые классы - student2.ru предшествует Замыкание. Основные замкнутые классы - student2.ru ), если Замыкание. Основные замкнутые классы - student2.ru
Таким образом на множестве Замыкание. Основные замкнутые классы - student2.ru мы ввели бинарное отношение предшествования, которое является отношением частичного порядка.
Булева функция Замыкание. Основные замкнутые классы - student2.ru называется монотонной, если
Замыкание. Основные замкнутые классы - student2.ru
Лемма: класс Замыкание. Основные замкнутые классы - student2.ru является замкнутым.
Доказательство: возьмём Замыкание. Основные замкнутые классы - student2.ru функцию: Замыкание. Основные замкнутые классы - student2.ru и Замыкание. Основные замкнутые классы - student2.ru функций от Замыкание. Основные замкнутые классы - student2.ru переменных вида Замыкание. Основные замкнутые классы - student2.ru
Замыкание. Основные замкнутые классы - student2.ru
Рассмотрим 2 набора Замыкание. Основные замкнутые классы - student2.ru и Замыкание. Основные замкнутые классы - student2.ru , такие, что Замыкание. Основные замкнутые классы - student2.ru ; так как Замыкание. Основные замкнутые классы - student2.ru Замыкание. Основные замкнутые классы - student2.ru
Обозначим значения Замыкание. Основные замкнутые классы - student2.ru Замыкание. Основные замкнутые классы - student2.ru , то есть Замыкание. Основные замкнутые классы - student2.ru и Замыкание. Основные замкнутые классы - student2.ru по предположению.
В силу монотонности Замыкание. Основные замкнутые классы - student2.ru
Замыкание. Основные замкнутые классы - student2.ru
Таким образом, из того, что Замыкание. Основные замкнутые классы - student2.ru мы получили Замыкание. Основные замкнутые классы - student2.ru , значит Замыкание. Основные замкнутые классы - student2.ru - монотонна.
Лемма: (о немонотонной функции)
Если функция Замыкание. Основные замкнутые классы - student2.ru не является монотонной, то из неё путём подстановки вместо её переменных Замыкание. Основные замкнутые классы - student2.ru констант 0,1 и функции Замыкание. Основные замкнутые классы - student2.ru можно получить немонотонную функцию одной переменной, т.е. константу.
Доказательство: рассмотрим функцию Замыкание. Основные замкнутые классы - student2.ru , тогда Замыкание. Основные замкнутые классы - student2.ru . Покажем, что в этом случае существуют 2 соседних набора Замыкание. Основные замкнутые классы - student2.ru и Замыкание. Основные замкнутые классы - student2.ru : Замыкание. Основные замкнутые классы - student2.ru
1) Если Замыкание. Основные замкнутые классы - student2.ru уже соседние, то Замыкание. Основные замкнутые классы - student2.ru
2) Пусть Замыкание. Основные замкнутые классы - student2.ru не соседние и пусть они отличаются на t координат (у Замыкание. Основные замкнутые классы - student2.ru - это 0, а у Замыкание. Основные замкнутые классы - student2.ru - это 1). Строим цепочку соседних наборов. Переходим с помощью соседних наборов. Замыкание. Основные замкнутые классы - student2.ru набор Замыкание. Основные замкнутые классы - student2.ru Замыкание. Основные замкнутые классы - student2.ru и каждая пара связана соседством. При чём, так как Замыкание. Основные замкнутые классы - student2.ru , то по хотя бы на одной паре двух соседних наборов, которые обозначаются как Замыкание. Основные замкнутые классы - student2.ru и Замыкание. Основные замкнутые классы - student2.ru выполняется такое же неравенство Замыкание. Основные замкнутые классы - student2.ru . Предположим, что полученные нами Замыкание. Основные замкнутые классы - student2.ru и Замыкание. Основные замкнутые классы - student2.ru отличаются по s-той координате, т.е. Замыкание. Основные замкнутые классы - student2.ru и Замыкание. Основные замкнутые классы - student2.ru . Рассмотрим функцию Замыкание. Основные замкнутые классы - student2.ru , тогда, Замыкание. Основные замкнутые классы - student2.ru . Мы получили, что Замыкание. Основные замкнутые классы - student2.ru , но Замыкание. Основные замкнутые классы - student2.ru , таким образом Замыкание. Основные замкнутые классы - student2.ru - немонотонная функция одной переменной Замыкание. Основные замкнутые классы - student2.ru

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

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

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

В силу того, что полином Жегалкина для Замыкание. Основные замкнутые классы - student2.ru – единственный
Замыкание. Основные замкнутые классы - student2.ru тогда Замыкание. Основные замкнутые классы - student2.ru : Замыкание. Основные замкнутые классы - student2.ru . Берем этот набор и вычитаем от него значение других функций: Замыкание. Основные замкнутые классы - student2.ru Замыкание. Основные замкнутые классы - student2.ru .
Замыкание. Основные замкнутые классы - student2.ru
На базе Замыкание. Основные замкнутые классы - student2.ru построим Замыкание. Основные замкнутые классы - student2.ru = Замыкание. Основные замкнутые классы - student2.ru

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