- •5. Элементы теории графов
- •5.1. Основные понятия
- •5.2. Определение и способы задания графов определение
- •1. Списки ребер
- •2. Матрицы смежности
- •3. Матрицы инциденций
- •4. Списки смежности
- •5.3. Изоморфизм графов
- •Определение
- •5.4. Планарность графов
- •Определение
- •Определение
- •Определение
- •Определение
- •5.5. Пути и связность в графах
- •Определение
- •Определение
- •Упражнения
- •5.6. Транзитивное замыкание графов определение
- •5.7.Деревья
- •Определение
- •Определение
- •Теорема 5.4
- •Определение
- •5.8. Цикломатика графов
- •5.8.1. Циклы эйлера и гамильтона
- •Определение
- •Доказательство
- •Индуктивное предположение
- •Определение
- •5.8.2. Фундаментальное множество
- •Доказательство
- •Определение
- •Теорема 5.8
- •5.9. Внутренне и внешне устойчивые
- •Определение
- •Определение
- •Определение
- •Определение
- •Теорема 5.10
- •Теорема 5.11
- •Доказательство
- •5.10. Хроматическое число графа
- •Определение
- •Определение
- •Теорема 5.12
- •Теорема 5.13
- •Доказательство
Определение
Множество V0 V называется базой графа G = (V, U), если выполняются следующие свойства:
1) никакие две вершины из V0 не соединяет путь в G;
2) из любой вершины множества V \V0 существует путь в одну из вершин множества V0.
Очевидно, что если V0 это база графа G, то V0 является внутренне устойчивым множеством.
Теорема 5.10
Всякий ориентированный граф имеет базу.
Доказательство
Заметим, что поскольку петли в графе считается неориентированными ребрами, то ориентированные графы не имеют петель.
Пусть G = (V, U) ориентированный граф. Выделим множество D, состоящее из всех таких вершин в G, для которых не существует путей, ведущих в вершины, не лежащие с ними на одном цикле. При этом сами циклы могут быть любыми.
Иначе говоря, множество D состоит только из таких вершин, которые находятся на некоторых циклах, в том числе циклах нулевой длины. При этом все вершины некоторого цикла включаются в D, если не существует путей, начинающихся в вершинах цикла, которые ведут в вершины вне данного цикла.
На множестве D определим отношение эквивалентности соотношением a, b D (a b a и b лежат на одном цикле).
Образуем множество S, включив в него по одной вершине из каждого класса эквивалентности для отношения .
Покажем, что множество S образует базу графа G.
1. Никакие две вершины из S не соединяет путь в G, поскольку в противном случае эти две вершины должны лежать на общем цикле, или из вершин некоторого цикла в G, входящего в D, ведут пути в вершины, не лежащие с ними на одном цикле. Первый случай противоречит тому, что в S содержится не более чем по одной вершине из каждого класса эквивалентности отношения в . Второй случай противоречит определению множества D.
2. Если v V \ S и v D, тогда из v ведет путь в такую вершину из S, которая лежит с v на одном цикле.
Если же v D, то из v ведут пути в вершины, не лежащие с v на одном цикле. Возьмем любой такой путь. Дополнительно потребуем, чтобы он был простым и имел максимальную длину среди всех подобных путей.
Поскольку множество вершин графа G конечное, то этот путь заканчивается либо в вершине, из которой не выходят ребра, либо в вершине некоторого цикла, вершины которого образуют класс эквивалентности в отношении .
В первом случае путь заканчивается в вершине из S. Во втором случае выбранный путь может быть продолжен до вершины класса эквивалентности, которая была включена в S.
Следовательно, множество S является базой графа G.
Доказательство окончено.
Пусть G = (V, U) произвольный граф и V0 V.
Множество всех вершин, из которых в вершины множества V0 ведут ребра, обозначается как 1(V0).
Множество всех вершин, в которые из вершины множества V0 ведут ребра, обозначается как (V0).
Теорема 5.11
Всякий ориентированный граф, не содержащий циклов нечетной длины, имеет ядро.
Доказательство
Пусть граф G = (V, U) удовлетворяет условиям теоремы. Построим ядро графа G с помощью следующей процедуры.
1. Обозначим S1 базу графа G. Определим множество
V1 = S1 1 (S1).
Удалим из G вершины V1 вместе с ведущими в них ребрами.
В полученном графе G1 найдем базу S2, для которой
S2 Г1 (Г1 (S1) \ V1) (1).
То есть в базе S2 содержатся только такие вершины G, из которых в вершины S1 ведут пути длины 2.
Такая база существует, поскольку в графе G из всякой вершины v V \ S1 ведет путь в некоторую вершину множества S1. Тогда всякий такой путь из вершины, не являющейся соседней с вершинами множества S1, проходит через вершины, лежащие от вершин множества S1 на расстоянии 2. Поэтому в G1 существует база, удовлетворяющая условию (1). Она состоит из вершин, находящихся на расстоянии 2 от вершин множества S1.
Образуем множество V2 = V1 S2 Г 1(S2).
3. Удалим из G1 вершины S2 Г1(S2) вместе с ведущими в них ребрами.
4. Если еще удалены не все вершины исходного графа, то повторим действия 2 и 3.
Описанный процесс продолжаем до тех пор, пока не будут удалены все вершины исходного графа.
В результате будет построено семейство множеств вершин:
S1, ... , Sm.
Образуем множество S = .
Покажем, что S является ядром графа G.
1. Множество S является внешне устойчивым, поскольку всякая вершина графа G в процессе удаления вершин этого графа попадает либо в некоторое множество Si либо во множество Г1(Si). Поэтому, если v V\S, то i (v Г1 (Si)), т.е. из v ведет ребро в некоторую вершину множества Si, а значит и в вершину S.
2. Множество S является внутренне устойчивым. Докажем это утверждение методом от противного. Предположим, что во множестве S содержатся две соседние вершины v1 и v2 графа G.
Положим для определенности, что v1 Si и v 2 Sj, причем i < j . Это означает, что ребро, соединяющее эти вершины, ведет из v1 в v2. Эта ситуация изображена на рис. 5.29:
S1 S2 . . . Si . . . Sj . . .
v1 v2
v0
Рис. 5.29
По определению последовательности множеств S1, .., Sm из вершины v2 в некоторую вершину v0 Si ведет путь четной длины. Обозначим такой путь как W.
Так как Si это база подграфа, полученного из графа G на одном из шагов работы описанной выше процедуры, и последовательность v1,W это путь в этом же подграфе, то v0 = v1, поскольку в противном случае вершина v1 не может входить в базу Si.
Поэтому путь v1,W образует цикл нечетной длины в графе G. Это противоречит условиям теоремы. Следовательно, множество S является внутренне устойчивым.
Доказательство окончено.
Упражнение. Привести пример ориентированного графа с циклами четной длины, который имеет ядро.