- •Глава 3
- •3.1.1 Основные определения
- •3.1.2 Законы алгебры логики
- •Законы нулевого множества
- •Законы универсального множества
- •Законы двойной инверсии
- •9. Законы поглощения
- •11. Законы обобщенного склеивания
- •13. Теорема разложения
- •3.1.3 Элементарные логические функции и принцип двойственности
- •3.1.4 Классификация логических устройств и
- •Контрольные вопросы и задания
- •3.2.2 Представление логических функций (лф)
- •3.2.3 Понятие суперпозиции
- •Метод непосредственных преобразований
- •Метод Карно-Вейча
- •3.3.1 Метод непосредственных преобразований
- •3.3.2 Метод Карно-Вейча
- •Реализация логических функций
- •Особенности построения логических устройств
- •3.4.1 Реализация логических функций
- •3.4.2 Особенности построения логических устройств
3.1.2 Законы алгебры логики
Для булевых операций отрицания, дизъюнкции и конъюнкции справедливы следующие законы, свойства и тождества:
Аксиомы: определяют свойства и отношения основных операций
а + в = в + а; а(в + с) = ав + ас;
а + вс = (а + в)(а + с); а + = 1 ;
а + = в + ; а = в
На основе этих аксиом выводятся все теоремы, которые выражают основные законы алгебры логики.
Законы нулевого множества
0 ∙а = 0; 0 + а = а; 0∙a∙b∙c ∙… ∙w = 0
т.е. конъюнкция любого числа переменных обращается в ноль, если какая-нибудь одна переменная имеет значение 0, независимо от значения других переменных.
Законы универсального множества
1∙а = а; 1 + а = 1; 1 + а + b + с + … + w = 1
т.е. дизъюнкция любого числа переменных обращается в единицу, если какая-нибудь одна переменная имеет значение 1, независимо от значения других переменных.
Законы идемпотентности (повторения, тавтологии)
а∙а∙а∙ … ∙а = а
а + а + . . . + а = а
Законы двойной инверсии
= а
т.е. двойную инверсию можно снять.
5. Законы дополнительности:
а) логическое противоречие: а∙ = 0
т.е. конъюнкция любой переменной и её инверсии есть 0.
в) закон исключенного третьего: а + = 1
т.е дизъюнкция любой переменной и её инверсия есть 1
6. Коммутативный закон (переместительный закон)
а ∙ b = b ∙ а; a + b = b + a
т.е. результат выполнения операций конъюнкции и дизъюнкции не зависит от того, в каком порядке следуют переменные.
7. Ассоциативные законы (сочетательные)
a(b ∙c) = (a∙b)c = a∙b∙c; a + (b + c) = (a + b) + c = a + c + b
т.е. для записи конъюнкции или дизъюнкции скобки можно упустить.
8. Дистрибутивные законы (распределительный)
а) конъюнкция относительно дизъюнкции a(b + c) = ab + ac;
в) дизъюнкция относительно конъюнкции a + bc = (a + b)(a + c)
9. Законы поглощения
a(a + b) = a; a(a + b)(a + c) . . . (a + z) = a;
a + ab = a; a + ab + ac + . . . + az = a;
a( + b) = ab; a + b = a + b
10. Законы склеивания (распространения)
ab + a = a (a + b)(a + ) = a
11. Законы обобщенного склеивания
ab + c + bc = ab + c;
(a + b)( + c) = ac + b;
(a + b)( + c)(b + c) = (a + b)( + c).
12. Законы де Моргана (законы инверсии)
а) для двух переменных
= +
т.е. инверсия конъюнкции есть дизъюнкция инверсий;
=
т.е. инверсия дизъюнкции есть конъюнкция инверсий;
в) для n переменных
= + + + . . . + ;
= . . .
13. Теорема разложения
F (a, b, . . . w) = a F (1, b, . . . , w) + F (0, b, . . . , w);
F (a, b, . . . w) = [a + F(0, b, . . . , w)] ∙ [ + F(1, b, . . ., w)]
Таковы основные законы алгебры логики. Справедливость любого закона алгебры логики можно доказать разными методами. Так законы 1-5 доказываются прямой подстановкой вместо переменной а значений 0 или 1, что приводит к принятым аксиомам.
Справедливость приведенных законов булевой алгебры проверяется путем подстановки в логическое выражение 0 и 1, как показано в табл. 3.5 для формулы = v -закона де Моргана. Для доказательства построим совмещенную таблицу истинности.
Таблица 3.5 - Проверочная таблица для = v Таблица 1.9 |
||||||
Х1 |
Х2 |
Х1 ∙ Х2 |
|
|
|
v |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
Совпадение значений обеих частей при одинаковых наборах переменных доказывает справедливость этих законов.
Булевы функции одной переменной представлены в табл. 3.6
Таблица 3.6 – Функции одной переменной |
||||||
Fi |
Xi |
Обозна- чение |
Выражение |
Название операции |
Содержание |
|
0 |
1 |
|||||
Fo |
0 |
0 |
0 |
Fо = 0 Fо = х∙ |
Константа 0 |
Функция никогда не имеет значения 1, каким бы ни было значения переменной |
F1 |
0 |
1 |
х |
F1 = х |
Повторение X |
Функция повторяет значение переменной |
F2 |
1 |
0 |
|
F2 = |
Отрицание X |
Функция имеет значение обратное значению переменной |
F3 |
1 |
1 |
1 |
F3 = 1 F3 = х + |
Константа 1 |
Функция всегда имеет значение 1, каким бы ни было значение переменной |
Как видим, из четырех булевых функций практический интерес вызывает только операция отрицания F2 = .
Все 16 булевых функций F0 – F15 двух переменных Х1 Х2 представлены в табл. 3.7
Таблица 3.7 – Функции двух переменных |
|||||
Х1 0011 |
Символическое обозначение |
Выражение |
Название операции |
Содержание |
|
Х2 0101 |
|||||
F0 |
0000 |
0 |
F0 = 0 |
Константа 0 |
Функция никогда не имеет значения 1, каким бы ни было значения переменных |
F1 |
0001 |
Х1 & Х2 Х1 Х2
|
F1 = Х1 ∙X2 |
Конъюнкция, Функция И |
Функция имеет значение 1, когда обе переменные имеют значение 1 |
F2 |
0010 |
Х1 X2 |
F2 = X1 ∙ |
Запрет по Х2 |
Запрет по Х2. Отрицание импликации |
F3 |
0011 |
Х1 |
F3 =X1 |
Повторение Х1 |
Функция повторяет значение переменной Х1 не зависимо от значения переменной Х2 |
F4 |
0100 |
Х2 X1 |
F4 = ∙X2 |
Запрет по Х1 Отрицание импликации |
Функция имеет значение 0, если переменная Х1 имеет значение 1, каким бы ни было значения Х2. |
F5 |
0101 |
Х2 |
F5 =X2 |
Повторение Х2 |
Функция повторяет значение переменной Х2 не зависимо от значения переменной Х1 |
F6 |
0110 |
X1 X2 |
F6 = X1 X2 |
Сумма по модулю 2, Неэквивалентность, Исключающая ИЛИ |
Функция имеет значение 1 только тогда, когда одна из переменных имеет значение 1, но не вместе. |
F7 |
0111 |
X1 + X2 |
F7 =X1 v X2 |
Дизъюнкция, Функция ИЛИ |
Функция имеет значение 0, когда обе переменные имеют значение 0 |
F8 |
1000 |
Х1 Х2 Х1 Х2 |
F8 =X1 X2 |
Отрицание дизъюнкции, Стрелка Пирса, Функция ИЛИ-НЕ |
Функция имеет значение 1, когда обе переменные имеют значение 0 |
F9 |
1001 |
X1 X2 |
F9 = X1 X2 |
Эквивалентность, Равнозначность |
Функция имеет значение 1, когда обе переменные имеют одинаковое значение и 0 когда обе переменные имеют разные значения. |
F10 |
1010 |
|
F10 = |
Отрицание Х2, Инвертор, Функция НЕ Х2 |
Функция имеет значение, обратное значению переменной Х2 и не зависит от значения Х1 |
F11 |
1011 |
X1 X2 X1
|
F11 =X1 X2 |
Импликация от Х2 к Х1 |
Функция имеет значение 0 когда переменная Х1 =0, а переменная Х2 =1 |
F12 |
1100 |
|
F12 = |
Отрицание Х1 Инвертор, Функция НЕ Х1 |
Функция имеет значение, обратное значению переменной Х1 и не зависит от значения Х2 |
F13 |
1101 |
Х1 Х2 |
F13 =Х1 Х2 |
Импликация от Х1 к Х2 |
Функция имеет значение 0 когда переменная Х1 =1, а переменная Х2 =0 |
F14 |
1110 |
X1 / X2 |
F14 = X1 / X2 |
Отрицание конъюнкции, Штрих Шеффера, И-НЕ |
Функция имеет значение 0, когда обе переменные равны 1 |
F15 |
1111 |
1 |
F15 = 1 |
Константа 1 |
Функция всегда имеет значения 1, каким бы ни было значения переменных |
Как следует из табл.3.6, функции F0 и F15 — константы, F3 и F5 — повторяют, а F10 и F12 — отрицают одну из переменных, F1 и F7 — конъюнкция и дизъюнкция, которые рассмотрены ранее. К новым булевым функциям (операциям) относятся следующие.
Исключение (запрет) — двухместная булева операция, результатом которой является значение единицы тогда и только тогда, когда значение одного операнда равно единице, а другого — нулю. Записывается в виде:
F2 = X1 или F4 = X2.
Сумма по модулю два (исключающее ИЛИ, отрицание эквивалентности) — двухместная булева операция, результатом которой является значение единицы тогда и только тогда, когда операнды имеют разные значения. Обозначается в виде:
F6 = X1 X2 = Х2 Х1
Отрицание дизъюнкции (операция НЕ ИЛИ, стрелка Пирса) — булева операция, результатом которой является значение единицы тогда и только тогда, когда оба операнда равны нулю. Обозначается в виде:
F8 = X1 X2 =
Обобщая для п переменных, имеем:
X1 X2 X3 . . . Xn = ∙ ∙ ∙. . . =
Эквивалентность (равнозначность) –двухместная булева операция, результатом которой является единица тогда и только тогда, когда операнды принимают одинаковые значения. Обозначается в виде:
F9 = Х1 X2 = Х1 ∙ Х2 ∙ .
Импликация (включение) — двухместная булева операция, результатом которой является значение нуль тогда и только тогда, когда значение одного из операндов равно нулю, а другого — единице. Обозначается в виде:
F11 = X1 X2 = X1 ; F13 = X1 X2 = X2
Отрицание конъюнкции (операция И-НЕ, штрих Шеффера, отрицание пересечения) — булева операция, результат которой равен нулю тогда и только тогда, когда оба операнда равны единице. Обозначается в виде:
F14 = X1 / X2 =
Обобщая для п переменных, имеем:
X1 / X2 / X3 . . . / Xn = . . . =