истинности, определяющей значение  на всех возможных
 на всех возможных  аргументах. Налример, таблица
 аргументах. Налример, таблица 
 
является таблицей истинности для булевой функции  при
 при  Последняя строка таблицы, обозначенная вектором
 Последняя строка таблицы, обозначенная вектором  содержит значения, принимаемые функцией
 содержит значения, принимаемые функцией  и представляет собой вектор длины
 и представляет собой вектор длины  Вектор
 Вектор  будет принадлежать коду, если функция
 будет принадлежать коду, если функция  будет принадлежать заданному классу.
 будет принадлежать заданному классу. 
Предположим временно, что столбцы таблицы истинности естественно упорядочены, как в приведенном выше примере. Так как последняя строка таблицы может быть задана произвольным образом, то всего имеется  различных булевых функций от
 различных булевых функций от  переменных.
 переменных. 
Обычно для булевых функций определяются следующие логические операции: 
 
Правая сторона этих равенств определяет операции в терминах двоичных функций. 
По таблице истинности булева функция выписывается сразу же; например, в предыдущем случае  поскольку правая часть равна 1 как раз в тех случаях, когда равна 1 функция
 поскольку правая часть равна 1 как раз в тех случаях, когда равна 1 функция  Это представление называется дизъюнктивной нормальной формой для
 Это представление называется дизъюнктивной нормальной формой для  (см. упражнение (1)).
 (см. упражнение (1)). 
Используя правила (13.1), последнее равенство можно переписать в упрощенном виде (проверить!)  .
. 
Заметим, что  Ясно, что любую булеву функцию можно аналогичным образом записать в виде суммы
 Ясно, что любую булеву функцию можно аналогичным образом записать в виде суммы  функций
 функций 
 
с коэффициентами, равными 0 или 1. Всего имеется  булевых функций, поэтому все такие суммы различны.
 булевых функций, поэтому все такие суммы различны. 
Иными словами,  векторов, соответствующих функциям (13.2), являются линейно независимыми.
 векторов, соответствующих функциям (13.2), являются линейно независимыми. 
 
Упражнение. (1). (Разложение булевых функций.) Доказать следующие свойства булевой функции  
 
 
где  булевы функции.
 булевы функции. 
с). Дизъюнктивная нормальная форма: 
 
где 
Теорема 1. Любая булева функция  может быть Записана в виде разложения в ряд по степеням переменных
 может быть Записана в виде разложения в ряд по степеням переменных  
 
 
причем коэффициенты разложения задаются равенствами 
 
 означает, что единичные координаты вектора
 означает, что единичные координаты вектора  образуют подмножество в множестве единичных координат вектора а.
 образуют подмножество в множестве единичных координат вектора а. 
Доказательство. При  дизъюнктивная нормальная форма для
 дизъюнктивная нормальная форма для  равна:
 равна: 
 
что совпадает с (13.3) и (13.4). Аналогично при  имеем:
 имеем: 
 
что доказывает (13.3) и (13.4) для  Ясно, что этот процесс можно продолжить и дальше.
 Ясно, что этот процесс можно продолжить и дальше. 
Упражнение. (2). (Лемма о рандомизации.) Пусть  произвольная булева функция. Доказать, что функция
 произвольная булева функция. Доказать, что функция  принимает значения 0 и 1 одинаково часто.
 принимает значения 0 и 1 одинаково часто.