Дискретная математика:
логика, группы, графы, фракталы
Акимов О.Е.
1.4. Введение в логику высказываний
Примеры решения задач
1. Доказать методом натурального исчисления истинность следующей клаузы:
B → (C → A), B → D, C, D ⇒ A.
Доказательство:
1. Р ⇒ B → D, (Р2, БП)
2. Р, B ⇒ D, (1, УИ)
3. Р, B ⇒ D, (Р4, БП)
4. Р, B ⇒ 0, (2, 3, УО)
5. Р ⇒ B → (C → A), (Р1, БП)
6. Р ⇒ C → A, (4, 5, УИ)
7. Р ⇒ A. (6, Р3, БП, УИ).
2. Доказать аксиоматическим методом истинность клаузы:
A, B → D, C → D, A → (B ∨ C) ⇒ D.
Доказательство:
1. B → D, C → D, B ∨ C ⇒ D,
2. B ∨ D, C ∨ D, B ∨ C ⇒ D,
3. (B ∧ C) ∨ D, B ∨ C ⇒ D,
4. (B ∨ C) → D, B ∨ C ⇒ D,
5. B ∨ C, D ⇒ D.
3. Доказать методом Вонга истинность следующей клаузы:
B → (D → C), D, C → (A ∨ B) ⇒ A ∨ B.
Доказательство:
1. B ∨ D ∨ C, D,
C ∨ A ∨ B ⇒ A ∨ B,
1.1. B, D, C ∨ A ∨ B,
A ⇒ B,
1.2. D, D, C ∨ A ∨
B, A ⇒ B,
1.3. C, D, C ∨ A ∨ B ⇒ A ∨
B,
1.3.1. C, D, C ⇒ A ∨ B,
1.3.1. C, D, A, A ⇒ B,
1.3.1. C, D, B, A ⇒ B.
4. Доказать методом резолюций истинность следующей клаузы:
A → B, C → D, B → E, D → F, E → F, A → C ⇒
A.
Доказательство:
A ∨ B, C ∨ D,
B ∨ E, D ∨ F,
E ∨ F, A ∨ C, A ⇒ 0.
1. C ∨ F, (Р2, Р4)
2. B ∨ F, (Р3, Р5)
3. A ∨ F, (2, Р1)
4. A ∨ F,(1, Р6)
5. A, (3, 4)
6. 0. (6, Р7)
5. Пусть задана система аксиом:
А1. 1 ⇒ А → (В → А),
А2. 1 ⇒ (А → (В → С)) → ((А → В) → (А → С)),
А3. 1 ⇒ (А → В) → ((А → В) → А);
и правило отделения (modus ponens — МР):
A, А → В ⇒ В.
С помощью этих аксиом и правила МР доказать справедливость закона рефлексивности:
1 ⇒ A → А.
Доказательство (символы «1 ⇒ » здесь и в следующем примере писать не будем):
1. A → ((А → A) → A), (А1)
2. (А → ((А → A) → A)) → ((А → (А → A)) → (А → A)), (А2)
3. (А → (А → A)) → (А → A), (1, 2, МР)
4. А → (А → A), (А1)
5. А → A. (3, 4, МР)
6. С помощью системы аксиом предыдущего примера доказать клаузу:
X, Y, Z → X, S → (Y ∨ Z), (T ∨ U) → S ⇒
T.
Доказательство:
1. (Z → X) → ((Z → X) → Z), (А1)
2. (Z → X) → Z, (1, Р3, МР)
3. X → (Z → X), (А1)
4. Z → X, (3, Р1, МР)
5. (S → (Y → Z)) → ((S → Y) → (S → Z)), (А2)
6. (S → Y) → (S → Z), (5, Р4, МР)
7. Y → (S → Y), (А1)
8. S → Y, (7, Р2, МР)
9. S → Z, (6, 8, МР)
10. (S → Z) → ((S → Z) → S), (А3)
11. (S → Z) → S, (9, 10, МР)
12. Z → (S → Z), (А1)
13. Z, (2, 4, МР)
14. S → Z, (12, 13, МР)
15. S, (11, 14, МР)
16. (T ∨ U) → S = T → S, U → S, (Р5)
17. (T → S) → ((T → S) → T), (А3)
18. (T → S) → T, (16, 17, МР)
19. S → (T → S), (А1)
20. T → S, (15, 19, МР)
21. T. (18, 20, МР)
7. Составить легенды для приведенных ниже четырех клауз.
Клауза 1: A ~ C, C ~ E, E → D, D → B ⇒ A → B.
A — Падение авторитета власти.
B — Политики, не способные управлять страной.
C — Нарастание анархии в обществе.
D — Высказывание абсурдных идей.
E — Появление безответственных политиков.
«Падение авторитета власти происходит тогда и только тогда, когда нарастает анархия в обществе (A ~ C). Нарастание анархии в обществе равносильно появлению на политической арене безответственных политиков (C ~ E). Появление подобных политиков приводит к тому, что они высказывают абсурдные идеи (E → D). Высказывание политиками таких идей демонстрирует неспособность их управлять страной (D → B). Итак, падение авторитета власти приводит к появлению политиков, не способных управлять страной (A → B)».
Клауза 2: A → B, B → E, A → C, C → D, D → F, E ∧ F ⇒ A.
«Если человек занимается спортом (A), то он хочет быть здоровым (B). Хорошее здоровье (B) ведет к счастливой жизни (E). Кроме того, если человек занимается спортом (A), то он, как правило, стремится достичь высоких спортивных результатов (C). Наличие высоких результатов (C) позволяет одерживать победы на соревнованиях (D). Победы на соревнованиях (D) влекут за собой всеобщее признание (F). Однако человек не хочет жить счастливо и иметь всеобщее признание (E ∧ F). Значит, он не станет заниматься и спортом (A)».
Клауза 3: J → H, K → H, I → J, H → I, H ⇒ J ∧ K.
«Если знать язык программирования (J), то можно составить рабочую программу (H). Рабочую программу можно также получить (H) при наличии знакомого программиста (K). Овладеть языком программирования (J) можно, обучаясь в институте (I). Если программа работает (H), то ее написал выпускник такого института (I). Но программа не работает (H). Это говорит о том, что желающий получить правильный результат не знает языка программирования (J) и не имеет знакомых программистов (K)».
Клауза 4: A → B, C → D, B ∧ D → E, A, E ⇒ C.
«Все живое способно чувствовать (A → B). Всякое материальное тело занимает определенный объем (C → D). Если нечто занимает пространственный объем и способно чувствовать, то это нечто есть ни что иное, как живой организм (B ∧ D → E). Пусть существует нечто живое (A), но не являющееся организмом (E). Тогда следует вывод, что это нечто нематериально
(C)».
8. Выше приведены легенды. Запишем клаузы, отвечающие содержанию этих легенд, для чего сформулируем необходимые посылки и два следствия: одно истинное, другое ложное. С помощью таблицы истинности найдем МНФ, минимальное и все трансверсальные покрытия (последнее задание выполнено только для варианта 21).
Для варианта 21 можно предложить следующую клаузу:
A ~ B, C → A, D → B, C → E, E ⇒ C → B.
A — Где-то что-то убыло.
B — Где-то что-то прибыло.
C — “Черная дыра” существует.
D — “Белая дыра” существует.
E — Невозможность ничего увидеть.
Исходную легенду допустимо трансформировать в близкую по смыслу и составить таблицу истинности (табл. 1.23): «Если в одном месте что-то убудет, то в другом что-то непременно прибудет, и наоборот (A ~ B). Если существует черная дыра, то в нее все проваливается, т.е. в ее окрестностях что-то убывает (C → A). Если существует белая дыра, то из нее в окружающее пространство должно прибывать вещество (D → B). Если существует черная дыра, то ее невозможно увидеть, так как она не излучает свет (C → E). Астроном ничего не увидел (E). Итак, белая дыра существует(D)». Это — ложное умозаключение. Истинным же заключением является, например, следующее: «Если существует черная дыра, то где-то в пространстве вселенной должно непременно появляться вещество (C → B)».
Таблица 1.23
Из табл. 1.23 видно, что три единицы обобщенной посылки (Р) не покрываются единицами ложного следствия (D); единицы же истинного следствия (C → B) целиком накрывают единицы обобщенной посылки. По табл. 1. 23 составим СДНФ:
A, B, C, D, E; A, B, C, D, E; A, B, C, D, E; A, B, C, D, E; A, B, C, D, E.
После преобразований получим следующую МДФ:
A, B, D, E; A, B, C, D, E.
Трансверсальные покрытия:
A; B, C, D, E A, B; C, D, E A, B, E; C, D.
Минимальное покрытие: E.
Для варианта 22 можно составить следующую клаузу:
A → B, B → C, E → (B → D), D → F ⇒
(B ∧ A ∧ E) → F.
Введем следующие обозначения:
A — Возникновение перепада напряжения в сети.
B — Перегорание предохранителя.
C — Необходимость замены предохранителя.
D — Телевизор работает нормально.
E — Телевизор подключен к сети питания.
F — Я смотрю “Новости”.
«Если в сети был перепад напряжения, то сгорит предохранитель
(P1 = A → B). Если предохранитель сгорел, то необходима его замены
(P2 = B → C). Если телевизор включен в сеть, то он работает нормально при условии целостности предохранителя (P3 = E → (B → D)). Если телевизор работает нормально, я увижу “Новости”
(P4 = D → F). Я увижу “Новости” при условии отсутствия перепада напряжения и подключения телевизора к сети питания (C1 = (A ∧ E) → F)».
Данное следствие является ложным. Истинным же следствием будет: «Я увижу “Новости” при условии целостности предохранителя, отсутствия перепада напряжения в сети и подключения телевизора к сети питания (C2 = (B ∧ A ∧ E) → F)».
Выделим ту строку табл. 1.24, для которой обобщенная посылка (Р) и истинное следствие (C2) принимают значения единицы, а ложное следствие (C1) — значение нуля.
Таблица 1.24
Для варианта 23 допустимо составить следующую клаузу:
A → B, B → C, C → D, D → E ⇒ A → E.
A — Работа выполнена.
B — Отпуск на рыбалку.
C — Взять на рыбалку сына.
D — Рыбалку провести с лодкой.
E — На рыбалку поедут все вместе.
«Если работа выполнена, то начальство отпустит на рыбалку (A → B). Если отпустят на рыбалку, то обязательно возьмут на нее и сына (B → C). Если берут сына, значит надо брать лодку (C → D). Если брать с собой лодку, то поедут все вместе (D → E). Таким образом, если работа выполнена, то все вместе едут на рыбалку (A → E)».
Данное следствие является истинным. Ложным следствием является, очевидно, такое: «Если работа сделана, то все вместе на рыбалку не едут (A → E)».
Для варианта 24 составим следующую клаузу: