Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
135
Добавлен:
21.03.2016
Размер:
2.79 Mб
Скачать

Тема 8. Маршруты и циклы в простом графе.

Отношение связности и компоненты связности.

Рассмотрим далее понятия, необходимые для анализа некоторых полезных свойств графов.

Для графов различных видов обычно определяют маршруткакпоследовательность чередующихся вершин и рёбер

v0, e1, v1, e2, v2, e3, …, ek, vk,

где viV & eiEисоседние элементы последовательности инциденты:

(viei+1) & (eivi)‑1.

Такое представление полезно для мультиграфов, когда вершины могут соединяться более чем одним ребром (названия eiуказывают, по какому именно ребру проходит маршрут). Дляпростых графовтакое представлениеизбыточно. Достаточно указать только последовательность вершин. Вершины при этом должны бытьсмежными:

Sмаршрут длиныkв простом графеG(VE)

S=(v0, v1, v2, …, vk) & (0≤i<k  {vivi+1}E) & vkV

При этом ei+1={v1vi+1}E называют ребром маршрутаS. Элементы последовательности обычно нумеруют от числа 0, так чтобы номер последнего элемента совпадал с количеством рёбер в маршруте. Это число называютдлиной маршрута.

Последовательность только из одной вершины называется маршрутом нулевой длины.

Маршрут в простом графе можно представить как функцию f(i)=viиз множества номеров элементов последовательности вершин в множество вершин, на которую наложено ограничение (f(i), f(i+1))– отношению смежности графа.

Нумерацию элементов последовательности S=(v0,v1,v2, …,vk) следует отличать от нумерации элементов конечного множестваA={a1a2, …, ak}. При нумерации множества задаётсявзаимнооднозначноесоответствие номеров (индексов) и элементов. В этом случае можно также говорить и о последовательности элементов множества (a1a2, …, ak) – упорядоченного набора или вектора. Обратное не верно. Функция, задающая последовательностьS,не обязательно инъективна– в ней могут быть повторения. При рассмотрении графов повторения означают, что маршрут несколько раз проходит через некоторую вершину.

Если в маршруте нет повторяющихся вершин (то естьSинъективна), то маршрут называют простым маршрутом.

Маршрут ненулевой длины, соединяющий вершину саму с собой (v0=vk) и не содержащий повторяющихся ребер называется циклом.

Цикл без повторяющихся вершин, кроме начальной и одновременно конечной вершины (v0=vk) называется простым циклом.

Рассмотрим тот же пример, на котором иллюстрировались способы задания графа (приведём как напоминание только диаграмму):

Здесь маршрут abcdbeне является простым маршрутом, так как два раза проходит через вершинуb.

Маршрут abcявляется простым маршрутом.

Последовательность cdeвообще не является маршрутом (вершиныdиeне смежные).

Последовательность abcdbeaявляется циклом, но не является простым циклом (есть повторениеb, отличное от начальной и конечной вершиныa).

Цикл bcdbeabтакже не будет простым циклом. Здесь вершинаbповторяется не только в начале и в конце, но и в середине маршрута.

Цикл abeaбудет простым циклом.

Маршрут abaне будут циклом, так как, несмотря на то, что единственное повторение здесь это начало и конец маршрута, в маршруте имеется повтор рёбер (ребро {ab} присутствует дважды:e1=e2={ab}).

Маршрут aциклом не является – имеет нулевую длину.

Две вершины в простом графе G(VE) x и y называются связанными, если между ними существует маршрут S=(v0,v1,v2, …,vk),такой, чтоv0=x&vk=y.

Отношение связанности вершинEEявляется бинарным отношением на множестве вершин простого графа. Его можно вычислить, объединив все степени отношения смежности и дополнив его до рефлексивного отношения:

, где={(xy) | {xy}E} – отношение смежности,– отношение достижимости по– объединение степеней.

Добавление Vнеобходимо, чтобы учесть пути нулевой длины. Ранее мы рассматривали только натуральные степени для бинарных отношений. Чтобы записывать формулу вида, где, более компактно, иногда определяют и нулевую степень отношения как диагональное отношение (в данном случае можно написать0=V). В таком случае считают, чтоVи==V123….

Отношение связанности вершин является отношением эквивалентности. Действительно,Vрефлексивно.=‑1&V=(V)‑1i (i)‑1=i ‑1=симметрично. ()22транзитивно.

Классы эквивалентности по отношению связности вершин называют компонентами связности графа.

В пределах такого класса [x]={y | (xy)} между всеми вершинами существуют маршруты. Между вершинами разных классов маршрутов нет.

Следующая диаграмма дает пример графа с тремя компонентами связности ={{abcd}, {ef}, {g}}.

Каждый класс эквивалентности (компонент связности) может рассматриваться в качестве отдельного графа. Поэтому часто при рассмотрении графов рассматривают только связныеграфы.Граф называют связным, если для каждой пары вершин существует маршрут между ними(xV yV(xy)). В этом случае отношение связности – полное отношение=VV.

Выделить компонент связности из несвязного графа в отдельный граф можно, если в качестве множества вершин взять выделяющий класс эквивалентности, а множества рёбер – множество рёбер, инцидентных выбранным вершинам: G([x],).

Соседние файлы в папке lect