Аналогично предыдущему доказывается замкнутость класса . в) Пусть , где самодвойственные функции. Тогда , т. е. . . Следовательно, класс замкнут. г)Пусть , где . Покажем, что . Пусть Наборы переменных состоят из переменных, встречающихся у функций соответственно. Возьмем два набора и значений переменных . Они определяют наборы значений переменных причем . Так как , то
.
Тогда . Функция , поэтому . Отсюда
Следовательно, класс замкнут. д) Класс замкнут, так как линейное выражение, составленное из линейных выражений, является линейным.
(13)
Лемма (о несамодвойственной функции). Если, то из нее путем подстановки функций и вместо можно получить несамодвойственную функцию одного переменного, т.е. константу. Доказательство. Так как , то существует набор такой, что .
Рассмотрим функцию . Пусть
. Тогда
Следовательно, константа 0 или 1.
Замечание. Если , то вместо подставляем , если же то . Замечание. Для того чтобы определить, является ли функция , заданная своим вектором значений, самодвойственной, следует проверить, получается ли вторая половина вектора из первой отражением и последующим инвертированием его координат.
Лемма (о немонотонной функции). Если , то подстановкой констант , и функции из нее можно получить . Доказательство. Если , то найдутся два набора значений переменных и такие, что и . Поскольку наборы и различаются в координатах (), то, меняя по одной координате, между ними можно вставить соседних наборов, т.е. таких, что
и каждый следующий набор получается из предыдущего изменением ровно одной координаты. Так как , то в этой цепочке найдутся два соседних набора переменных и такие, что и . Пусть эти наборы различаются в - ой координате:
.
Рассмотрим функцию
.
Имеем
Поскольку, , то . Замечание. Для проверки на монотонность функции , заданной своим вектором значений, нужно сначала разделить его две равные части и . Если соотношение не выполнено, то немонотонная. В противном случае разделим каждый из полученных векторов опять пополам и . Проверим сначала первую пару на выполнение соотношения , и в случае положительного результата вторую. Если хотя бы для одной пары соотношение не выполняется, то функция немонотонная. В противном случае этот алгоритм продолжаем дальше.
(14)
Лемма (о нелинейной функции). Если , то из нее путем подстановки констант , и функций и , а также, быть может, инвертированием , можно получить функцию . Доказательство. Возьмем полином Жегалкина для :
.
В силу нелинейности полинома в нем найдется член, содержащий не менее двух множителей. Без ограничения общности можно считать, что среди этих множителей присутствуют и . Тогда можно преобразовать полином следующим образом:
где в силу единственности полинома .
Пусть таковы, что . Тогда
где – константы, равные или . Рассмотрим функцию , получаемую из следующим образом:
.
Очевидно, что
.
Следовательно, .
(15)
Теорема Поста (о полноте). Для того чтобы система функций была полной необходимо и достаточно, чтобы она целиком не содержалась ни в одном из пяти замкнутых классов . Доказательство. Необходимость. Пусть система полна. Тогда . Допустим, что содержится целиком в каком-либо из классов Поста (обозначим его через ), т.е. . В этом случае . Отсюда , что невозможно. Достаточность. Пусть не содержится целиком ни в одном из пяти классов Поста. Выделим из нее подсистему функций. , где , и на ее основе построим полную систему.
1. При помощи построим функции (константы) 0 и 1 или функцию . Разберем отдельно два случая:
(а) ;(б) .
(а) Рассмотрим функцию . Из цепочки равенств следует, что .
(б) В этом случае для функции получаем , т.е. . Аналогичным образом, используя функцию , строим константу 0 или функцию . Итак, нами построены либо функция , либо обе константы 0 и 1. или 2. Если построена , то с помощью и , применяя лемму о несамодвойственной функции, строим константы 0 и 1. Если есть обе константы 0 и 1, то .с помощью функций 0, 1 и , используя лемму о немонотонной функции, можно построить .
3. При помощи 0, 1, и , применяя лемму о нелинейной функции, строим функцию . Система полная. Значит, и полная. Отсюда следует полнота системы . Теорема доказана. Следствие 1. Из всякой полной системы можно выделить полную подсистему, содержащую не более пяти функций.
(16)
Каждой бинарной операции в алгебре логики соответствует функциональный элемент с двумя входами и одним выходом, унарной – с одним входом и одним выходом (см. рис. 1.7). Если набор функциональных элементов (ФЭ) соответствует полной системе в , то любую булеву функцию можно выразить формулой через функции полной системы и реализовать ее с помощью соответствующих ФЭ. Логическая схема , выходные сигналы которой описываются системой булевых функций , где входные сигналы логической схемы (, ), называется схемой из функциональных элементов (СФЭ).
Теорема. Для того, чтобы для произвольной системы
существовала схема из ФЭ с входами и выходами необходимо и достаточно, чтобы набор ФЭ соответствовал полной системе функций.
Обычно для построения схем используются базис (этот базис называется стандартным или булевым) или (базис Жегалкина). Обозначим через функционал, равный числу элементов в схеме , означающий
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.