- •§1. Операции над множествами
- •§2. Суперпозиция функций
- •§3. Бинарные отношения
- •§4. Отношения эквивалентности "
- •§5. Отношения порядка
- •Глава 2. Элементы общей алгебры
- •§1. Операции на множестве
- •§2. Свойства бинарных операций
- •§3. Алгебры
- •§4. Операции над двоичными числами
- •Глава 3. Булевы функции
- •§1. Представления логических функций
- •§2. Логические формулы. Булева алгебра
- •2) Склеивание: ;
- •§3. Дизъюнктивные нормальные формы
- •Глава 4. Функционально полные системы булевых функций
- •§1. Замкнутые классы булевых функций
- •I §2. Предполные классы
- •§1 Гл.З) является самодвойственной
- •§1 Гл.З) является самодвойственной
- •§3. Критерий полноты системы булевых функций
§1 Гл.З) является самодвойственной
Из определения нетрудно вывести, что класс самодвойственных функций - замкнутый, поскольку в любой суперпозиции на противоположных наборах внутренние подформулы принимают противоположные значения, и, тем самым, наборы значений аргументов
внешней функции также противоположны. Пусть
i - суперпозиция этих самодвойственных функций. Тогда [поскольку
!' 4) В начале §1 гл.4 мы убедились в возможности представления любой функции многочленом Жегалкина.
Подмножеством множества многочленов является класс L 'линейных функций - функции вида . Здесь
- переменные, - булева константа (0 или 1).
Очевидно, что класс линейных функций - замкнутый: подстановка сумм вместо переменных представляет собой сумму; при этом некоторые пары слагаемых могут взаимно сократиться ввиду эквивалентности
Пример: Пусть
Тогда суперпозиция [в
функцию подставляем функцию вместо X и функцию вместо Y ] представляет собой линейную функцию:
5) Введем отношение частичного порядка для булевых векторов:
для
Заметим, что для булевых переменных строгое неравенство означает, что поскольку других возможностей нет.
Равенство добавляет варианты . Поэтому
неравенству
удовлетворяют
3 пары
и
не
удовлетворяет
только пара (1, 0) Можно заметить, что
эквивалентно
Класс
М
монотонных
функций -
это класс функций таких, что если
,
то
,
т е. функция на большем наборе
принимает не меньшее значение.
Среди заданных в табл 6 функций двух существенных переменных монотонными являются конъюнкция и дизъюнкция.
Покажем, что класс монотонных функций - замкнутый Пусть функции
что
и
требовалось доказать.
Отметим, что для каждой упорядоченной пары (А, В) различных
классов
из пяти рассмотренных предполных
существует
функция, входящая в А и не входящая в В . Таблица 8 содержит такие примеры каждая функция таблицы входит в класс, соответствующий строке и не входит в класс, соответствующий столбцу Например, входит
в Л/ ,
но не входит в S
функция-константа
0; входит в S,
но
не входит в
L
функция
Из этого замечания можно сделать важный
вывод
никакой из пяти классов
не входит целиком ни в
какой из остальных четырех
§3. Критерий полноты системы булевых функций
/
—Рассмотренные 5 классов функций используются при решении Вопроса о функциональной полноте
Критерий полноты системы булевых функций (теорема
Поста)
-
система
полна
в том и только в том случае, если для
каждого рз
классов
в системе существует функция, не
Принадлежащая
этому классу, иначе говоря, система
полна,
если рыполнены
5
условий
Функции
- не обязательно различные
Предварительно рассмотрим 3 утверждения, которые 'демонстрируют, как суперпозициями функций системы, удовлетворяющей условию теоремы Поста, выразить функции известных полных систем Лемма 1. Суперпозициями несамодвойственной функции
и
функции
можно получить функцию-константу Если
,
то существует набор
такой,
что
Построим
суперпозицию
,
где вместо
|ждого
переменного функции
подставляется либо X
, либо
Югда
[ввиду (*}] =
Таким
образом
а
это означает, чтс
-
константа
Следствие.
Из
функции
и
константы можно получить другую
рнстанту
Лемма 2. Суперпозициями немонотонной функции
и
функций-констант 0 и 1 можно получить
функцию
Если
,
то существуют наборы
и
такие,
что
и
,
т.е.
.
Пусть
-
набор,
где
каждое
-
либо переменная X
, либо
константа и определяется следующим
образом:
Отметим,
что если X
- О,
то
;
если X
= 1,
то
.
Пусть
.
Тогда
,
т.е.
Лемма
3. Суперпозициями
нелинейной функции
функции
и функций-констант 0 и 1 можно получить
конъюнкцию
Построим
для функции
многочлен
Жегалкина. В силу нелинейности
среди
слагаемых найдется содержащее не менее
2 множителей. Пусть это переменные
Тогда
все слагаемые
разбиваются
на 4 группы: содержащие обе переменные
только
одну
из них
и не содержащие ни одной. Объединяя
слагаемые
и вынося за скобки соответствующие
множители в каждой j
из трех
первых
групп, получим:
Функции
зависят
от переменных
,
причем
не
равна
тождественно 0, - иначе не было бы ни
одного слагаемого с произведением .
.
Подставим в функцию
вместо переменных
тот
набор констант
,
для которого
;
при
этом функции
обращаются
в некоторые константы;
обозначим
их соответственно
.
Получим функцию двух
переменных
Теперь
произведем еще одну подстановку: в
функцию подставим функцию
вместо
вместо
. в
Зависимости
от значений
каждая
из этих функций представляет
собой
либо
,
так что фактически мы подставляем либо
Переменную,
либо ее отрицание. Получаем функцию
,
равную
[после
раскрытия робок]
[после
сокращений]
т.е. сумму по модулю 2
конъюнкции
и константы
.
Если последняя равна 0, то
построение закончено; в противном случае, т.е. если
то
нужно подставить
в
функцию
:
; Теперь
доказательство теоремы Поста уже
достаточно просто. Необходимость следует
из сделанного выше замечания: если все
функции системы принадлежат какому-нибудь
из 5 классов (обозначим его
),
то в силу замкнутости класса
все суперпозиции функций системы также
принадлежат ему; в то же время в
есть
функции, соторые не принадлежат
что
означает неполноту системы.
Достаточность
выводится из лемм 1 -3. Пусть в системе
есть функции '
(некоторые из них могут
ювпадать).
Суперпозиция
- функция одной
юременной,
имеющая столбец значений
;
аналогично,
-
функция со столбцом значений
Возможны два случая.
-
функция
.
По
лемме
1, из функций
можно получить константы 0 и 1.
(2)в
противном случае
.
Тогда
По
лемме 2, из функций
и
констант можно получить функцию
Как
видим, в обоих случаях из функций системы
могут быть построены обе константы и
отрицание.
По
лемме 3, из функций
,
отрицания
и констант 0 и 1
можно
получить конъюнкцию
.
В свою очередь, конъюнкция и
отрицание образуют полную систему, чем и завершается доказательство теоремы Поста.
Для
проверки конкретной системы на полноту
можно заполнить для функций системы
так называемую таблицу Поста: см. табл.9,
в которой исследуется система
("+"
означает принадлежность
функции данному предполному классу).
Принадлежность
трех данных функций классам
проверяется
по их
таблицам очень просто. Также несложно
проверить принадлежность их классу М
(заметим,
что если
и
не равна 0 тождественно, то
она не
монотонна). Очевидно также, что
,
свойство
следует
из соотношения
Функцияне самодвойственна, поскольку двойственная
/
ей, как
мы знаем, другая функция - конъюнкция.
Далее,
нелинейна,
так как ее многочлен Жегалкина
содержит
произведение
.
Легко проверяется также заполнение
последней
строки табл.9 - для функции-константы 1. Наконец, согласно теореме Поста, для полноты системы в каждом столбце таблицы Поста должен быть хотя бы один минус.
В
таблице 11 для каждого из пяти рассмотренных
выше классов
знаками "+" и '•'-" показана
принадлежность ему ряда известных
функций: всех 4 функций одной переменной,
6 функций двух переменных и 2 функций
трех переменных. В отличие от предыдущей
таблицы функции здесь представлены
столбцами. Заметим, что в каждой Строке
таблицы имеется знак "-"; другими
словами, для каждого из пяти классов
есть не принадлежащая ему функция и,
следовательно, ни один из них не совпадает
с множеством всех логических функций
,
а каждый является частью
Несколько
примеров полных систем рассмотрены
нами в §1. Отметим интересный факт: из
табл.11 можно заключить, что система,
Состоящая из одной функции - штриха
Шеффера
-
полна.
Упражнение.
Проверьте,
что
Убедитесь теперь, что
Упражнение. С помощью табл 11 установите, какие из цижеследующих систем является функционально полными:
Система
функций G
называется
независимой,
если
никакая функция
этой
системы не выражается через остальные,
т е.
не
принадлежит замыканию системы
Независимая система
функций
G
называется
базисом
замкнутого класса К
, если
всякая функция
есть
суперпозиция функций из G
. Можно
определить
понятие базиса и так базис замкнутого класса К - система функций, замыкание которой равно К , причем любое подмножество К (кроме самого К ) уже не обладает этим свойством.
Примеры:
1) Система
-
независимая.
Упражнение.
Убедиться
в этом, используя соотношения
и замкнутость классов L
и
Т
.
2)
Система
не
является независимой, поскольку, как
мы знаем,
можно
выразить через
или,
наоборот
-через
и
3)
Система
-
независима, в чем можно убедиться,
построив для нее фрагмент таблицы Поста
(табл.10). Действительно, для каждой из
трех функций в этой таблице имеется
класс, которому она не принадлежит, но
принадлежат две остальные и, следовательно,
все их суперпозиции
В примерах 1-3 представлены полные системы функций. Теперь рассмотрим пример независимой системы для замкнутого класса, не
совпадающего
с
Система
не полная, так как обе функции линейны,
и
представляет
базис класса L
Действительно,
а
каждая линейная функция
выражается
через
Независимость функций системы
также
легко проверить
Некоторые следствия теоремы Поста.
Следствие
1.
Всякий замкнутый класс
содержится
целиком
хотя
бы в одном из 5 предполных классов
иначе он
представлял бы полную систему и, в силу замкнутости, равнялся бы
Следствие
2 объясняет
название предполных
классов
если
к
какому-нибудь из них, допустим
(для
других классов рассмотрение аналогичное)
добавить любую не принадлежащую ему
функцию
то
Замыкание системы
совпадает с
Действительно,
система
шире,
чем S
и,
в то же время, не может входить в какой-либо
из остальных 4 классов, так как тогда в
нем содержался бы целиком класс S
, что
противоречит замечанию в конце предыдущего
параграфа
Иначе
говоря, между предполным классом и
не может существовать промежуточный
замкнутый класс. Отсюда -
Следствие
3. В
существуют
лишь 5 предполных классов, т е. обладающих
свойством, сформулированным в следствии
2 Это рассмотренные • - 'и
Следствие 4. Из лемм 1-3 и доказательства теоремы можно заключить, что если в системе функций присутствуют константы 0 и 1, то для ее полноты достаточно, чтобы в ней содержались немонотонная функция и нелинейная функция.
Avg00r & Alex © 2003
