Тема: "Законы булевой алгебры и упрощение...

33
Тема: "Законы булевой алгебры и упрощение логических выражений" Учитель информатики ГБОУ СОШ №1226 Качулина Ю. А г. Москва

Upload: ulema

Post on 05-Jan-2016

78 views

Category:

Documents


0 download

DESCRIPTION

Тема: "Законы булевой алгебры и упрощение логических выражений". Учитель информатики ГБОУ СОШ №1226 Качулина Ю . А г . Москва. Повторение пройденного материала. Что изучает логика? Какие формы мышления существуют? Что такое сложное высказывание? - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Тема:  "Законы булевой алгебры и упрощение логических выражений"

Тема: "Законы булевой алгебры и упрощение логических выражений"

Учитель информатикиГБОУ СОШ №1226 Качулина Ю. Аг. Москва

Page 2: Тема:  "Законы булевой алгебры и упрощение логических выражений"

I. Что изучает логика?II.Какие формы мышления существуют?III.Что такое сложное высказывание?IV. Сколько Вы знаете базовых логических операций? V. Перечислите названия базовых логических операцийVI.Для чего нужна таблица истинности?

Повторение пройденного

материала

Page 3: Тема:  "Законы булевой алгебры и упрощение логических выражений"

Поставьте в соответствие логические операции и знаки для их обозначения

• Инверсия• Конъюнкция• Дизъюнкция• Импликация• Эквивалентность

&

Page 4: Тема:  "Законы булевой алгебры и упрощение логических выражений"

Закрепление пройденного материала

Page 5: Тема:  "Законы булевой алгебры и упрощение логических выражений"

A11. Символом F обозначено одно из указанных ниже логических выражений от трех аргументов: X, Y, Z.Дан фрагмент таблицы истинности выражения F: Какое выражение соответствует F?

X Y Z F0 1 0 01 1 0 11 0 1 0

1) ¬X \/ Y \/ ¬Z

2) X /\ Y /\ ¬Z

3) ¬X /\ ¬Y /\ Z

4) X \/ ¬Y \/ Z

Page 6: Тема:  "Законы булевой алгебры и упрощение логических выражений"

Составим таблицы истинности для каждого высказывания, и сравним результат с F.

X Y Z ¬X ¬Y ¬Z ¬X \/ Y \/ ¬Z X /\ Y /\ ¬Z ¬X /\ ¬Y /\ Z X \/ ¬Y \/ Z F

0 1 0 1 0 1 1 0 0 0 0

1 1 0 0 0 1 1 1 0 1 1

1 0 1 0 1 0 0 0 0 1 0

Page 7: Тема:  "Законы булевой алгебры и упрощение логических выражений"

1) ¬A \/ B \/ ¬C

2) (¬A \/ ¬B) /\ ¬C

3) (¬A \/ ¬B) /\ C

4) ¬A /\ ¬B /\ ¬C

Какое логическое выражение равносильно выражению ¬ (A /\ B) /\ ¬C?

Page 8: Тема:  "Законы булевой алгебры и упрощение логических выражений"

А В С A /\ B ¬ (A /\ B) ¬C ¬ (A /\ B) /\ ¬C

1 1 1 1 0 0 01 1 0 1 0 1 01 0 1 0 1 0 00 1 1 0 1 0 01 0 0 0 1 1 10 1 0 0 1 1 10 0 1 0 1 0 00 0 0 0 1 1 1

По заданию: Таблица истинности для заданного выражения

Page 9: Тема:  "Законы булевой алгебры и упрощение логических выражений"

А В С ¬A ¬C ¬A \/ B ¬A \/ B \/ ¬C1 1 1 0 0 1 11 1 0 0 1 1 11 0 1 0 0 0 00 1 1 1 0 1 11 0 0 0 1 0 10 1 0 1 1 1 10 0 1 1 0 1 10 0 0 1 1 1 1

Вариант1

Page 10: Тема:  "Законы булевой алгебры и упрощение логических выражений"

А В С ¬A ¬B ¬C ¬A \/ ¬B (¬A \/ ¬B) /\ ¬C

1 1 1 0 0 0 0 0

1 1 0 0 0 1 0 0

1 0 1 0 1 0 1 0

0 1 1 1 0 0 1 0

1 0 0 0 1 1 1 1

0 1 0 1 0 1 1 1

0 0 1 1 1 0 1 0

0 0 0 1 1 1 1 1

Вариант2

Page 11: Тема:  "Законы булевой алгебры и упрощение логических выражений"

А В С ¬A ¬B ¬C ¬A \/ ¬B (¬A \/ ¬B) /\ C

1 1 1 0 0 0 0 0

1 1 0 0 0 1 0 0

1 0 1 0 1 0 1 1

0 1 1 1 0 0 1 1

1 0 0 0 1 1 1 0

0 1 0 1 0 1 1 0

0 0 1 1 1 0 1 1

0 0 0 1 1 1 1 0

Вариант3

Page 12: Тема:  "Законы булевой алгебры и упрощение логических выражений"

А В С ¬A ¬B ¬C ¬A /\ ¬B ¬A /\ ¬B /\ ¬C

1 1 1 0 0 0 0 0

1 1 0 0 0 1 0 0

1 0 1 0 1 0 0 0

0 1 1 1 0 0 0 0

1 0 0 0 1 1 0 0

0 1 0 1 0 1 0 0

0 0 1 1 1 0 1 0

0 0 0 1 1 1 1 0

Вариант4

Page 13: Тема:  "Законы булевой алгебры и упрощение логических выражений"

Сравним таблицы истинности

Ответ. 2

Page 14: Тема:  "Законы булевой алгебры и упрощение логических выражений"

Показалось ли вам решение этой задачи слишком громоздким? Я, например, сразу могу сказать вам ответ этой задачи, не строя таблицы истинности. Как вы думаете, каким образом?

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

Page 15: Тема:  "Законы булевой алгебры и упрощение логических выражений"

Изучение нового материала

Page 16: Тема:  "Законы булевой алгебры и упрощение логических выражений"

Логические законы:1. Независимость от перестановки мест (коммутативность) A v B = B v A A ^ B = B ^ A

2. Независимость от порядка выполнения однотипных действий (ассоциативность) (A v B) v С = A v (B v С) (A ^ B) ^ С= A ^ (B ^ С)

Page 17: Тема:  "Законы булевой алгебры и упрощение логических выражений"

3. Распределительный закон относительно логического умножения и сложения (дистрибутивность) Распределение относительно логического умножения: (А v В) ^ C = (A ^ C) v (В ^ C). Вспомним правила раскрытия скобок в алгебре, ведь недаром операции конъюнкции и дизъюнкции называют логическим умножением и сложением. И наоборот: (A & B) v (В & C) = В & (А v C). Похоже на вынесение общего множителя за скобки в алгебре. Распределительный закон относительно логического умножения полностью повторяет аналогичный закон алгебры.

Page 18: Тема:  "Законы булевой алгебры и упрощение логических выражений"

4. Отсутствие степеней и коэффициентов (идемпотентность)

А v А = А А ^ А = А

Если высказывание А ложно (0), то результат 0 v 0, а также 0 ^ 0 – ложь; если высказывание А истинно (1), то результат 1 v 1, а также 1 ^ 1 - истина

Page 19: Тема:  "Законы булевой алгебры и упрощение логических выражений"

5. Двойное отрицание (инволюция) ¬ (¬ А) = А

Page 20: Тема:  "Законы булевой алгебры и упрощение логических выражений"

6. Закон константА v 1 =1 (всегда истина) А ^1 = А А v 0 = А А ^ 0 = 0 (всегда ложь)

Page 21: Тема:  "Законы булевой алгебры и упрощение логических выражений"

7. Закон исключенного третьего А v ¬ А = 1 (всегда истина)

8. Закон противоречия А ^ ¬ А = 0 (всегда ложь)

В этом выражении что-то одно (либо А, либо ¬ А) ложно, поэтому результат логического умножения – ложь.

Page 22: Тема:  "Законы булевой алгебры и упрощение логических выражений"

9. Законы де Моргана ¬ (А ^ В) = ¬ А v ¬ В

¬ (А v В) = ¬ А ^ ¬ В

Page 23: Тема:  "Законы булевой алгебры и упрощение логических выражений"

10. Поглощение

А v (А ^ В) = А А ^ (А v В) = А

11. Поглощение отрицания А v ( ¬ А ^ В) = А v В А ^ ( ¬ А v В) = А ^ В

Page 24: Тема:  "Законы булевой алгебры и упрощение логических выражений"

Существуют формулы замены операций импликация и эквиваленция с использованием только операций отрицания, дизъюнкции и конъюнкции. Так, вместо операции импликации можно использовать следующее тождественное выражение: A → B = не A V B

Для замены операции эквивалентности существует два выражения:

A равносильно B = (A * B) V (не A * не B) A равносильно B = (A V не B) * (не A V B)

Page 25: Тема:  "Законы булевой алгебры и упрощение логических выражений"

Закрепление изученного: упрощение логических выражений

1) Упростить логическое выражение. _______________ _____ F = (A v B) → (B v C)

Заменим операцию импликация на

)()( CBBА

Page 26: Тема:  "Законы булевой алгебры и упрощение логических выражений"

Используются законы де Моргана, закон двойного отрицания, распределительный закон

CBBA &

)(&)( CBBA

)&( CAB

Page 27: Тема:  "Законы булевой алгебры и упрощение логических выражений"

Представим такую ситуацию: по телевизору синоптик объявляет прогноз погоды на завтра и утверждает следующее:•Если не будет ветра, то будет пасмурная погода без

дождя.•Если будет дождь, то будет пасмурно и без ветра.•Если будет пасмурная погода, то будет дождь и не

будет ветра.Так какая же погода будет завтра? Решим эту задачу средствами алгебры логики.

Решение:а) Выделим простые высказывания и запишем их через

переменные: A – «Ветра нет» B – «Пасмурно» С – «Дождь»

Page 28: Тема:  "Законы булевой алгебры и упрощение логических выражений"

Закрепление нового материала

Page 29: Тема:  "Законы булевой алгебры и упрощение логических выражений"

б) Запишем логические функции (сложные высказывания) через введенные переменные:

1. Если не будет ветра, то будет пасмурная погода без дождя: __ A → B & C

2. Если будет дождь, то будет пасмурно и без ветра:

С → B & A 3. Если будет пасмурная погода, то будет дождь и не будет

ветра B → C & A

в) Запишем произведение указанных функций: _ F=(A→ B & C) & (C→B & A) & (B→ C & A)

Page 30: Тема:  "Законы булевой алгебры и упрощение логических выражений"

г) Упростим формулу (используются законы де Моргана, переместительный закон, закон противоречия):

_F=(A→ B & C) & (C→B & A) & (B→ C & A)

_ _ _ _ = (A v B & C) & (C v B&A) & (B v C&A) = _ _ _ _= (A v B & C) & (B v C&A) & (C v B&A) = _ _ _ _ _ _ = (A & B v B&C&B v A&C&A v B&C&C&A) & (C v B&A)= _ _ _ _ _ _ _= A & B &(C v B&A) =A&B&C v A&B&B&A = _ _ _ = A&B&C

Page 31: Тема:  "Законы булевой алгебры и упрощение логических выражений"

д) Приравняем результат единице, т.е. наше выражение должно быть истинным:

_ _ _ F = A & B & C = 1е) Проанализируем результат:Логическое произведение равно 1, если

каждый множитель равен 1. Поэтому: _ _ _ A = 1; B = 1; C = 1;Значит: A = 0; B = 0; C = 0;Ответ: погода будет ясная, без дождя, но

ветреная.

Page 32: Тема:  "Законы булевой алгебры и упрощение логических выражений"

Подведение итогов урока

Какой способ решения легче?Что было легко, а что трудно? Что было интересно, а что не затронуло? Что нового для себя вы узнали, чему научились? Какие умения Вы приобрели ?

Page 33: Тема:  "Законы булевой алгебры и упрощение логических выражений"

Домашнее задание.

Выучить законы алгебры-логики. Выполнить задание: Используя полученные на уроке знания

1) ¬A \/ B \/ ¬C2) (¬A \/ ¬B) /\ ¬C3) (¬A \/ ¬B) /\ C4) ¬A /\ ¬B /\ ¬C

Какое логическое выражение равносильно выражению ? CBA )(