- •Содержание
- •Логические основы компьютера
- •Цель работы
- •Логические основы компьютера Понятие логического высказывания
- •Основные логические операции и таблицы истинности
- •Логическое отрицание
- •Логическое умножение
- •Логическое сложение
- •Импликация
- •Эквивалентность
- •Строгая дизъюнкция
- •Логические формулы и функции Логическая формула
- •Определение логической (булевой) функции
- •Законы логики
- •Упрощение логических выражений
- •Построение логических функций на основе математических выражений
- •Методы решения логических задач
- •Решение логических задач средствами алгебры логики
- •Решение логических задач табличным способом
- •Решение логических задач с помощью рассуждений
- •Логические элементы компьютера Понятие вентиля
- •Построение логических схем
- •Вопросы для самоконтроля
- •Задачи и упражнения
- •Рекомендуемая литература
- •Логические основы компьютера
- •654007, Г. Новокузнецк, ул. Кирова,42
Методы решения логических задач
Исходными данными в логических задачах являются высказывания. Эти высказывания и взаимосвязи между ними бывают так сложны, что разобраться в них без использования специальных методов достаточно трудно.
Многие логические задачи связаны с рассмотрением нескольких конечных множеств и связей между их элементами. Для решения таких задач зачастую прибегают к помощи таблиц или графов, при этом успешность решения во многом зависит от удачно выбранной структуры таблицы или графа. Аппарат же алгебры логики позволяет построить формальный универсальный способ решения логических задач.
Формальный способ решения логических задач
Выделить из условия задачи элементарные (простые) высказывания и обозначить их буквами.
Записать условие задачи на языке алгебры логики, соединив простые высказывания в сложные с помощью логических операций.
Составить единое логическое выражение для всех требований задачи.
Используя законы алгебры логики, попытаться либо упростить полученное выражение и вычислить все его значения, либо построить таблицу истинности для рассматриваемого выражения, либо доказать истинность (ложность) некоторых утверждений методом рассуждений.
Выбрать решение — набор значений простых высказываний, при котором построенное логическое выражение является истинным.
Проверить, удовлетворяет ли полученное решение условию задачи.
Рассмотрим, как можно использовать эти способы для решения задач.
Решение логических задач средствами алгебры логики
Задача «Уроки логики». На вопрос, кто из трех учащихся изучал логику, был получен ответ: «Если изучал первый, то изучал и второй, но неверно, что если изучал третий, то изучал и второй». Кто из учащихся изучал логику?
Решение. Введём обозначения:
Р1 – первый учащийся изучал логику;
Р2 – второй учащийся изучал логику;
Р3 – третий учащийся изучал логику.
Из условия задачи следует истинность высказывания . Воспользуемся соотношением (20) и упростим исходное высказывание:
.
Высказывание (согласно (11)), а, следовательно, ложно и высказывание . Поэтому должно быть истинным высказывание .
Ответ. Логику изучал третий учащийся, а первый и второй не изучали.
Задача «Прогноз». Трое друзей, болельщиков автогонок "Формула-1", спорили о результатах предстоящего этапа гонок.
— Вот увидишь, Шумахер не придет первым, — сказал Джон. Первым будет Хилл.
— Да нет же, победителем будет, как всегда, Шумахер, — воскликнул Ник. — А об Алези и говорить нечего, ему не быть первым.
Питер, к которому обратился Ник, возмутился:
— Хиллу не видать первого места, а вот Алези пилотирует самую мощную машину.
По завершении этапа гонок оказалось, что каждое из двух предположений двоих друзей подтвердилось, а оба предположения третьего из друзей оказались неверны. Кто выиграл этап гонки?
Решение. Введем обозначения для логических высказываний:
Ш — победит Шумахер; Х — победит Хилл; А — победит Алези.
Реплика Ника "Алези пилотирует самую мощную машину" не содержит никакого утверждения о месте, которое займёт этот гонщик, поэтому в дальнейших рассуждениях не учитывается.
Зафиксируем высказывания каждого из друзей:
Джон: ,Ник: , Питер: .
Учитывая то, что предположения лишь двух друзей подтвердились, а предположения третьего неверны, запишем все возможные комбинации истинности двух из трёх высказываний. Тогда истинное высказывание будет иметь вид:
=1.
Упростим это выражение. Используя (11), установим, что первые два слагаемые тождественно-ложные. Тогда, с учётом формул де Моргана для третьего слагаемого:
Произведение будет истинным только при Ш=1, А=0, Х=0.
Ответ. Победителем этапа гонок стал Шумахер.