Критерий полноты системы булевых функций (теорема

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

Принадлежащая этому классу, иначе говоря, система Критерий полноты системы булевых функций (теорема - student2.ru полна, если рыполнены Критерий полноты системы булевых функций (теорема - student2.ru 5 условий

Функции Критерий полноты системы булевых функций (теорема - student2.ru - не обязательно различные

Предварительно рассмотрим 3 утверждения, которые 'демонстрируют, как суперпозициями функций системы, удовлетворяющей условию теоремы Поста, выразить функции известных полных систем Лемма 1.Суперпозициями несамодвойственной функции

Критерий полноты системы булевых функций (теорема - student2.ru и функции Критерий полноты системы булевых функций (теорема - student2.ru можно получить функцию-константу Если Критерий полноты системы булевых функций (теорема - student2.ru , то существует набор Критерий полноты системы булевых функций (теорема - student2.ru такой, что

Критерий полноты системы булевых функций (теорема - student2.ru

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

|ждого переменного функции Критерий полноты системы булевых функций (теорема - student2.ru подставляется либо X , либо Критерий полноты системы булевых функций (теорема - student2.ru Югда Критерий полноты системы булевых функций (теорема - student2.ru [ввиду (*}] = Критерий полноты системы булевых функций (теорема - student2.ru

Критерий полноты системы булевых функций (теорема - student2.ru Таким образом Критерий полноты системы булевых функций (теорема - student2.ru а это означает, чтс Критерий полноты системы булевых функций (теорема - student2.ru - константа

Следствие.Из функции Критерий полноты системы булевых функций (теорема - student2.ru и константы можно получить другую

рнстанту

Лемма 2.Суперпозициями немонотонной функции

Критерий полноты системы булевых функций (теорема - student2.ru и функций-констант 0 и 1 можно получить функцию Критерий полноты системы булевых функций (теорема - student2.ru Если Критерий полноты системы булевых функций (теорема - student2.ru , то существуют наборы Критерий полноты системы булевых функций (теорема - student2.ru и

Критерий полноты системы булевых функций (теорема - student2.ru такие, что Критерий полноты системы булевых функций (теорема - student2.ru и

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

где каждое Критерий полноты системы булевых функций (теорема - student2.ru - либо переменная X , либо константа и определяется следующим образом:

Критерий полноты системы булевых функций (теорема - student2.ru

Отметим, что если X - О, то Критерий полноты системы булевых функций (теорема - student2.ru ; если X = 1, то Критерий полноты системы булевых функций (теорема - student2.ru . Пусть

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

Критерий полноты системы булевых функций (теорема - student2.ru

Лемма 3.Суперпозициями нелинейной функции Критерий полноты системы булевых функций (теорема - student2.ru функции Критерий полноты системы булевых функций (теорема - student2.ru и функций-констант 0 и 1 можно получить конъюнкцию

Критерий полноты системы булевых функций (теорема - student2.ru

Построим для функции Критерий полноты системы булевых функций (теорема - student2.ru многочлен Жегалкина. В силу нелинейности Критерий полноты системы булевых функций (теорема - student2.ru среди слагаемых найдется содержащее не менее 2 множителей. Пусть это переменные Критерий полноты системы булевых функций (теорема - student2.ru Тогда все слагаемые

разбиваются на 4 группы: содержащие обе переменные Критерий полноты системы булевых функций (теорема - student2.ru только

одну из них Критерий полноты системы булевых функций (теорема - student2.ru и не содержащие ни одной. Объединяя

слагаемые и вынося за скобки соответствующие множители в каждой j из трех Критерий полноты системы булевых функций (теорема - student2.ru первых групп, получим:

Функции Критерий полноты системы булевых функций (теорема - student2.ru зависят от переменных Критерий полноты системы булевых функций (теорема - student2.ru , причем Критерий полноты системы булевых функций (теорема - student2.ru не

равна тождественно 0, - иначе не было бы ни одного слагаемого с произведением . Критерий полноты системы булевых функций (теорема - 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

[после сокращений] Критерий полноты системы булевых функций (теорема - student2.ru т.е. сумму по модулю 2

конъюнкции и константы Критерий полноты системы булевых функций (теорема - student2.ru . Если последняя равна 0, то

построение закончено; в противном случае, т.е. если

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

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

Достаточность выводится из лемм 1 -3. Пусть в системе есть функции ' Критерий полноты системы булевых функций (теорема - 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 можно получить константы 0 и 1.

(2)в противном случае Критерий полноты системы булевых функций (теорема - student2.ru . Тогда Критерий полноты системы булевых функций (теорема - student2.ru

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

Критерий полноты системы булевых функций (теорема - student2.ru Как видим, в обоих случаях из функций системы могут быть построены обе константы и отрицание.

По лемме 3, из функций Критерий полноты системы булевых функций (теорема - student2.ru , отрицания Критерий полноты системы булевых функций (теорема - student2.ru и констант 0 и 1

можно получить конъюнкцию Критерий полноты системы булевых функций (теорема - student2.ru . В свою очередь, конъюнкция и

отрицание образуют полную систему, чем и завершается доказательство теоремы Поста.

Для проверки конкретной системы на полноту можно заполнить для функций системы так называемую таблицу Поста: см. табл.9, в которой исследуется система Критерий полноты системы булевых функций (теорема - student2.ru ("+" означает принадлежность

функции данному предполному классу).

Критерий полноты системы булевых функций (теорема - student2.ru

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

по их таблицам очень просто. Также несложно проверить принадлежность их классу М (заметим, что если Критерий полноты системы булевых функций (теорема - student2.ru и не равна 0 тождественно, то

она не монотонна). Очевидно также, что Критерий полноты системы булевых функций (теорема - student2.ru , свойство

Критерий полноты системы булевых функций (теорема - student2.ru следует из соотношения

Критерий полноты системы булевых функций (теорема - student2.ru

Функцияне самодвойственна, поскольку двойственная

Критерий полноты системы булевых функций (теорема - student2.ru /

ей, как мы знаем, другая функция - конъюнкция. Далее, Критерий полноты системы булевых функций (теорема - student2.ru

нелинейна, так как ее многочлен Жегалкина Критерий полноты системы булевых функций (теорема - student2.ru содержит

произведение Критерий полноты системы булевых функций (теорема - student2.ru . Легко проверяется также заполнение последней

строки табл.9 - для функции-константы 1. Наконец, согласно теореме Поста, для полноты системы в каждом столбце таблицы Поста должен быть хотя бы один минус.

В таблице 11 для каждого из пяти рассмотренных выше классов Критерий полноты системы булевых функций (теорема - student2.ru знаками "+" и '•'-" показана принадлежность ему ряда известных функций: всех 4 функций одной переменной, 6 функций двух переменных и 2 функций трех переменных. В отличие от предыдущей таблицы функции здесь представлены столбцами. Заметим, что в каждой Строке таблицы имеется знак "-"; другими словами, для каждого из пяти классов есть не принадлежащая ему функция и, следовательно, ни один из них не совпадает с множеством всех логических функций Критерий полноты системы булевых функций (теорема - student2.ru , а каждый является частью Критерий полноты системы булевых функций (теорема - student2.ru

Критерий полноты системы булевых функций (теорема - student2.ru

Несколько примеров полных систем рассмотрены нами в §1. Отметим интересный факт: из табл.11 можно заключить, что система, Состоящая из одной функции - штриха Шеффера Критерий полноты системы булевых функций (теорема - student2.ru - полна.

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

Упражнение.С помощью табл 11 установите, какиеиз цижеследующих систем является функционально полными:

Критерий полноты системы булевых функций (теорема - student2.ru

Критерий полноты системы булевых функций (теорема - student2.ru

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

функций G называется базисом замкнутого классаК , если всякая функция Критерий полноты системы булевых функций (теорема - student2.ru есть суперпозиция функций из G . Можно определить

понятие базиса и так базис замкнутого классаК - система функций, замыкание которой равно К , причем любое подмножество К (кроме самого К ) уже не обладает этим свойством.

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

Упражнение.Убедиться в этом, используя соотношения Критерий полноты системы булевых функций (теорема - student2.ru Критерий полноты системы булевых функций (теорема - student2.ru и замкнутость классов L и Т .

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

Критерий полноты системы булевых функций (теорема - student2.ru

3) Система Критерий полноты системы булевых функций (теорема - student2.ru - независима, в чем можно убедиться, построив для нее фрагмент таблицы Поста (табл.10). Действительно, для каждой из трех функций в этой таблице имеется класс, которому она не принадлежит, но принадлежат две остальные и, следовательно, все их суперпозиции

В примерах 1-3 представлены полные системы функций. Теперь рассмотрим пример независимой системы для замкнутого класса, не

совпадающего с Критерий полноты системы булевых функций (теорема - student2.ru

Система Критерий полноты системы булевых функций (теорема - student2.ru не полная, так как обе функции линейны, и

представляет базис класса L Действительно, Критерий полноты системы булевых функций (теорема - student2.ru

Критерий полноты системы булевых функций (теорема - student2.ru а каждая линейная функция

выражается через Критерий полноты системы булевых функций (теорема - student2.ru Независимость функций системы

также легко проверить Критерий полноты системы булевых функций (теорема - student2.ru

Некоторые следствия теоремы Поста.

Следствие 1. Всякий замкнутый класс Критерий полноты системы булевых функций (теорема - student2.ru содержится целиком

хотя бы в одном из 5 предполных классов Критерий полноты системы булевых функций (теорема - student2.ru иначе он

представлял бы полную систему и, в силу замкнутости, равнялся бы

Следствие 2объясняет название предполныхклассов если Критерий полноты системы булевых функций (теорема - student2.ru к какому-нибудь из них, допустим Критерий полноты системы булевых функций (теорема - student2.ru (для других классов рассмотрение аналогичное) добавить любую не принадлежащую ему функцию Критерий полноты системы булевых функций (теорема - student2.ru то Замыкание системы Критерий полноты системы булевых функций (теорема - student2.ru совпадает с Критерий полноты системы булевых функций (теорема - student2.ru Действительно, система

Критерий полноты системы булевых функций (теорема - student2.ru шире, чем S и, в то же время, не может входить в какой-либо из остальных 4 классов, так как тогда в нем содержался бы целиком класс S , что противоречит замечанию в конце предыдущего параграфа

Иначе говоря, между предполным классом и Критерий полноты системы булевых функций (теорема - student2.ru не может существовать промежуточный замкнутый класс. Отсюда -

Следствие 3.В Критерий полноты системы булевых функций (теорема - student2.ru существуют лишь 5 предполных классов, т е. обладающих свойством, сформулированным в следствии 2 Это рассмотренные • - 'и Критерий полноты системы булевых функций (теорема - student2.ru

Следствие 4.Из лемм 1-3 и доказательства теоремы можно заключить, что если в системе функций присутствуют константы 0 и 1, то для ее полноты достаточно, чтобы в ней содержались немонотонная функция и нелинейная функция.

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