ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 05.09.2025
Просмотров: 493
Скачиваний: 0
Шаг 2. Построение треугольника Паскаля. Верхняя сторона треугольника есть функция f. Любой другой элемент треугольника есть сумма по модулю два двух соседних элементов предыдущей строки. Левая сторона треугольника представляет собой значение вспомогательной функции g (табл. 58).
Таблица 58
|
Слагаемые полинома Жегалкина |
x1 |
x2 |
x3 |
f |
g |
Треугольник Паскаля |
|
1 |
0 |
0 |
0 |
1 |
1 |
f = 1 0 0 1 1 1 1 0 |
|
x3 |
0 |
0 |
1 |
0 |
1 |
1 0 1 0 0 0 1 |
|
x2 |
0 |
1 |
0 |
0 |
1 |
1 1 1 0 0 1 |
|
x2x3 |
0 |
1 |
1 |
1 |
0 |
0 0 1 0 1 |
|
x1 |
1 |
0 |
0 |
1 |
0 |
0 1 1 1 |
|
x1 x3 |
1 |
0 |
1 |
1 |
1 |
1 0 0 |
|
x1 x2 |
1 |
1 |
0 |
1 |
1 |
1 0 |
|
x1 x2 x3 |
1 |
1 |
1 |
0 |
1 |
1 |
Шаг 3. Построение полинома Жегалкина. В полином войдут только те слагаемые, которым соответствует единица во вспомогательной функции g.
Для данной функции многочлен Жегалкина имеет вид:
f = 1 + x3 + x2 + x1 x3 + x1 x2 + x1 x2 x3.
Определение. Функция f(x1, x2, …, xn) называется линейной, если многочлен Жегалкина для нее имеет следующий линейный относительно переменных вид:
f(x1, x2, …, xn) = a1x1 + … + anxn + an+1, где каждое ai равно 0 или 1.
Булева функция из рассмотренного выше примера не является линейной.
Теорема. Класс L = {f | f = a0+a1x1+…+anxn, ai{0, 1}} линейных функций замкнут относительно суперпозиций.
2.2.3.3. Монотонные функции
Определение. Если a = (a1, …, an) и b = (b1, …, bn) - наборы длины n из 0 и 1, то a b, если a1 b1, …, an bn.
Пример 47.
Наборы ( 0, 1, 0) и (1, 1, 0) сравнимы, причем ( 0, 1, 0) (1, 1, 0).
Наборы (0, 1) и (1, 0) несравнимы. Также несравнимы наборы (0, 1) и ( 1, 1, 0).
Определение. Функция f(x1, x2, …, xn) называется монотонной, если для всяких наборов a = (a1, …, an) и b = (b1, …, bn) условие a b влечет f(a) f(b).
Утверждение. Функция монотонна тогда и только тогда, когда ее сокращенная ДНФ не содержит отрицаний.
Следствие. Функция монотонна тогда и только тогда, когда ее МДНФ не содержит отрицаний.
Пример 48.
Выяснить, являются ли функции монотонными:
-
f = 00100110;
-
f = 00110111.
Решение.
1. Сокращенная
ДНФ для функции f =
00100110 имеет вид
Поскольку сокращенная ДНФ содержит
отрицания, то функция не является
монотонной.
2. Сокращенная
ДНФ для функции f =
00110111 имеет вид
Поскольку сокращенная ДНФ не содержит
отрицаний, то функция является монотонной.
Теорема. Класс M = {f | a b f(a) f(b)} монотонных функций замкнут относительно суперпозиций.
2.2.3.4. Теорема Поста о функциональной полноте
Теорема Поста (признак полноты системы булевых функций). Для того чтобы система булевых функций {f1, …, fm} была полной, необходимо и достаточно, чтобы для каждого из пяти функционально замкнутых классов T0, T1, L, M, S нашлась хотя бы одна функция fi из системы, не принадлежащая этому классу.
Пример.
Выяснить к каким функционально замкнутым классам принадлежит булева функция f=01001110, используя теорему Поста.
Решение.
Строим таблицу значений и треугольник Паскаля (табл. 59):
Таблица 59
|
Слагаемые полинома Жегалкина |
x1 |
x2 |
x3 |
f |
g |
Треугольник Паскаля |
|
1 |
0 |
0 |
0 |
0 |
0 |
f = 0 1 0 0 1 1 1 0 |
|
x3 |
0 |
0 |
1 |
1 |
1 |
1 1 0 1 0 0 1 |
|
x2 |
0 |
1 |
0 |
0 |
0 |
0 1 1 1 0 1 |
|
x2x3 |
0 |
1 |
1 |
0 |
1 |
1 0 0 1 1 |
|
x1 |
1 |
0 |
0 |
1 |
1 |
1 0 1 0 |
|
x1 x3 |
1 |
0 |
1 |
1 |
1 |
1 1 1 |
|
x1 x2 |
1 |
1 |
0 |
1 |
0 |
0 0 |
|
x1 x2 x3 |
1 |
1 |
1 |
0 |
0 |
0 |
Полином Жегалкина имеет вид: f = x3 + x2x3 + x1 + x1 x3.
-
f(0, 0, 0) = 0 fT0;
-
f(1, 1, 1) = 1 fT1;
-
f(0, 0, 0) = f(1, 1, 1), а наборы (0, 0, 0) и (1, 1, 1) являются противоположными, то f S;
-
так как в полиноме Жегалкина присутствуют слагаемые, представляющие собой конъюнкцию нескольких переменных, то f L;
-
сокращенная ДНФ функции имеет вид:
,
так как она содержит отрицания, то f
M.
Сведем полученные данные:
|
|
T0 |
T1 |
S |
L |
M |
|
f |
+ |
- |
- |
- |
- |
Пример 49.
Доказать полноту системы {+, , 1}.
Решение.
Введем обозначения: f1 = x1 + x2, f2 = x1 x2, f3 = 1. Построим единую таблицу для функций (табл. 60).
Таблица 60
|
Слагаемые |
№ |
х1 |
х2 |
f1 = х1+х2 |
Паскаля |
f2 =х1х2 |
Паскаля |
f3 =1 |
Паскаля |
|
1 |
0 |
0 |
0 |
0 |
0 1 1 0 |
0 |
0 1 1 1 |
1 |
1 1 1 1 |
|
х2 |
1 |
0 |
1 |
1 |
1 0 1 |
1 |
1 0 0 |
1 |
0 0 0 |
|
х1 |
2 |
1 |
0 |
1 |
1 1 |
1 |
1 0 |
1 |
0 0 |
|
х1х2 |
3 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |