КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
I. Решение логических задач средствами алгебры логикиСтр 1 из 2Следующая ⇒ Практическое занятие №1 Решение логических задач Цель работы: ознакомиться с основными функциями алгебры логики, освоить навыки решения логических задач. Краткие теоретические сведения Для решения логических задач применяется алгебра логики или булева алгебра. В ее основу положено элементарное логическое высказывание. Таким высказыванием называется высказывание, которое может быть только истинным или ложным. Для упрощения действий элементарные высказывания обозначаются буквами, а истину и ложь логическими единицами и нулем соответственно. Тогда простые элементарные высказывания можно связать между собой с помощью логических функций и, зная, как они работают, рассчитывать их. Основные функции (логические операции) алгебры логики следующие: Конъюнкция (логическое умножение): в естественном языке соответствует союзу и, обозначается &. Конъюнкция – это логическая операция, ставящая в соответствие каждым двум простым высказываниям составное высказывание, являющееся истинным тогда и только тогда, когда оба исходные высказывания истинны. Дизъюнкция - (логическое сложение): в естественном языке соответствует союзу или, обозначается V. Дизъюнкция – это логическая операция, которая каждым двум простым высказываниям ставить в соответствие составное высказывание, являющееся ложным, и истинным, когда хотя бы одно из двух образующих его высказываний истинно. Инверсия – (отрицание): в естественном языке соответствует словам «неверно, что…» и частице не, обозначается Ā. Инверсия – это логическая операция, которая каждому простому высказыванию ставит в соответствие составное высказывание, заключающееся в том, что исходное высказывание отрицается. Как решать логические задачи? Разнообразие логических задач очень велико. Способов их решения тоже немало. Но наибольшее распространение получили следующие три способа решения логических задач:
Познакомимся с ними поочередно. I. Решение логических задач средствами алгебры логики Обычно используется следующая схема решения:
Пример 1. Трое друзей, болельщиков автогонок "Формула-1", спорили о результатах предстоящего этапа гонок. — Вот увидишь, Шумахер не придет первым, — сказал Джон. Первым будет Хилл. — Да нет же, победителем будет, как всегда, Шумахер, — воскликнул Ник. — А об Алези и говорить нечего, ему не быть первым. Питер, к которому обратился Ник, возмутился: — Хиллу не видать первого места, а вот Алези пилотирует самую мощную машину. По завершении этапа гонок оказалось, что каждое из двух предположений двоих друзей подтвердилось, а оба предположения третьего из друзей оказались неверны. Кто выиграл этап гонки? Решение. Введем обозначения для логических высказываний: Ш — победит Шумахер; Х — победит Хилл; А — победит Алези. Реплика Ника "Алези пилотирует самую мощную машину" не содержит никакого утверждения о месте, которое займёт этот гонщик, поэтому в дальнейших рассуждениях не учитывается. Зафиксируем высказывания каждого из друзей: Учитывая то, что предположения двух друзей подтвердились, а предположения третьего неверны, запишем и упростим истинное высказывание Высказывание истинно только при Ш=1, А=0, Х=0. Ответ. Победителем этапа гонок стал Шумахер.
Пример 2. Некий любитель приключений отправился в кругосветное путешествие на яхте, оснащённой бортовым компьютером. Его предупредили, что чаще всего выходят из строя три узла компьютера — a, b, c, и дали необходимые детали для замены. Выяснить, какой именно узел надо заменить, он может по сигнальным лампочкам на контрольной панели. Лампочек тоже ровно три:x, y и z. Инструкция по выявлению неисправных узлов такова:
В пути компьютер сломался. На контрольной панели загорелась лампочка x. Тщательно изучив инструкцию, путешественник починил компьютер. Но с этого момента и до конца плавания его не оставляла тревога. Он понял, что инструкция несовершенна, и есть случаи, когда она ему не поможет. Какие узлы заменил путешественник? Какие изъяны он обнаружил в инструкции? Решение. Введем обозначения для логических высказываний: a — неисправен узел а; x — горит лампочка х; b — неисправен узел b; y — горит лампочка y; с — неисправен узел с; z — горит лампочка z. Правила 1–5 выражаются следующими формулами: Формулы 1–5 истинны по условию, следовательно, их конъюнкция тоже истинна: Выражая импликацию через дизъюнкцию и отрицание (напомним, что ), получаем: Подставляя в это тождество конкретные значения истинности x=1, y=0, z=0, получаем: Отсюда следует, что a=0, b=1, c=1. Ответ на первый вопрос задачи: нужно заменить блоки b и c; блок а не требует замены. Ответ на второй вопрос задачи получите самостоятельно.
|