Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛЕКЦИЯ 3 (МЛиТА).doc
Скачиваний:
9
Добавлен:
16.08.2019
Размер:
563.2 Кб
Скачать

Теорема поста о полноте

Теорема Поста позволяет проверку полноты системы булевых функций свести к достаточно простому заполнению таблицы.

ТЕОРЕМА 18. (Пост) Система булевых функций является полной тогда и только тогда, когда существуют функции из системы такие, что - не сохраняет 0, - не сохраняет 1, - несамодвойственная, - немонотонная, - нелинейная.

Доказательство. Для функции имеем равенство . Возможны два случая 1) , 2) . Рассмотрим каждый из них последовательно.

1) Введем функцию . В силу определения функции имеем . А тогда это постоянная функция . Рассмотрим функцию . Так как она не сохраняет 1, то . Здесь тоже возможны два случая: 1.1) , 1.2) .

1.1) Определим функцию . В силу определения имеем и . И тогда мы имеем две постоянные и . С помощью этих постоянных из немонотонной функции получается логическая операция (теорема 17). Используя эти константы и операцию отрицания из нелинейной функции получаются дизъюнкция и конъюнкция (теорема 12). Это означает сводимость . Отсюда в силу полноты системы получаем полноту и системы .

1.2) Определенная выше функция равна отрицанию, т.к. и . С помощью отрицания из константы 1 получаем 0. Далее, как и в случае 1.1), получается полнота системы .

2) В этом случае функция определяет операцию отрицания, т.к. , . С помощью логической операции отрицания из несомодвойственной функции получаем константы 0 и 1(теорема 14). Далее рассуждения как в пункте 1.1) доказывают полноту системы .

АЛГОРИТМ ПРОВЕРКИ НА ПОЛНОТУ

СИСТЕМЫ БУЛЕВЫХ ФУНКЦИЙ

Для рассматриваемой системы составляем таблицу.

В каждой клетке вписываем либо +, либо -. Ставим +, если функция, обозначающая строку, принадлежит классу функций, обозначающему столбец. В противном случае ставится -. В каждом столбце должен быть хоть один -. Иначе все функции системы лежат в соответствующем классе и потому их суперпозиции не могут вывести за пределы этого класса, а значит не дают весь класс булевых функций.

В заключение укажем функции, не принадлежащие рассматриваемым классам. , , , , .

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