Полнота и замкнутость

Примеры.

 

Определение. Система функций В=из P2 (множества всех булевых функций) называется функционально полной, если любая булева функция может быть записана в виде формулы через функции этой системы, т.е. является суперпозицией функций из B.

Примеры.

1) Само множество ;

2);

Функционально полной будет любая система функций, через функции которой можно выразить &, Ú, .

3)– не полна, так как нельзя выразить, например, x.

Теорема. Пусть даны две системы функций из :

, (I)

. (II)

Известно, что система I полная и каждая функция системы I выражается через функции системы II. Тогда система II является полной.

Доказательство. Пусть . В силу полноты системы I функцию h можно выразить в виде формулы . По условию теоремы

Поэтому

что и требовалось доказать.

Примеры.

1) – полная. B0 – базовая система функций.

2) – тоже полная, так как недостающая функция.

3) – тоже полная, так как .

4) и – тоже полные, так как

, ,

 

, ,

.

 

5) функционально полная, так как

, и, следовательно, B5 сводится к B1.

Алгебра над множеством логических функций с двумя бинарными операциями Å и & называется алгеброй Жегалкина.

В алгебре Жегалкина выполняются следующие соотношения:

x Å y = y Å x,

x & (y Å z) = x&y Å x&z,

x Å x = 0, x Å 0=x,

Отрицание и дизъюнкция выражаются через Å и &:

,

Произвольную формулу алгебры Жегалкина можно представить в виде суммы произведений, т.е. полинома по модулю 2. Такая формула называется полиномом Жегалкина для данной функции.

Теорема Жегалкина. Каждая функция из может быть выражена при помощи полинома по модулю 2 – (полинома Жегалкина), причем единственного.

Доказательство. Множество P2 является функционально полной системой функций. Любая функция из P2 может быть представлена формулой над , которая после раскрытия скобок и приведения подобных членов дает полином Жегалкина.

Число различных полиномов Жегалкина от n переменных равно числу вариаций вида:

.

Число разных сочетаний равно числу всех подмножеств множества из n элементов, т.е. 2n. Каждый набор входит с коэффициентом , принимающим одно из 2-х значений {0,1}. Тогда число всевозможных полиномов Жегалкина от n переменных будет равно , т.е. равно числу различных булевых функций от n переменных.

Таким образом, получаем единственность представления функций через полином Жегалкина.