1) Таблицей истинности.Так называется таблица, состоящая из двух частей: в левой части пересчитываются все наборы значений аргументов (булевы векторы пространства Bn) в естественном порядке, т.е. по возрастанию значений чисел, представляемых этими векторами, а в первой части – значений булевой функции на соответствующих наборах.
Теорема о числе булевых функций.Число различных булевых функций, зависящих от n переменных, равно .
2) Характеристическими множествами.Так называются два множества:
M1 (f), состоящее из всех наборов, на которых функция принимает значение 1, и M0 ( f ) — из всех наборов, на которых функция принимает значение 0, т.е.
M1 (f) = {a Î B n : f (a) = 1}, M0 (f) = {a Î B n : f (a) = 0}.
4) Матрицей Грея.Булево пространство задается матрицей Грея и наборами, на которых булева функция f(x1, x2, ... , xn) принимает значение 1, отмечаются и называются точками.
Пример.
5) Интервальный способ задания.Булева функция f(x1, x2, ... , xn) задается множеством интервалов If={I1,I2,…,Ik}, объединение которых образует характеристическое множество M1(f).
Пример: [Мажоритарная] функция может быть задана достаточным множеством If={I1,I2,I3} интервалов:
Здесь интервалы представлены троичными векторами и изображены на матрице Грея. В отличие от предыдущих, интервальный способ задания функций многовариантен.
6) Формулами. Пример.
9. Существенные и фиктивные переменные. Алгоритмы выявления и удаления фиктивной переменной.
Булева функция f(x1, x2, ... , xi , ... , xn) существенно зависит от переменной xi, если выполняется условие:
f (x1, x2, ... , xi -1, 0 , xi+1, ... , xn) ¹ f (x1, x2, ... , xi -1, 1 , xi+1, ... , xn).
В этом случае также говорят, что переменная xiсущественная, в противном случае ее называют фиктивной переменной.
Пример. Рассмотрим булеву функцию f (x1, x2, x3) и исследуем ее переменные x1 и x3. Из таблиц истинности видно, что переменная x1 булевой функции f (x1, x2, x3) существенная, так как f (0, x2, x3) ¹ f (1, x2, x3). Переменная x3 фиктивная, так как f (x1, x2, 0) = f (x1, x2, 1).