54
Векторное задание булевой функции представляет собой булев вектор,
компоненты которого соответствуют наборам значений аргументов. Эти
наборы упорядочиваются обычно согласно порядку чисел, двоичные коды
которых они представляют. Рассмотренная выше булева функция f(x
1
, x
2
, x
3
)
представляется вектором (0
1
1
1
0
1
0
1), показывающим, что функция
принимает значение 0 на наборах (0
0
0), (1
0
0), (1
1
0) и значение 1 на наборах
(0
0
1), (0
1
0), (0
1
1), (1
0
1), (1
1
1). Заметим, что этот вектор совпадает с правым
столбцом табл. 8.1.
Если значения булевой функции определены для всех 2
n
наборов значений
вектора x, она называется полностью определенной, в противном случае – не
полностью определенной, или частичной. Задание не полностью определенной
булевой функции f разбивает булево пространство на три множества: кроме M
f
1
и M
f
0
в нем присутствует множество M
f
–
, где значения функции f не
определены. Для задания частичной булевой функции необходимо задать не
менее двух множеств. Обычно это M
f
1
и M
f
0
.
Далее будет рассмотрен алгебраический способ задания булевой функции.
8.2. Элементарные булевы функции и алгебраические формы
Рассматривая векторную форму задания булевой функции, легко
определить число булевых функций от п переменных – это число всех 2
n
-
компонентных булевых векторов, т. е.
п
2
2. Однако это число учитывает также
функции и от меньшего числа аргументов. Любую функцию от п аргументов
можно считать функцией от большего числа аргументов. Для этого вводится
понятие существенной зависимости и несущественной зависимости. Функция
f(х
1
, х
2
, ... , х
n
) существенно зависит от аргумента х
i
, если
f(х
1
, х
2
, ... , х
i
– 1
, 0, х
i
+ 1
, … , х
n
) ≠ f(х
1
, х
2
, ... , х
i
– 1
, 1, х
i
+ 1
, … , х
n
).
Переменная х
i
в этом случае называется существенным аргументом. В
противном случае она является несущественным или фиктивным аргументом.
Элементарными булевыми функциями являются функции от одной и двух
переменных. Число функций от одной переменной равно
1
2
2= 4. Эти функции
представлены в табл. 8.2. Две из них, f
0
и f
3
, являются константами 0 и 1,
переменная x для них является несущественным аргументом. Функция f
1
также
является тривиальной, любое ее значение совпадает со значением аргумента:
f
1
(x) = x. Нетривиальной функцией является функция f
2
(x) =
x, называемая
отрицанием, или инверсией. Ее значение всегда противоположно значению
аргумента x. Из табл. 8.2 видно, что
0 = 1 и
1 = 0.
В табл. 8.3 приведены все булевы функции f
i
(х
1
, х
2
) от двух аргументов. В
левом столбце показаны их выражения в терминах нескольких функций,
принятых за основные. Эти основные элементарные булевы функции
определяются табл. 8.4, содержащей имена функций и их обозначения, а также
значения, принимаемые данными функциями на каждом из четырех наборов