Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции по МОТС / КОНСПЕКТ ЛЕКЦИЙ ДЛЯ СТУДЕНТОВ.doc
Скачиваний:
308
Добавлен:
15.02.2014
Размер:
4.35 Mб
Скачать

3.2. Принцип суперпозиции. Законы и тождества алгебры логики

Выражения, построенные из конечного числа логических переменных, знаков логических функций, а также констант 0 и 1 называют булевыми формулами. Каждая булева формула может рассматриваться как некоторая булева функция от логических переменных, значение которой на каждом наборе переменных можно получить, если подставить значения переменных (0 или 1) на этом наборе в формулу и произвести указанные логические операции.

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

Могут быть построены различные логические функции A(X,Y,Z,...) и B(X,Y,Z,...) от одних и тех же логических переменных X,Y,Z,... которые имеют одни и те же значения на всех одинаковых наборах переменных, т.е. A(X,Y,Z,...) = B(X,Y,Z,...)

Такое соотношение называется логическим тождеством. Для проверки тождества можно строить таблицы истинности для левой и для правой частей и сравнивать значения функций на всех наборах переменных.

Например, рассмотрим тождество (XY) + Y = + Y . Построим таблицу истинности для левой и для правой частей выражения и сравним их значения на всех наборах переменных X и Y (табл.3). Из таблицы видно, что это выражение представляет собой тождество.

Таблица 3

X

Y

XY

Y

(XY)+ Y

+Y

0

0

1

1

0

1

1

1

0

0

0

0

0

0

0

1

1

1

1

1

1

1

1

0

1

0

1

1

Рассмотрим важнейшие тождества алгебры логики.

X X = X,

X + X = X,

Законы идемпотентности.

Коммутативные законы.

Ассоциативные законы.

Дистрибутивные законы.

X + 1 = 1, X + 0 = X

X 1 = X, X 0 = 0.

X + = 1. Закон исключенного третьего.

X = 0. Закон противоречия.

,

.

Законы де Моргана.

. Закон двойного отрицания.

Рассмотрим еще несколько тождеств, в которых логические выражения, содержащие различные функции, приравниваются к выражениям, содержащим лишь функции отрицания, конъюнкции и дизъюнкции.

X Y =Y + X.

X Y = + Y.

X Y = XY + .

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

3.3. Способы задания логической функции

Существует ряд способов задания логической функции. Рассмотрим важнейшие из них.

1. Формула, указывающая последовательность логических операций, которые нужно произвести над высказываниями - аргументами, чтобы получить значение функции. Например, F(X1, X2, X3) = X1X3.

2. Таблица истинности. В таблице указываются значения функции в зависимости от значений истинности аргументов. Если функция зависит от n аргументов, то число всех наборов аргументов равно 2n.

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

3. Числовой способ задания функции. Каждой независимой переменной-аргументу функции ставится в соответствие число 2k (k = 0, 1, 2,...). Аргументы функции записываются в виде упорядоченного множества, например, F(X1, X2, X3). При этом переменная, записанная крайней справа, получает коэффициент 20 = 1, переменная, стоящая рядом слева, получает коэффициент 21=2 и т. д. Так, для функции F(X1, X2, X3) независимые переменные получают следующие коэффициенты: X3-1, X2-2. X1-4. Для каждого набора независимых переменных определяется число номер N по формуле

N = 4 X1 + 2 X2 + 1 X3

При задании функции указывают номера тех наборов, на которых функция равна единице, и перед списком номеров единичных наборов ставят знак дизъюнкции. Можно также указать те номера наборов, на которых функция равна нулю, но при этом перед списком нулевых наборов ставят знак конъюнкции. Например, функция, заданная таблицей истинности (табл.4) может быть записана следующим образом: F(X,Y,Z) = (0,1,4,7) = (2,3,5,6)

Рис.18. Геометрический способ задания

логической функции

Таблица 4

N

X

Y

Z

F

0

0

0

0

1

1

0

0

1

1

2

0

1

0

0

3

0

1

1

0

4

1

0

0

1

5

1

0

1

0

6

1

1

0

0

7

1

1

1

1

4. Геометрический способ задания логической функции. Для функции n - независимых логических переменных рассматривается единичный n- мерный куб. Вершины куба соответствуют наборам независимых переменных. Каждой вершине приписывают значение функции на соответствующем наборе. На рисунке единичные наборы помечают, например, кружками. (рис.18).

5. Логическая схема, представляющая собой условное графическое обозначение логических функций. На рис.19 показаны графические обозначения некоторых элементарных логических функций. На рис.20 показан пример логической схемы.

Рис.19. Графические обозначения элементарных логических функций.

Рис.20. Логическая схема.