71
Алгебра логики

алгебра логики

  • Upload
    -

  • View
    429

  • Download
    2

Embed Size (px)

Citation preview

Page 1: алгебра логики

Алгебра логики

Page 2: алгебра логики

Урок № 1 Логика как наука.

Формы человеческого мышления

Урок № 2 Логические операции.

Построение таблиц истинности

Урок № 3Логические законы. Упрощение сложных

высказываний

Хорошо думать — значит победить

беспорядочность потока мыслей.

Густав Гийом

Page 3: алгебра логики

Объяснение материала

Об истории логики

Область применения алгебры логики

Основные понятия логики

Урок № 1 Логика как наука.

Формы человеческого мышления

Урок № 2 Логические операции.

Построение таблиц истинности

Урок № 3Логические законы. Упрощение сложных

высказываний

Page 4: алгебра логики

Объяснение материала

Логические операции

Сложные высказывания

Построение таблиц истинности сложных высказываний

Урок № 1 Логика как наука.

Формы человеческого мышления

Урок № 2 Логические операции.

Построение таблиц истинности

Урок № 3Логические законы. Упрощение сложных

высказываний

Page 5: алгебра логики

Объяснение материала

Законы логики

Упрощение сложных высказываний

Урок № 1 Логика как наука.

Формы человеческого мышления

Урок № 2 Логические операции.

Построение таблиц истинности

Урок № 3Логические законы. Упрощение сложных

высказываний

Page 6: алгебра логики

Об истории логикиТермин логика происходит от

древнегреческого logos, означающего «слово, мысль, понятие, рассуждение, закон».

Логика - это наука правильно рассуждать, наука о формах и законах

человеческого мышления. Задача логики - описать и исследовать

те способы рассуждений, которые являются правильными.

Page 7: алгебра логики

Основоположник формальной логики

Аристотель

(384 - 322 гг. до н.э.)

Page 8: алгебра логики

Рене Декарт

(1596 - 1650)

Рекомендовал в логике использовать общепринятые математические методы.

Page 9: алгебра логики

Предложил использовать в логике математическую символику и впервые высказал мысль о возможности применения в ней двоичной системы счисления. Так зародилась математическая, или символическая, логика.

Готфрид Вильгельм

Лейбниц (1646 - 1716 )

Page 10: алгебра логики

Основоположник алгебры логики (булевой алгебры)

Джордж Буль(1815 - 1864)

Page 11: алгебра логики

Большой вклад в становление и развитие математической логики внесли многие выдающиеся математики и логики XVI - XX веков, в том числе

М. В. Ломоносов И. Кант

Г. Фреге

А. Тьюринг Д. Гильберт К. Гедель

А. Н. КолмогоровП. С. Новиков А. А. Марков

Page 12: алгебра логики

Область применения алгебры логики

Алгебра логики сегодня -

раздел математической логики, изучающий строение (форму, структуру) сложных логических высказываний и способы установления их истинности с помощью алгебраических методов.

Page 13: алгебра логики

Мыслить логично - значит мыслить точно и последовательно, не допуская противоречий в своих рассуждениях,

уметь вскрывать логические ошибки.

Постижение науки логики дает возможность:

узнать законы, правила и приемы мышления;

анализировать правильность рассуждений;

оценивать истинность полученных заключений.

Page 14: алгебра логики

в вычислительной технике; в логических построениях в математике;

в повседневных рассуждениях.

Практическое применение булевой алгебры

Page 15: алгебра логики

Основные понятия логики

Компьютер – многофункциональное

техническое электронное автоматическое устройство для

накопления, обработки и передачи информации.

Понятие – форма мышления, в которой отражается

существенные признаки предметов

СОДЕРЖАНИЕ ОБЪЕМ

Совокупность (сотни миллионов) существующих в настоящее время в

мире персональных компьютеров

Page 16: алгебра логики

Виды понятийO Несравнимые

O Сравнимые

O Совместимые

O Несовместимые

– далекие друг от друга по своему содержанию понятия, не имеющие общих признаков.

– остальные.

– объемы понятий совпадают полностью или частично.

– объемы понятий не совпадают ни по одному элементу.

Page 17: алгебра логики

ФизкультминуткаУпражнение первое:

сжимать и разжимать кулаки. Повторить 4- 5 раз.

Упражнение второе: вращать кистями рук в одну и другую

сторону. Повторить 4-5 раз.

Упражнение третье: перевести взгляд быстро по диагонали:

направо вверх - налево вниз, потом прямо вдаль на счет 1-6; затем налево вверх - направо вниз и посмотреть вдаль на счет 1-6. Повторить 4-5 раз.

Page 18: алгебра логики

Основные понятия логики

Суждение (высказывание, утверждение) - повествовательное предложение, относительно которого можно сказать, истинно оно или ложно.

Суждение (высказывание, утверждение) -форма мышления, в которой что-либо утверждается или отрицается о предметах, их свойствах или отношениях между ними.

Page 19: алгебра логики

Не являются суждениями:

O Предложения, о которых нельзя сказать, истинны они или ложны.

O Вопросительные и восклицательные предложения.

O Предикаты (выражения о переменных) , в которых значения переменных не определены.

Эта книга - информатика.

Метеорологический прогноз.

Как мелодичны вы, песни, Украины!

Верно ли, что сегодня теплая погода?

5 +X =12 X + Z < 1 Число Y кратно 3

Page 20: алгебра логики

Виды суждений

O Частные

O Общие

O Простые

O Сложные

O Равносильные (эквивалентные)

– выражают конкретные факты.

– характеризуют свойства групп объектов (явлений).

– не содержат в себе других высказываний.

– образованы из нескольких простых с помощью определенных способов соединения.

– одновременно истинные или одновременно ложные.

Page 21: алгебра логики

Основные понятия логики

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

Page 22: алгебра логики

Вопросы и задания 1Какие из перечисленных ниже предложений являются суждениями?

• Некоторые люди имеют голубые глаза.

• Вы были в театре?

• Мойте руки перед едой.

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

• Завтра я сдам экзамен, либо останусь на второй год.

• Существую такие люди, которые не любят животных.

• Завтра я пойду на каток.

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

• IF X>1 THEN Y=0

СУЖДЕНИЕ

НЕ

СУЖДЕНИЕ

Page 23: алгебра логики

Вопросы и задания 2Укажите для нижеприведенных высказываний, сложные они или простые:

• Если две прямые параллельны, то они пересекаются.

• Идет дождь.

• На следующем уроке будет либо контрольная работа, либо свободный урок.

• Завтра или сегодня брат приедет к нам в гости.

• Треугольники с равными сторонами не равнобедренны.

• Завтра премьера в нашем театре.

• Это число не простое.

• Сегодня, завтра и каждый день я буду учиться.

• 7 + x x + c + 0,1 a

• Число 4 больше числа 2.

СЛОЖНЫЕ

ПРОСТЫЕ

Page 24: алгебра логики

Вопросы и задания 3

O "сижу и смотрю";

O "сумма внутренних углов треугольника равна двум прямым углам";

O "верно ли, что  π=3,1415926...?";

O "44>88";

O "математическое доказательство";

O "Z + 5 = 45".

Какие из перечисленных ниже предложений являются суждениями и каково значение их истинности:

ИСТИНА

ЛОЖЬ

Page 25: алгебра логики

Вопросы и задания 4

O (X + Y) (X - Y) = X2  - Y2;

O "Любой ромб является параллелограммом";

O "А3= А2, если А=1";

O Если |А| = |В|, то А = В;

O "Квадрат любого числа делится на 4";

O "Меркурий - спутник Марса";

O "Джордано Бруно - ученик Галилео Галилея";

O "Не существует целого числа, куб которого оканчивается цифрой 2 ".

Укажите, какие из суждений являются частными, а какие общими:

ЧАСТНЫЕ

ОБЩИЕ

Page 26: алгебра логики

ФизкульминуткаУпражнение первое:

резко зажмурить глаза на 2-3 секунды: и широко открыть на 2-3 секунды, повторить упражнение 10 раз.

Упражнение второе: часто-часто моргать глазами, повторить 10 раз.

Упражнение третье:поднять глаза вверх, при этом голова остается в одном положении, задержать взгляд на 2-3 секунды, затем опустить глаза вниз и задержать взгляд на 2-3 секунды повторить упражнение 10 раз .

Page 27: алгебра логики

Логические операции

– способ построения сложного высказывания из данных высказываний, при котором значение истинности сложного высказывания полностью определяется значениями истинности исходных высказываний.

Page 28: алгебра логики

Логическое отрицание -ИНВЕРСИЯОбразуется из высказывания с помощью добавления частицы «НЕ» к сказуемому или использования оборота речи «НЕВЕРНО, ЧТО...»

Обозначение: Ā, ¬А, не А, not А

Таблица истинности:

Примеры инверсии:

А= «Неверно, что у меня есть приставка Dendy»

В= «Я не знаю китайского языка»

Инверсия высказывания истинная, когда высказывание ложно, и ложна, когда высказывание истинно.

А Ā

0 1

1 0

Page 29: алгебра логики

Логическое умножение-КОНЪЮНКЦИЯОбразуется соединением двух высказываний в одно с помощью союза «И» (а также «А», «НО» )

Обозначение: А и В, А^В, А & В, А*В, А and B, А B

Таблица истинности:

Примеры конъюнкции:

А= «Сегодня солнечный день и мы пойдем гулять»

В= «Богдан был победителем, а Степан занял второе место»

Конъюнкция двух высказываний истинная тогда и только тогда, когда оба высказывания истинны, и ложна, когда хотя бы одно высказывание ложно.

А В А*В

0 0 0

1 0 0

0 1 0

1 1 1

Page 30: алгебра логики

Логическое сложение -ДИЗЪЮНКЦИЯ

Образуется соединением двух высказываний в одно с помощью союза «ИЛИ» (нестрогая), «ЛИБО» (строгая)

Обозначение: А или В, АV В, А | В, А+В, А or B, А B;

AB, A xor B

Таблица истинности:

Примеры дизъюнкции:

А= «Снег пойдет ночью или утром»В= «Он приедет сегодня либо

завтра»

Дизъюнкция двух высказываний ложна тогда и только тогда, когда оба высказывания ложны, и истинна, когда хотя бы одно высказывание истинно.

А В А+В

0 0 0

1 0 1

0 1 1

1 1 1

Page 31: алгебра логики

Логическое следование -ИМПЛИКАЦИЯОбразуется соединением двух высказываний в одно с помощью оборота речи «ЕСЛИ …, ТО ...»

Обозначение: А В, А В

Таблица истинности:

Примеры импликации:

А= «Если число делится на 9, то оно делится на 3»

В= «Если на улице дождь, то асфальт мокрый»

Импликация двух высказываний ложна тогда и только тогда, когда из истинного высказывания следует ложное.

А В АВ

0 0 1

1 0 0

0 1 1

1 1 1

Page 32: алгебра логики

Логическое равенство -ЭКВИВАЛЕНТНОСТЬ

Образуется соединением двух высказываний в одно с помощью оборота речи «… ТОГДА И ТОЛЬКО ТОГДА, КОГДА ...»

Обозначение: А В, А В, А=В, АВ, А~В

Таблица истинности:

Примеры эквивалентности:

А= «Число кратно 3 тогда и только тогда, когда сумма цифр числа делится нацело на 3»

В= «Угол называется прямым тогда и только тогда, когда он равен 90°»

Эквивалентность двух высказываний истинна тогда и только тогда, когда оба высказывания истинны или оба ложны.

А В АВ

0 0 1

1 0 0

0 1 0

1 1 1

Page 33: алгебра логики

Свойства логических операций

Инверсия истинна высказывание ложно

Дизъюнкция ложна

Конъюнкция истиннаоба высказывания

ложны

истинны

Дизъюнкция истинна

Конъюнкция ложна

хотя бы одно высказывание

истинно

ложно

Импликация ложнаиз истинного высказывания следует ложное высказывание

Эквивалентностьистинна

оба высказывания ложны или оба высказывания истинны

тогда

и

только

тогда,

когда

Page 34: алгебра логики

Перевод логических операций на естественный

языкO ИнверсияO Конъюнкция

O Дизъюнкция

O Импликация

O Эквивалентность

O не А; неверно, что АO и А, и В; как А, так и В; А вместе

с В; А несмотря на В; А, в то время как В; А и В

O А или В; А либо В; либо А, либо В; строго А или В

O если А, то В; В, если А; В необходимо для А; А достаточно для В; А только тогда, когда В; В тогда, когда А; все А есть В

O А эквивалентно В; А необходимо и достаточно для В; А тогда и только тогда, когда В

Page 35: алгебра логики

Приоритет логических операций

OинверсияOконъюнкцияOдизъюнкцияOимпликацияO эквивалентность Операции одного приоритета

выполняются слева направо. Для изменения порядка действий

используются скобки.

Page 36: алгебра логики

Пример 1

Дана формула: А V В С & D Ā

Порядок вычисления:

• Ā

• C&D

• АV В

• А V В С & D

• А V В С & D Ā

— инверсия

— конъюнкция

— дизъюнкция

— импликация

— эквивалентность

123 4 5

Page 37: алгебра логики

Пример 2

Дана формула: А V (В С) & D Ā

Порядок вычисления:

• Ā

• (В C)

• (В С) & D • А V (В С) & D

• А V (В С) & D Ā

— инверсия

— импликация в скобках

— конъюнкция

— дизъюнкция

— эквивалентность

12 34 5

Page 38: алгебра логики

Сложные высказывания

Сложное высказывание Составляющие простыевысказывания

Форма сложноговысказывания

Е = «Идет дождь, а уменя нет зонта»

А = «Идет дождь»;В = «У меня есть зонт» Е =А & В

Е = «Когда живется весело,то работа спорится»

А = «Живется весело»;В = «Работа спорится» Е = А В

Е = «Идет налево – песньзаводит, направо – сказкуговорит»

А = «Идет налево»;В = «Идет направо»;С = «Песнь заводит»;D = «Сказку говорит»

Е = (А С) V (В D)

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

Page 39: алгебра логики

Тождественно истинные, тождественно ложные и эквивалентные высказывания

Если высказывание истинно при всех значениях входящих в него переменных, то такое высказывание называется тождественно истинным или тавтологией (обозначается константой 1).

Если высказывание ложно при всех значениях входящих в него переменных, то такое высказывание называется тождественно ложным (обозначается константой 0).

Например, Компьютер включен, и компьютер выключен.

Если значения сложных высказываний совпадают на всех возможных наборах значений входящих в них переменных, то такие высказывания называется равносильными, тождественными, эквивалентными.

Например, Демократ - человек, исповедующий демократические убеждения.

Page 40: алгебра логики

Задача № 1

Укажите значения истинности простых высказываний, при которых суждение

«Если у меня будет свободное время, и я сдам экзамены, то я поеду отдыхать»

ложно.

Page 41: алгебра логики

Задача № 1

Решение

В = «У меня будет свободное время»

Е = «Я сдам экзамены»

А = «Я поеду отдыхать»

B & Ē Ā

Page 42: алгебра логики

Построение таблиц истинности сложных высказываний

Построить таблицу истинности для высказывания

B & Ē ĀАлгоритм построения таблицы истинности сложного высказывания

• вычислить количество строк и столбцов таблицы истинности (количество строк - 2n +2, количество столбцов равно сумме количества переменных (n) и количества логических операций, входящих в сложное высказывание);

• начертить таблицу и заполнить заголовок в соответствии с приоритетом логических операций;

• заполнить первые 3 столбца с учетом всех возможных комбинаций значений переменных;

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

( на примере n=3):

Page 43: алгебра логики

1 3 4(2) 5(3) 6 (1) * (4) 7 (6) (5)

0 0 0 1 1 0 1

0 0 1 1 0 0 1

0 1 0 0 1 0 1

0 1 1 0 0 0 1

1 0 0 1 1 1 1

11

1

0

1

1

1

0

1

1

0

0

01

0

1

0

0

01

1

В Е А Ē Ā В & Ē В &Ē Ā2

В & Ē Ā

Page 44: алгебра логики

Законы логики

Page 45: алгебра логики

Закон тождества:

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

А = А

Page 46: алгебра логики

Закон непротиворечия:

невозможно, чтобы одно и тоже в одно и тоже время было и не было присуще одному и тому же в одном и том же отношении. То есть невозможно что-то одновременно утверждать и отрицать.

А & Ā = 0

Page 47: алгебра логики

Закон исключения третьего:

из двух противоречащих суждений одно истинно, другое ложно, а третьего не дано.

А + Ā = 1

Page 48: алгебра логики

Закон достаточного основания:

всякая истинная мысль должна быть достаточно обоснована.

Page 49: алгебра логики

Закон двойного отрицания:

если отрицать дважды некоторое высказывание, то в результате получается исходное высказывание.

А = А

Page 50: алгебра логики

Свойства констант:

отрицание лжи есть истина.

0 = 1

А v 0 = А

А v 1 = 1

отрицание истины

есть ложь.

1 = 0

А & 0 = 0

А & 1 = A

Page 51: алгебра логики

Закон идемпотентности:

А v А = А

А & А = A

Page 52: алгебра логики

Законы коммутативности (сочетательные законы):

операнды А и В в операциях дизъюнкции и конъюнкции можно менять местами.

А v В = В v А

А & В = В & А

Page 53: алгебра логики

Законы ассоциативности (распределительные законы):

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

А v (В v C) = (А v В) v C

А & (В & C) = (А & В) & C

Page 54: алгебра логики

Законы дистрибутивности:

А v (В & C) = (А v В) & (А v C)

А & (В v C) = (А & В) v (А & C)

Page 55: алгебра логики

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

А & (В v B) = А или

А & (А v В) = А или

(А v B) & B = А & B

А v В & B = А или

А v (А & В) = А или

(А & B) v B = А v B

Page 56: алгебра логики

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

отрицание дизъюнкции есть конъюнкция отрицаний. Отрицание конъюнкции есть дизъюнкция отрицаний.

А v В = А & В или А v B = А & B

А & В = А v В или

А & B = А v B

Page 57: алгебра логики

Правило замены операции импликации:

А В = А v В

Page 58: алгебра логики

Правило замены операции эквивалентности:

А В = В АА В = (А v В) & (А v B)

А В = (А & В) v (А & B)

А В = (А В) & (B A)

Page 59: алгебра логики

Доказательство логических законов

O построить таблицу истинности для правой и левой частей равенства;

O выполнить эквивалентные преобразования над правой и левой частями равенства для приведения их к одному виду;

O с помощью диаграмм Эйлера - Венна;O путем правильных логических

рассуждений.

Page 60: алгебра логики

Упрощение сложных высказываний

Page 61: алгебра логики

X = X & 1

X = X v 0

1 = А v A

0 = Z & Z

B = B v B = B v B v B v B

C = C & C = C & C & C & C

E = E

- по свойствам констант;

- по закону исключения третьего;

- по закону исключения третьего;

- по законам идемпотентности;

- по закону двойного отрицания.

Page 62: алгебра логики

Задача № 2 «Уроки логики»

На вопрос, кто из трех школьников изучал логику, был получен правильный ответ: если изучал первый, то изучал и второй, но не верно, что если изучал третий, то изучал и второй. Кто из учащихся изучал логику?

Page 63: алгебра логики

Задача № 2 «Уроки логики»

Решение:

Р1 = «Первый школьник изучал логику»Р2 = «Второй школьник изучал логику»Р3 = «Третий школьник изучал логику»

Page 64: алгебра логики

Задача № 2 «Уроки логики»

(Р1 → Р2) & (Р3 → Р2) =

= (P1 v P2) & (P3 v P2) =

= (P1 v P2) & (P3 & P2) =

= (P1 & P3 & P2) v (P2 & P3 & P2) =

= 0

= (P1 & P3 & P2)

Page 65: алгебра логики

Пример 3

Требуется упростить: А & B v A & B

По закону дистрибутивности вынесем А за скобки:

А & B v A & B = А & (B v B) = А & 1 = A

Page 66: алгебра логики

Пример 4

Требуется упростить: (А v B) & (A v B)

Способ 1. Применим закон дистрибутивности:

(А v B) & (A v B) = А v (B & B) = А v 0 = A

Способ 2. Перемножим скобки на основании того же закона дистрибутивности:

(А v B) & (A v B) = А & А v А & B v B & А v B & B = А v А & (B v B) v 0 = А v A & 1 = А v А = A

Page 67: алгебра логики

Пример 5

Требуется упростить: X v X & Y

Представим Х как Х & 1, а 1 распишем по закону исключения третьего как Y v Y, далее раскроем скобки:

X v X & Y = X & 1 v X & Y = X & (Y v Y) v X & Y= X & Y v v X & Y v X & Y.

Закон имподентности позволяет добавить в выражение любое из имеющихся в нем слагаемых. Добавим к полученному выражению X & Y и сгруппируем слагаемые:

X & Y v X & Y v X & Y = X & Y v X & Y v X & Y v X & Y = = (X & Y v X & Y) v (X & Y v X & Y) = X & (Y v Y) v Y & & (X v X) = X & 1 v Y & 1 = X v Y.

Page 68: алгебра логики

Пример 6

Требуется упростить: А & C v B & C v А & B

Добавим к последнему слагаемому С. Это делается стандартным способом: умножим А & B на 1, а 1 распишем как С v С:

A & C v B & C v A & B = A & C v B & C v A & B & 1 = A & C v v B & C v А & B & (C v C) = A & C v B & C v A & B & C v A & & B & C = A & C v A & B & C v B & C v A & B & C = = A & C & (1 v B) v B & C & (1 v А) = A & C v B & C

Page 69: алгебра логики

Пример 7

Требуется упростить: X v Y

Применим закон де Моргана:

X v Y = X & Y = X & Y

Page 70: алгебра логики

Пример 8Требуется упростить: X & Y v X & Y v X & Z

В данном случае воспользуемся законом двойного отрицания:

X & Y v X & Y v X & Z = X & Y v X & Y v X & Z =

{раскроем одно отрицание}= (X & Y) & (X & Y) & (X & Z) =

= (X v Y) & (X v Y) & (X v Z) = {перемножим первую и вторую скобки, упростим, а третью скобку оставим без

изменения}= (X & X v X & Y v X & Y v Y & Y) & (X v Z) =

= (X & Y v X & Y) & (X v Z) = {перемножим скобки,

упростим}= X & X & Y v X & Y & Z v X & Y v X & Y & Z =

= X & Y & Z v X & Y = {применим закон де Моргана}= = X & Y & Z & (X v Y) = (X v Y v Z) & (X v Y)

Page 71: алгебра логики

ФизкульминуткаУпражнение 1.

Поднять глаза вверх, при этом голова остается в одном положении, задержать взгляд на 2-3 секунды, затем опустить

глаза вниз и задержать взгляд на 2-3 секунды повторить упражнение 10 раз.

Упражнение 2. Посмотреть вправо (не поворачивая головы), как можно

дальше, задержать взгляд на 2-3 секунды, затем посмотреть влево, как можно дальше (при этом голова остается в том же положении) "и задержать взгляд на 2-3 секунды, повторить

упражнение 10 раз.

Упражнение 3.

Вращать глаза по часовой стрелке -10 раз, затем в обратную сторону - 10 раз.