Полином Жегалкина.
Познакомимся с определением полинома:
Любую булеву функцию можно представить в виде двоичной суммы различных одночленов (конъюнкций), в которые все переменные входят не выше, чем в первой степени и константы 1 или 0, т.е. булева функция представима в виде:
Причем, такое представление единственное.
Эта сумма называется многочленом Жегалкина.
Существует два способа представления булевой функции в виде полинома: метод неопределенных коэффициентов и метод построения полином по формуле. Опишем каждый метод подробно.
Метод неопределенных коэффициентов.
Перепишем полином в виде :
где Ki – конъюнкции, число которых равно 2n – 1, - вектор коэффициентов, где I {0,1}.
Коэффициент I указывает на присутствие или отсутствие соответствующей конъюнкции в полиноме.
Алгоритм поиска вектора коэффициентов и составления полинома.
1. по таблице истинности составить систему уравнений ,где (1 , 2 , …, n) - все наборы значений переменных таблицы истинности для данной булевой функции (вместо переменных в полином подставить их соответствующие значения, в левой части уравнения – соответствующее этому набору значение функции).
пользуясь таблицей истинности для двоичного сложения и конъюнкции, вычислить коэффициенты I ;
подставить в полином значения коэффициентов и составить полином.
Представление булевой функции в виде полинома называется разложением функции в многочлен или в полином.
Рассмотрим пример.
Разложить функцию f(x, y, z) = (01101000).
Составим полином
Cоставляя уравнения, нулевые конъюнкции будем исключать:
№1 = 23-3: (001): 0 = 0+ 3;
№2 = 23-2 : (010): 1= 0+2;
№3 = 23-2+23-3: (011): 1= 0+2+3+6;
№4 = 23-1: (100): 0= 0+1;
№5 = 23-1+23-3: (101): 1 = 0+1+3+5;
№6 = 23-1+23-2: (110): 0 = 0+1+2+4;
№7: (111): 0= 0+1+2+3+4+5+6+7;
№8: (000): 0 = 0.
Решая систему , получим вектор коэффициентов: (0,0,1,0,1,1,0,1), тогда функция раскладывается в полином:
P(x,y,z) = 0 + y +xy + xz +xyz.
Проверку можно выполнить, составив таблицу истинности для полинома.
Построение полинома по формуле.
Данный метод основан на применении равносильных преобразований данной булевой функции, представленной в виде формулы, к виду полинома.
Алгоритм построения полинома по формул:
заменить формулу равносильной, содержащей только операции конъюнкцию и отрицание;
снять отрицания, пользуясь равносильностью:
раскрыть скобки:
упростить, используя идемпотентность : х+х =0, равносильность х+0=х.
Рассмотрим примеры.
Задачи для самостоятельного решения.
Построить таблицу истинности для формулы Составить для данной формулы КНФ и ДНФ.
Методом неопределенных коэффициентов разложить функции в полиномы: а) f(x,y,z)= (01001110); б) f(x,y,z) = (11000101); в) f(x,y)= (0101); г) f(x,y)=(1011)
Методом неопределенных коэффициентов и путем равносильных преобразований построить полиномы для формул: а) ху; б) (х|y)z; в) (xy)(yz); г) ((xy)v )|x.
Контрольные вопросы
Привести таблицу истинности для штриха Шеффера. Выразить штрих Шеффера через отрицание и конъюнкцию. Выразить отрицание через штрих Шеффера.
Привести таблицу истинности для стрелки Пирса. Выразить стрелку Пирс через отрицание и дизъюнкцию. Выразить отрицание через стрелку Пирса.
Привести таблицу истинности для двоичного сложения. Выразить двоичное сложение через отрицание и эквиваленцию.
Перечислить свойства двоичного сложения.
Какое представление булевой функции называется полиномом Жегалкина?
Алгоритм построения полинома методом неопределенных коэффициентов.
Алгоритм построения полинома по формуле.
Сколько различных полиномов существует для одной булевой функции?
Yandex.RTB R-A-252273-3
- Лекция 2
- Лекция 3
- Лекция 4
- Лекция 5
- Лекция 13
- Лекция 14
- Лекция 16
- Основные понятия
- Понятие множества. Способы задания множеств.
- Понятие множества. Способы задания множеств.
- Отношения между множествами.
- 3, Операции над множествами.
- Алгебра множеств.
- Теорема о количестве подмножеств конечного множества.
- Формула включений и исключений.
- Лекция 2
- 1.Понятие вектора. Прямое произведение множеств.
- 2.Теорема о количестве элементов прямого произведения.
- Понятие вектора. Прямое произведение множеств.
- Теорема о количестве элементов прямого произведения.
- Лекция 3
- 2. Понятие высказывания.
- 3. Логические операции над высказываниями
- 4.Формулы алгебры логики.
- Лекция 4
- 2. Важнейшие равносильности алгебры логики.
- 3.Равносильные преобразования формул.
- Задачи для самостоятельного решения
- Лекция 5
- Дизъюнктивная нормальная форма.
- Конъюнктивная нормальная форма.
- Проблема разрешимости.
- Лекция 6
- Функции алгебры логики.
- 3. Представление произвольной функции алгебры логики в виде формулы алгебры логики.
- 4.Приложения алгебры логики в технике (релейно-контактные схемы).
- Контрольные вопросы
- Лекция 7
- Совершенная дизъюнктивная нормальная форма.
- Совершенная конъюнктивная нормальная форма.
- Совершенная дизъюнктивная нормальная форма.
- 2.Совершенная конъюнктивная нормальная форма.
- Лекция 8
- 2.Понятие минимальной днф. Метод минимизирующих карт.
- 3.Метод Квайна.
- 4.Метод Карно.
- 5.Постановка задачи минимизации в геометрической форме.
- 6.Сокращенная днф.
- 7.Тупиковая днф. Днф Квайна.
- Лекция 9
- Некоторые логические операции. Двоичное сложение.
- Полином Жегалкина.
- Некоторые логические операции. Двоичное сложение.
- Полином Жегалкина.
- Лекция 10
- Полная система . Достаточное условие полноты.
- Критерий полноты системы булевых функций.
- Независимые системы. Базис замкнутого класса.
- Полная система. Достаточное условие полноты.
- Критерий полноты системы булевых функций.
- 3. Независимые системы. Базис замкнутого класса.
- Лекция 11
- Понятие предиката.
- Логические операции над предикатами.
- 1. Понятие предиката
- 2. Логические операции над предикатами
- Лекция 12
- 2. Формулы логики предикатов.
- Значение формулы логики предикатов.
- 4. Равносильные формулы логики предикатов.
- Лекция 13
- Построение противоположных утверждений.
- 3. Прямая, обратная и противоположная теоремы.
- 4. Необходимые и достаточные условия.
- 5. Доказательство методом от противного.
- Задачи для самостоятельного решения
- Лекция 14
- 2. Использование метода математической индукции для нахождения сумм конечного числа слагаемых
- 3. Использование метода математической индукции для доказательства неравенств и делимости выражений, зависящих от n на некоторое число
- 4. Обобщение метода математической индукции
- Контрольные вопросы
- Лекция 15
- Операции над бинарными отношениями.
- 3. Свойства бинарных отношений.
- 4. Специальные бинарные отношения.
- Контрольные вопросы
- Лекция 16
- Функция
- 1. 4. Отображение
- Обратная функция
- 2. Свойства отображений и функций
- 3.Операции над функциями. Свойства операций
- Контрольные вопросы
- Лекция 17
- Основные понятия .
- 2. Смежность, инцидентность, степени вершин.
- 3. Способы задания графов
- Маршруты в неориентированном графе
- Операции над графами.
- Связность. Компоненты связности
- Контрольные вопросы
- Лекция 18
- 2. Метрические характеристики неориентированного графа
- Минимальные маршруты в нагруженных графах
- Задачи на деревьях
- Цикловой ранг графа. Цикломатическое число
- Контрольные вопросы
- Лекция 19
- Эйлеровы цепи и циклы
- Гамильтоновы циклы и цепи
- Эйлеровы цепи и циклы
- Гамильтоновы циклы и цепи.
- Контрольные вопросы
- Лекция 20
- Двудольный граф. Условие существования двудольного графа
- Паросочетания . Реберные покрытия
- Двудольный граф. Условие существования двудольного графа
- Паросочетания. Реберные покрытия
- Контрольные вопросы
- Лекция 21
- Основные определения
- Алгоритм плоской укладки графа
- Контрольные вопросы
- Лекция 22
- Способы задания ориентированного графа
- Путь в ориентированном графе
- 4. Связность. Компоненты связности в орграфе
- Контрольные вопросы
- Лекция 23
- 2. Минимальные пути в нагруженных орграфах
- 3. Порядковая функция орграфа без контуров
- Контрольные вопросы