- •Лекция №1 Основные способы задания двоичных функций
- •§1.1 Табличный способ задания
- •Определение 1.1.9Множество двоичных наборов
- •§1.2 Геометрический способ задания
- •§1.3 Задание двоичных функций формулами
- •Основные способы задания двоичных функций. (продолжение)
- •§2.1 Нормальные формы двоичных функций.
- •§2.2 Многочлен Жегалкина и действительный
- •§ 2.3. Теорема о разложении в ряд Фурье.
- •§3.1 Полнота и замкнутость. Функционально полные системы.
- •§3.2. Замкнутые классы булевых функций.
- •§3.3 Критерий полноты системы булевых функций.
- •§4.1. Псевдобулевы функции.
- •§ 4.2. Функции к-значной логики.
- •Лекция №5
- •5.1 Минимизация двоичных функции.
- •5.2 Геометрическая интерпретация минимизации днф.
- •Лекция №6
- •6.1 Метод Квайка – Мак-Класски нахождения сокращённой днф двоичной функции.
- •6.2 Метод нахождения тупиковых днф.
- •Лекция №7
- •7.1 Алгебраические системы. Булевы алгебры.
- •7.2 Изоморфизм алгебраических систем.
§3.1 Полнота и замкнутость. Функционально полные системы.
Определение 3.1.1.Для произвольного
класса системы двоичных функций
множество всех двоичных функций,
представимых формулами ,над
,
называется замыканием класса (системы)
функций
и обозначается через
.
Имеют место следующие свойства замыкания:
Свойство 3.1.2.
.
Свойство 3.1.3. ![]()
Свойство 3.1.4.![]()
Обозначим через
-
множество всех двоичных функций от
переменных, а через
множество всех двоичных функций (от
произвольного числа переменных).
Определение 3.1.5.Система
функций
называется полной, если
.
Утверждение 3.1.6.Система функций
является полной системой функций.
Доказательство. Очевидно, что
элементарная конъюнкция
является формулой над
.
Отсюда следует, что дизъюнкция любого
числа элементарных конъюнкций является
формулой над
.
Отсюда и из равенства (2.1.13) следует, что
любая функция
,представима над формулой
.
Следовательно,
.![]()
Утверждение 3.1.7.Система функций
является полной системой функций.
Доказательство.Очевидно, что
,
из равенства
следует, что
.
Отсюда и из свойств 3.1.3 и 3.1.4 имеем
,
т.е.
.
Таким образом, показано, что
и
.
Полученные включения означают, что![]()
Утверждение 3.1.8.Система функций
является полной системой функций.
Доказательство.Очевидно, что
,
из равенства
следует, что
.
Отсюда и из свойств 3.1.3 и 3.1.4 имеем
,
т.е.
.
Таким образом, показано, что
и
.
Полученные включения означают, что![]()
Утверждение 3.1.9.Система функций
является полной системой функций, где
- двоичная функция, называемая штрихом
Шеффера, задается таблицей
|
|
|
1 1 |
1 1 1 0 |
Доказательство.Очевидно, что
. Из равенств:
![]()
и
![]()
следует, что
.
Далее доказательство текстуально
аналогично доказательству утверждения
3.1.8 при подстановке
вместо![]()
Утверждение 3.1.10.Система функций
,
является полной системой функций.
Доказательство.Очевидно, что
.
Из равенства
следует, что
.
Далее доказательство текстуально
аналогично доказательству утверждения
3.1.8 при подстановке
вместо![]()
Утверждение 3.1.11.Система функций
, является полной системой функций, где
-
двоичная функция, называемая стрелкой
Пирса, задается таблицей:
|
|
|
1 1 |
1 0 0 0 |
Доказательство.Очевидно, что
.
Из равенств :
и
следует , что
.
Далее доказательство текстуально
аналогично доказательству утверждения
3.1.8 при подстановке
вместо
и
вместо![]()
Определение 3.1.12.Каждая двоичная
функция
сама одна образующая полную систему
называетсяШефферовой функцией.
Пример 3.1.13.Функция
является Шефферовой функцией. Это
следует из утверждения 3.1.9.
Пример 3.1.14.Функция
является Шефферовой функцией. Это
следует из утверждения 3.1.11.
Примеры Шефферовых функций от большего числа переменных будут приведены ниже, после изложения критерия полноты системы двоичных функций.
§3.2. Замкнутые классы булевых функций.
Определение 3.2.1.Класс булевых
функций
называется замкнутым, если он совпадает
со своим замыканием, т.е.
.
Замечание 3.2.2Полное описание
всех замкнутых классов было дано
американским математиком Э. Постом. В
частности, он доказал, что множество
всех замкнутых классов булевых функций
счетно и в каждом замкнутом классе
можно выделить конечную подсистему
,
порождающую
,
т.е. имеющую своим замыканием класс
,
т.е.
.
Определение 3.2.3.Булева функция
называется функцией,сохраняющей
константу 0, если
.
Класс всех булевых функцией, сохраняющих
константу 0, обозначим
.
Определение 3.2.4.Булева функция
называется функцией,сохраняющей
константу 1, если
.
Класс всех булевых функцией, сохраняющих
константу 1, обозначим
.
Определение 3.2.5.Булева функция
называетсялинейной, если
,
такие ,что
.
Класс всех булевых линейных функций
обозначим через
.
Определение 3.2.6.Булева функция
называетсяаффинной функцией, если
,
такие, что
.
Обозначим через
класс всех булевых аффинных функций.
Определение 3.2.7. Булева функция
называетсясамодвойственной функцией,
если![]()
(3.2.8)
Класс всех булевых самодвойственных функций обозначим через S.
Далее определим понятие монотоннойфункции. Для этого нам необходимы
некоторые дополнительные сведения.
Изложим их. На множестве
введем отношение
,
положив для наборов
и
:
,
где отношение
на
понимается как неравенство на множестве
чисел {0,1}.
Несложно доказать, то отношение
рефлексивно, транзитивно и антисимметрично,
т.е. является отношением частичного
порядка.
Определение 3.2.9.Булева функция
называетсямонотонно возрастающей,
илимонотонной, если для любых
наборов
выполняется условие:![]()
Замечание 3.2.10.Нульместные функции 0 и 1 также естественно считать монотонными.
Класс всех булевых монотонных функций обозначим через М.
Утверждение 3.2.11. Классы булевых
функций
и
являются замкнутыми классами булевых
функций.
Для доказательства данного утверждения
нам необходимо определить понятие ранга
формулы
над классом
.
Определение 3.2.12.Число всех
символов функций из
,
встречающихся в формуле
над
,
называется рангом формулы
и обозначается через
.
Замечание 3.2.13. Понятие ранга
формулы
над классом
не следует путать с понятие ранга
элементарной конъюнкции из определения
2.1.1.
Доказательство утверждения 3.2.11.Замкнутость перечисленных в утверждении 3.2.11 шести классов функций доказывается по одной и той же схеме. Проделаем это для какого-нибудь одного класса, например S.
Согласно определениям замыкания
(определение 3.1.1) и замкнутого класса
(определение 3.2.1) нам необходимо доказать,
что любая функция, представимая формулой
над S, принадлежит S. Докажем это индукцией
по рангу
формулы А, представляющей функцию
.
Если
,
то
,
и утверждение очевидно, так как
.
Пусть утверждение верно для всех
, таких что
,
где
.
Докажем, что утверждение верно и при
.
Если
,
то А имеет вид:
,
где
и
-
формулы меньших рангов, чем
,
т.е.
.
По предположению индукции формулы
представляют булевы функции
.
Тогда для любых
имеем:
![]()
Следовательно ,
удовлетворяет условию (3.2.8), т.е![]()
