Полнота булевых функций

Система функций Полнота булевых функций - student2.ru называется полной (функционально полной), если её замыкание совпадает с множеством булевых функций, т.е. любую булеву функцию можно представить в виде суперпозиции функций системы Полнота булевых функций - student2.ru . Полнота булевых функций - student2.ru

Теорема: (о полноте двух систем)
Пусть даны две системы булевых функций Полнота булевых функций - student2.ru и Полнота булевых функций - student2.ru ; система Полнота булевых функций - student2.ru и Полнота булевых функций - student2.ru о которых известно, что:

1. Система Полнота булевых функций - student2.ru – полная

2. Каждую функцию системы Полнота булевых функций - student2.ru можно представить, как суперпозицию функций системы Полнота булевых функций - student2.ru , т.е. Полнота булевых функций - student2.ru

Тогда система Полнота булевых функций - student2.ru является полной.

Доказательство: рассмотрим произвольную булеву функцию Полнота булевых функций - student2.ru , Полнота булевых функций - student2.ru ; так как система Полнота булевых функций - student2.ru полна, то функцию Полнота булевых функций - student2.ru можно представить, как суперпозицию некоторых функций Полнота булевых функций - student2.ru этой системы, то есть Полнота булевых функций - student2.ru , но так как каждая функция из Полнота булевых функций - student2.ru , в том числе и выбранные, представимы в виде суперпозиции функций Полнота булевых функций - student2.ru , то функцию Полнота булевых функций - student2.ru можно представить в следующем виде: Полнота булевых функций - student2.ru , где Полнота булевых функций - student2.ru Полнота булевых функций - student2.ru – полная.
Теорема: (о функциональной полноте)
Для того, чтобы система булевых функций Полнота булевых функций - student2.ru была полной необходимо и достаточно, чтобы она целиком не содержалась ни в одном из 5 замкнутых классов: Полнота булевых функций - student2.ru
Доказательство: 1) Необходимость: мы предполагаем, что Полнота булевых функций - student2.ru – полная. Предположим противное: пусть Полнота булевых функций - student2.ru содержится в некоторых из перечисленных классов. Полнота булевых функций - student2.ru Каждый из классов является замкнутым Полнота булевых функций - student2.ru (содержится, но не совпадает). Так как, система Полнота булевых функций - student2.ru полна, то Полнота булевых функций - student2.ru . С одной стороны, из Полнота булевых функций - student2.ru , то Полнота булевых функций - student2.ru , С другой стороны Полнота булевых функций - student2.ru . Множество строго включено в себя Полнота булевых функций - student2.ru получено противоречие.
Полнота булевых функций - student2.ru Полнота булевых функций - student2.ru не может содержаться целиком ни в одном из замкнутых классов.

2) Достаточность: Полнота булевых функций - student2.ru целиком не содержится ни в одном из пяти классов. Докажем, что Полнота булевых функций - student2.ru - полная. Для этого из системы функций Полнота булевых функций - student2.ru рассмотрим не более пяти булевых функций: Полнота булевых функций - student2.ru . Формируем новую систему Полнота булевых функций - student2.ru . Возьмём класс Полнота булевых функций - student2.ru . Нам известно, что этот класс полный. Покажем, что функции класса Полнота булевых функций - student2.ru можно представить в виде суперпозиции функций системы Полнота булевых функций - student2.ru (а следовательно и функций системы Полнота булевых функций - student2.ru ). Возьмём Полнота булевых функций - student2.ru . Построим Полнота булевых функций - student2.ru

Полнота булевых функций - student2.ru

Доопределим Полнота булевых функций - student2.ru (рассмотрим все возможные варианты):

1. Полнота булевых функций - student2.ru
тогда Полнота булевых функций - student2.ru из функций Полнота булевых функций - student2.ru и Полнота булевых функций - student2.ru получаем Полнота булевых функций - student2.ru и 0; Полнота булевых функций - student2.ru Полнота булевых функций - student2.ru

2. Полнота булевых функций - student2.ru
Полнота булевых функций - student2.ru ; возьмём Полнота булевых функций - student2.ru , по лемме о несамодвойственной функции Полнота булевых функций - student2.ru Полнота булевых функций - student2.ru Полнота булевых функций - student2.ru

3. Полнота булевых функций - student2.ru
Полнота булевых функций - student2.ru возьмём Полнота булевых функций - student2.ru , по лемме о немонотонной получаем функцию одной переменной Полнота булевых функций - student2.ru Полнота булевых функций - student2.ru Полнота булевых функций - student2.ru

4. Полнота булевых функций - student2.ru
тогда Полнота булевых функций - student2.ru из функций Полнота булевых функций - student2.ru и Полнота булевых функций - student2.ru получаем Полнота булевых функций - student2.ru и 1; Полнота булевых функций - student2.ru Полнота булевых функций - student2.ru .

Возьмём нелинейную функцию Полнота булевых функций - student2.ru . По лемме о нелинейной функции мы получаем нелинейную функцию двух переменных Полнота булевых функций - student2.ru . Таким образом функции класса Полнота булевых функций - student2.ru можно получить из функций класса Полнота булевых функций - student2.ru .
Полнота булевых функций - student2.ru - полный и система Полнота булевых функций - student2.ru – полная
Теорема: (критерий Эмиля Поста)

Из всякой полной системы Полнота булевых функций - student2.ru можно выделить полную подсистему Полнота булевых функций - student2.ru , Полнота булевых функций - student2.ru , содержащую не более четырёх функций.
Доказательство: согласно теореме о функциональной полноте, из полной системы Полнота булевых функций - student2.ru можно выделить полную Полнота булевых функций - student2.ru , содержащую не более пяти функций, однако: рассмотрим Полнота булевых функций - student2.ru . Эта функция в точке Полнота булевых функций - student2.ru
В случае 1 Полнота булевых функций - student2.ru , в случае 2 Полнота булевых функций - student2.ru

Пусть Полнота булевых функций - student2.ru некоторый класс булевых функций. Система булевых функций Полнота булевых функций - student2.ru называется полной в Полнота булевых функций - student2.ru , если её замыкание Полнота булевых функций - student2.ru при этом Полнота булевых функций - student2.ru считается замкнутым классом.

Система булевых функций Полнота булевых функций - student2.ru из замкнутого класса Полнота булевых функций - student2.ru называется базисом в Полнота булевых функций - student2.ru , если она является полной в Полнота булевых функций - student2.ru , а любая её подсистема полной в Полнота булевых функций - student2.ru не является.

Теорема1: каждый замкнутый класс булевых функций имеет конечный базис.

Теорема 2: мощность множества замкнутых классов булевых функций является счётной.

Предикаты.

Наши рекомендации