- •Введение
- •1. Элементы теории множеств
- •1.1. Основные понятия и определения теории множеств
- •1.2. Операции над множествами и их свойства. Диаграммы Эйлера-Венна
- •1.3. Мощность множества
- •1.4. Взаимно однозначное соответствие между множествами
- •1.5. Счетные и несчетные множества
- •Задачи и упражнения
- •2. Элементы теории отношений
- •2.1. Бинарные отношения. Свойства отношений
- •2.2. Отношение эквивалентности и разбиения
- •2.3. Отношения порядка. Диаграмма Хассе
- •Задачи и упражнения
- •3.Функции, отображения и операции
- •4. Элементы теории графов
- •4.1. Основные понятия и определения теории графов
- •4.2. Типы графов
- •4.3. Матричные представления графов
- •4.5. Операции над графами
- •4.6. Метрические характеристики графа. Расстояние в графах
- •Затем, изымая степень, соответствующую вершине , получим
- •4.8. Достижимость и связность
- •4.8.1. Основные определения
- •4.8.2. Матрицы достижимостей
- •4.8.3. Нахождение сильных компонент
- •Алгоритм нахождения сильных компонент графа можно описать следующей последовательностью шагов
- •Таким образом, сильные компоненты графа можно находить по следующему алгоритму.
- •4.8.4. Базы и антибазы
- •4.9. Независимые и доминирующие множества
- •4.9.1. Нахождение всех максимальных независимых множеств
- •Опишем алгоритм нахождения всех максимальных независимых множеств вершин графа.
- •4.10. Покрытия и раскраски
- •4.11. Деревья, остовы и кодеревья
- •4.11.1. Основные определения
- •4.11.2. Алгоритм построения остова неорграфа
- •4.11.4. Обходы графа по глубине и ширине
- •Доказательство.
- •4.11.5. Упорядоченные и бинарные деревья
- •4.12. Эйлеровы циклы. Гамильтонов контур
- •4.12.1. Метод Флёри построения эйлерова цикла
- •Матрица м данного графа имеет вид
- •4.12.3. Алгебраический метод выделения гамильтоновых путей и контуров
- •4.13. Плоские и планарные графы
- •4.13.1. Формула Эйлера
- •4.13.2. Критерии анализа планарности
- •4.13.3. Алгоритм укладки графа на плоскости
- •Задачи и упражнения
- •5. Комбинаторика
- •5.1. Перестановки
- •5.2. Перестановки с неограниченными повторениями
- •5.3. Размещения
- •5.4. Сочетания
- •5.5. Сочетания с повторениями
- •5.6. Производящие функции для сочетаний
- •5.7. Производящие функции для перестановок
- •5.8. Циклы перестановок
- •Общее число дубликатов
- •5.9. Принцип включений и исключений
- •Почему появился ?
- •Задачи и упражнения
- •6. Алгебра высказываний
- •6.1. Операции над высказываниями
- •6.2. Правила записи сложных формул
- •6.3. Таблицы истинности
- •6.4. Равносильность формул
- •6.5. Дизъюнктивные и конъюнктивные нормальные формы
- •6.5.1. Алгоритм приведения пф к нормальным формам
- •6.5.2. Аналитический способ приведения к сднф
- •6.5.3. Табличный способ приведения к сднф
- •6.5.4. Табличный способ приведения к скнф
- •6.6. Логическое следствие
- •Задачи и упражнения
- •7. Разрешимые и неразрешимые проблемы
- •Заключение
- •Библиографический список
- •394026 Воронеж, Московский просп., 14
6.4. Равносильность формул
Различные формулы могут иметь одинаковые таблицы истинности. Так возникает понятие равносильности формул.
Две формулы алгебры высказываний F1 и F2 называются равносильными (эквивалентными), если их таблицы истинности совпадают. Равносильность формул будем обозначать через F1≡F2. Нужно различать символы ↔ и ≡. Символ ↔ является символом формального языка, с помощью которого строятся формулы; символ ≡ заменяет слово «равносильно». Заметим, что отношение равносильности есть отношение эквивалентности. При этом справедливы утверждения:
Если две ПФ равносильны и одна из них содержит переменные, которых нет в другой, то ПФ от этих переменных не зависит (такие переменные называются фиктивными).
Если две ПФ равносильны, то их отрицания также равносильны.
Если в двух равносильных ПФ все вхождения некоторой переменной заменить любой формулой, то полученные новые ПФ будут равносильны.
Для любых формул X, Y, Z справедливы следующие равносильности (законы алгебры высказываний):
, (коммутативность);
, (ассоциативность);
, (дистрибутивность);
, (идемпотентность);
, (з-ны поглощения);
(закон двойного отрицания);
, (законы де Моргана);
, , , , , (законы, определяющие действия с константами);
, (исключение импликации и эквиваленции);
(исключение дизъюнкции);
(исключение конъюнкции).
Любая равносильность может быть легко доказана либо с помощью таблиц истинности, либо равносильными преобразованиями. Докажем, например, один из законов де Моргана.
.
Для этого составим таблицы истинности для ПФ, стоящих в левой и правой частях выражения, и сравним их.
-
Х
Y
0
0
1
1
0
1
0
0
1
0
0
0
1
1
0
0
Любая равносильность может быть легко доказана либо с помощью таблиц истинности, либо равносильными преобразованиями.
Пример. Доказать равносильность
Используя закон поглощения, дистрибутивный закон и закон, определяющий действие с 1, получим
Понятия «равносильность» и «тавтология» связаны между собой следующим образом.
Теорема. F1≡F2 тогда и только тогда, когда F1↔F2 является тавтологией.
Справедливость этой теоремы вытекает непосредственно из определений ≡ и тавтологии.
Пример. Доказать .
Покажем, что соответствующая эквиваленция является тавтологией.
З нание законов алгебры высказываний позволяет выполнять равносильные преобразования любых логических формул, сохраняя их значения для любых наборов пропозициональных переменных. Ниже на примерах рассмотрены равносильные преобразования основных логических операций.
Пример. XY Y = .
XY (XY) (YX) ( Y) ( X) .
То есть операцию эквиваленции всегда можно заместить операций импликации и конъюнкции или дизъюнкции и отрицания.
Пример. XY XY .
Выполненные примеры показывают, что всякую формулу алгебры логики можно заменить равносильной ей формулой, содержащей вместо импликации или эквиваленции только две логических операции: дизъюнкцию и отрицание или конъюнкцию и отрицание. Этот факт показывает, что множество логических связок дизъюнкции и отрицания, конъюнкции и отрицания формируют функционально полные алгебраические системы. Они достаточны для выражения любой логической функции
Если формула F содержит подформулу Fi, то замена подформулы Fi в формуле F на эквивалентную ей формулу Fj не изменяет значения формулы F при любом наборе пропозициональных переменных. Если необходима подстановка в формулу F вместо формулы Fi новой формулы Fj, то эту операцию нужно выполнить всюду по символу Fi .
Правила замены и подстановки расширяют возможности эквивалентных преобразований формул сложных высказываний.
Пример. Дано F=(X1X2) ((X2X3) (X1X2 X3).
Выполним преобразования для упрощения алгебраического выражения.
Удалим всюду логическую связку :
F= ;
Приведем отрицание к по закону де Моргана:
F=X1 X2 X3;
Выполним преобразование по закону дистрибутивности:
F=( X1 ) X2 X3;
Удалить член (X1 ), так как (X1 )=1:
F= X2 X3;
Выполним преобразование по закону дистрибутивности:
F= (X2X3) ( X3);
Удалим ( X3 )=1:
F= (X2X3);
7) Применим закон ассоциативности:
F=( X2)X3;
Приравняем «истине» значение формулы X, т.к. ( X2)=1:
F=1X3=1.
Пример. Дано рассуждение «или верно, что Петр поступил в университет (А), и при этом неверно, что Петр не поступил и Андрей не поступил, или Петр поступил и Семен поступил (С), или даже Петр поступил и Семен поступил, и Андрей поступил (В)».
Формула сложного высказывания имеет вид:
А АСАВС;
1) преобразуем формулу, используя закон де Моргана, получим:
А(АВ)АСАВС;
2) применим закон идемпотентности:
А(АВ)AАСАВС;
3) применить закон дистрибутивности по переменной А:
А((АВ)АСВС);
4) применим закон дистрибутивности по переменной С:
А((АВ) С (АВ));
5) введем константу 1:
А((АВ) 1 С (АВ));
6) применить закон дистрибутивности для подформулы (АВ), получим:
А(АВ) (1С);
7) удалим (1С), получим:
А (АВ);
8) применить закон поглощения, получим:
А.
Следовательно, в данном высказывании утверждается только то, что Петр поступил в университет, а об Андрее и Семене никакой информации нет.
Пример. Шесть школьников – Андрей, Борис, Григорий, Дмитрий, Евгений и Семен – участвовали в олимпиаде. Двое из них решили все задачи. На вопрос, кто решил все задачи, последовали ответы: 1) Андрей и Дмитрий; 2) Борис и Евгений; 3) Евгений и Андрей; 4) Борис и Григорий; 5) Семен и Андрей. В четырех из этих ответов одна часть неверна, другая верна. В одном – обе части неверны. Кто решил все задачи?
Введем обозначения:
A= «Андрей решил все задачи»;
Б= «Борис решил все задачи»;
Г= «Григорий решил все задачи»;
Д= «Дмитрий решил все задачи»;
Е= «Евгений решил все задачи»;
С= «Семен решил все задачи».
Так как в одном из ответов обе части неверны, а в остальных – одна, то необходимо составить пять формул, отражающих пять различных высказываний:
( ЕБ ) ( АЕ ) ( ГБ )
( АС );
( ДА ) ( АЕ ) ( ГБ )
( АС );
( ДА ) ( ЕБ ) ( ГБ )
( АС );
( ДА ) ( ЕБ ) ( АЕ )
( АС );
( ДА ) ( ЕБ ) ( АЕ )
( ГБ ).
Если допустить, что 1 и 1, то первая формула может быть записана так:
( ЕБ ) Е ( ГБ ) С ,
т. к. член А0.
Если допустить, что 1 и 1, то вторая формула может быть записана так:
( ДА ) А Г ( АС ),
т. к. члены Е 0 и Б 0.
Если допустить, что 1 и 1, то третья формула может быть записана так:
ДБ ( ГБ )С ,
т. к. члены А 0, Е=0, и А0.
Если допустить, что 1 и 1, то четвертая формула может быть записана так:
( ДА ) Е( АЕ )( АС ), т. к. член Б 0.
Если допустить, что 1 и 1, то пятая формула может быть записана так:
Д ( ЕБ ) Е ( ГБ ),
т. к. член А 0.
Применив законы дистрибутивности, идемпотентности и поглощения эти формулы можно упростить так:
ЕГС;
АГ;
ДСБ;
ДЕС;
ДЕГ.
По условиям задачи только два участника решили все задачи. Поэтому формулы, содержащие по три пропозициональных переменных без отрицания, не отвечают поставленным условиям, а одна, содержащая только две переменных без отрицания, отвечает условиям задачи. Это АГ. Следовательно, все задачи на олимпиаде решили Андрей (А) и Григорий (Г).