Булевы алгебры и булевы функции. Дополнительные главы дискретной математики. Учебное пособие
.pdfчает в себя материал о фрагментах клонов и о естественной метрике
на совокупностях функциональных клонов над произвольными множе-
ствами.
§ 3.1 Резюме ряда результатов о булевых
функциях (из стандартного курса
«Дискретной математики»)
Как замечено выше, мы приведем здесь краткое резюме результатов о булевых функциях, излагаемых в стандартных втузовских курсах «Дискретной математики» (см., к примеру, [18]).
Прежде всего остановимся на способах задания функций на двухэлементном множестве t0, 1u. Через 2 обозначим совокупность всех функций на множестве t0, 1u, а для любого натурального через 2 —
совокупность всех -местных функций из t0, 1u. Очевидно равенство
| 2 | “ 22 , где | | — мощность множества . В дальнейшем, будет удобно при работе с функциями p 1, . . . , q из 2 отождествлять их с отображениями : t0, 1u Ñ t0, 1u, когда psq “ p 1, . . . , q дляs P t0, 1u , где s “ x 1, . . . , y и P t0, 1u. То есть булевы функции из 2 это любые отображения булевой алгебры 2 в булеву алгебру 2.
Через |s| будем далее обозначать длину любого кортежа s P t0, 1u .
Расстояние Хэмминга между любыми ортежами s “ x 1, . . . , y
и s “ x 1, . . . , y из t0, 1u определяется как
|
|
ÿÿ
| ´ | “ |
p ‘ q |
“1 |
“1 |
— как число отличных друг от друга координат этих кортежей. Кортежи называются соседними, если расстояние между ними равно единице и противоположными, если расстояние между ними равно .
Весом кортежа |
|
. Для |
“ x 1, . . . , y называется число ř “1 |
||
s |
|
|
41
любых кортежа s “ x 1, . . . , y и ď через s обозначим кортеж x 1, . . . , ´1, `1, . . . , y.
На совокупности t0, 1u этих кортежей рассмотрим естественный порядок (натуральный):
t0, 1u “ t p0q ă p1q ă . . . ă p q ă . . . ă p2 ´ 1qu ,
где эти кортежи упорядочены как естественным образом упорядоченные натуральные числа при их записи в двоичном исчислении. При
этом p q “ x p q1, . . . , p q y, где “ 1 `
Для любой функции p 1, . . . , q P 2 остаточные функции по -
ому аргументу (функции p 1, . . . , ´1q) определяются следующим образом: для P t0, 1u и x 1, . . . , ´1y P t0, 1u ´1 p 1, . . . , ´1q “p 1, . . . , ´1, , `1, . . . , q. При этом -ый аргумент функции называется фиктивным, если обе остаточные для функции по этому аргументу совпадают: 0 “ 1. Аргументы не являющиеся фиктивными для функции называются существенными для . Через np q обозначим число переменных — аргументов функции , через arg — все аргументы функции , через sarg — ее существенные, а через farg
ее фиктивные аргументы. Число существенных аргументов функции называется ее рангом — rang . Функция называется существенной, если все ее аргументы существенны.
Выше уже было замечено, что число всех функций из 2 равно 22 . Непосредственно индукцией по арности функций (на основе очевидной
формулы “ 22 ´ 1 ´1 ´ 2 ´2 ´ . . . ´ 0, здесь число
существенных функций в 2 ) доказывается, что число существенных
функций в равно |
|
|
|
1 |
q |
22 ´ , где |
— биномиальные коэф- |
|||||||||||||
фициенты. |
2 |
ř “0p´ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
Итерация определения остаточных функций для функции приво- |
||||||||||||||||||
дит к следующему |
определению: |
для |
t |
1, . . . , |
u |
|
Ď t |
1, |
. . . , |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
u |
|||
|
|
|
|
|
|
|
1 |
, ..., |
|
1 |
, ..., |
´1 |
|
|
|
|
|
|||
и |
|
|
y P t0, 1u |
|
|
|
|
|
|
|
|
. |
|
|
|
|||||
x |
1 , . . . , |
|
1, ..., |
“ 1, ..., ´1 |
|
|
функ- |
|||||||||||||
|
В этих терминах сформулируем понятие´ |
эквивалентности¯ |
||||||||||||||||||
42
ций |
: t0, 1u Ñ t0, 1u и |
|
: t0, |
1u Ñ t0, 1u. Пусть “ sarg |
“ |
|||||||||||||||||||||||||||||||||||||||||||
sarg — кортеж существенных |
переменных функций и s, “ farg , |
|||||||||||||||||||||||||||||||||||||||||||||||
|
“ |
farg |
|
|
|
|
|
|
|
функции |
и эквивалентными ( |
« |
), если для |
|||||||||||||||||||||||||||||||||||
|
|
|
|
|
. Полагаем |
|
0, |
1 |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
0, |
0, |
|
|
s |
|
|
|
|
|
|
|
|||||||||||||
любого кортежа |
P t |
u |
|
| имеет место , |
, , здесь 0 в равен- |
|||||||||||||||||||||||||||||||||||||||||||
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
длинны |
|
|
|
s |
s “ |
s |
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
стве слева — кортеж из нулейs |
|
, а 0 справа — кортеж из нулей |
||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
| |
|
s |
s |
s s |
|
|
|
|
s |
|
|
|
|
|
|
|||||
длинны | |
|
. Для функций одинаковой арности из их эквивалентности |
||||||||||||||||||||||||||||||||||||||||||||||
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
следует их равенство. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Эквивалентные функции могут быть не равными (за счет различ- |
|||||||||||||||||||||||||||||||||||||||||||||||
ного числа их фиктивных аргументов). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||
|
Напомним также о векторном и матричном способах задания функ- |
|||||||||||||||||||||||||||||||||||||||||||||||
ций из 2 . Вектор “ x 0, |
1, . . . , , . . . , 2 ´1y P t0, |
1u2 опреде- |
||||||||||||||||||||||||||||||||||||||||||||||
ляет функцию , если |
|
“ |
|
p |
|
|
, где |
q |
— -ый кортеж при нату- |
|||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
|
|
|
p |
|
|
0, |
1u |
p |
|
|
|
|
|
|
|
|
|
|
. . . , u |
|||||||||||||||
ральном упорядочении кортежей из |
t |
. Пусть теперь t 1, |
||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
|
|
|
|
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
и t 1, |
. . . , u — некоторое разбиение множества arg |
“ |
t 1, . . . , u |
|||||||||||||||||||||||||||||||||||||||||||||
аргументов функции и , — кортежи x 1, . . . , |
y и x 1, |
. . . , y соот- |
||||||||||||||||||||||||||||||||||||||||||||||
ветственно. Матрица , |
|
“ p q размера ˆ определяет функцию , |
||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
, |
q |
|
s ss |
|
s |
|
|
( |
|
) — -ый ( -ый) кортеж из |
0, 1 |
|
|
||||||||||||||||||||||||||
|
|
|
|
“ |
p q |
p |
|
|
|
|
|
|
q |
|
u |
|
||||||||||||||||||||||||||||||||
если |
|
|
|
|
s, |
s |
|
|
, |
где |
|
|
p |
|
p q |
|
|
|
|
|
|
|
|
|
|
0, |
1 |
|
|
( |
|
|
t |
|
|
). |
|
|||||||||||
(t |
0, |
1 |
u ) при |
натуральном упорядочении множества |
t |
u |
|
t |
0, 1 |
u |
|
|
|
|||||||||||||||||||||||||||||||||||
|
|
|
s s |
|
|
|
|
|
|
|
|
s |
|
|
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
Другой способ задания функции на множестве t0, 1u — это опреде-
ление ее как термальной функции (с помощью явного задания соответствующего терма) какой-либо универсальной алгебры A “ xt0, 1u; y, сигнатурные функции которой заданы в каком-либо явном виде на множестве t0, 1u. К этим заданиям восходят, в частности, классические задания булевых функций с помощью их дизъюнктивных и конъюнктивных форм, основанное, в том числе, и на примальности булевой алгебры 2 “ xt0, 1u; ^, _, , 0, 1y (см. п. 2.2.3).
Основные результаты о нормальных формах булевых функций излагаются в стандартных втузовских курсах «Дискретной математики». Напомним, что элементарной конъюнкцией (дизъюнкцией) от переменных 1, . . . , называются функции на t0, 1u вида 11 ^ . . . ^
( 11 _ . . . _ ), где P t0, 1u. Дизъюнкция (конъюнкция) элементарных конъюнкций (дизъюнкций) называется дизъюнктивной (конъ-
43
юнктивной) нормальной формой ДНФ (КНФ). Индукцией по длине термов сигнатуры “ x^, _, , 0, 1y на основе аксиом 1)—7) булевых алгебр доказывается, что любой терм этой сигнатуры на любой булевой алгебре (в том числе и на булевой алгебре 2) эквивалентен (т .е. имеет эквивалентную термальную функцию), что и некоторая дизъюнктивная (конъюнктивная) нормальная форма. При этом подобные нормальные формы не единственны. Однозначность дизъюнктивной (конъюнктивной) нормальной формы, ее «совершенство» связано с дополнительными требованиями к этим формам.
Дизъюнктивная (конъюнктивная) нормальная форма от переменных 1, . . . , называется совершенной, если элементарные конъюнкции (дизъюнкции) ее образующие не повторяются и каждая из них содержит по одному вхождению каждой из переменных 1, . . . , .
С вопросом представления булевых функций совершенной дизъюнктивной (конъюнктивной) нормальной формой связаны так называемые разложения Шеннона булевых функций:
1)любая булева функция p 1, . . . , q для любого ď представима в виде
p 1, . . . , , `1, . . . , q “ |
^ p 1, . . . , , `1, . . . , q¸; |
|||
“ |
1,..., yPt0,1u |
˜ “1 |
|
|
x |
ł |
|
|
|
ľ |
|
|
||
|
|
|
|
|
2)любая булева функция p 1, . . . , q для любого ď представима в виде
p 1, . . . , , |
`1, . . . , q “ |
_ p 1, . . . , , `1, . . . , q¸. |
|||
“ |
1,..., yPt0,1u |
˜ “1 |
´ |
||
x |
ľ |
|
|
|
|
|
ł |
1 |
|
||
|
|
|
|
|
|
В частности, имеет место представление булевых функций в виде
44
совершенных нормальных форм:
p 1, . . . , q “ |
1,..., yPt0,1u |
˜ “1 |
¸; |
x |
ł |
|
|
ľ |
|
||
|
|
|
|
и p 1,..., q“1 |
˜ “1 |
¸. |
|
p 1, . . . , q “ |
1,..., yPt0,1u |
||
x |
ľ |
|
|
ł |
|
||
|
|
|
|
и p 1,..., q“0
Без труда, непосредственно, замечается единственность совершенной дизъюнктивной (конъюнктивной) нормальной формы представляющей булеву функцию не эквивалентную константе 0 (константе 1).
Мы не будем касаться здесь вопросов минимизации дизъюнктивных (конъюнктивных) нормальных форм булевых функций, достаточно подробно рассматриваемых в стандартных втузовских курсах дискретной математики.
Напомним, что двойственной функцией по отношению к булевой функции p 1, . . . , q называется функция
˚p 1, . . . , q “ p 1, . . . , q
иотметим следующий, достаточно очевидный, принцип двойственно-
` |
˘ |
сти: если p 1, . . . , q “ 1p 1, . . . , q, . . . , p 1, . . . , q , то
˚p 1, . . . , q “ ˚` ˚1 p 1, . . . , q, . . . , ˚ p 1, . . . , q˘.
Не будем касаться здесь вопросов декомпозиции булевых функций и полноты их систем (которые в какой-то мере так же рассматриваются в стандартных курсах), оставляя их для более тщательного рассмотрения в последующих параграфах.
45
§ 3.2 Декомпозиции и разложения булевых
функций
Содержание этого параграфа посвящено вопросам представления булевых функций в виде суперпозиции функций удовлетворяющих тем или иным условиям. При этом, если мы ограничиваем число аргументов составляющих суперпозицию функций, то и сама исходная функция обязана удовлетворять некоторым условиям (теорема 3.2.1), в то время как при отсутствии этих ограничений внешняя составляющая функция может быть чуть ли не произвольной с достаточно большим числом аргументов по отношению к исходной (теорема 3.2.4).
Содержание этого параграфа в значительной мере следует изложению этого материала в монографии[11].
3.2.1 ДЕКОМПОЗИЦИИ БУЛЕВЫХ ФУНКЦИЙ. Прежде
всего заметим, что одной из естественных мер сложности функций является число ее (существенных) аргументов. Поэтому достаточно важной является возможность представления булевой функции в виде суперпозиции каких-либо функций зависящих от меньшего числа аргументов, чем сама эта функция.
Для простоты, в дальнейшем мы не будем делать разницы между
терминами константная функция и константа.
В этой связи рассмотрим следующие определения. Пусть функция
из 2 |
зависит от дизъюнктной совокупности аргументов “ x 1, . . .y, |
||||||||||||
|
“ x |
1 |
, . . . |
y, |
|
“ x |
1 |
y. Тогда функция |
|
p |
, , |
q |
s |
|
|
|
|
, . . . |
|
|
|
допускает деком- |
|||||
s |
|
|
|
|
s |
|
|
|
|
|
s s s |
|
|
позицию своих аргументов на группы , , |
, если существуют функ- |
||||||||||||
|
|
|
|
|
|
|
|
s s |
|
s |
|
|
|
`˘
ции и такие, что ps, s, sq “ s, s, ps, sq . При этом функция ( ) называется внешней (внутренней) функцией декомпозиции. Если при этом s— пустой кортеж, то подобная декомпозиция называется
разделительной.
Отметим так же, что для любых кортежей s P t0, 1u|s|, s P t0, 1u| s|
функция ps, s, q, как булева функция одного аргумента либо явля-
46
ется константой, либо тождественной функцией, либо функцией на множестве t0, 1u.
ТЕОРЕМА 3.2.1. Для любой булевой функции ps, s, sq следующие условия равносильны:
1)функция допускает декомпозицию для разбиения ее аргументов на группы s, s, s;
2)для любого кортежа s P t0, 1u|s|, среди всех остаточных для
функции s по ее аргументам s функций, не более двух различ-
s
ных;
3) для любого кортежа P t0, 1u| | |
существует функция p q та- |
||||
кая, что любая |
остаточная дляs |
функции |
|
по аргументам |
|
s |
|
|
s |
s |
|
функция является либо константой, либо |
одной из функций |
||||
|
s |
p sq |
|||
или p q. |
|
|
|
|
s |
s |
|
|
|
|
|
Доказательство. Покажем, что имеет место импликация 1)Ñ3). Пусть функция ps, s, sq допускает декомпозицию при разбиении ее аргументов на группы s, s, s, т. е. существуют функции ps, s, q и ps, sq
`˘
такие, что |
p |
, , |
|
q |
|
“ |
, , p , q . Для любого кортежа |
|
|
0, 1 |
|
| | |
||||||||||||||||||||
|
|
s s s |
|
|
|
q |
|
|
|
|
s |
|
|
|
|
|
|
|
P t |
0, 1 P| t| |
|
u s |
||||||||||
|
|
|
|
|
|
p |
|
s s sp |
sq |
|
|
|
|
|
|
|
|
u |
|
имеет |
||||||||||||
определим функцию |
|
|
s |
как |
s |
. Тогда для любого |
|
|
|
|
|
|
s |
|||||||||||||||||||
место |
|
|
|
, |
|
|
|
|
` |
s |
p |
|
|
q˘ “ |
` |
|
|
|
q˘ |
|
|
|
, |
|
|
|||||||
|
|
|
|
s, |
s p |
|
|
q “ |
|
|
|
|
sp |
|
|
|
|
|
|
|
||||||||||||
и, в силу |
|
|
|
|
|
|
|
|
|
|
, , |
, |
|
|
, , |
|
|
|
|
|
|
|
, |
|
|
|||||||
|
|
|
s |
s |
|
s |
|
|
s s |
|
|
s s |
|
s s |
s |
|
s |
|
|
|
|
|
|
|||||||||
|
отмеченного выше о функции |
, , |
, функция |
s s p |
|
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
p |
|
q |
|
|
|
|
|
|
|
|
q |
||
либо константа, либо равна одной из |
функций |
, либо |
|
. Импли- |
||||||||||||||||||||||||||||
|
|
|
s ps q |
|
|
|
|
|
p q |
|
|
s s |
|
s |
||||||||||||||||||
кация 1)Ñ3) доказана. |
|
|
|
|
|
|
|
|
|
s |
|
|
|
|
|
|
s |
|
|
|
|
|
||||||||||
Покажем теперь истинность импликации 3)Ñ2). В предположении
истинности утверждения 3) допустим противное утверждению 2). То есть пусть для некоторого кортежа P t0, 1u|s| существуют по край-
ней мере три различных остаточных по аргументам s для функции s
s
функции. Пусть это будут функции s, s1 , s, s2 , s, s3 .
s, s s, s s, s
47
|
|
|
|
|
|
|
, |
|
|
|
|
|
|
|
|
, |
2 , то существует кортеж 1 |
P t0, 1u| | |
|
такой, |
|||||||||||||||||||||||||||||||||||||||||||||||||
|
Так как s, s |
1 |
|
‰ s, s |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
что |
|
|
|
|
|
s |
s |
|
|
|
|
|
|
|
|
s |
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
, |
|
, |
|
|
|
|
|
|
|
, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
, |
|
|
|
|
|
|
|
|
|
, |
, |
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
, ,1 s1 |
|
“ , |
1 p 1q ‰ , 2 p 1q “ , ,2 s1 . |
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
Тогда либо |
|
|
|
|
|
s s |
|
|
|
|
|
|
|
|
|
|
s s |
|
|
|
s |
|
|
|
|
|
|
|
s s |
|
|
|
|
|
|
|
|
|
s s |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
, , |
|
|
1s |
|
|
|
|
|
|
, , |
|
|
|
|
|
|
|
|
|
, , s |
|
|
|
|
|
, , |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||
|
|
|
|
|
, |
s3 s |
|
|
|
|
|
|
|
|
s1 s |
|
1 |
|
либо s |
|
s3 |
|
1 |
|
|
|
|
|
s |
2s |
s1 . Допустим пер- |
||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
s |
, |
|
|
|
|
|
|
|
, |
, |
|
|
|
|
|
|
|
|
|
|
|
|
|
, |
, |
|
|
|
|
|
|
, |
|
, |
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
вое, второй |
|
|
s |
|
s |
s “ |
|
|
|
s s |
s |
|
|
|
|
|
|
|
|
|
|
|
|
s s |
s “ |
|
|
s s |
|
s |
s |
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||
|
|
s |
|
s |
|
|
|
|
|
|
|
|
|
|
|
s |
s |
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
s |
s |
|
|
|
|
|
|
|
s |
s |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
вариант рассматривается аналогично. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
, |
|
|
|
|
|
|
|
|
, |
1 , то существует кортеж 2 |
P t0, 1u| | |
|
такой, |
|||||||||||||||||||||||||||||||||||||||||||||||||
|
Так как s, s |
3 |
|
‰ s, s |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
что |
|
|
|
|
|
s |
s |
|
|
|
|
|
|
|
|
s |
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
, |
|
, |
|
|
|
|
|
|
|
, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
, |
|
|
|
|
|
|
|
|
|
, |
, |
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
, ,3 s2 |
|
“ , |
3 p 2q ‰ , 1 p 2q “ , ,1 s2 . |
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
s s |
|
|
|
|
|
|
|
|
|
|
s s |
|
|
, |
|
|
|
|
|
|
|
s s |
, |
|
|
|
|
|
s s |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
, 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
p |
|
|
q ‰ |
|
|
|
|
|
|
|
|
|
|
, 2 |
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
, 1 |
|
s |
|
3 |
|
|
s p , 1q |
|
|
|
|
|
|
|
|
|
|
выше |
|||||||||||||||||||||||||||||||
В силу этого, т.s |
е.s того,s |
чтоs s ,s2 |
|
|
|
s |
|
s ,s 2 |
|
1 |
sиsзамеченногоs |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
s |
|
p |
|
|
q ‰ |
|
|
|
|
|
|
s |
|
|
|
|
|
qs |
|
|
|
|
|
s |
|
|
|
|
ss |
|
|
|
|
|
|
s |
|
|
|
|
|
|
|
|
|||||||||||||
неравенства |
, |
|
|
1 |
|
|
|
s sp s |
|
|
|
|
|
|
s s |
|
|
|
|
|
|
|
|
|
не являются |
||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
s |
|
|
st |
|
s |
|
|
u |
|
|
|
|
|
s |
s |
|
|
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
s |
|
|
|
|
|
s |
s |
|
|
|
|
|
|
|
|
||||||||||
постоянными s |
|
|
|
1 |
. |
|
|
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
|
|
|
|
|
s |
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
на |
|
|
|
0, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
Покажем теперь, что это различные функции. Допустим против- |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
, 2 |
|
|
|
|
|
|
|
, 1 |
|
“ |
|
|
|
, 2 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
, |
1 |
|
|
|
|
|
|
, 1 |
p , 2q “ |
|
|
, 2 |
p, 1q ‰ |
|||||||||||||||||||||||||
|
|
|
|
|
, 1s |
|
|
|
|
|
|
|
|
s |
, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
|
|
|
|
s |
|||||||||||||||||||||||||||
ное, т. е. что , |
|
|
|
|
|
, |
|
. Но тогда, так как , |
|
|
1 |
|
|
|
|
, |
|
1 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
|
s2 |
|
|
|
|
|
|
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
s |
|
|
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
|
|
|
|
|
|
|
s |
|
|
|
|
|
ss |
|
|
|
|
|
s |
|
ss |
|
|||
|
3 |
|
|
|
|
|
|
s |
|
|
|
|
|
|
|
|
|
s s |
|
|
|
|
|
|
|
1 |
|
|
, то |
|
|
|
|
|
|
3 |
|
|
s s |
|
|
|
|
|
|
3 |
|
sиs |
|
|
|||||||||||||||||||
, |
и ,s s 3 |
|
|
|
|
, |
|
|
|
|
|
|
|
|
, |
|
|
|
|
|
|
, |
|
|
|
, |
|
||||||||||||||||||||||||||||||||||||||||||
s |
|
p q |
|
|
|
s |
|
|
|
|
|
p q “ |
|
s |
|
|
|
p |
|
|
q |
|
|
|
|
s |
|
|
p |
|
|
q ‰ |
s |
p |
|
|
q |
|
|
s |
‰ |
||||||||||||||||||||||||||||
s |
ss |
s |
|
|
|
|
s s |
|
|
|
s |
|
|
|
|
|
|
|
|
s s |
|
|
s |
|
|
|
|
|
|
|
|
|
|
s s |
|
|
s |
|
|
|
|
|
|
|
|
|
s s |
|
s |
|
|
|
|
s s |
|
||||||||||||||
, |
, в противоречии с предположением. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||
, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||
s |
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Разбор всех остальных возможных вариантов равенств между собой |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
, |
p |
|
|
|
q |
|
|
|
|
|
|
|
|
|
|
|
|
“ |
|
|
|
|
|
|
|
|
|
|
|
“ |
|
|
|
|
|
|
|
|
|
|
|
, |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
чисел |
, |
s |
|
|
|
(где |
|
1, |
2, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||
|
|
|
s |
|
ts |
|
|
|
|
u |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
s s |
|
|
|
|
|
|
|
|
|
|
|
|
|
, |
2 |
|
|
|
|
|
, |
2 |
|
|
|
|
|
|
|
|
|
|
, |
|
не может равняться |
|||||||||||||||||||||||||||||||
множества 0, 1 |
|
|
, показывает, что функция |
s |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
s |
|
|
|
|
|
|
s |
|
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
противоречии с условием 3). Тем |
||||||||||||||||||||||||||||||||||||||
ни одной из функций |
|
|
|
, , |
|
|
|
|
|
, , в |
|
|
|
|
|
|
|
|
s |
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2) так же доказана. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
самым импликация 3)Ñs s |
|
|
|
|
|
|
s |
|
|
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
Покажем, наконец, истинность импликации 2)Ñ1). Так как для лю- |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
бого кортежа |
|
|
|
|
t0, 1u| | |
различных остаточных функций от функции |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
по |
|
|
|
|
|
|
|
s |
|
|
|
|
|
|
имеетсяs |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
, 0 |
|
|
|
|
|
|
2 |
|
|
, |
|
|
|
|
|||||||||||||||||||
|
аргументам P |
|
|
не более чем две, то введем для подобных |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
|
“ |
|
s, |
s |
|
|
|
|
|
s |
|
|
|
|
“ |
|
s s |
для неко- |
||||||||||||
функций следующие обозначения |
s |
|
|
|
|
s |
|
|
|
и |
|
|
|
|
|
, |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
торого кортежа |
|
|
|
|
0, 1u| |
|. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
|
|
|
|
|
s |
|
|
|
|
|
|
s |
|
s |
|
|
|
|
|||||||||||||||||||||||||||
|
Функции |
|
, P t |
|
|
|
,s |
, |
q |
|
определим следующим образом (где |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
p |
|
|
|
s |
|
|
q |
и |
|
|
|
p |
s |
|
s |
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
s s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|s| “ и “ 2 ):
1 1 |
^ |
1 |
^ 1ps1, sq _ |
1 |
^ |
|
^ ps , sq |
ps, sq “ 1 |
^ |
_ 1 |
^ |
48
здесь ts1, |
. . . , |
s u “ t0, 1u и |
|
|
|
|
|
|
, |
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
p |
, |
|
q “ |
$ |
0, |
|
|
s , |
|
s |
“ |
s |
2 |
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
s |
s |
|
|
& |
|
|
|
|
|
s |
s |
s “ |
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
1 1 |
|
|
|
|
% |
|
|
|
|
|
s |
|
|
s |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
1 |
|
|
|
|
|
|
s s |
|
|
|
|
s1 |
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1, |
|
|
|
|
|
|
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
если , |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
p , , q “ 1 |
|
^. . .^ |
|
|
^ p 1 |
, , q_. . ._ 1 |
|
^. . .^ |
|
^ p |
, , q, |
||||||||||||||||||||||||||||
s s |
, , |
“ |
|
|
1 |
|
|
|
s |
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
s |
|
|||||||
здесь |
|
|
|
|
2. Непосредственно, с учетом того, что |
||||||||||||||||||||||||||||||||||
|
p |
|
|
q |
1 |
|
s |
|
_ |
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
функцияs psq “ |
1 |
|
^ . .s. ^ |
|
sпринимает значение 1 только на корте- |
||||||||||||||||||||||||||||||||||
же “ x 1s s |
|
y, |
|
|
|
|
0, 1 |
|
|
| |
|
|, 0, |
1 |
|
|
|
p |
|
|
|
|
|
q “ |
|
|
|
|
p |
|
q |
|||||||||
для любых кортежей |
|
|
|
|
|
|
|
|
| |, |
|
|
0, |
1 |
|
| `| |
и утвержде˘- |
|||||||||||||||||||||||
|
|
|
, . . . , |
|
проверяется равенство , , |
|
|
|
u |
|
, , |
, |
|
||||||||||||||||||||||||||
s |
|
|
|
|
|
|
|
P t |
|
|
u |
|
s |
|
P t |
|
|
u |
|
s |
|
|
P ts |
|
s |
s |
s |
|
s s |
|
|||||||||
|
|
|
|
|
|
s |
|
|
|
|
|
|
|
|
s |
|
|
|
|
|
|
s s |
|
|
|
|
|
|
|
||||||||||
ние 1), а вместе с тем и вся теорема доказаны.s |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
Заметим, что доказательство импликации 2)Ñ1) конструктивно,
т. е. явно определяет искомые функции и при выполнении столь же явно проверяемых критериев 2) либо 3).
Непосредственно из утверждения этой теоремы вытекает следующий критерий разделительной декомпозиции булевых функций.
СЛЕДСТВИЕ 3.2.1. Для любой функции ps, sq следующие условия эквивалентны:
1)допускает разделительную декомпозицию при разбиении множества ее аргументов на группы s и s;
2)среди всех остаточных функций от функции по аргументам s
не более двух различных;
3)существует функция psq такая, что любая остаточная функция от функции по аргументам s является либо константой, либо совпадает с одной из функций psq, либо psq.
3.2.2 РАЗЛОЖЕНИЯ БУЛЕВЫХ ФУНКЦИЙ. Булева функция называется разделимой, если ее можно представить в виде суперпозиции двух неунарных (неодноместных) функций с непересекающимися множествами аргументов. В противном случае функция называется
неразделимой.
49
Функции p 1, . . . , q и p 1, . . . , q называются однотипными, если для некоторой перестановки 1, . . . , чисел 1, . . . , и некоторого кортежа x 1, . . . , y P t0, 1u имеет место равенство
1 , ...,
p , . . . , q “ 1 p , . . . , q.
1 1, ..., 1
В противном случае функции и неоднотипны.
Прежде всего напомним, что для любых кортежа s “ x 1, . . . , y и ď через s обозначен кортеж x 1, . . . , ´1, `1, . . . , y.
Нам понадобится в дальнейшем следующее утверждение (лемма о существенном аргументе).
ЛЕММА 3.2.1. Для любой функции p q имеет место: аргумент
является существенным для |
|
|
|
|
|
|
|
|
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
существует кортеж P t0, 1u|s| |
|
такой, что s |
“ |
|
. |
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||
|
|
Доказательство. Если |
|
существенный аргумент функции , то |
||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
0 |
|
1 |
|
и, значит, |
существует |
кортеж |
|
|
|
“ |
|
|
1, . . . , |
´1, `1, . . . , |
| | |
||||||||||||||||||||||||||||||||||
|
‰ |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
0, |
|
|
|
|
|
1, |
|
|
|
|
1, |
|
|
|
, |
|
0, |
|
|
|
|
|
|
для некоторо-D |
|||||||||||||||||||
такой, что |
, |
‰ |
|
, , т. е. |
|
|
|
, |
|
|
|
@ |
, |
“ |
|
|
||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
s |
|
|
s |
|
|
|
|
|
s |
“s |
|
|
|
|
|
|
|
s |
|
|
|
|
|
|
|
|
|
0 |
s |
|
||||||||||||
го |
|
0, 1 |
|
. Тогда, если |
|
|
0, то функция |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
, |
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
s |
|
|
|
|
|
|
s |
|
|
|
|
|
|
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
P t u |
|
|
|
|
|
|
|
|
“ |
|
1 |
|
|
|
|
. |
|
|
|
|
|
|
|
|
s p q “ “ “ |
|
|
||||||||||||||||||||
а если |
“ |
1, то |
|
p |
q “ |
|
“ |
|
|
“ |
|
|
|
|
|
|
|
|
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
Обратное утверждение очевидно, т. к. если |
существенный аргу- |
|||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
, то |
остается существенным аргументом и для |
|||||||||||||||||||||||||||||||||||||||
мент функции s |
||||||||||||||||||||||||||||||||||||||||||||||||||
функции . |
|
|
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
Лемма доказана. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
Для любой неразделимой функции p 1, . . . , q (где ě 2) функ- |
||||||||||||||||||||||||||||||||||||||||||||||||
ция |
|
называется -функцией, если для некоторого разбиения кор- |
||||||||||||||||||||||||||||||||||||||||||||||||
тежа psqна подкортежи 1, . . . , и некоторых функций 1p 1q, . . . , |
||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
sq |
имеет место |
равенство |
|
q “ |
|
|
|
1p |
|
1q |
, . . . , |
p |
|
|
. |
s |
|
|
|||||||||||||||||||||||||||||
|
p |
|
s |
|
|
|
|
sp |
|
|
|
|
|
|
|
|
|
|
|
|
q |
|
|
|
|
|||||||||||||||||||||||||
|
|
Для любой неразделимой функции |
|
1 |
, . . . , |
|
через |
|
|
обозна- |
||||||||||||||||||||||||||||||||||||||||
|
|
|
` |
|
|
s |
|
|
|
|
q |
|
˘ |
|
||||||||||||||||||||||||||||||||||||
|
|
s |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s |
|
|
|
|
p |
|
|
|
|
|
|
|
|
|
|
s |
|
|
|
|
|
|
|
|||||||
функции тогда и только тогда, когда
чим совокупность всех существенных -функций.
ТЕОРЕМА 3.2.2. Пусть и неразделимые неоднотипные функции от не менее чем двух аргументов. Тогда X “ .
50
