![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
▪ Перевод выражений естественного языка на язык алгебры логики.
▪ Решение простейших задач.
▪ Задачи, решение которых сводиться к поиску минимальной ДНФ или минимальной КНФ.
Суть применения методов алгебры логики к решению логических задач состоит в том, что, имея конкретные условия логической задачи, стараются записать их в виде формулы алгебры логики. В дальнейшем путем равносильных преобразований упрощают полученную формулу. Простейший вид формулы, как правило, приводит к ответу на все вопросы задачи.
Покажем на ряде конкретных примеров, как использовать возможности алгебры логики для решения элементарных логических задач.
Пример 1. Пытаясь вспомнить победителей прошлогоднего турнира, пять бывших зрителей турнира заявили:
1. Антон был вторым, а Борис - пятым.
2. Виктор был вторым, а Денис - третьим.
3. Григорий был первым, а Борис - третьим.
4. Антон был третьим, а Евгений - шестым.
5. Виктор был третьим, а Евгений - четвертым.
Впоследствии выяснилось, что каждый зритель ошибся в одном из двух своих высказываний. Каково было истинное распределение мест в турнире?
Решение. Будем обозначать высказывания зрителей символом Ху, где X - первая буква имени участника турнира, a y - номер места, которое он занял в турнире. Так как в паре высказываний каждого зрителя одно истинно, а второе ложно, то будут истинными дизъюнкции этих высказываний
А2 ˅ Б5 =1, В 2 ˅ Д3 = 1, Г1 ˅ Б3 = 1, А3 ˅ Е6 = 1, В3 ˅ Е4 = 1.
Но тогда будет истинной и формула L = (А2 ˅ Б5)˄(В 2 ˅ Д3) ˄(Г1 ˅ Б3) ˄(А3 ˅ Е6) ˄(В3 ˅ Е4).
Путем простых равносильных преобразований легко показать, что L = А3˄Б5˄В2˄Г1˄Е4. Но L = 1 и, значит, А3 = 1, Б5 = 1, В2 = 1, Г1 = l, Е4 = 1, что и дает ответ на вопрос задачи.
Пример 2. Жили четыре мальчика: Альберт, Карл, Дидрих и Фридрих. Фамилии друзей те же, что и имена, только так, что ни у кого из них имя и фамилия не были одинаковы. Кроме того, фамилия Дидриха не была Альберт. Требуется определить фамилию каждого из мальчиков, если известно, что имя мальчика, у которого фамилия Фридрих, есть фамилия того мальчика, имя которого – фамилия Карла.
Решение. Поставим в соответствие каждому мальчику символ ХY, где X - имя, a Y - фамилия мальчика.
Тогда по условию задачи ложны высказывания:
АА, Кк, Дд, Фф, ДД, но есть мальчик Yx такой, что истинна конъюнкция
ХФ ˄Yx˄ КY.
Очевидно, что X ≠ Ф, X ≠ К, Y ≠ Ф, Y ≠ К.
Тогда возможны два случая:
1) Х = А и Y = Д,
2)Х = ДиY = А.
Но первый случай невозможен, так как здесь yx = да, а по условию ДА = 0.
Следовательно, имеет место второй случай. Значит, Дидрих имеет фамилию Фридрих, Альберт имеет фамилию Дидрих, Карл имеет фамилию Альберт, а Фридрих имеет фамилию Карл.
Пример 3. По подозрению в совершенном преступлении задержали Брауна, Джона и Смита. Один из них был уважаемым в городе стариком, другой был малоизвестным чиновником, третий - известным мошенником. В процессе следствия старик говорил правду, мошенник лгал, а третий задержанный в одном случае говорил правду, а в другом - ложь. Вот, что они утверждали:
Браун: «Я совершил это. Джон не виноват».
Джон: «Браун не виноват. Преступление совершил Смит».
Смит: «Я не виноват, виновен Браун».
Определите имя старика, мошенника и чиновника и кто из них вино.
Решение. Обозначим буквами Б, Д и С высказывания: виноват Браун, виноват Джон, виноват Смит соответственно. Тогда утверждения, высказанные задержанными, можно записать в виде конъюнкций: Б ˄ ,
˄
, Б ˄
, из которых, по условию задачи, две ложны, а одна истинна.
Поэтому будет истинной формула l = .
Таблица истинности этой формулы имеет вид:
Б | Д | С | Б ˄ ![]() | Б ˄ ![]() | ![]() ![]() | L |
Отсюда видно, что формула L истинна в пяти из восьми занумерованных случаев. Случай 4 следует исключить из рассмотрения, так как здесь оказываются истинными две конъюнкции, а это противоречит условию задачи. В случаях 2, 3 и 5 оказываются истинными по два высказывания: Б и Д, Б и С, Д и С соответственно, что также противоречит условию задачи. Следовательно, справедлив случай 7, то есть преступник - Смит. Он - известный мошенник, и оба его высказывания ложны: Б ˄ = 0. При этом высказывания БиД ложны. Значит, истинна пара высказываний Джона, а у Брауна первое высказывание ложно, а второе истинно. Отсюда ясно, что Джон - уважаемый в городе старик, а Браун - малоизвестный чиновник.
Дата публикования: 2015-03-26; Прочитано: 780 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!