Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2 - Булева алгебра / Лекция 10 Законы.doc
Скачиваний:
216
Добавлен:
09.04.2015
Размер:
356.86 Кб
Скачать

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 Законы и тождества булевой алгебры

    1. Законы нуля: a0 = a; a0 = 0; 0abc…=0.

    2. Законы единицы: a1 = a; a1 = 1; 1abc…= 1.

    3. Законы повторения: aа = a; aа = a;

aааа…= a; aааа…= a.

    1. Закон двойного отрицания: =a.

    2. Законы дополнительности: а= 0; a= 1.

    3. Коммутативные законы:ab = ba; ab = ba.

    4. Ассоциативные законы:a(bc) = (ab)c=abc;

a (bc) = (ab) c = abc.

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

а) конъюнкции относительно дизъюнкции:

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.

    1. Законы поглощения:

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.

    1. Законы склеивания:

aba= a, доказательство: aba= a(b) = a1 = a;

(ab)(a) = a, доказательство: (ab)(a) = a=a– см. доказательство дистрибутивного закона 8,б.

    1. Законы обобщенного склеивания: (доказательства см. Лекцию№11)

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

; .

    1. Разложение функций по переменным:

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= ;

;

.

Соседние файлы в папке 2 - Булева алгебра