Алгоритм построения полинома Жегалкина
1. Построить таблицу истинности данной булевой функции.
2. Каждому единичному значению булевой функции будет соответствовать конъюнкция , где - соответствующий набор значений перемен-ных. Конъюнкции соединяются знаком .
3. Заменить выражения по формуле: . Раскрыть скобки и привести подобные слагаемые по правилу: .
Пример.Построить СДНФ, СКНФ и полином Жегалкина для функции (11110011).
Таблица истинности данной булевой функции приведена на стр. 5.
СДНФ имеет вид:
.
СКНФ имеет вид:
.
Построим полином Жегалкина:
Примечание.Обратите внимание, что в [3] в представлении СДНФ и СКНФ в обозначении дизъюнкции вместо символа используется символ .
Замкнутые классы функций.
1. Класс функций, сохраняющих ноль.
.
2. Класс функций, сохраняющих единицу.
.
3. Класс S самодвойственных функций составляют функции, на противоположных наборах принимающие противоположные значения:
.
4. Класс М монотонных функций. Для двоичных векторов и , где , , вводится следующее отношение частичного порядка. Считается, что , если для . Класс M определяется следующим образом:
.
5. Класс линейных функций L составляют функции, которые представляются полиномом Жегалкина первой степени.
Проверка принадлежности булевой функции замкнутым классам 1-4 осуществляется по таблице истинности. Проверка принадлежности булевой функции классу L осуществляется путем построения полинома Жегалкина. Здесь – мно-жество всех булевых функций n переменных.
Функциональная полнота.
Система булевых функций называется функционально полной, если любая булева функция представляется супер-позицией (сложной функцией) функций данной системы.
Теорема Поста. Система булевых функций функ-ционально полна, если она не содержится целиком ни в одном из пяти замкнутых классов.
Для проверки функциональной полноты системы буле-вых функций строится так называемая таблица Поста, в которой отмечается принадлежность функций замкнутым классам. Если в каждом столбце таблицы Поста есть хотя бы один минус, система полна, в противном случае – нет.
Пример. Проверить функциональную полноту системы булевых функций .
Проверим принадлежность замкнутым классам функции . Построим таблицу истинности данной функции.
, следовательно .
, следовательно .
, следовательно, .
, следовательно, .
Функция представляет собой полином Жегалкина первой степени, следовательно, .
Результаты можно занести в первую строку таблицы Поста. Остальные функции исследуются аналогично.
Построим таблицу Поста:
S | M | L | |||
+ | - | - | - | + | |
+ | + | - | + | - | |
- | + | - | + | + |
В каждом столбце таблицы имеется минус, следовательно, система A функционально полна.
Минимальная функционально полная система называется базисом пространства булевых функций.
Элементы комбинаторики.
Основные задачи теории выборок. Формула включения и исклю-чения. Задача о беспорядках. Рекуррентные соотношения.
Литература:[1], с. 53-70; [5], пп. 5.1, 5.3, 5.5.