![]() Главная страница Случайная лекция ![]() Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика ![]() Мы поможем в написании ваших работ! |
ПОЛИНОМЫ ЖЕГАЛКИНА
Рассмотрим систему функций B = {x1 x2, x + 1}, где x1 x2 - это двоичное умножение. Данная система является полной, поскольку x1 x2 совпадает с конъюнкцией x1 & x2, а x + 1 - это Пусть U - произвольная формула над B. Преобразуем ее по следующим правилам: 1) раскроем скобки в U; используя дистрибутивность сложения и умножения, получим сумму различных произведений переменных и констант 1; 2) в каждом произведении удалим все кратные вхождения одной и той же переменной (на основании тождества xx º x); 3) в каждом произведении переменных переставим переменные в порядке возрастания индексов (здесь применяется следующее тождество xI & xj º xj & xi); 4) удалим из полученной суммы все пары одинаковых слагаемых, используя тождество x + x º 0; 5) если в результате выполнения преобразований 1) – 4) получается пустая запись, то запишем результат в виде: 0.
Полученная в результате формула W, рассматриваемая с точностью до порядка записи слагаемых, носит название полинома Жегалкина. Поскольку все преобразования, применявшиеся к исходной формуле U в процессе получения полинома W, являются эквивалентными преобразованиями, то полином W эквивалентен U. Следовательно, всякая б.ф. представляется некоторым полиномом Жегалкина.
Пример. Рассмотрим функцию f =
Общий вид полинома Жегалкина для функции двух переменных можно записать так: a x1 x2 + b x1 +g x2 + d, где a, b, g, d - неопределенные коэффициенты из E2, значения которых для функции f необходимо уточнить.
В полином Жегалкина общего вида с неопределенными коэффициентами последовательно подставим все различные двоичные наборы значений переменных x1 и x2, и приравняем полученные выражения значениям функции на соответствующих наборах. При этом на каждом шаге удается уточнить значение одного из коэффициентов полинома. Для нулевого набора значений переменных имеем: f(0,0) =0, т.е. d = 0; Для следующего набора(0, 1): f(0, 1) =1, т.е. g = 1. Аналогично, f(1, 0) = 1, т.е. b = 1. Наконец, f(1, 1) = 1 и a = 1. Следовательно, f(x1, x2) = x1 x2 + x1 + x2.
Упражнение 1. Определить количество слагаемых в полиноме Жегалкина общего вида для n переменных x1, . . . , xn. 2. Привести пример записи общего вида полинома Жегалкина от n переменных x1, . . . , xn.
ТЕОРЕМА 4.6 Всякая булевская функция представляется единственным полиномом Жегалкина. Доказательство Покажем, что существует ровно 1. С помощью символов переменных x1, . . . , xn можно составить Полиномы Жегалкина рассматриваются с точностью до порядка входящих в него слагаемых. Поэтому различных полиномов ровно столько, сколько существует различных подмножеств множества из При этом пустое подмножество множества всех таких произведений соответствует полиному, равному0. Поэтому существует ровно
Следовательно, число полиномов и число булевых функций для этих переменных совпадают. А так как каждая функция представляется некоторым полиномом, то такое представление единственно. Справедливость данного заключения может быть проверена рассуждениями от противного с использованием комбинаторного правила птичьих гнезд. Доказательство окончено.
Замечание. Если произвольный полином содержит вхождение некоторой переменной xi, то такая переменная является существенной переменной для функции, представляемой этим полиномом. Действительно, если полином Жегалкина W представляет f и содержит вхождение несущественной переменной xi, то существует функция g, равная f и не имеющая xi в качестве своей переменной. Тогда полином Жегалкина V, представляющий функцию g, не содержит вхождений переменной xi. Следовательно, f представляется двумя разными полиномами W и V, что невозможно в силу доказанной теоремы. Поэтому xi является существенной переменной функции f.
Дата добавления: 2014-11-15; просмотров: 504; Нарушение авторских прав ![]() Мы поможем в написании ваших работ! |