Булевы функции, способы их задания. Представления булевых функций формулами

Функцией алгебры логики (ФАЛ) от n переменных x1,…,xn называется любая функция f:{0,1}n→{0,1}, т.е. функция, которая произвольному набору 1,…,δn} нулей и единиц ставит в соответствие значение f(δ1,…,δn) из {0,1}.

ФАЛ называются также булевыми функциями, двоичными функциями или переключательными функциями.

Булевой функцией описывается преобразование некоторым устройством входных сигналов в выходные.

Булева функция f(x1,…,xn) полностью задается своей таблицей истинности. В каждой строке таблицы задается сначала набор значений переменных 1,…,δn), а затем значение функции на этом наборе.

Если булева функция f и формула φ имеют одну и ту же таблицу истинности, то говорят, что формула φ представляет функцию f.

Булева функция также однозначно задается перечислением всех наборов, на которых она принимает значение 0, либо наборов, на которых она принимает значение 1.

Вектором значений булевой функции f(x1,…,xn) называется упорядоченный набор всех значений функции f, при котором значений упорядочены по лексикографическому порядку множества аргументов {0,1}n.

Отметим, что поскольку всего имеется 2n наборов нулей единиц, то существует ровно булевых функций от n переменных.

Наборы 0 и 1 можно представить в виде вершин n -мерных кубов или в виде вершин 2 -дерева.

Функция f называется суперпозицией функций g(y1,..,yn) и h1(x1,…,xn),…,hm(x1,…,xn), если f(x1,…,xn)=g(h1(x1,…,xn),…,hm(x1,…,xn)).

Булева функция, принимающая значения 1 (соответственно 0) на всех наборах нулей и единиц, называется константой 1 (константой 0).

Опишем булеву алгебру βn функцией алгебры логики от n переменных. В качестве носителя рассмотрим множество . Отношение на множестве Bn определим по следующему правилу: для любого набора значений X=(δ1,…,δn). Пересечением называется такая функция h, что h(X)=min{f(X),g(X)} на любом наборе X=(δ1,…,δn). Объединением называется такая функция h, чтоh=max{f(X),g(X)} на любом наборе X. Дополнение функции f определяется следующим образом: . В качестве 0 рассмотрим функцию, являющуюся константой 0, а в качестве 1 возьмем константу 1. Система образует булеву алгебру функций от n переменных (алгебру булевых функций).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: