Лекции Олейник PDF / Р_2_5
.pdf
§ 2.5. Полнота системы булевых функций
Полная система. Теорема о полноте двух систем. Критерий полноты системы булевых функций. Базисы. Предполные классы.
Базовые понятия и утверждения
1. Понятие о полноте системы булевых функций. В предыдущем параграфе мы установили, что функцию, не принадлежащую какомунибудь классу Поста, нельзя представить формулой через функции, входящие только в этот класс. С другой стороны, нам известно, что любую булеву функцию можно выразить через дизъюнкцию, конъюнкцию и отрицание. Настоящий параграф посвящен обсуждению следующего вопроса: как для произвольной системы булевых функций B определить, всякая ли функция представима формулой над B , или нет?
Определение. Множество булевых функций B f1, f2 ,..., fm ,...
называется полной системой, если любая булева функция может быть задана формулой над B .
Пр и м ер 1. а) , , - полная система, поскольку любая булева функция представима в виде СДНФ или СКНФ.
б) 0,1, , - полная система, поскольку любая булева функция представима в виде полинома Жегалкина.
в) x, x y - полная система, поскольку любую булеву функцию можно сначала выразить формулой над , , , а затем заменить в
этой формуле все дизъюнкции формулой x y x y . В итоге получится формула над x, x y .
г) x, x y - полная система, поскольку любую булеву функцию можно сначала выразить формулой над , , , а затем заменить в этой формуле все конъюнкции формулой x y x y . В итоге получится формула над x, x y .
101
Следующая теорема обобщает подход, использованный нами для |
||||||||||||||||||||||||||||||||||||||||||||||
доказательства полноты систем |
|
|
, x y |
и |
|
|
|
, x y . |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
x |
x |
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||
Теорема 2.12 (о полноте двух систем). Пусть заданы две |
||||||||||||||||||||||||||||||||||||||||||||||
системы булевых функций: B1 f1, |
f2 ,... и |
B2 g1, g2 , ... . Тогда, |
||||||||||||||||||||||||||||||||||||||||||||
если система B1 - полная и каждая ее функция может быть задана |
||||||||||||||||||||||||||||||||||||||||||||||
формулой над B2 , то система B2 |
тоже полная. |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||
Доказательство. Покажем, как для произвольной булевой |
||||||||||||||||||||||||||||||||||||||||||||||
функции h |
построить формулу над B2 . |
Возьмем формулу для h |
над |
|||||||||||||||||||||||||||||||||||||||||||
B1 h f1, f2 ,... (в силу полноты |
B1 |
такая формула обязательно |
||||||||||||||||||||||||||||||||||||||||||||
существует) |
|
и заменим в ней вхождение символов функций f1, f2 ,... |
||||||||||||||||||||||||||||||||||||||||||||
формулами |
|
|
fi i g1, g2 ,... |
|
|
|
|
над |
|
|
B1 |
|
(которые |
|
|
существуют |
по |
|||||||||||||||||||||||||||||
условию). Получим формулу |
g |
, g |
2 |
,... , |
2 |
g , g |
2 |
,... ,... над |
B , |
|||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
1 |
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
2 |
|||||||||||||||
которая задает h . ■ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
Пр и м ер 2 . Докажем, что |
|
|
|
|
x |
y |
|
- полная система. Действительно, |
||||||||||||||||||||||||||||||||||||||
пусть B1 |
|
, x y и B2 |
x |
|
|
y . Имеем |
|
|
|
|
|
CKH |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y xy , откуда |
|||||||||||||||||||||||||||||||
|
x |
y |
|
|
|
|
x |
|||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
|
y |
|
x |
|
y . Таким |
|||||||||||||||||||||||
xy x |
|
y . Следовательно, |
x |
|
x xx x |
и |
xy x |
|
y |
|
|
|
||||||||||||||||||||||||||||||||||
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
образом, каждую функцию полной системы B1 |
можно задать формулой |
|||||||||||||||||||||||||||||||||||||||||||||
над B2 . Следовательно, условия теоремы о полноте двух систем выполнены и, значит, B2 x y - полная система.
С помощью теоремы о полноте двух систем можно доказать полноту некоторой системы булевых функций. Обосновать неполноту с
еепомощью нельзя.
2.Критерий полноты системы булевых функций. Наиболее удобный способ проверки системы функций на полноту связан с использованием критерия полноты Поста.
Для того чтобы система функций B f1,..., fk была полна, необходимо и достаточно, чтобы для каждого из классов Поста в B нашлась функция fi , ему не принадлежащая.
Доказательство этого утверждения приведено во второй части параграфа.
102
При проверке, выполняются ли для некоторой системы функций B f1, ..., fk условия критерия Поста, удобно использовать таблицу, которую называют таблицей Поста (табл. 2.29).
|
В |
ячейках |
|
таблицы |
|
|
|
|
|
Таблица 2.29 |
||||||
ставится знак «+» или «–», в |
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||
зависимости |
от |
того, |
входит |
Функции |
|
Классы Поста |
|
|
|
|||||||
функция, |
стоящая |
в |
данной |
T0 |
|
T1 |
S |
M |
|
L |
|
|||||
|
|
|
|
|
||||||||||||
строке, в класс, стоящий в |
|
|
|
|
|
|||||||||||
f1 |
|
|
|
|
|
|
|
|
|
|||||||
данном |
столбце, |
или не |
|
|
|
|
|
|
|
|
|
|||||
входит. В силу теоремы Поста |
|
|
|
|
|
|
|
|
|
|
||||||
… |
|
… |
|
… |
… |
… |
|
… |
|
|||||||
для |
полноты |
|
|
системы |
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||
необходимо |
и |
достаточно, |
|
|
|
|
|
|
|
|
|
|
||||
fk |
|
|
|
|
|
|
|
|
|
|||||||
чтобы в каждом столбце стоял |
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|||||||
хотя бы один минус. |
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
Таблицу Поста исследуемой системы лучше заполнять по |
|||||||||||||||
столбцам. |
Вначале |
рассматриваем класс |
|
T0 . Если B окажется |
||||||||||||
подмножеством |
T0 |
|
(первый |
столбец |
таблицы |
заполнен |
только |
|||||||||
плюсами), то система неполна. В противном случае переходим к классу T1 и т.д.
Пр и м ер 3 . Используя критерий полноты, выяснить, полна ли система булевых функций B :
а) B xy z, x y, x y ;
б) B x y, x .
◄ а) Для удобства рассуждений зададим функции системы B таблично (табл. 2.30 и 2.31).
|
|
|
|
Таблица 2.30 |
|
|
|
|
|
|
|
x |
y |
z |
xy |
|
f1 xy z |
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
1 |
0 |
|
1 |
0 |
1 |
0 |
0 |
|
0 |
0 |
1 |
1 |
0 |
|
1 |
1 |
0 |
0 |
0 |
|
0 |
1 |
0 |
1 |
0 |
|
1 |
1 |
1 |
0 |
1 |
|
1 |
Таблица 2.31
|
y |
f2 x y |
|
|
|
|
x |
f3 x y |
|||||
|
||||||
0 |
0 |
1 |
0 |
|
|
|
0 |
1 |
0 |
0 |
|
|
|
1 |
0 |
0 |
1 |
|
|
|
1 |
1 |
1 |
0 |
|
|
|
103
|
1 |
|
1 |
|
|
1 |
|
|
|
|
1 |
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
Заполним таблицу Поста исследуемой системы (табл. 2.32). |
||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 2.32 |
Класс |
T0 : |
f1 0, 0, 0 0 , |
|||||||||||
|
Функции |
|
|
|
|
|
|
|
|
Классы Поста |
|
|
|
|
|
следовательно, |
f1 T0 ; |
|||||||||||||||||
|
|
|
|
|
T0 |
|
|
T1 |
S |
M |
L |
|
|
|
|
f2 0, 0, 0 1 , |
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
f1 xy z |
|
|
|
|
|
+ |
|
|
|
+ |
– |
|
+ |
|
|
|
– |
|
следовательно, |
f2 T0 . |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Выяснять, |
принадлежит или |
|||
|
f2 x y |
|
|
|
– |
|
|
+ |
|
|
|
– |
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
нет классу T0 |
функция f3 , |
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
f3 x y |
|
|
|
|
|
|
|
|
|
|
– |
|
|
|
|
|
|
|
|
|
|
не надо, так как в системе |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
уже |
нашлась |
функция, не |
||
принадлежащая T0 . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
Класс |
T1 : |
|
f1 1,1,1 1 , |
следовательно, |
f1 T1 ; |
|
f2 1,1,1 1 , |
|||||||||||||||||||||||||
следовательно, |
f2 T1 ; |
f3 1,1,1 0 , следовательно, |
f3 T1 . |
|||||||||||||||||||||||||||||||
|
|
Класс S : f |
|
(01010111) , |
f * |
(00010101) , следовательно, f S . |
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
1 |
||||
|
|
Класс |
M : |
|
перебрав все пары сравнимых векторов, убеждаемся, |
|||||||||||||||||||||||||||||
что условие монотонности для функции |
f1 |
не нарушается, значит, |
||||||||||||||||||||||||||||||||
|
f1 M ; 0, 0 |
|
|
(0,1) , а |
f2 0, 0 f2 (0,1) , |
следовательно, |
f2 M . |
|||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||
|
|
Класс L : |
f1 xy z xy z xyz , следовательно, |
f1 L . |
||||||||||||||||||||||||||||||
|
|
Таким образом, для каждого класса Поста можно указать функцию |
||||||||||||||||||||||||||||||||
системы B ,емуне принадлежащую. Следовательно, B - полная система. |
||||||||||||||||||||||||||||||||||
|
|
б) Заполним таблицу Поста системы B (табл. 2.33). |
|
|
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 2.33 |
|
Класс |
T0 : |
f1 0, 0 1, |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
следовательно, |
f1 T0 . |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Классы Поста |
|
|
|
|
|
||||||||||||||
|
Функции |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Класс |
T1 : |
f1 1,1 1 , |
|||||||
|
|
|
|
T0 |
|
|
|
T1 |
S |
|
|
M |
|
|
L |
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
следовательно, |
f1 T1 ; |
|||
|
f1 x y |
|
|
|
– |
|
|
|
|
+ |
– |
|
|
– |
|
+ |
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
f2 1,1 0 , |
следовательно, |
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
f2 x |
|
|
|
|
|
|
|
|
|
|
– |
|
|
|
|
|
|
+ |
|
|
f2 T1 . |
|
|
|
|||||||||
|
|
Класс S : f (1001) , f * |
(0110) , следовательно, |
f |
S . |
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
104 |
Класс M : |
0, 0 |
|
|
(0,1) , |
|
|
f1 0, 0 f1 (0,1) , следовательно, f1 M . |
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
Класс |
L : |
f1 x y x y 1 x y , |
|
следовательно, |
|
|
f1 L ; |
||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
L . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
f2 x 1 x , следовательно, f2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
Поскольку обе функции системы B принадлежат классу линейных |
|||||||||||||||||||||||||||||||||||||||||||
функций, то система неполна. ► |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
Упр а жн е н ие 2 . 3 0 . Используя критерий полноты, выяснить, |
|||||||||||||||||||||||||||||||||||||||||||
полна ли система булевых функций B : |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
а) |
B |
|
x y, xy |
z ; |
|
|
|
|
|
б) B |
|
z |
xy, 1, 0 . |
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
Определение. Полная система функций называется базисом, если |
|||||||||||||||||||||||||||||||||||||||||||
после удаления из нее любой функции получается неполная система. |
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
|
|
|
Пр и м ер 4 . |
Укажите подмножества B , являющиеся базисами: |
|
|
|
|
||||||||||||||||||||||||||||||||||||||
|
|
|
а) B x y, xy, |
|
; |
|
|
|
|
|
б) B xy z, x y, x |
|
. |
|
|
|
|
|||||||||||||||||||||||||||||
|
|
x |
|
|
|
|
|
y |
|
|
|
|
||||||||||||||||||||||||||||||||||
|
|
|
◄ а) Заполним таблицу Поста (табл. 2.34). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
Для каждого класса Поста |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 2.34 |
|||||||||||||||||||||||||||
можно |
|
|
|
указать |
|
функцию |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
системы, которая ему не |
|
|
|
|
|
|
|
|
|
|
|
Классы Поста |
|
|
|
|
||||||||||||||||||||||||||||||
принадлежит (для T0 , |
|
T1 |
и M |
|
Функции |
|
|
T0 |
|
|
T1 |
|
|
S |
|
M |
|
L |
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
x y |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
это |
|
x , |
|
для |
|
S и |
L |
это |
|
x y |
|
|
+ |
|
|
+ |
|
|
|
– |
|
|
+ |
|
|
– |
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
( xy )), |
|
|
|
|
значит, |
|
система |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
xy |
|
|
+ |
|
|
+ |
|
|
|
– |
|
|
+ |
|
|
– |
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
x y, xy, x полная. |
При этом |
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
– |
|
|
– |
|
+ |
|
|
|
– |
|
|
|
+ |
|
|||||||||||||||||||||||||
анализ табл. 2.34 показывает, |
|
|
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
что эта система базисом не |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
является, |
поскольку не теряет полноты при удалении |
|
x y |
или |
xy . |
|||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Полученные в результате удаления этих функций множества |
|
x |
y, x |
|||||||||||||||||||||||||||||||||||||||||||
и |
|
|
|
|
|
|
|
являются базисами, так как полны и при удалении из них |
||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
|
xy, x |
|||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
любой из функций полноту теряют ( x y T0 , |
|
xy T0 , |
x L ). |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||
|
|
|
б) Мы рассматривали систему B |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
|
|
|
|
xy z, x y, x y |
|
в примере 3. |
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 2.35 |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Функции |
|
|
|
|
|
|
|
Классы Поста |
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
T0 |
|
|
T1 |
|
|
S |
|
|
M |
|
|
|
L |
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
105
Чтобы выделить из этой |
f1 xy |
z |
+ |
|
+ |
– |
|
+ |
– |
|||||||
полной |
системы |
базисы, |
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
заполним |
|
таблицу |
Поста |
f2 x y |
– |
|
+ |
|
– |
|
– |
+ |
|
|||
системы B полностью (табл. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
2.35). |
|
|
|
f3 x y |
+ |
|
– |
|
– |
|
– |
– |
||||
Анализ |
табл. |
2.35 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
показывает, что сама система B базисом не |
является, так как при |
|||||||||||||||
удалении |
функции |
xy z полноту не |
теряет. |
Система |
|
x y, x |
|
|
||||||||
|
y |
|||||||||||||||
является базисом, поскольку удаление из нее любой из функций приводит к потере полноты. Остальные собственные подмножества B
базисами не являются (система xy z, x y неполная, так как лежит
в T1 ; система неполная, так как лежит в T0 ; неполны и
подмножества, содержащие по одной функции). ►
Упр а жн е н ие 2 . 3 1 . Указать подмножества B , являющиеся
базисами: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
а) B |
|
x y, 0, 1, xy ; |
|
|
|
б) B |
|
x y, x |
y . |
|||
|
|
Теоретические обоснования |
|
|||||||||
Лемма о функции, не сохраняющей 0. Пусть |
f T0 . Тогда |
|||||||||||
формулой над множеством |
f можно задать либо константу 1, |
|||||||||||
либо отрицание. |
|
|
|
|
|
|
|
|
|
|
||
Доказательство. Пусть |
f T0 , т.е. |
|
f 0, 0,..., 0 1. Отождествим |
|||||||||
между собой все переменные функции |
f . Получим функцию от одной |
|||||||||||
переменной (x) f x, x,..., x . |
|
|
|
|
|
|
||||||
Возможны два случая: f |
1,1,...,1 0 |
или |
f 1,1,...,1 1 . |
|||||||||
В первом случае |
f 0, 0,..., 0 1 |
и |
f |
1,1,...,1 0 , |
следовательно, |
|||||||
|
|
|
|
|
|
|
|
|
||||
(0) 1 и (1) 0 , откуда (x) x . |
|
|
|
|
|
|
||||||
Во втором случае |
f 0, 0,..., 0 1 |
и |
f 1,1,...,1 1 , |
следовательно, |
||||||||
(0) 1 и (1) 1, откуда (x) 1.■
106
Лемма о функции, не сохраняющей 1. Пусть |
|
|
f T1 . |
Тогда |
|||||||||||||||||||||||||||
формулой над множеством |
f можно задать либо константу 0, |
||||||||||||||||||||||||||||||
либо отрицание. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Доказательство. Пусть |
f |
T1 , т.е. |
|
f 1,1,...,1 0 . Отождествим |
|||||||||||||||||||||||||||
между собой все переменные функции |
f |
. Получим функцию от одной |
|||||||||||||||||||||||||||||
переменной (x) f x, x,..., x . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
Возможны два случая: |
f (0, 0,..., 0) 0 или f (0, 0,..., 0) 1 . |
|
|
||||||||||||||||||||||||||||
В первом случае |
f (0, 0,..., 0) 0 |
и |
f |
1,1,...,1 0 , следовательно, |
|||||||||||||||||||||||||||
(0) 0 |
и (1) 0 , откуда (x) 0 . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
Во втором случае |
f 0, 0,..., 0 1 и |
|
f 1,1,...,1 0 , |
следовательно, |
|||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
(0) 1 |
и (1) 0 , откуда (x) x .■ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
На рис. 2.1 и 2.2 |
|
|
|
|
|
|
f C T0 |
|
|
|
|
|
f |
C T1 |
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
представлены |
|
|
|
условные |
|
|
|
_ |
|
|
|
|
|
|
_ |
|
|
||||||||||||||
обозначения |
|
|
алгоритмов, |
|
|
|
|
T0 |
|
|
|
|
T1 |
|
|||||||||||||||||
использованных |
|
|
|
|
|
|
при |
|
|
|
_ |
|
|
|
|
|
|
_ |
|||||||||||||
доказательствах |
|
леммы |
|
о |
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
1 |
|
|
|
|
x |
|
|
|
0 |
|
x |
||||||||||||||||||
функции, не сохраняющей 0, и |
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
леммы |
о |
функции, |
|
не |
|
|
Рис. 2.1. |
|
|
|
|
Рис. 2.2. |
|||||||||||||||||||
сохраняющей 1. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Лемма о несамодвойственной функции. Пусть f x1, x2 ,..., xn - |
|||||||||||||||||||||||||||||||
несамодвойственная |
функция. |
Тогда |
формулой |
над |
|
|
множеством |
||||||||||||||||||||||||
f , можно задать константы 0 и 1. |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
Доказательство. |
|
|
Пусть |
|
|
|
f S . |
|
Тогда |
существует |
|
набор |
|||||||||||||||||||
1, 2 ,..., n |
значений |
переменных |
|
x1, x2 ,..., xn , |
такой |
что |
|||||||||||||||||||||||||
f 1, 2 ,..., n |
|
|
|
|
|
|
|
, и, значит, |
|
|
|
|
|
|
|
||||||||||||||||
f |
|
|
, |
|
,..., |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
1 |
2 |
n |
|
|
|
|
|
|
|
||||||||||||||||||||||
|
|
|
f 1, 2 ,..., n |
f |
|
, |
|
|
,..., |
|
. |
|
|
|
|
|
|||||||||||||||
|
|
|
1 |
2 |
n |
|
|
|
|
|
|||||||||||||||||||||
Рассмотрим |
функцию |
|
(x) |
f x 1 , x 2 , ..., x n , |
|
|
где |
x i x , |
|||||||||||||||||||||||
если |
0 , |
и x i x |
, если |
1 . Заметим, что 0 i |
|
|
, 1 i |
|
|||||||||||||||||||||||
|
i |
. |
|||||||||||||||||||||||||||||
i |
|
|
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i |
||
Имеем
107
|
|
0 1 , 0 2 |
,..., 0 n f |
|
|
|
|
|
|
|
|
|
|
|
; |
_ |
|||||
|
|
|
, |
|
|
,..., |
|
|
|
x, f C S |
|||||||||||
|
|
|
|
|
|
|
|
|
|
||||||||||||
(0) f |
1 |
2 |
n |
||||||||||||||||||
|
_ |
||||||||||||||||||||
(1) f |
1 1 ,1 2 |
,...,1 n f |
1, 2 ,..., n . |
||||||||||||||||||
S |
|||||||||||||||||||||
С учетом равенства |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
f 1, 2 ,..., n f |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
1 |
, |
2 |
,..., |
n |
|
|
|
|
|
0, 1 |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
получим |
(0) (1) , |
т.е. (x) |
- |
|
константа, |
(x) - |
Рис. 2.3. |
||||||||||||||
другая константа. ■ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
На |
рис. |
2.3 представлено |
|
|
условное |
обозначение |
алгоритма, |
||||||||||||||
использованного в доказательстве леммы о несамодвойственной функции.
|
Лемма |
о |
немонотонной |
функции. |
Пусть |
|
f x1, x2 ,..., xn |
- |
||||||||||||
немонотонная |
функция. |
Тогда |
формулой над множеством f , 0,1 |
|||||||||||||||||
можно задать отрицание. |
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
Доказательство. Пусть f |
M . Тогда существуют такие наборы |
||||||||||||||||||
1, 2 ,..., n |
и |
1, 2 ,..., n |
|
значений |
переменных, |
что |
||||||||||||||
1, 2 ,..., n |
|
1, 2 ,..., n , а |
f 1, 2 ,..., n |
f 1, 2 ,..., n , |
и, |
|||||||||||||||
|
||||||||||||||||||||
значит, |
|
f 1, 2 ,..., n 1 , |
f 1, 2 ,..., n 0 . |
|
|
|
|
|
||||||||||||
|
Поскольку |
1, 2 ,..., n 1, 2 ,..., n , то |
можно выделить |
|||||||||||||||||
подпоследовательность |
индексов |
|
1 i1 i2 ... ik |
n |
такую, |
что |
||||||||||||||
i |
i |
, i |
i , ..., i |
i |
и для всякого |
i i1, i2 ,..., ik i i |
|
(и, |
||||||||||||
1 |
1 |
2 |
|
|
2 |
|
k |
k |
|
|
|
|
|
|
|
|
|
|
||
значит, |
|
i 0, i 1 ). |
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
Рассмотрим функцию (x) , |
заданную формулой, |
полученной в |
|||||||||||||||||
результате подстановки в формулу |
f x1, x2 ,..., xn |
вместо переменных |
||||||||||||||||||
xi |
, xi ,..., xi |
чисел |
i |
, i |
,..., i |
|
соответственно, |
а |
на остальные |
|||||||||||
1 |
2 |
|
k |
|
|
|
|
1 |
2 |
|
k |
|
|
|
|
|
|
|
|
|
места - |
|
x . Не ограничивая общности рассуждений, можно считать, что |
||||||||||||||||||
|
|
|
(x) f |
x,..., x, i |
, x,..., x, i |
, x,..., x,..., i |
, x,..., x . |
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
1 |
|
|
|
2 |
|
k |
|
|
|
|
|
|
Так как i |
0 |
при i i1,..., ik , имеем |
|
|
|
|
|
|
|||||||||||
(0) |
f 0,..., 0, i |
, 0,..., 0, i |
, 0,..., 0,..., i , 0,..., 0 |
f |
1, 2 ,..., n 1 . |
|||||||||||||||
|
|
|
|
|
|
1 |
|
|
2 |
|
|
|
|
k |
|
|
|
|
|
|
|
Так как i |
1 |
при i i1,..., ik и |
i |
i |
, …, i |
|
i |
, имеем |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
1 |
k |
k |
|
|
||
108 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(1) f 1,...,1, i |
,1,...,1, i |
,1,...,1,..., i ,1,...,1 f 1, 2 ,..., n 0 . |
|||||||||||
|
|
|
1 |
2 |
|
|
k |
|
|
|
|||
|
|
|
|
|
|
|
|
||||||
Равенства (0) 1 и (1) 0 |
означают, что (x) x . ■ |
||||||||||||
|
|
0,1, f C M |
|
|
На |
|
рис. |
2.4 |
представлено условное |
||||
|
|
|
|
|
|||||||||
_ |
|
|
|
|
|
|
|
|
|
|
|
||
M |
|
обозначение |
алгоритма, использованного при |
||||||||||
|
|
_ |
|
доказательстве леммы о немонотонной функции. |
|||||||||
|
|
||||||||||||
|
|
x |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 2.4. |
|
|
|
|
|
|
|
|
|
|
|
||
Лемма о нелинейной функции. Пусть |
f L . Тогда формулой |
||||||||||||
над множеством |
|
|
|
|
можно задать конъюнкцию. |
||||||||
|
|
||||||||||||
|
f , 0,1, x |
||||||||||||
Доказательство. Пусть |
f L . |
Тогда в каноническом полиноме |
|||||||||||
Жегалкина данной функции найдется член с отличным от нуля коэффициентом, содержащий произведение переменных. Не нарушая общности рассуждений, можно считать, что этот член содержит x1 x2 .
Следовательно, полином Жегалкина функции f можно преобразовать к виду
f x1x2 f1 x3 , x4 ,..., xn x1 f2 x3 , x4 ,..., xnx2 f3 x3 , x4 ,..., xn f4 x3 , x4 ,..., xn ,
где функция f1 такова, что найдется набор 3 , 4 ,..., n значений переменных такой, что f1 3 , 4 ,..., n 0 .
Рассмотрим функцию (x1, x2 ) f x1, x2 , 3 , 4 ,..., n , или
x1, x2 x1x2 f1 3 , 4 ,..., n x1 f2 3 , 4 ,..., n
x2 f3 3 , 4 ,..., n f4 3 , 4 ,..., nx1x2 x1 x2 ,
где f2 3 , 4 ,..., n , f3 3 , 4 ,..., n , f4 3, 4 ,..., n .
Теперь рассмотрим функцию (x1, x2 ) , получаемую из функцииx1, x2 следующим образом:
109
(x1, x2 ) (x1 , x2 ) .
Преобразуем формулу, реализующую функцию (x1, x2 ) :
(x1, x2 ) x1 x2 x1 x2x1x2 x2 x1 x1
x2 x1x2 .
Подытоживая проделанное, можем записать
x1x2 f (x1 , x2 , 3 , 4 ,..., n ) .
Заметим, что |
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
x , |
если 0; |
x , если 0; |
|
||||||||||
|
|
1 |
|
|
|
|
|
|
2 |
|
|
||||
|
x1 |
|
|
|
если |
1, |
x2 |
|
|
|
1, |
|
|||
|
|
|
|
||||||||||||
|
|
x , |
|
|
|
x , если |
|
||||||||
|
|
1 |
|
|
|
|
|
|
2 |
|
|
||||
|
|
|
|
|
|
f , если 0; |
|
|
|||||||
|
|
f |
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
f , если 1. |
|
|
|||||||
_ |
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
0,1, x , |
f C L |
Таким |
образом, |
можно утверждать, |
что |
|||||||||
_ |
|
|
|
||||||||||||
конъюнкция |
|
x1 x2 реализована |
формулой |
над |
|||||||||||
L |
|
||||||||||||||
|
|
|
|
f , 0,1, |
|
.■ |
|
|
|
|
|
||||
|
|
множеством |
x |
|
|
|
|
|
|||||||
|
xy |
|
|
|
На рис. 2.5 представлено условное обозначение |
||||||||||
|
|
|
|
||||||||||||
|
|
|
|
||||||||||||
|
|
алгоритма, использованного при доказательстве |
|||||||||||||
Рис. 2.5. |
леммы о нелинейной функции. |
|
|
||||||||||||
Теорема 2.13 (критерий полноты Поста). Для того чтобы
система |
функций B f1,..., fk |
была полна, |
необходимо |
и |
достаточно, чтобы для каждого из |
классов Поста |
в B нашлась |
||
функция |
fi , ему не принадлежащая. |
|
|
|
Доказательство. Нео б хо д им о с ть . Пусть система B полна. |
||||
Надо доказать, что для каждого из классов Поста найдется функция |
fi , |
|||
ему не принадлежащая. |
|
|
|
|
110
