
- •1. Понятие логического высказывания. Элементарное и сложное высказывание. Логические выражения (формулы) и логические операции. Диаграммы Венна.
- •2. Представление логических выражений в дизьюнктивной (коньюнктивной) нормальной форме. Теорема Шеннона и принцип двойственности.
- •3. Логические законы (тавтологии).
- •4.Множества и подмножества.Универсально множество.Основные определения и свойства.Мощность множества,степень множества.
- •5 Операции над множествами, их свойства. Связь с логическими законами.
- •6.Описание числовых множеств на плоскости.Диаграммы Эйлера.
- •10.Понятие функции как специального вида отношений. Инъекцивная, сюрьективная, биективная функции
- •8. Бинарные отношения. Основные определения и способы задания отношений. Обратное отношение. Композиция отношений.
- •7.Кортеж, прямое произведение множеств. Понятие графика и свойства графиков.
- •11. Алгебраические системы. Алгебра множеств и булева алгебра.
- •22. Элементы цикломатики. Фундаментальная система циклов, цикломатическое и коциклическое число.
- •13.Понятие изоморфизма графов. Основные инварианты графа. Теорема Эйлера о степенях вершин. Подграфы и операции над графами.
- •24. Гамильтоновы графы. Достаточные условия существования гамильтонова цикла.
- •15. Вершинная и реберная связность графа. Мосты, блоки, точки сочленения. Разделяющие множества и разрезы. Теорема Менгера в вершинной и реберной форме
- •16. Двудольные графы и паросочетания. Свойства двудольных графов. Теорема Холла о совершенном паросочетании.
- •17. Неориентированные (свободные) и ориентированные (корневые) деревья. Свойства деревьев.
- •19. Способы представления деревьев в эвм. Упорядоченные и бинарные деревья, их свойства.
- •20.Поиск кратчайших путей на взвешенных графах. Алгоритм Форда-Беллмана и алгоритм Дейкстры.
- •21. Сети и потоки в сетях. Топологическая сортировка сети. Определение потока. Теорема Форда-Фалкерсона.
- •25. Задача коммивояжера. Решение задачи методом ветвей и границ.
- •27. Задача о раскраске графа. Понятие хроматического числа, его связь с валентностью вершин. Примеры графов с известным хроматическим числом. Теорема о раскраске планарных графов
- •23. Эйлеровы и полуэйлеровы графы. Алгоритм построения эйлерова цикла в эйлеровом графе.
3. Логические законы (тавтологии).
Минимальная дизъюнктивная нормальная форма. Если задача такова, что мы должны оперировать с полным набором двоичных переменных (или с фиксированным числом двоичных разрядов), то мы должны пользоваться СДНФ. Если же нам хочется использовать минимум двоичных переменных и основных операций (например, наиболее просто запрограммировать какое-то сложное логическое условие), лучше воспользоваться самым коротким представлением этой функции в дизъюнктивной или конъюнктивной нормальной форме. Такое представление называют, соответственно, минимальной дизъюнктивной нормальной формой (МДНФ) или минимальной конъюнктивной нормальной формой (МКНФ).
Для сокращения ДНФ мы будем использовать набор простейших тавтологий, которые называют логическими законами.
-
Закон отрицания отрицания: .
-
Закон идемпотентности: .
-
Коммутативность: .
-
Ассоциативность: .
-
Дистрибутивность: .
-
Закон нуля и единицы: .
-
Законы де Моргана: .
-
Законы поглощения: .
-
Законы склеивания: .
Проверить любой из этих законов можно с помощью таблиц истинности или диаграммы Венна. Теперь же мы займемся получением МДНФ и доказательством более сложных тавтологий с применением логических законов.
Для начала посмотрим, как через дизъюнкцию, конъюнкцию и отрицание выразить остальные операции.
Штрих Шеффера и стрелка Пирса представляются через МДНФ согласно принципу двойственности (закон де Моргана): =, =.
Импликация принимает значение 0 только на наборе (1,0). СДНФ для нее тогда будет такая: . Попробуем получить более короткое представление. Самый короткий способ – воспользоваться СДНФ для ее антиоперации – разности. Она имеет очень простой вид: Значит, импликацию можно записать так: . Воспользовавшись законом де Моргана, получаем: .
Эквивалентность имеет СДНФ . Вряд ли нам удастся получить более короткое выражение. МДНФ для ее «антиоперации» – сложения по модулю 2 - получается через законы де Моргана и закон нуля и единицы: .
Пример. Докажем следующую тавтологию:
В соответствии с порядком выполнения логических операций последней будет выполняться импликация между скобками. Обозначим левую часть импликации буквой A, правую – буквой B и перейдем к ее дизъюнктивной нормальной форме: Такой прием позволит нам избавиться от антидизъюнкции:
Подставив ДНФ для операции эквивалентности в этом выражении, перейдем к следующему:
Используем для преобразования конъюнкции двух отрицаний закон де Моргана и далее применим дистрибутивный закон и закон нуля и единицы:
Теперь займемся преобразованием правой части исходной импликации:
В соответствии с законом поглощения (bc)b=b; отсюда получаем:
Подставим результаты преобразований A и B в исходное выражение и продолжим преобразования, выполняя перегруппировку и используя закон нуля и единицы:
Тавтология доказана.