
- •Оглавление
- •Предисловие
- •1. Теоретико‑множественные основания дисциплины
- •1.1. Понятия и аксиомы теории множеств
- •1.2. Декартовы произведения, отношения и отношение эквивалентности
- •1.3. Понятия образа, прообраза, функции и отображения на конечном множестве. Аксиома выделения.
- •1.4. Аксиомы степени и бесконечности. Мощности и кардинальные числа множеств
- •1.5. Счетные и континуальные множества
- •1.6. Ординалы и трансфиниты. Аксиома выбора и континуум‑гипотеза
- •2. Основы математической логики
- •2.1. Высказывания и функции на высказываниях
- •2.2. Операции математической логики
- •2.3. Понятие формулы и свойства операций
- •2.4. Разложения булевых функций. Принцип двойственности. Совершенные нормальные формы.
- •2.5. Понятие полноты системы булевых функций
- •2.5. Исчисление предикатов
- •2.6. Введение в методы теории доказательств
- •1 Если X a,
- •0 Если X a.
- •1 Если X a,
- •0 Если X a.
- •3. Комбинаторика
- •3.1. Размещения
- •3.2. Размещения без повторений
- •3.3. Перестановки, подстановки и их свойства
- •3.4. Сочетания, структура соединений
- •3.5. Свойства биномиальных коэффициентов
- •Структура соединений
- •3.6. Понятие производящей функции
- •3.7. Соединения с повторениями
- •3.8. Разбиения множеств
- •3.9. Разбиения чисел
- •3.10. Композиции чисел
- •4. Основы теории графов
- •4.1. Основные понятия и определения
- •4.2. Графы и бинарные отношения
- •4.3. Понятие изоморфизма и изоморфизм плоских графов
- •4.4. Степени вершин графа
- •4.5. Представление графов матрицами
- •4.6. Представление графов списками инцидентности. Оценка пространственной сложности алгоритмов.
- •4.7. Маршруты, цепи, циклы и связность
- •4.7. Эйлеровы циклы и цепи
- •4.9. Гамильтоновы циклы. Оценка временной сложности алгоритмов
- •4.10. Деревья
- •4.11. Раскраска вершин и теорема Шеннона об информационной емкости графа
- •4.12. Раскраска ребер графа и теоремы о хроматическом классе
- •Ответы и решения
- •Список литературы
4.2. Графы и бинарные отношения
Пусть на множестве V = {a, b, c, …, z} задано бинарное отношение R. То есть определено множество U, упорядоченных отношением R пар вершин.
Ясно, что любое такое отношение вместе с множеством V представляет некоторый граф G = (V, U).
Обратное, вообще говоря, не верно. Неоднозначность определяется тем, что на графах кратность ребер может быть задана произвольно, в то время, как на бинарном отношении кратность вводить не принято.
В остальном связь между графами и бинарными отношениями оказывается столь тесной, что представляет интерес ее отдельное рассмотрение.
Пусть на множестве V = {a, b, c, …} заданы отношение R и граф G = (V, U) так, что R определено на VR V и порождает UR U. То есть R выделяет часть графа Н R.
Если R рефлексивно, то есть аRа а R, то UR представляет множество петель на каждой из вершин VR.
Если R симметрично, то есть аRb bRa а R, то каждому ребру H соответствует ребро противоположной направленности, что может быть эквивалентно неориентированному графу.
Если R транзитивно, то H вместе с любыми дугами (a, b), (b, c) UR содержит и их замыкание (а, с).
Напомним, что отношение R, удовлетворяющее свойствам рефлексивности, симметричности и транзитивности является отношением эквивалентности. Следовательно, если для графа G на множестве V определено отношение эквивалентности R, то такой граф представляется прямой суммой полных графов — подграфов G, определенных на классах эквивалентностей. Так на рисунке 4.3 приведен граф G, представленный прямой суммой трех полных подграфов G1, G2 и G3.
G = G1 G2 G3
v1
v6
v7
v9
G1
G2
G3
v2
v3 v5 v8 v10
Рисунок 4.3
Напомним, что отношение a b, a, b V называется частичным упорядочением в смысле «равно или следует за», если оно обладает следующими свойствами:
a а (рефлексивность);
a b и b a a = b (антисимметричность);
a b и b c a c (транзитивность).
Из этих свойств следует, что если на множестве вершин графа G определено частичное упорядочение, то граф G имеет петли, любые его две вершины соединены дугой, а для каждой пары дуг, инцидентных одной и той же вершине, определена замыкающая их транзитивная дуга. Пример такого графа представлен на рисунке 4.4.
Если потребовать, чтобы отношение a > b имело строгую частичную упорядоченность, то a = b не имеет места и соответствующий граф представляется без петель.
v1
v4
v6
v5
v2 v3
Рисунок 4.4
Если множество V упорядочить линейно, то станет справедливо только одно из соотношений a b или b а. Соответствующий граф представлен на рисунке 4.5.
v1
v2
v3
v4
Рисунок 4.5
Для любого отношения R существует обратное отношение R-1 такое, что bR-1a тогда и только тогда, когда aRb. Если R = R-1, то такое отношение называется симметрическим.
Любое симметрическое отношение эквивалентно либо неориентированному графу либо графу, в котором каждой дуге соответствует дуга противоположной направленности.
Нулевому отношению отвечает нуль‑граф, универсальному отношению — полный граф.