Презентация по информатике на тему Алгебра логики


Логика – это наука о формах и законах человеческого мышления. Ее основоположник – древнегреческий мыслитель Аристотель (384-322 года до н. э.). Логика Джордж Буль (1815-1864). Создал новую область науки - Алгебру логики (Булеву алгебру или Алгебру высказываний). Вильгельм Лейбниц (1646-1716). Основоположник математической логики (пытался построить первые логические исчисления: арифметические и буквенно-алгебраические). Алгебра логики (булева алгебра) - это раздел математики, изучающий высказывания, и логические операции над ними. Цель алгебры логики - описание поведения и структуры логических схем.Объекты алгебры логики – высказывания. Логическое высказывание – это повествовательное предложение, относительно которого можно однозначно сказать, истинно оно или ложно.Высказывание или нет?Сейчас идет дождь.Жирафы летят на север.История – интересный предмет.У квадрата – 10 сторон и все разные.Красиво!В городе N живут 2 миллиона человек.Который час? Виды высказываний Высказывания Простые Составные Высказывание называется простым, если никакая его часть сама не является высказыванием. Сложные (составные) высказывания строятся из простых с помощью логических связок (и; или; не; если, то; и др). Так, например, из элементарных высказываний "Петров — врач", "Петров — шахматист" при помощи связки "и" можно получить составное высказывание "Петров — врач и шахматист", понимаемое как "Петров — врач, хорошо играющий в шахматы". При помощи связки "или" из этих же высказываний можно получить составное высказывание "Петров — врач или шахматист", понимаемое в алгебре логики как "Петров или врач, или шахматист, или и врач и шахматист одновременно". В алгебре логики высказывания обозначают ЗАГЛАВНЫМИ буквами латинского алфавита и называют логическими переменными. Если высказывание истинно, то значение соответствующей ему логической переменной обозначают единицей (А = 1), а если ложно - нулём (В = 0). 0 и 1 называются логическими значениями. Так, например, предложение " Трава зеленая" следует считать высказыванием, так как оно истинное. Записывается: А=1 Предложение " Лев - птица" тоже высказывание, так как оно ложное. Записывается: В=0 Пусть через А обозначено высказывание "Тимур поедет летом на море", а через В — высказывание "Тимур летом отправится в горы". Тогда составное высказывание   "Тимур летом побывает и на море,  и в горах"   можно кратко записать как     А и ВЗдесь   "и"  — логическая связка, А,   В   — логические переменные, которые могут принимать только два значения - "истина"  или "ложь", обозначаемые, соответственно, "1" и  "0". A – Сейчас идет дождь.B – Форточка открыта. A и B A или не Bесли A, то B не A и BA тогда и только тогда, когда B Сейчас идет дождь и открыта форточка.Сейчас идет дождь или форточка закрыта.Если сейчас идет дождь, то форточка открыта.Сейчас нет дождя и форточка открыта.Дождь идет тогда и только тогда, когда открыта форточка. Составьте из простых высказываний составные при помощи связок: Операция НЕ   Операция, выражаемая словом "не", называется инверсией или отрицанием и обозначается чертой над высказыванием.   Если высказывание A истинно, то "не А" ложно, и наоборот. Высказывание А истинно, когда A ложно, и ложно, когда A истинно. Пример. "Луна — спутник Земли" (А); "Луна — не спутник Земли" (А). А не А 1 0 0 1 таблица истинности операции НЕ Таблица истинности логического выражения F – это таблица, где в левой части записываются все возможные комбинации значений исходных данных, а в правой – значение выражения F для каждой комбинации. Операция И    Операция, выражаемая связкой "и", называется конъюнкцией (лат. conjunctio — соединение) или логическим умножением и обозначается точкой " . " (может также обозначаться знаками ^ или &). Высказывание А · В истинно тогда и только тогда, когда оба высказывания А и В истинны. Например, высказывание   "10 делится на 2 и 5 больше 3"   истинно, а высказывания:  "10 делится на 2 и 5 не больше 3",     "10 не делится на 2 и 5 больше 3",    "10 не делится на 2 и 5 не больше 3"     —   ложны. A B А и B 1 0 также: A·B, A  B, A & B 0 0 0 1 1 0 1 1 0 0 A  B Таблица истинности конъюнкции Операция ИЛИ    Операция, выражаемая связкой "или" называется дизъюнкцией (лат. disjunctio — разделение) или логическим сложением и обозначается знаком v (или + «плюсом»). Высказывание А v В ложно тогда и только тогда, когда оба высказывания А и В ложны. Например, высказывание   "10 не делится на 2 или 5 не больше 3"   ложно,     а высказывания "10 делится на 2 или 5 больше 3",   "10 делится на 2 или 5 не больше 3",   "10 не делится на 2 или 5 больше 3"—   истинны. A B А или B 1 0 также: A+B, A  B 0 0 0 1 1 0 1 1 1 1 Таблица истинности дизъюнкции Базовый набор операций С помощью операций И, ИЛИ и НЕ можно реализовать любую логическую операцию. ИЛИ И НЕ базовый набор операций Сколько всего существует логических операции с двумя переменными? ? Операция ЕСЛИ-ТО   Операция, выражаемая связками   "если ..., то",  "из ... следует",  "... влечет ...",  называется импликацией (лат. implico — тесно связаны) и обозначается знаком . Высказывание   А В ложно тогда и только тогда, когда  А  истинно,  а  В  ложно. A – "Работник хорошо работает". B – "У работника хорошая зарплата". A B А  B 0 0 0 1 1 0 1 1 1 1 1 0 Таблица истинности импликации Операция РАВНОСИЛЬНО   Операция, выражаемая связками "тогда и только тогда", "необходимо и достаточно", "... равносильно ...", называется эквиваленцией и обозначается знаком    или  ~.   Высказывание А В истинно тогда и только тогда, когда значения А и В совпадают.       A B А  B 0 0 1 0 1 0 1 0 0 1 1 1 Таблица истинности эквиваленции С помощью логических переменных и символов логических операций любое высказывание можно формализовать, то есть заменить логической формулой. Определение логической формулы: 1. Всякая логическая переменная и символы "истина" ("1") и "ложь" ("0") - формулы. 2. Если  А и В - формулы,   то  А , А · В , А v В ,   А B ,   А В   - формулы. 3. Никаких других формул в алгебре логики нет. Порядок выполнения логических операций в сложном логическом выражении1.Инверсия;2. Конъюнкция;3. Дизъюнкция;4. Импликация;5. Эквивалентность. Определите истинность составного высказывания: (А&В) & (C\/D), состоящего из простых высказываний: А = {Принтер – устройство вывода информации}, В = {Процессор – устройство хранения информации}, С = {Монитор – устройство вывода информации}, D = {Клавиатура – устройство обработки информации}.   Сначала на основании знания устройства компьютера устанавливаем истинность простых высказываний: А = 1, В = 0, С = 1, D = 0. Определим теперь истинность составного высказывания, используя таблицы истинности логических операций: ( 1 & 0 ) &(1 \/ 0) = (0 & 1) & (1 \/ 0) = 0 Составное высказывание ложно. Даны простые высказывания:А = {Принтер – устройство ввода информации}, В = {Процессор – устройство обработки информации}, С = {Монитор – устройство хранения информации}, D = {Клавиатура – устройство ввода информации}.   Определите истинность составных высказываний: а) (А & В) & (C v D); б) (А & В) => (C v D); в) (А v В)   (C & D); г) А  B . Логические выражения и их таблицы истинности  Составные высказывания в алгебре логики записываются с помощью логических выражений. Для любого логического выражения достаточно просто построить таблицу истинности. логическая формула Таблица истинности - это табличное представление логической схемы (операции), в котором перечислены все возможные сочетания значений истинности входных сигналов (операндов) вместе со значением истинности выходного сигнала (результата операции) для каждого из этих сочетаний. Построение таблиц истинности для логических выражений подсчитать n - число переменных в выражении подсчитать общее число логических операций в выражении установить последовательность выполнения логических операций определить число столбцов в таблице заполнить шапку таблицы, включив в неё переменные и операции определить число строк в таблице без шапки: m =2n выписать наборы входных переменных провести заполнение таблицы по столбцам, выполняя логическиеоперации в соответствии с установленной последовательностью A B A&B AVA&B 0 0 0 0 0 1 0 0 1 0 0 1 1 1 1 1 А V A & Bn (число переменных) = 2, m (количество строк без шапки)= 22 = 4.Операций – 2, значит количество столбцов будет: n+2=4 Приоритет операций: &, V Пример построения таблицы истинности Составление таблиц истинности A B F 0 0 0 1 1 0 1 1 0 1 2 3 0 1 0 0 0 0 0 1 1 0 1 0 1 1 1 1 Составление таблиц истинности A B C A∙B A∙C B∙C F 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 0 1 2 3 4 5 6 7 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 1 1 1 Закон тождества A = A Закон тождества означает, что в процессе рассуждения нельзя подменять одну мысль другой, одно понятие другим. При нарушении этого закона возможны логические ошибки.Например, рассуждение Правильно говорят, что язык до Киева доведет, а я купил вчера копченый язык, значит, теперь смело могу идти в Киев неверно, так как первое и второе слова «язык» обозначают разные понятия. Всякое понятие и суждение тождественно самому себе. Закон непротиворечия A & notA = 0 Не могут быть одновременно истинны утверждение и его отрицание. То есть если высказывание А— истинно, то его отрицание не А должно быть ложным (и наоборот). Тогда их произведение будет всегда ложным.Это равенство часто используется при упрощении сложных логических выражений.Примеры невыполнения закона непротиворечия:1. На Марсе есть жизнь и на Марсе жизни нет.2. Оля окончила среднюю  школу и учится в X классе. Закон исключения третьего A and not A = 1 В один и тот же момент времени высказывание может быть либо истинным, либо ложным, третьего не дано. Истинно либо А, либо не А. Примеры выполнения закона исключенного третьего:1. Число 12345 либо четное, либо нечетное, третьего не дано.2. Предприятие работает убыточно или безубыточно.3. Эта жидкость является или не является кислотой. Закон двойного отрицания Not (notA)=1 Если отрицать дважды некоторое высказывание, то в результате получается исходное высказывание. Например, высказывание А = Матроскин — кот   эквивалентно высказыванию А = Неверно, что Матроскин не кот. Логический элемент компьютера — это часть электронной логической схемы, которая реализует элементарную логическую функцию. Логическими элементами компьютеров являются электронные схемы И, ИЛИ, НЕ, И—НЕ, ИЛИ—НЕ и другие. Каждый логический элемент имеет свое условное обозначение, которое выражает его логическую функцию, но не указывает на то, какая именно электронная схема в нем реализована. Это упрощает запись и понимание сложных логических схем. Логические элементы компьютера & 1 1 & НЕ И ИЛИ ИЛИ-НЕ И-НЕ значок инверсии Логические элементы компьютера Любое логическое выражение можно реализовать на элементах И-НЕ или ИЛИ-НЕ. & И: НЕ: & & ИЛИ: & & & Составление схем последняя операция - ИЛИ & 1 & & И Триггер (англ. trigger – защёлка) – это логическая схема, способная хранить 1 бит информации (1 или 0). Строится на 2-х элементах ИЛИ-НЕ или на 2-х элементах И-НЕ. 1 1 основной выход вспомогательный выход reset, сброс set, установка обратные связи S R Q режим 0 0 0 1 1 0 1 1 хранение запрещен 1 1 0 0 сброс установка 1 0 0 Полусумматор – это логическая схема, способная складывать два одноразрядных двоичных числа. Σ сумма перенос A B P S 0 0 0 1 1 0 1 1 0 0 0 1 0 1 1 0 & 1 & & Сумматор - это логическая схема, способная складывать два одноразрядных двоичных числа с переносом из предыдущего разряда. Σ сумма перенос перенос A B C P S 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 1 1 0 1 0 0 0 1 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1