Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
2)
Замыкание множества булевых функций
Пусть M P2 – произвольное множество булевых функций. Замыканием множества
называется множество всех функций, которые можно реализовать формулами над
множеством . Замыкание множества будем обозначать через [ ].
Примеры.
M P2 P2 P2
M 1, x1 x2 M L f P2 deg f 1 1 – множество линейных
функций
Доказать
Свойства замыкания:
M M
M [[M ]]
M1 M 2 M1 M 2
M1 M 2 M1 M 2
M1 M 2 M1 M 2
1
– степень булевой функции – равна максимальной степени одночленов, входящих в АНФ этой
функции.
1
Теорема. Множество T0 замкнуто.
Пусть P2
( n)
– множество всех булевых функций от переменных, а T0
( n)
T0 P2( n) .
n
1
Тогда T0
( n)
22 .
Доказательство. Пусть f ( x1, x2 ,..., xn ), fi ( x1, x2 ,..., xn ) T1(i 1,..., n). Рассмотрим
суперпозицию F ( x1, x2 ,..., xn ) f f1( x1,..., xn ), f2 ( x1,..., xn ),..., fn ( x1, x2,..., xn ) .
F (1,1,...,1) f f1(1,1,...,1), f 2 (1,1,...,1),..., f n (1,1,...,1) f (1,1,...,1) 1 .
Таким образом подстановка функций из множества T1 в функции из того же множества
дает функции из T1 .
2
Аналогичное утверждение справедливо при доказательстве замкнутости других множеств, рассмотренных
ниже.
2
Пусть P2
( n)
– множество всех булевых функций от
( n)
переменных, а T1 T1 P2( n) .
n
1
Тогда T1
( n)
22 .
S – самодвойственные функции
f ( x1, x2 ,..., xn ) S f * f
Примеры:
x, x , x1x2x3 , x1 x2 x1x3 x2 x3 S
x y, xy, x| y, xy, x y S
Для любой самодвойственной функции выполняется равенство
0
2n1 1
2n1 1
0
3
Теорема. Множество S замкнуто.
f f1( x1,..., xn ), f 2 ( x1,..., xn ),..., f n ( x1, x2 ,..., xn ) F ( x1, x2 ,..., xn ) .
F ( x1, x2 ,..., xn ) S
Таким образом подстановка функций из множества S в функции из того же множества
дает функции из S .
Пусть P2
( n)
– множество всех булевых функций от переменных, а S
( n)
S P2(n) .
n1
Тогда S
( n)
22 .
L – линейные функции
f ( x1, x2 ,..., xn ) L deg f 1
4
Пусть P2
( n)
– множество всех булевых функций от переменных, а L
( n)
L P2( n) .
Тогда L
( n)
2n 1.
f ( x1, x2 ,..., xn ) L deg f 1 f ( x1, x2 ,..., xn ) a01 a1 x1 a2 x2 ... an xn
n 1
М – монотоннные функции
f ( x1, x2 ,..., xn ) M (1,...,n ) (1,..., n ) f (1, 2 ,..., n ) f (1, 2 ,..., n )
F ( x1, x2 ,..., xn ) M
( n)
Пусть P2 – множество всех булевых функций от переменных, M
( n)
M P2( n) .
( n) ( n)
В отличие от множеств T0 , T1 , S (n), L(n) , мощности которых легко были найдены
( n)
выше, точное число монотонных функций в P2 при больших не известно.
5
Критерий полноты
Лемма о несамодвойственной функции.
Доказательство.
F (0) f 0(1 ) ,0( 2 ) ,...,0( n ) f ,..., ,
1 n
F (1) f 1 ,1 ,...,1( n )
( 1 ) ( 2 )
f ,..., .
1 n
Пример. f x1, x2 , x3 S :
x1 x2 x3 f
0 0 0 0
0 0 1 1
наборы на которых
0 1 0 0
нарушается
0 1 1 1 самодвойственность
1 0 0 1
1 0 1 1 f x , x, x 1
1 1 0 0
1 1 1 1
6
Лемма о немонотонной функции.
Доказательство.
x1 x2 x3 x4 x5 x6 f
0 1 0 0 0 0 1
Соседние наборы на
0 1 0 0 0 1 1
которых нарушается
0 1 0 0 1 1 1 монотонность
0 1 0 1 1 1 0
1 1 0 1 1 1 0
Пример. f x1, x2 , x3 M :
x1 x2 x3 f
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 1
Соседние наборы на
1 0 1 1
которых нарушается
1 1 0 1 монотонность
1 1 1 0 f 1,1, x x
Доказательство.
8
f x1,..., xn
x1 x2 g1 x3 ,..., xn x1 g 2 x3 ,..., xn x2 g3 x3 ,..., xn g 4 x3 ,..., xn .
1 x1, x2 x1 x2 1 x1 2 x2 0 ; где
1 g 2 3 ,..., n ,
2 g3 3 ,..., n ,
0 g 4 3 ,..., n .
2 x1, x2 1 x1 2 , x2 1
x1 2 x2 1 1 x1 2 2 x2 1 0
x1 x2 1 2 0 .
9
Пример. f x1, x2 , x3 L :
x1 x2 x3 f
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1 f 1, x2 , x3 x2 x3
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 1
Теорема Поста
Теорема. Для того, чтобы система булевых функций была функционально полной
необходимо и достаточно, чтобы она целиком не лежала ни в одном из 5 основных
замкнутых классов: T0 , T1, S , M , L .
f 0 B, f0 T0 ;
f1 B, f1 T1;
f s B, fs S;
f m B, fm M ;
fl B, fl L.
I. Покажем, что с помощью функций f 0 , f1 , f s можно получить константы 0 и 1.
f0 T0 f0 (0,0,...,0) 1
Рассмотрим два случая в зависимости от того, чему равна функция f 0 на наборе
(1,1,...,1) :
10
а) f0 (1,1,...,1) 1 F1( x) f0 ( x, x,..., x) 1,
f1 T1 f1(1,1,...,1) 0
F0 ( x) f1( f0 ( x, x,..., x),..., f0 ( x, x,..., x)) f1(1,1,...,1) 0.
Таким образом, получены константы 0 и 1.
б) f0 (1,1,...,1) 0 F ( x) f0 ( x, x,..., x) x
По лемме о несамодвойственной функции, из функций f s S и x можно получить
константу α; другую константу можно получить, применив к α функцию инверсии.
11
Из таблички видно, что множество B8 0, 1, x1 x2 , x1 x2 x3 является
функционально полной системой, но никакое его подмножество функционально полной
системой не является.
f 0 B, f 0 T0 ;
f1 B, f1 T1;
f s B, fs S;
f m B, fm M ;
fl B, fl L.
Но если для f0 T0 помимо равенства f0 (0,0,...,0) 1 выполняется равенство
f0 (1,1,...,1) 1, то
f0 T0 ; f0 S f0 , f1, fm , fl B.
B8 0, 1, x1 x2 , x1 x2 x3
показывает, что число 4 в условии теоремы уменьшить нельзя.
12