Функцией алгебры логики или булевой функции от nпеременных f(x1, x2, ... , xn) называется функция, принимающая значения из множества {0,1}, и аргументы которой также принадлежат множеству {0,1}.
Функция у = f(x1, x2, ... , xn) задается своей таблицей истинности (таблица 3.3).
Таблица 3.3
x1
x2
x3
…
xn-1
xn
y = f (x1, x2, x3,…,xn-1, xn)
…
f (0, 0, 0,…, 0, 0) 0
…
f (1, 0, 0,…, 0, 0) 0
…
f (0, 1, 0,…, 0, 0) 1
…
f (0, 0, 1,…, 0, 0) 1
…
…
…
…
…
…
…………
…
f (1, 1, 1,…, 1, 0) 1
…
f (1, 1, 1,…, 1, 1) 0
Значения аргументов функции f заданы всевозможными наборами нулей и единиц, начиная от набора из всех нулей и кончая набором, когда все значения аргументов равны единице.
Так как f принимает значения 0 и 1, то ее можно описать перечислением наборов входных переменных, на которых f = 1 или f = 0. Так как в таблице столбцы x1,…,xn одни и те же, то их можно не писать. Получим компактное представление булевой функции, например, < 0011…10 >.
Поскольку каждая переменная может принимать два значения, хi Î {0,1}, i = 1,n, число всевозможных наборов значений функции f от n переменных равно 2n . Таким образом, таблица истинности функции f от n переменных имеет 2nстрок.
В свою очередь на каждом из 2nнаборов значений аргументов функция f ( x1, x2, ... ,xn ) также может принимать два значения - 0 или 1, f Î {0,1}.
Поэтому число различных функций от n переменных равно . Рассмотрим функции одной переменной, у = f(х). Их число равно = 4.
Это, в - первых, функции - константы - тождественный ноль, у = 0 и тождественная единица, у = 1. Их таблицы истинности приведены в таблицах 3.4 и 3.5, соответственно. Для обоих значений аргумента значение функции сохраняет постоянную величину.
Из двух оставшихся функций одна повторяет значение переменной, у = х. Вторая функция инвертирует значение переменной, у = х. Ее называют отрицанием переменной х. Таблицы истинности 3.6 и 3.7 определяют эти функции.
Таблица 3.4 Таблица 3.5 Таблица 3.6 Таблица 3.7
x
y
x
y
x
y
x
y
Рассмотрим функции от двух переменных у = f( x1, x2 ). Их число равно
= 24 = 16.
Таблица истинности этих функций задана таблицей 3.8.
Таблица 3.8
x1
x2
f1
f2
f3
f4
f5
f6
f7
f8
f9
f10
f11
f12
f13
f14
f15
f16
Функции f1 и f16 - это функции-константы. Функция f1 (x1, x2) = 0 называется тождественный ноль, а функция f16(x1, x2) = 1 - тождественная единица.
Функция f4 (x1, x2) = х1 называется повторением аргумента x1, а функция f6 (x1, x2) = х2 - повторением аргументаx2.
Функция f13 (x1, x2) = х1 называется отрицанием переменной x1 - "НЕ x1", а функция f11(x1, x2) = х2 - отрицанием переменной х2 - "НЕ x2".
Функция f2 (x1, x2) = х1 L x2 = х1 × x2 называется конъюнкциейх1 и x2. Еще ее называют функцией "И" или "логическое умножение".
Функция f8 (x1, x2) = х1 x2 называется дизъюнкцией переменных х1 и x2. Другие ее названия - "ИЛИ", понимаемое в неразделительном смысле или "логическое сложение".
Функция f14(x1, х2) = x1 ® х2 = x1 v х2 называется импликацией переменных x1 и х2.
Функция f7( x1, х2) = x1 Å х2 = x1 × х2 v x1 × х2 называется сложение по модулю два. Она равна 1, когда значения ее аргументов различны, и 0, когда они равны. По другому ее называют "исключающее ИЛИ" либо "неравнозначность".
Функция f10(x1, х2) = x1 ~ х2 = x1 × х2 Ú x1 × х2 называется эквиваленцией или равнозначностью. Она принимает значение 1, когда равны ее значения аргументов, и 0, когда они не равны.
Функция f9(x1, х2) = x1 х2 = x1 v х2 называется стрелка Пирса.
Функция f15(x1, х2) = x1 х2 = x1 × х2 называется штрих Шеффера. Оставшиеся три функции f3, f5 и f12 специальных названий не имеют. Они легко выражаются через вышеперечисленные функции.
f3(x1, х2) = x1 × х2
f5(x1, х2) = x1 × х2
f12(x1, х2) = x1 Ú х2
Таким образом, в булевых функциях мы оперируем с формальными переменными. Из переменных выкинута семантика, нас не интересует их смысловое значение. Это позволило придать булевым функциям однозначную математическую трактовку и использовать их для описания управляющих устройств.
Пример. Даны логические функции
f= и g = X1
Построить для них таблицы истинности.
X1
X2
X3
f
g=X1 X2
Таким образом, функции f и g на любых одинаковых наборах принимают одинаковые значения.