- •Математические модели информационных процессов и управления
- •212030, Г. Могилев, пр. Мира, 43
- •Лабораторная работа 7. Булевы функции. Многочлены Жегалкина.
- •Свойстваэлементарныхбулевыхфункций
- •Дизъюнктивные и конъюнктивные нормальные формы алгебры высказываний
- •Совершенная дизъюнктивная и совершенная конъюнктивная нормальные формы
- •МногочленыЖегалкина
- •Индивидуальные задания
- •Контрольные вопросы
- •Список использованных источников:
- •Индивидуальные задания
МногочленыЖегалкина
Согласно сформулированным утверждениям, можно говорить, что система булевых функций полна. Тогда любую булеву функцию можно представить в виде многочлена от своих переменных и такой многочлен называется многочленом Жегалкина.
Многочленом Жегалкина называется многочлен, являющийся суммой константы и различных одночленов, в которые каждая из переменных входит не выше, чем в первой степени.
Многочлен
Жегалкина константы равен самой же
константе; многочлен Жегалкина булевой
функции одной переменной
многочлен
Жегалкина булевой функции двух переменных
Многочлен Жегалкина булевой функции трех переменных
и
т. д. Коэффициенты
и
свободный член
принимают
значения 0 или 1 , а число слагаемых в
формуле равно
, где n-
число переменных. Знак
- сумма Жегалкина или сумма по модулю
два.
Теорема
3(Жегалкина):
Каждая булева функция
может
быть представлена в виде многочлена
Жегалкина и притом единственным образом,
с точностью до порядка слагаемых.
Сформулируем
алгоритм построения многочлена Жегалкина.
Выше былоуказано, что любую функцию,
отличную от константы 0, можно представить
в виде СДНФ. Если сравним таблицы
истинности дизъюнкции и суммы по модулю
два, видим, что они отличаются только
последней строкой, т.е. на наборе 11. Так
как в СДНФ на каждом наборе только одна
конъюнкция равна 1, то все дизъюнкции
можно заменить суммами по модулю два.
Кроме того, известно, что
. На этом и основан первый алгоритм
построения многочлена Жегалкина:
Находим множество тех двоичных наборов, на которых функция принимает значение 1.
Составляем СДНФ.
В СДНФ каждый знак дизъюнкции меняем на знак суммы Жегалкина.
Упрощаем, если можно, полученное выражение, используя тождество
.
В полученной формуле каждое отрицание
заменяем на
Раскрываем скобки в полученной формуле, содержащей только функции
и
и
константу 1.
Приводим подобные члены, используя тождество
Используя метод неопределенных коэффициентов, получаем второй алгоритм определения многочлена Жегалкина:
Составляем систему линейных уравнений относительно неизвестных коэффициентов, содержащих уравнений, решением которой является коэффициенты
многочлена
Жегалкина.
Многочлен Жегалкина называется нелинейным, если он содержит конъюнкции переменных, а если он не содержит конъюнкции переменных, то он называется линейным.
Функция
называется линейной, если ее многочлен
Жегалкина имеет вид
, и нелинейной в противном случае.
Из
определения многочлена Жегалкина
следует, что для любой булевой функции
коэффициенты при переменных
и свободный член вычисляются по формулам:
…
На этом основан алгоритм определения линейности(или нелинейности) булевой функции.
По таблицам истинности булевой функции и выше указанным формулам находим коэффициенты: (
).Выписываем многочлен
и
проверяем, задает ли он эту функцию.
Для этого строим таблицу истинности
многочлена
и сравниваем ее с таблицей истинности
функции
.
Если таблицы истинности совпадают, то функция линейная и – ее многочлен Жегалкина. В противном случае функция нелинейная.
