КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Решение логических задач табличным способом
Решение. Пример 5.3 Решение Пример 5.2 Решение Пример 5.1 Решение логических задач на основе формул алгебры высказываний ТЕОРЕТИЧЕСКАЯ ЧАСТЬ ПРИМЕНЕНИЕ АЛГЕБРЫ ЛОГИКИ К РЕШЕНИЮ ЛОГИЧЕСКИХ ЗАДАЧ Лабораторная работа № 5
ЦЕЛЬ РАБОТЫ – приобретение практических навыков по решению логических задач методами алгебры логики. Функции алгебры логики широко применяются не только при описании работы дискретных управляющих систем и составлении релейно-контактных схем, но и при решении логических задач. Среди всех способов решения логических задач можно выделить три: 1) на основе формул алгебры высказываний; 2) на основе формул алгебры высказываний с использованием таблиц истинности; 3) табличный. Покажем на примерах, как использовать возможности данных методов для решения элементарных логических задач. Суть данного метода заключается в том, что, имея конкретные условия логической задачи, стараются записать их в виде формулы алгебры логики (булевой функции). В дальнейшем путем равносильных преобразований ее упрощают, и простейший вид формулы обычно приводит к ответу на все вопросы задачи. При этом придерживаются следующего порядка. 1. Изучаются условия задачи. 2. Вводится система обозначений для логических высказываний. 3. Конструируется логическая формула, описывающая логические связи между высказываниями, вытекающими из условия задачи. 4. Полученная формула упрощается, и определяются значения истинности логической формулы. 5. Из полученных значений истинности формулы определяются значения истинности введенных логических высказываний, на основании которых делается заключение о решении. Пытаясь вспомнить победителей прошлогоднего турнира, пять бывших зрителей турнира заявили следующее: 1. Антон был вторым, а Борис – пятым. 2. Виктор был вторым, а Денис – третьим. 3. Григорий был первым, а Борис – третьим. 4. Антон был третьим, а Евгений – шестым. 5. Виктор был третьим, а Евгений – четвертым. Впоследствии выяснилось, что каждый зритель ошибся в одном из двух своих высказываний. Каково было истинное распределение мест в турнире? Обозначим высказывания зрителей символом Так как в паре высказываний каждого зрителя одно истинно, а второе ложно, то будут истинными дизъюнкции этих высказываний
Но тогда будет истинной и формула
Упростим формулу, раскрыв скобки и перемножив все члены дизъюнкций между собой. При этом учтем, что если в полученных конъюнкциях содержатся члены вида Кроме того, ложными являются и высказывания (конъюнкции) вида С учетом вышесказанного, последовательно раскрывая скобки, получим, что функция равна Григорий – 1 место, Виктор – 2 место, Антон – 3 место, Евгений – 4 место и Борис – 5 место. На долю Дениса, который не попал в полученную конъюнкцию, но является одним из шести в компании возможных победителей, осталось только 6 место, которое он и занял в действительности. Жили четыре друга: Александр, Константин, Дмитрий, Федор. И оказалось, что отчества у них были образованы от имен друг друга, таким образом, что у каждого из них имя и отчество не были одинаковы. При этом известно, что отчество Дмитрия не было образовано от Александра, а также то, что имя друга, у которого отчество образовано от имени Федор, соответствует отчеству того друга, имя которого соответствует отчеству Константина. Определить отчество каждого из друзей. Обозначим имя и отчество каждого друга символом вида Тогда по условию задачи будут ложны высказывания Теперь составим высказывания из последнего условия «…имя друга, у которого отчество образовано от имени Федор, соответствует отчеству того друга, имя которого соответствует отчеству Константина». Разберем эту фразу по частям. «…имя друга, у которого отчество образовано от имени Федор» (обозначим неизвестное имя данного друга через Согласно этому же условию имя друга, обозначенного И, наконец, последняя часть фразы, которая говорит о том, что имя друга, обозначенного символом Все полученные по рассмотренному условию высказывания являются истинными, следовательно, будет истинной и конъюнкция
Для нахождения отчеств друзей необходимо найти неизвестные Из составленной конъюнкции вытекает, что переменная Относительно переменной Таким образом, мы определили два символа С ними возможны два случая: 1) 2) Но первый случай невозможен, так как из обозначения Следовательно, справедлив второй случай и, подставляя в рассмотренную выше конъюнкцию
Решение логических задач на основе формул алгебры высказываний с использованием таблиц истинности Если формула алгебры высказываний не приводит к решению задачи, то для его получения по формуле составляется таблица истинности, которая и позволяет получить искомое решение. По подозрению в совершенном преступлении задержали Брауна, Джона и Смита. Один из них был уважаемым в городе стариком, другой – малоизвестным чиновником, третий – известным мошенником. В процессе следствия старик всегда говорил правду, мошенник лгал, а третий задержанный в одном случае говорил правду, а в другом – ложь. При этом они утверждали следующее: Браун: «Я совершил это. Джон не виноват». Джон: «Браун не виноват. Преступление совершил Смит». Смит: «Я не виноват, виновен Браун». Определить имя старика, мошенника и чиновника. Кто из них виноват, если известно, что преступник один? Обозначим буквами Б, Д и С соответственно высказывания: «виноват Браун», «виноват Джон», «виноват Смит». Тогда утверждения, высказанные задержанными, можно записать в виде конъюнкций Браун - Джон - Смит - из которых, по условию задачи, две ложны, а одна истинна. Для решения этой задачи необходимо составить формулу, а затем по ней составить таблицу истинности. На основании вышеприведенных конъюнкций составим формулу
которая будет истинна, так как одна из конъюнкций истинна. Из таблицы истинности этой формулы видно, что формула Обратим внимание на исходные простые высказывания
Таблица 4.1 Таблица истинности формулы
В пятой строке получились истинными две конъюнкции Теперь осталось выяснить, кем являются Браун, Джон и Смит. С этой целью рассмотрим конъюнкции для второй строки. Видим, что истинной является конъюнкция, соответствующая высказыванию Из истинности конъюнкции Ну, а на долю Брауна осталась роль малоизвестного и иногда лживого чиновника. При использовании этого способа условия, которые содержит задача, и результаты рассуждений фиксируются с помощью таблиц.
Дата добавления: 2017-02-01; Просмотров: 136; Нарушение авторских прав?; Мы поможем в написании вашей работы! |