Полином Жегалкина
Полиномом Жегалкина(полиномом по модулю 2) от переменныхназывается выражение вида
где .
Наибольший из рангов элементарных конъюнкций входящих в полином, называется степенью этого полинома. Степень полинома 0 принимается равной. Число слагаемых в формуле полинома называетсядлиной полинома.
Теорема.Каждая функция изпредставляется в виде полинома Жегалкина и это представление единственно.
Доказательство.Существование полинома для каждой булевой функции, отличной от константы 0, следует из того, что ее СДНФ применением равенств
сводится к полиному.
Для доказательства единственности подсчитаем число полиномов Жегалкина от переменных , т.е. число выражений вида
.
Число слагаемых в указанной сумме равно количеству подмножествизчисел, т.е.. Каждому полиному в соответствие можно поставить вектордлины, компонентами которого являются числа, равные 0 или 1. Следовательно, искомое число полиномов равно, т.е. числу всех булевых функций от переменных.
Следствие.Из доказанной теоремы вытекает единственность представления булевой функции посредством полинома Жегалкина.
Приведем основные методы построения полиномов Жегалкина от заданной функции.
1. Метод неопределенных коэффициентов. Пусть– искомый полином Жегалкина, реализующий заданную функцию.
Запишем его в виде
Вектор длиныназовемвектором коэффициентов полинома . Найдем его компоненты. Для этого заметим, что если переменнымпридать значенияиз-ой строки таблицы, то значениебудет равно суммес компонентами вектора, соответствующими ненулевым конъюнкциям(). В итоге получим систему изуравнений снеизвестными, имеющую единственное решение. Решив ее, находим коэффициенты полинома.
2. Метод, основанный на преобразовании формул над множеством связок .Строят некоторую формулунад множеством связок, реализующую данную функцию. Затем заменяют всюду подформулы видана, раскрывают скобки, пользуясь дистрибутивным законом, и применяют эквивалентности.
Пример.Построить полином Жегалкина функции.
Решение.1. (Метод неопределенных коэффициентов). Запишем искомый полином в виде
Табл. 1.11
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
Получаем систему уравнений
Из системы уравнений находим .
Следовательно,
2. (Метод преобразования формул). Имеем
Задачи для самостоятельного решения
1. Представить в виде СДНФ следующие функции:
а) ; б);
в) ;
г) .
2. Представить в виде СКНФ следующие функции:
а) ; б);
в) ;
г) .
3. Подсчитать число функций , у которых СДНФ удовлетворяет следующему условию:
а) содержит не более двух элементарных конъюнкций;
б) отсутствуют элементарные конъюнкции, у которых число букв с отрицаниями равно числу букв без отрицаний;
в) каждая элементарная конъюнкция содержит хотя бы две буквы с отрицаниями ();
г) отсутствуют элементарные конъюнкции, содержащие нечетное число букв с отрицаниями;
д) в каждой элементарной конъюнкции число букв с отрицаниями не больше числа букв без отрицаний.
4. Подсчитать число функций , у которых СКНФ является одновременно и ДНФ (необязательно совершенной).
5. Найти длину СДНФ функции :
а)
б)
6. С помощью эквивалентных преобразований построить какую-нибудь ДНФ функции :
а) ;
б) ;
в) ;
г) .
7. С помощью эквивалентных преобразований построить какую-нибудь КНФ функции :
а) ;
б) ;
в) .
8. Применяя преобразования вида и, построить из заданной ДНФ функцииее СДНФ:
а) ;
б) .
9. Применяя преобразования вида и, построить из заданной КНФ функцииее СКНФ:
а) ;
б) .
10. Методом неопределенных коэффициентов найти полиномы Жегалкина для следующих функций:
а) ;
б) ;
в) ;
г)
11. Используя метод, основанный на преобразовании формул над множеством связок , найти полиномы Жегалкина для следующих функций:
а) ; б);
в) ;
г) .
12. Найти число:
а) полиномов Жегалкина степени над множеством переменных
б) полиномов Жегалкина степени над множеством, обращающихся в 1 на наборе
в) полиномов Жегалкина длины над множеством,
г) полиномов Жегалкина длины над множеством, удовлетворяющих условию: в полиноме не могут содержаться одновременно (в качестве слагаемых) конъюнкции одинакового ранга
13. Выяснить, на скольких наборах из обращается в единицу полином:
а) ;
б) .
14. Найти функцию , у которой длина полинома Жегалкина враз превосходит длину ее СДНФ ().
Ответы
1. а);б);в);
г).
2. а);б);в)г).
3. а); б) есличетное, то; еслинечетное, то;в);г);д)еслинечетное, то, есличетное, то.4..
5. а);б).6. а);
б);в);г).
7. а);б).
8. а);
б);в).
9. а).10. а);
б);в);
г).
11. б);
в).
12. а)1 при;, гдепри;б);в);г).
13. а);б) . 14..