
- •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 Законы и тождества булевой алгебры
Законы нуля: a
0 = a; a
0 = 0; 0
a
b
c
…=0.
Законы единицы: a
1 = a; a
1 = 1; 1
a
b
c
…= 1.
Законы повторения: a
а = a; aа = a;
aа
а
а
…=
a; aааа…=
a.
Закон двойного отрицания:
=a.
Законы дополнительности: а
= 0; a
= 1.
Коммутативные законы:ab = ba; a
b = b
a.
Ассоциативные законы:a(bc) = (ab)c=abc;
a
(b
c)
= (a
b)
c =
a
b
c.
Дистрибутивные законы:
а) конъюнкции относительно дизъюнкции:
a (bc)
= ab
ac;
ad(b
c)
= abd
acd;
б) дизъюнкции относительно конъюнкции:
abc
= (a
b)(a
c);
a
bc
d
= (a
b
d)(a
c
d);
доказательство: рассмотрим правую часть первой формулы
(ab)(a
c)=
aa
ac
ba
bc,
так как aa =
a, то
aac
= a(1
c)
= a и a
ab
= a(1
b)
= a.
Следовательно, (ab)(a
c)
= aa
ac
ba
bc
= a
bc.
Законы поглощения:
a(ab)
= a, доказательство:
a(a
b)
= aa
ab
= a(1
b)
= a1 = a.
a(ab)(a
c)…=
a;
(a
b)(a
b
c)
= a
b;
ab
abc
= ab.
a(b)
= ab;
доказательство:
a(
b)
= a
ab
=0
ab
= ab.
Законы склеивания:
aba
=
a,
доказательство:
ab
a
=
a(b
)
= a1 = a;
(ab)(a
)
= a, доказательство:
(a
b)(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=
;
;
.