Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
6.Элементы теории графов.doc
Скачиваний:
22
Добавлен:
23.11.2019
Размер:
601.09 Кб
Скачать

Определение

Множество 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 (ab a и b лежат на одном цикле).

Образуем множество S, включив в него по одной вершине из каждого класса эквивалентности для отношения .

Покажем, что множество S образует базу графа G.

1. Никакие две вершины из S не соединяет путь в G, поскольку в противном случае эти две вершины должны лежать на общем цикле, или из вершин некоторого цикла в G, входящего в D, ведут пути в вершины, не лежащие с ними на одном цикле. Первый случай противоречит тому, что в S содержится не более чем по одной вершине из каждого класса эквивалентности отношения в . Второй случай противоречит определению множества D.

2. Если vV \ S и vD, тогда из 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 вместе с ведущими в них ребрами.

  1. В полученном графе G1 найдем базу S2, для которой

S2 Г1 (Г1 (S1) \ V1) (1).

То есть в базе S2 содержатся только такие вершины G, из которых в вершины S1 ведут пути длины 2.

Такая база существует, поскольку в графе G из всякой вершины vV \ 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 является внутренне устойчивым.

Доказательство окончено.

Упражнение. Привести пример ориентированного графа с циклами четной длины, который имеет ядро.