- •Часть I Курс лекций по математической логике
- •Глава I алгебра логики
- •§ 1. Понятие высказывания
- •§ 2. Логические операции над высказываниями
- •§ 3. Формулы алгебры логики
- •§ 4. Равносильные формулы алгебры логики
- •1. Основные равносильности:
- •2. Равносильности, выражающие одни логические операции через другие:
- •§ 5. Равносильные преобразования формул
- •§ 6. Алгебра Буля
- •3. Равносильности, выражающие основные законы алгебры логики:
- •§ 7. Функции алгебры логики
- •§ 8. Представление произвольной функции алгебры логики в виде формулы алгебры логики
- •§ 9. Закон двойственности
- •§ 10. Дизъюнктивная нормальная форма и совершенная дизъюнктивная нормальная форма (днф и сднф)
- •§ 11. Конъюнктивная нормальная форма и совершенная конъюнктивная нормальная форма (кнф и скнф)
- •§ 12. Проблема разрешимости
- •§ 13. Некоторые приложения алгебры логики
- •1. Приложения алгебры логики в технике (релейно-контактные схемы).
- •2. Решение логических задач методами алгебры логики.
- •Часть II
- •Глава I
- •§ 1. Высказывания и логические операции над ними. Формулы алгебры логики
- •§ 2. Равносильные формулы алгебры логики
- •I. Основные равносильности.
- •II. Равносильности, выражающие одни логические операции через другие.
- •III. Равносильности, выражающие основные законы алгебры логики.
- •§ 3. Функции алгебры логики. Совершенные нормальные формы
- •§ 4. Приложения алгебры логики
- •I. Приложение алгебры высказываний к релейно-контактным схемам (ркс).
- •II. Решение логических задач с помощью алгебры логики.
- •1.48. Упростить ркс:
2. Решение логических задач методами алгебры логики.
Суть применения методов алгебры логики к решению логических задач состоит в том, что, имея конкретные условия логической задачи, стараются записать их в виде формулы алгебры логики. В дальнейшем путем равносильных преобразований упрощают полученную формулу. Простейший вид формулы, как правило, приводит к ответу на все вопросы задачи.
Покажем на ряде конкретных примеров, как использовать возможности алгебры логики для решения элементарных логических задач.
Пример 1. Пытаясь вспомнить победителей прошлогоднего турнира, пять бывших зрителей турнира заявили:
1. Антон был вторым, а Борис - пятым.
2. Виктор был вторым, а Денис - третьим.
3. Григорий был первым, а Борис - третьим.
4. Антон был третьим, а Евгений - шестым.
5. Виктор был третьим, а Евгений - четвертым.
Впоследствии выяснилось, что каждый зритель ошибся в одном из двух своих высказываний. Каково было истинное распределение мест в турнире?
Решение. Будем обозначать высказывания зрителей символом Ху, где X - первая буква имени участника турнира, а у - номер места, которое он занял в турнире. Так как в паре высказываний каждого зрителя одно истинно, а второе ложно, то будут истинными дизъюнкции этих высказываний
.
Но тогда будет истинной и формула
.
Путем простых
равносильных преобразований легко
показать, что
.
Но L
l
и, значит,
,
что и дает
ответ на вопрос задачи.
Пример 2. Жили четыре мальчика: Альберт, Карл, Дидрих и Фридрих. Фамилии друзей те же, что и имена, только так, что ни у кого из них имя и фамилия не были одинаковы. Кроме того, фамилия Дидриха не была Альберт. Требуется определить фамилию каждого из мальчиков, если известно, что имя мальчика, у которого фамилия Фридрих, есть фамилия того мальчика, имя которого - фамилия Карла.
Решение.
Поставим в соответствие каждому мальчику
символ
,
где Х- имя,
а У - фамилия мальчика.
Тогда по условию задачи ложны высказывания:
,
но есть мальчик УХ такой, что истинна конъюнкция
.
Очевидно, что:
Х не равносильно Ф
Х не равносильно К
У не равносильно Ф
У не равносильно К.
Тогда возможны два случая:
1) Х А и У Д,
2) X Д и У А
Но первый случай
невозможен, так как здесь
,
а по условию
.
Следовательно, имеет место второй случай. Значит, Дидрих имеет фамилию Фридрих, Альберт имеет фамилию Дидрих, Карл имеет фамилию Альберт, а Фридрих имеет фамилию Карл.
Пример 3. По подозрению в совершенном преступлении задержали Брауна, Джона и Смита. Один из них был уважаемым в городе стариком, другой был малоизвестным чиновником, третий - известным мошенником. В процессе следствия старик говорил правду, мошенник лгал а третий задержанный в одном случае говорил правду, а в другом - ложь. Вот, что они утверждали:
Браун: «Я совершил это. Джон не виноват».
Джон: «Браун не виноват. Преступление совершил
Смит».
Смит: «Я не виноват, виновен Браун».
Определите имя старика, мошенника и чиновника и кто из них виноват, если известно, что преступник один.
Решение. Обозначим буквами Б, Д и С высказывания: виноват Браун, виноват Джон, виноват Смит соответственно. Тогда утверждения, высказанные задержанными,
можно записать в
виде конъюнкций:
,
,
,
из которых,
по условию задачи, две ложны, а одна
истинна.
Поэтому будет истинной формула
.
Таблица истинности этой формулы имеет вид:
Б |
Д |
C |
|
|
|
L |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Отсюда видно, что
формула L
истинна в
пяти из восьми занумерованных случаев.
Случай 4 следует исключить из
рассмотрения, так как здесь оказываются
истинными две конъюнкции, а это
противоречит условию задачи. В случаях
2, 3 и 5 оказываются истинными по два
высказывания: Б
и Д, Б и С, Д
и С соответственно, что также противоречит
условию задачи. Следовательно,
справедлив случай 7, то есть преступник
- Смит. Он - известный мошенник, и оба его
высказывания ложны:
.
При этом высказывания Б
и Д
ложны. Значит,
истинна пара высказываний Джона, а у
Брауна первое высказывание ложно, а
второе истинно. Отсюда ясно, что Джон -
уважаемый в городе старик, а Браун -
малоизвестный чиновник.
