Участник:Fad Oleg — различия между версиями
Fad Oleg (обсуждение | вклад) (→Стандартный базис) |
Fad Oleg (обсуждение | вклад) |
||
Строка 7: | Строка 7: | ||
}} | }} | ||
− | + | Если рассматривать множество бинарных булевых функций <tex>P_2(2)</tex>, то для выражения любой булевой функции через стандартный базис достаточно выразить тождественные функции (функции, которые при любых одинаковых аргументах принимают равные значения) для эквиваленции, импликации и константы <tex> 0 </tex> с использованием функций, принадлежащих стандартному базису, т. к. все остальные операции являются их отрицаниями: | |
<tex> x \leftrightarrow y = \left ( x \rightarrow y \right ) \land \left ( y \rightarrow x \right ) </tex> | <tex> x \leftrightarrow y = \left ( x \rightarrow y \right ) \land \left ( y \rightarrow x \right ) </tex> | ||
Строка 21: | Строка 21: | ||
{{Утверждение | {{Утверждение | ||
|statement = Стандартный базис является [[Полные системы функций. Теорема Поста о полной системе функций|полной системой булевых функций]] | |statement = Стандартный базис является [[Полные системы функций. Теорема Поста о полной системе функций|полной системой булевых функций]] | ||
− | |proof = Данное утверждение - следствие [[СДНФ|теоремы об СДНФ]]. Если рассмотреть функцию, не равную тождественному нулю, то она представима в виде СДНФ, в которой используются функции стандартного базиса. | + | |proof = Данное утверждение - следствие [[СДНФ|теоремы об СДНФ]]. Если рассмотреть функцию, не равную тождественному нулю, то она представима в виде СДНФ, в которой используются функции стандартного базиса. Способ выражения тождественного нуля через функции стандартного базиса уже был описан выше. |
}} | }} | ||
− | '''Замечание:''' | + | '''Замечание:''' |
+ | |||
+ | По [[Множества|закону де Моргана]]: | ||
<tex> x \land y = \lnot \left (\lnot x \lor \lnot y \right ) </tex> | <tex> x \land y = \lnot \left (\lnot x \lor \lnot y \right ) </tex> | ||
Строка 36: | Строка 38: | ||
<tex> \{ \lor , \lnot \} </tex> (дизъюнктивный базис Буля) | <tex> \{ \lor , \lnot \} </tex> (дизъюнктивный базис Буля) | ||
− | == | + | ==Теоремы о числе функций в базисе== |
{{Теорема | {{Теорема | ||
− | |statement = Максимально возможное число булевых функций в базисе — четыре | + | |statement = Максимально возможное число булевых функций в базисе — четыре. |
− | |proof = Рассмотрим произвольный базис | + | |proof = Рассмотрим произвольный безызбыточный базис <tex> X \subseteq P_2</tex>. Тогда по [[Полные системы функций. Теорема Поста о полной системе функций|теореме Поста]] <tex>X</tex> содержит следующие функции (не обязательно различные): |
− | <tex> f( | + | |
+ | <tex>f_0 \notin T_0, f_1 \notin T_1, f_s \notin S, f_m \notin M, f_l \notin L</tex> | ||
+ | |||
+ | Тогда, так как <tex>X</tex> - безызбыточный базис, а система <tex>\{f_0, f_1, f_s, f_m, f_l \}</tex> - полный, то <tex>\left | X \right | \le 5</tex> | ||
+ | |||
+ | Рассмотрим <tex>f_0</tex>. Возможны два случая: | ||
+ | |||
+ | 1. <tex> f(1, 1, \ldots, 1) = 0 </tex>, тогда функция <tex>f</tex> также не сохраняет единицу и немонотонная, т.е. | ||
+ | |||
+ | <tex> f_0 = f_1 = f_m </tex>. Тогда <tex>\left | X \right | \le 3</tex>. | ||
+ | |||
+ | 2. <tex> f(1, 1, \ldots, 1) = 1 </tex>, тогда функция <tex>f</tex> несамодвойственная, т.е. | ||
+ | |||
+ | <tex> f_0 = f_s </tex>. Тогда <tex>\left | X \right | \le 4</tex>. | ||
+ | }} | ||
+ | |||
+ | {{Теорема | ||
+ | |statement= Для любого числа <tex>k, 1 \le k \le 4 </tex> найдётся базис <tex> X \subseteq P_2</tex>, что <tex>\left | X \right | = k</tex>. | ||
+ | |proof=Приведём примеры базисов для каждого <tex>k</tex>: | ||
+ | |||
+ | <tex>k = 1 \Rightarrow X = \{ \downarrow \}</tex>; | ||
+ | |||
+ | <tex>k = 2 \Rightarrow X = \{ \lnot, \land \}</tex>; | ||
+ | |||
+ | <tex>k = 3 \Rightarrow X = \{ \land, \oplus, 1\}</tex>; | ||
+ | |||
+ | <tex>k = 4 \Rightarrow X = \{ 0, 1, x\land y, x\oplus y\oplus z\}</tex>; | ||
+ | |||
+ | Докажем, последняя система является базисом: | ||
+ | |||
+ | <tex> 0 \notin T_1</tex>; | ||
− | + | <tex> 1 \notin T_0</tex>; | |
− | + | <tex> x\land y \notin L\ и\ S</tex>; | |
− | + | <tex> x\oplus y\oplus z \notin M</tex> (доказывается с помощью таблицы истинности). | |
}} | }} | ||
Версия 00:29, 25 июня 2021
Содержание
Стандартный базис
Определение: |
Стандартный базис — система булевых функций: |
Если рассматривать множество бинарных булевых функций , то для выражения любой булевой функции через стандартный базис достаточно выразить тождественные функции (функции, которые при любых одинаковых аргументах принимают равные значения) для эквиваленции, импликации и константы с использованием функций, принадлежащих стандартному базису, т. к. все остальные операции являются их отрицаниями:
Тождественность функций можно доказать с помощью таблицы истинности.
Полнота стандартного базиса
Утверждение: |
Стандартный базис является полной системой булевых функций |
Данное утверждение - следствие теоремы об СДНФ. Если рассмотреть функцию, не равную тождественному нулю, то она представима в виде СДНФ, в которой используются функции стандартного базиса. Способ выражения тождественного нуля через функции стандартного базиса уже был описан выше. |
Замечание:
Следовательно, стандартный базис является избыточным, в то время как безызбыточными являются подмножества системы:
(конъюнктивный базис Буля)
(дизъюнктивный базис Буля)
Теоремы о числе функций в базисе
Теорема: |
Максимально возможное число булевых функций в базисе — четыре. |
Доказательство: |
Рассмотрим произвольный безызбыточный базис теореме Поста содержит следующие функции (не обязательно различные): . Тогда по
Тогда, так как - безызбыточный базис, а система - полный, тоРассмотрим . Возможны два случая:1. , тогда функция также не сохраняет единицу и немонотонная, т.е.. Тогда . 2. , тогда функция несамодвойственная, т.е. . Тогда . |
Теорема: |
Для любого числа найдётся базис , что . |
Доказательство: |
Приведём примеры базисов для каждого :; ; ; ; Докажем, последняя система является базисом: ; ; ; (доказывается с помощью таблицы истинности). |
Источники
Полные системы булевых функций — Википедия
Категория: Дискретная математика и алгоритмы
Категория: Булевы функции