Булевы функции. Законы алгебры логики. Аналитические способы описания. Полные системы функций

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

Теоретическая справка

Определение функции алгебры логики

Пусть множество Х состоит из двух элементов 0 и 1, Х={0,1}; множество Y=Xn = {(x1, …,xn) | "i = Булевы функции. Законы алгебры логики. Аналитические способы описания. Полные системы функций - student2.ru , xi Î X}.

Двоичный набор –совокупность координат некоторого фиксированного вектора (х1, …, хn) Î Хn.

Каждому двоичному набору можно поставить в соответствие некоторый номер, равный двоичному числу соответствующему данному набору.

Пусть (х1, х2, …, хn) – логический набор, тогда х1*2n-12*2n-2+…+xn*20 – номер набора.

Например:

(0,1,1) = 0×22 + 1×21+1×20 = 3

(0,0,1,1) = 0×23+0×22 +1×21+1×20 = 3

Замечание. Чтобы восстановить набор по номеру – нужно знать количество аргументов.

Логическая переменная – это переменная, которая может принимать только два значения: истина или ложь (TRUE/FALSE, 1/0).

Функция алгебры логики (булева функция, ФАЛ) – f(x1,x2, …,xn) – это функция, у которой все аргументы есть логические переменные, и сама функция принимает только логические значения.

 
 
Количество всевозможных, различных двоичных наборов длиной n равно 2n.



Например:

Построим всевозможные двоичные наборы длиной n = 3.

По теореме, приведенной выше, их количество равно 2n = 23 = 8.

Номер двоичного набора Двоичный набор
х1 х2 х3

Существуют следующие способы описания ФАЛ

- табличный

- графический

- аналитический

- словесный

Табличный способ представления ФАЛ

Любую булеву функцию можно представить таблицей, имеющей 2n строк. Такая таблица называется таблицей истинности.

В левой части таблицы перечисляются всевозможные двоичные наборы значений аргументов, а в правой части – значения некоторой булевой функции.

x1 х2 хn f (х1, х2,…,хn)
a1
a2
2n-1 a2n

 
 
Число различных ФАЛ, зависящих от n аргументов конечно и равно Булевы функции. Законы алгебры логики. Аналитические способы описания. Полные системы функций - student2.ru    

Графическое представление ФАЛ

ФАЛ можно представить в виде n-мерного единичного куба: если наборам значений аргументов сопоставить точки n-мерного пространства, то множество 2n наборов определяет множество вершин n-мерного куба.

Одномерный куб (n = 1)

Булевы функции. Законы алгебры логики. Аналитические способы описания. Полные системы функций - student2.ru Функция принимает значения либо 0, либо 1.

F=0 – пустой кружёчек,

F=1 – закрашенный кружёчек.

Двумерный куб (n = 2)

Булевы функции. Законы алгебры логики. Аналитические способы описания. Полные системы функций - student2.ru

Трехмерный куб (n = 3)

Булевы функции. Законы алгебры логики. Аналитические способы описания. Полные системы функций - student2.ru

Таким же способом можно задать функцию от четырех переменных, в виде четырехмерного куба.

Четырехмерный куб (n = 4)

 
  Булевы функции. Законы алгебры логики. Аналитические способы описания. Полные системы функций - student2.ru

Функции алгебры логики одного аргумента

Количество функций от одного аргумента равно Булевы функции. Законы алгебры логики. Аналитические способы описания. Полные системы функций - student2.ru = 4.

Функции алгебры логики одного аргумента

х f0(x) f1(x) f2(x) f3(x)

f0(х) º 0 – константа 0 («ложь»)

f1(х) º 1 – константа 1 («истина»)

f2(х) = х – переменная х

f3(х) = Булевы функции. Законы алгебры логики. Аналитические способы описания. Полные системы функций - student2.ru - отрицание х (инверсия х)

Функции алгебры логики двух аргументов

Количество различных ФАЛ от двух аргументов равно Булевы функции. Законы алгебры логики. Аналитические способы описания. Полные системы функций - student2.ru = 16.

Наши рекомендации