- •Глава 16. Специальные циклы и метрика графов 345
- •Глава 17. Графовые инварианты 404
- •Введение
- •Цели и задачи преподавания дисциплины «дискретная математика»
- •Модуль 1. Основы Теории множеств (2 кредита)
- •Комплексная цель и задачи изучения модуля
- •Глава 1. Исчисление множеств
- •1.1. Понятие множества
- •1.2. Способы задания множеств
- •1.3. Подмножество
- •2. Пустое множество не имеет собственных и истинных подмножеств.
- •3. Одноэлементное множество имеет два подмножества - сaмo себя и , т.Е. Не имеет собственных подмножеств.
- •Множество – это многое, мыслимое как единое.
- •Глава 2. Операции над множествами
- •2.1. Объединение множеств
- •2.2. Пересечение множеств
- •2.3. Разность множеств
- •2.4. Дополнение множества
- •2.5. Тождества алгебры множеств
- •2.6. Доказательства тождеств с множествами
- •Глава 3. Упорядоченные множества
- •3.1. Кортеж (Упорядоченное множество)
- •3.2. Декартово произведение
- •3.3. Операция проектирования множеств
- •3.4. График
- •Декартово произведение множеств позволяет перейти к графическому представлению упорядоченных множеств.
- •Глава 4. Отношения
- •4.1. Основные понятия отношений
- •4.2. Основные свойства отношений
- •4.3. Операции над отношениями
- •4.4. Основные свойства специальных отношений
- •4.5. Разбиение множеств
- •4.6. Отношение порядка
- •Использование отношений позволяет строить модели взаимосвязей между любыми обьектами в природе.
- •5. Соответствия
- •5.1. Определение соответствия
- •5.2. Операции над соответствиями
- •5.3. Понятия образа и прообраза при соответствии
- •5.4. Доказательства тождеств с соответствиями
- •5.5. Основные свойства соответствий
- •5.6. Функция
- •Глава 6. Упорядоченные бесконечные множества
- •6.1. Основные сведения об упорядоченных бесконечных множествах
- •6.2. Проблема континуума
- •Глава 7. Основные понятия теории мультимножеств
- •7.1. Понятие мультимножества
- •7.2. Операции над мультимножествами
- •Возможность многократного вхождения элементов в мультимножество создает новое качество и позволяет расширить класс описываемых, анализируемых и синтезируемых математических объектов.
- •8. Нечеткие множества
- •8.1. Нечеткие высказывания
- •8.2. Операции над нечеткими множествами
- •8.3. Нечеткие отношения и соответствия
- •Тестовые задания к модулю 1
- •24. Множество называется графиком, если каждый его элемент ...
- •25. Соответствие может быть задано … способом.
- •Критерии оценки
- •Нечеткие и приближенные высказывания, множества, соответствия и отношения позволяют формально задавать расплывчатую информацию в виде, удобном для обработки на эвм.
- •Глоссарий к модулю 1
- •Глава 1.
- •Глава 2.
- •Глава 3.
- •Глава 4.
- •Глава 5.
- •Глава 6.
- •Глава 7.
- •Глава 8.
- •Галилей Модуль 2. Основы теории алгоритмов (1,5 кредита) Комплексная цель и задачи изучения модуля
- •Глава 9. Введение в теорию алгоритмов
- •9.1. Понятие алгоритма
- •9.2. Основные свойства алгоритмов
- •9.3. Классификация алгоритмов
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •10.1. Преобразование слов в произвольных абстрактных алфавитах
- •10.2. Числовые функции
- •10.3. Построение алгоритмов по принципу «разделяй и властвуй»
- •10.4. Представление алгоритма в виде детерминированного устройства
- •10.5. Универсальные схемы алгоритмов
- •10.5. “Жадные” алгоритмы
- •10.6. Нечеткие (расплывчатые) алгоритмы
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •11.1. Анализ алгоритмов
- •11.2. Сложность алгоритмов
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •Тестовые задания к модулю 2
- •Критерии оценки
- •Модуль 3. Алгебра логики (1,5 кредита) Комплексная цель и задачи изучения модуля
- •Глава 12. Элементы алгебры логики
- •12.1. Логические функции
- •12.2. Основные логические тождества и законы
- •12.3. Булевы функции одной и двух переменных
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •13.1. Дизъюнктивная и конъюнктивная нормальные формы
- •13.2. Способы перехода от нормальных к совершенным нормальным формам
- •2. Графический способ.
- •13.4. Функциональная полнота бф
- •13.3. Алгебра Жегалкина
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •14.1. Реализация булевых функций
- •14.2. Минимизация булевых функций
- •14.3. Карты Карно
- •14.4. Метод Квайна - Мак-Класски
- •14.5. Переход от бф к простейшим комбинационным схемам
- •Контрольные вопросы
- •Задания для самостоятельной работы
- •Критерии оценки
- •Глоссарий к модулю 3
- •Модуль 4. Основы Теории графОв (2 кредита) Комплексная цель и задачи изучения модуля
- •Глава 15. Введение в теорию графов
- •15.1. Способы задания графов и виды графов
- •15.1.1. Способы задания графов
- •15.1.2. Виды графов
- •15.1.3. Нечеткие неориентированные графы
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •15.2. Маршруты, цепи, циклы
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •При моделировании систем модели и алгоритмы нахождения маршрутов, цепей, циклов, разрезов, связности графов позволяют строить эффективные алгоритмы преобразования графов.
- •15.3. Нахождение кратчайших маршрутов (цепей)
- •15.3.1. Алгоритм Форда
- •15.3.2. Алгоритм Дейкстры
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •Алгоритмы Форда и Дейкстры являются эффективным способом определения кратчайшей по стоимости цепи между двумя вершинами графа.
- •Глава 16. Специальные циклы и метрика графов
- •16.1. Эйлеровы и гамильтоновы цепи и циклы
- •16.1.1. Связь между эйлеровыми и гамильтоновыми графами
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •16.2. Алгоритмы построения гамильтонова цикла
- •16.2.1. Алгоритм Робертса ─ Флореса
- •16.2.2. Алгебраический метод
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •16.3. Задача о коммивояжере и алгоритмы ее решения
- •16.3.1. Алгоритм Хелда и Карпа
- •16.3.2. Геометрический метод решения
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •16.4. Расстояния на графах
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •16.5. Деревья
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •Глава 17. Графовые инварианты
- •17.1. Цикломатическое и хроматическое числа графа
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •17.2. Числа внутренней и внешней устойчивости графа
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •Числа внутренней и внешней устойчивости относятся к инвариантам графа. Они позволяют определить специальные группы вершин в графах.
- •17.3. Планарность графов
- •17.3.1. Плоские и планарные графы
- •17.3.2. Эвристики для определения планарности
- •17.3.3. Минимизация пересечений ребер графов
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •17.4. Ориентированные графы
- •17.4.1. Способы задания
- •17.4.2. Решение стандартных графовых задач с использованием орграфов
- •17.4.3. Выделение сильносвязных компонент
- •17.4.4. Нечеткие ориентированные графы
- •Примеры решения задач
- •Вопросы
- •Задания для самостоятельной работы
- •175 Гиперграфы
- •Примеры решения задач
- •Вопросы для самоконтроля
- •Задания для самостоятельной работы
- •Тестовые задания к модулю 4
- •Критерии оценки
- •Глоссарий к модулю 4 Глоссарий к главе 1
- •Глоссарий к главе 2
- •Глоссарий к главе 3
- •Библиографический комментарий
- •Литература
- •Заключение
- •Приложение 1
- •Учебное издание Гладков Леонид Анатольевич, Курейчик Владимир Викторович, Курейчик Виктор Михайлович
Вопросы для самоконтроля
1. Что такое число внутренней устойчивости графа?
2. Что такое независимое подмножество вершин графа?
3. Каким образом выделяется независимое подмножество вершин графа?
4. Какое подмножество вершин графа называется предельным?
5. Приведите механизм определения внутренне устойчивых подмножеств.
6. Опишите идею алгоритма выделения независимых подмножеств в графе.
7. Что такое число внешней устойчивости?
8. Приведите механизм определения внешне устойчивых подмножеств.
9. Что такое минимальное внешне устойчивое подмножество?
10. Опишите основную идею алгоритма выделения минимальных внешне устойчивых подмножеств.
Задания для самостоятельной работы
1. Для произвольного G = (X, U) графа определить число внутренней устойчивости.
2. Определить число внутренней устойчивости произвольного графа G = (X, U) и построить семейство независимых подмножеств.
3. Для произвольного графа G = (X, U) построить раскраску на основе алгоритма выделения независимых подмножеств.
4. Для произвольного графа G = (X, U) определить число внешней устойчивости и применить алгоритм выделения минимальных внешне устойчивых подмножеств.
5. Постройте структурную схему алгоритма нахождения семейства независимых подмножеств.
6. Запишите псевдокод алгоритма построения семейства независимых подмножеств.
7. Постройте структурную схему алгоритма определения семейства доминирующих подмножеств в графе.
8. Постройте псевдокод алгоритма определения семейства доминирующих подмножеств в графе.
9. Запишите псевдокод алгоритма раскраски графа путем нахождения минимального покрытия независимыми подмножествами.
10. Постройте структурную схему алгоритма раскраски графа путем нахождения минимального покрытия независимыми подмножествами.
Числа внутренней и внешней устойчивости относятся к инвариантам графа. Они позволяют определить специальные группы вершин в графах.
17.3. Планарность графов
Методы теории графов позволяют решать многие технические и теоретические задачи, такие как расчет электронных схем, задачи сетевого планирования, микроэлектроники, искусственного интеллекта и др. Это объясняется тем, что граф, сохраняя всю наглядность и содержательность объекта, позволяет строить формальные модели живой и неживой природы, которые легко обрабатываются на ЭВМ. Данный раздел посвящен обзору важнейшего раздела теории графов – планарности. Проблемы планарности графов связаны с возможностью плоского (без пересечений ребер) изображения графа, минимизации пересечений ребер, разбиения непланарного графа на плоские и планарные подграфы и суграфы.
17.3.1. Плоские и планарные графы
Изучение планарных графов начал Эйлер в его исследованиях полиэдров. С каждым полиэдром связан граф, состоящий из точек и линий полиэдра. Говорят, что граф укладывается на поверхность S, если его можно нарисовать на S так, что никакие два его ребра не пересекаются. Граф называется планарным, если его можно уложить на плоскости без пересечений. Плоский граф, это граф уже расположенный на плоскости без пересечений.
Области, определяемые плоским графом (ПЛГ), называются его внутренними гранями или просто гранями. Если границей грани ПЛГ является простой цикл, то иногда под гранью понимают этот цикл. ПЛГ (рис. 17.9) имеет две внутренние грани f1, f2 и одну внешнюю – f3. Неограниченная область называется внешней гранью.
Рис. 17.9. Плоский граф с тремя гранями
Плоской картой называется связный ПЛГ вместе со всеми его гранями. Уравнение (теорема) Эйлера для плоской карты с n–вершинами, m–ребрами и f–гранями запишется как
Теорема 17.4
n – m + f = 2. (17.13)
Следствие 17.1. Если G – плоская (n, m) – карта, в которой каждая грань является С-циклом (т.е. циклом длиной С, состоящим из С ребер), то
(17.14)
и
m = Сf / 2. (17.15)
Максимальным планарным графом (МПГ) называется граф, который при добавлении любого ребра перестает быть планарным.
Следствие 17.2. Если G – МПГ, то каждая его грань является треугольником и
m = 3n – 6. (17.16)
Если G – плоский граф, у которого любая грань есть 4–цикл, то
m = 2n – 4. (17.17)
Так как наибольшим числом ребер в ПЛГ обладает граф, у которого каждая грань есть треугольник, то получаем необходимое условие планарности графа в терминах числа ребер.
Следствие 17.3. Графы K5 и K3,3 не являются планарными.
На рис. 17.10,а показан граф K5, а на рис. 17.10,б – K3,3.
а
б
Рис. 17.10. Полный граф K5 (а), полный двудольный граф K3,3 (б)
Доказательство. K5 есть граф c 5 вершинами 10 ребрами, и он не может быть планарным, так как m= 10 > 3n - 6 = 9. Для K3,3 имеем m = 9 > 2n – 4 = 8, что и доказывает следствие 17.3.
Легко видеть, что каждый подграф ПЛГ – планарен, а любой граф, содержащий в качестве подграфа непланарный граф (НПГ), сам не может быть планарным. Отсюда вытекает, что K5 и K3,3 – по существу единственные непланарные графы в том смысле, что любой НПГ содержит один из них.
Два графа гомеоморфны (или тождественны с точностью до вершины степени 2), если они могут быть получены из одного и того же графа включением (добавлением) в его ребра новых вершин степени 2.
Л.С. Понтрягин в 1927г. доказал, но не опубликовал критерий планарности.
К. Куратовский в 1930 г. независимо от Л.С. Понтрягина получил тот же результат.
Теорема 17.5. (Понтрягин – Куратовский). Граф планарен тогда и только тогда, когда он не содержит подграфа гомеоморфного графам K5 или K3,3.
Граф G называется стягиваемым к графу Н, если Н можно получить из G с помощью некоторой последовательности элементарных стягиваний. Например, на рис. 3.11 показано как граф Петерсона стягивается в K5. Здесь произошло стягивание в новую вершину wi любого из пяти ребер (ui, vi), соединяющего пятиугольник с пентаграммой (звездой). Т.е. K5 получается из графа Петерсона стягиванием 5 ребер внутреннего цикла с внешним (рис. 17.12).
Теорема 17.6. (Харари – Татт). Граф планарен тогда и только тогда, когда он не содержит подграфов, стягиваемых в K5 или K3,3.
Рис. 17.11. Граф Петерсона
Рис. 17.12. Граф K5, полученный из графа Петерсона
Уитни связал планарность графов с существованием двойственных графов (ДГ). Для данного плоского графа G его геометрический ДГ, т.е. ГДГ G* строится так:
поместим в каждую область G, включая внешнюю, по одной вершине G*;
если две области имеют общее ребро u, соединим помещенные в них вершины ребром u*, пересекающим только u.
Данный процесс показан, например, для графа G (рис. 17.13).
Рис. 17.13. Пример построения ГДГ
Здесь ребра ГДГ G* штриховые линии. G* – имеет петлю, тогда когда в G есть концевая вершина в примере с рис. 3.10,в. G* – имеет кратные ребра, когда две области G содержат, по крайней мере, два общих ребра.
Таким образом, двусвязный плоский граф имеет всегда в качестве двойственного или граф, или мультиграф. ГДГ плоского графа G также плоский, а ГДГ к ГДГ – это первоначальный граф G.
Толщина графа – наименьшее число планарных графов, объединение которых есть G. Крупность (шероховатость, зернистость) графа – наибольшее число непланарных подграфов в G не пересекающихся по ребрам (т.е. подграфов не имеющих общих ребер). Число скрещиваний (пересечений) графа – наименьшее число пересечений ребер, которое должно быть при расположении G на плоскости.
