- •11 Лекция № 10. Законы и тождества булевой алгебры
- •11.1 Ключевые вопросы
- •11.2 Текст лекции
- •11.2.1 Законы и тождества булевой алгебры
- •11.2.2 Представление логических функций в системе и, или, не
- •11.2.3 Построение таблиц истинности
- •11.2.4 Преобразование кнф в днф и днф в кнф
- •Преобразование кнф в днф
- •Преобразование днф в кнф
- •11.2.5 Доказательства равенства логических функций
- •11.2.6 Разложение логических функций по переменным
11 Лекция № 10. Законы и тождества булевой алгебры
Продолжительность:2 часа (90 мин.)
11.1 Ключевые вопросы
11 Лекция № 10. Законы и тождества булевой алгебры 1
11.1 Ключевые вопросы 1
11.2 Текст лекции 1
11.2.1 Законы и тождества булевой алгебры 1
11.2.2 представление логических функций в системе И, ИЛИ, НЕ 2
11.2.3 Построение таблиц истинности 2
11.2.4 Преобразование КНФ в ДНФ и ДНФ в КНФ 4
11.2.5 Доказательства равенства логических функций 5
11.2.6 Разложение логических функций по переменным 6
11.2.7 Вопросы для контроля 8
11.2 Текст лекции
11.2.1 Законы и тождества булевой алгебры
Законы нуля: a0 = a; a0 = 0; 0abc…=0.
Законы единицы: a1 = a; a1 = 1; 1abc…= 1.
Законы повторения: aа = a; aа = a;
aааа…= a; aааа…= a.
Закон двойного отрицания: =a.
Законы дополнительности: а= 0; a= 1.
Коммутативные законы:ab = ba; ab = ba.
Ассоциативные законы:a(bc) = (ab)c=abc;
a (bc) = (ab) c = abc.
Дистрибутивные законы:
а) конъюнкции относительно дизъюнкции:
a (bc) = abac; ad(bc) = abdacd;
б) дизъюнкции относительно конъюнкции:
abc = (ab)(ac); abcd = (abd)(acd);
доказательство: рассмотрим правую часть первой формулы
(ab)(ac)= aaacbabc,
так как aa = a, то aac = a(1c) = a и aab = a(1b) = a.
Следовательно, (ab)(ac) = aaacbabc = abc.
Законы поглощения:
a(ab) = a, доказательство: a(ab) = aaab = a(1b) = a1 = a.
a(ab)(ac)…= a; (ab)(abc) = ab; ababc = ab.
a(b) = ab; доказательство: a(b) = aab =0ab = ab.
Законы склеивания:
aba= a, доказательство: aba= a(b) = a1 = a;
(ab)(a) = a, доказательство: (ab)(a) = a=a– см. доказательство дистрибутивного закона 8,б.
Законы обобщенного склеивания: (доказательства см. Лекцию№11)
Законы де Моргана:; ;
; .
Разложение функций по переменным:
f(a,b,c,…,w) = af(1,b,c,…,w) f(0,b,c,…,w); (1)
f(a,b,c…w) = [af(0,b,c,…,w)][f(1,b,c,…,w)]; (2)
af(a,b,c,…,w) = af(1,b,c,…,w);
a f(a,b,c,…,w) = a f(0,b,c,…,w);
f(a,b,c,…,w) = f(0,b,c,…,w);
f(a,b,c,…,w) = f(1,b,c,…,w).
Законы справедливы и если вместо переменных подставить правильные логические выражения (формулы).
Доказательство наиболее простых законов производится с помощью аксиом, а других с использованием уже доказанных законов.
Доказательство формул типа (1) и (2) производят с помощью подстановок а= 1, = 0, затема= 0, = 1.
В общем случае для доказательства законов и тождеств в булевой алгебре применяют два подхода:
– первый – с помощью таблиц истинности, которые составляются для левой и правой частей предполагаемого тождества и сравниваются;
– второй – с применением преобразований логических выражений в левой и правой части предполагаемого тождества с помощью уже доказанных законов и тождеств и последующим сравнением результатов.
(Примеры преобразований см. ниже.)
11.2.2 Представление логических функций в системе и, или, не
Для перехода в систему И, ИЛИ, НЕ запишем для соответствующей функции СКНФ, если в ее таблице истинности меньше 0, чем 1, или СДНФ, если в ее таблице истинности меньше 1, чем 0, или обе эти формы при равенстве 0 и 1.
;
;
ab= ;
;
.