Участник:Fad Oleg — различия между версиями
Fad Oleg (обсуждение | вклад) |
Fad Oleg (обсуждение | вклад) (→Представление функции формулой) (Метки: правка с мобильного устройства, правка из мобильной версии) |
||
| Строка 1: | Строка 1: | ||
| − | == Представление | + | == Представление булевых функций == |
| − | + | Теорема Поста открывает путь к представлению булевых функций синтаксическим способом, который в ряде случаев оказывается намного удобнее чем таблицы истинности. Отправной точкой здесь служит нахождение некоторой полной системы функций <tex>\Sigma = \{f_1,\ldots,f_n\}</tex>. Тогда каждая булева функция сможет быть представлена некоторым термом в сигнатуре <tex>\Sigma</tex>, который в данном случае называют также формулой. Относительно выбраной системы функций полезно знать ответы на следующие вопросы: | |
| − | + | * Как построить по данной функции представляющую её формулу? | |
| − | + | * Как проверить, что две разные формулы эквивалентны, то есть задают одну и ту же функцию? | |
| − | + | ** В частности: существует ли способ приведения произвольной формулы к эквивалентной её ''канонической'' форме, такой что, две формулы эквивалентны тогда и только тогда, когда их канонические формы совпадают? | |
| − | + | * Как по данной функции построить представляющую её формулу с теми или иными заданными свойствами (например, наименьшего размера), и возможно ли это? | |
| + | |||
| + | Положительные ответы на эти и другие вопросы существенно увеличивают прикладное значение выбранной системы функций | ||
==Тождественные функции. Выражение функций друг через друга.== | ==Тождественные функции. Выражение функций друг через друга.== | ||
Версия 01:57, 27 июня 2021
Содержание
Представление булевых функций
Теорема Поста открывает путь к представлению булевых функций синтаксическим способом, который в ряде случаев оказывается намного удобнее чем таблицы истинности. Отправной точкой здесь служит нахождение некоторой полной системы функций . Тогда каждая булева функция сможет быть представлена некоторым термом в сигнатуре , который в данном случае называют также формулой. Относительно выбраной системы функций полезно знать ответы на следующие вопросы:
- Как построить по данной функции представляющую её формулу?
- Как проверить, что две разные формулы эквивалентны, то есть задают одну и ту же функцию?
- В частности: существует ли способ приведения произвольной формулы к эквивалентной её канонической форме, такой что, две формулы эквивалентны тогда и только тогда, когда их канонические формы совпадают?
- Как по данной функции построить представляющую её формулу с теми или иными заданными свойствами (например, наименьшего размера), и возможно ли это?
Положительные ответы на эти и другие вопросы существенно увеличивают прикладное значение выбранной системы функций
Тождественные функции. Выражение функций друг через друга.
| Определение: |
| Тождественные функции — функции, которые при любых одинаковых аргументах принимают равные значения. |
Приведение тождественной функции есть выражение булевой функции через другие.
Примеры выражения функций через функции .
Подстановка одной функции в другую
| Определение: |
| Подстановкой (англ. substitution) функции в функцию называется замена -того аргумента функции значением функции :
|
Допускается также не только подстановка одной функции в другую, но и подстановка функции в саму себя.
При подстановке функции вместо -того аргумента функции , результирующая функция будет принимать аргументы, которые можно разделить на следующие блоки:
| 1. | — аргументы функции до подставленного значения функции |
| 2. | — используются как аргументы для вычисления значения функции |
| 3. | — аргументы функции после подставленного значения функции |
Пример:
Исходные функции:
— подстановка функции вместо второго аргумента функции . В данном примере при помощи подстановки мы получили функцию .
Отождествление переменных
| Определение: |
| Отождествлением переменных (англ. identification of variables) называется подстановка -того аргумента функции вместо -того аргумента:
|
Таким образом, при отождествлении переменных мы получаем функцию с количеством аргументов .
Пример:
— исходная функция
— функция с отождествленными первым и вторым аргументами
Очевидно, в данном примере мы получили функцию — проектор единственного аргумента.
Стандартный базис
| Определение: |
| Стандартный базис — система булевых функций: |
Если рассматривать множество бинарных булевых функций , то для выражения любой булевой функции данного множества (кроме стрелки Пирса и штриха Шеффера) через стандартный базис достаточно выразить тождественные функции для эквиваленции, импликации и константы с использованием функций, принадлежащих стандартному базису, т. к. все остальные операции можно выразить через данные 3 функции с помощью отрицания:
Функции являются отрицаниями функций соответственно.
Тождественность функций можно доказать с помощью таблицы истинности.
Пример:
Выразим через стандартный базис обратную импликацию .
Полнота стандартного базиса
| Утверждение: |
Стандартный базис является полной системой булевых функций |
| Данное утверждение - следствие теоремы об СДНФ. Если рассмотреть функцию, не равную тождественному нулю, то она представима в виде СДНФ, в которой используются функции стандартного базиса. Способ выражения тождественного нуля через функции стандартного базиса уже был описан выше. |
Замечание:
Следовательно, стандартный базис является избыточным, в то время как безызбыточными являются подмножества системы:
(конъюнктивный базис Буля)
(дизъюнктивный базис Буля)
Теоремы о числе функций в базисе
| Теорема: |
Максимально возможное число булевых функций в безызбыточном базисе — четыре. |
| Доказательство: |
|
Рассмотрим произвольный безызбыточный базис . Тогда по теореме Поста содержит следующие функции (не обязательно различные): , где — классы Поста. Значит, так как — безызбыточный базис, а система — полная, то Рассмотрим . Возможны два случая: 1. , тогда также не сохраняет единицу и немонотонная, т.е. . Значит, . 2. , тогда несамодвойственная, т.е. . Значит, . |
| Теорема: |
Для любого числа найдётся базис , что . |
| Доказательство: |
|
Приведём примеры базисов для каждого : ; ; ; ; Докажем, что последняя система является базисом: ; ; ; (доказывается с помощью таблицы истинности). |
Источники
Полные системы булевых функций — Википедия
Категория: Дискретная математика и алгоритмы
Категория: Булевы функции