Материал: 5540

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

5.3 Маршруты, пути, цепи, циклы. Дерево и лес

Пусть G – неориентированный граф.

Маршрутом в G называется такая последовательность рёбер М(е1, е2,

..., еi, …, en), в которой каждые два соседних ребра еi-1 и еi имеют общую вершину . В маршруте одно и то же ребро может встречаться несколько раз. Начало маршрута – вершина v0, инцидентная ребру е1 и не инцидентная е2; конец маршрута vn инцидентен еn и не инцидентен еn-1. Если е1, е2 (еn-1, еn) – кратные, требуется дополнительное указание, какую из двух инцидентных вершин считать началом (концом) маршрута.

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

Циклический маршрут называется циклом, если он является цепью, и простым циклом, когда это – простая цепь.

Вершина vi, vj G называется связанными, если существует маршрут М с началом vi и концом vj. Связанные маршрутом вершины связаны также и простой цепью. Отношение связанности вершин обладает свойством эквивалентности и определяет разбиение множества вершин графа на непересекающиеся подмножества Vi, i = 1, 2, …, k. Граф G называется связным, если все его вершины связаны между собой. Поэтому все подграфы G(Vi) связаны и называются связными компонентами графа. Каждый н-граф распадается единственным образом в прямую сумму своих связных компонент G G(Vi ) .

i

Пусть G – ориентированный граф.

Последовательность рёбер, в которой конец каждого предыдущего ребра еi-1 совпадает с началом следующего еi, называется путём (в нём все рёбра проходят по их ориентации). В пути одно и то же ребро может

106

встречаться несколько раз. Началом пути является начало v0 ребра е1,

концом пути – конец vn ребра еn.

Путь называется ориентированной цепью (или просто цепью), если каждое ребро встречается в нём не более одного раза, и простой цепью, если любая вершина графа G инцидентна не более чем двум его рёбрам.

Контур – путь, в котором v0 = vn. Контур называется циклом, если он является цепью, и простым циклом, когда это – простая цепь. Если граф содержит циклы, то он содержит и простые циклы. Граф, не содержащий циклов, называется антициклическим.

Вершина vj G называется достижимой из вершины vj G, если существует путь L(vi, ..., vj) с началом vi и концом vj.

Орграф G называется связным, если он связен без учёта ориентации дуг, и сильно связен, если из любой вершины vi в любую vj существует путь.

Число рёбер маршрута (пути) называется его длиной.

Расстоянием d(vi, vj) между вершинами vi и vj н-графа G называется минимальная длина простой цепи с началом vi и концом vj. Центром называется вершина н-графа, от которой максимальное из расстояний до других вершин являлось бы минимальным. Максимальное расстояние от центра G до его вершины называется радиусом графа r(G).

Эйлеров цикл – цикл графа, содержащий все рёбра графа. Эйлеров граф – граф, имеющий эйлеров цикл (эйлеров цикл можно считать следом пера, вычёркивающего этот граф, не отрываясь от бумаги).

Теорема Эйлера: конечный неориентированный граф G эйлеров тогда и только тогда, когда он связен и степени всех его вершин чётны.

Эйлерова цепь – цепь, включающая все рёбра данного конечного н-графа G, но имеющая различные начало vi и конец vj. Чтобы в конечном н-графе G существовала эйлерова цепь, необходимы и достаточны его связность и чётность степеней всех вершин, кроме начальной vi и конечной vj (vi и vj должны иметь нечётные степени).

107

Чтобы в конечном орграфе существовал эйлеров цикл, необходимы и достаточны его связность, а также равенство степеней вершин этого графа по входящим и выходящим рёбрам, т.е. p1(v) = p2(v), v G.

Гамильтонов цикл – простой цикл, проходящий через все вершины рассматриваемого графа. Гамильтонова цепь – простая цепь, проходящая через все вершины графа, с началом и концом в разных вершинах х v1, v2 G.

Пример 5.4. Для вершин v1 и v6 графа G на рисунке 5.5 привести примеры маршрута, цепи, простой цепи; определить в графе циклический маршрут, цикл, простой цикл, приняв вершину v1 за их начало и конец.

v4

е3 е4

v3

v5

е2

е5

е1

v2

 

 

е6

е9

 

 

 

 

 

 

v1

е10

 

v9

 

 

v6

 

 

 

е8

v8

 

 

е7

 

 

 

v7

Рисунок 5.5 – Граф с вершинами v1 и v6

Решение. Для вершин v1, v6 G:

маршрут, не являющийся цепью – (е1, е2, е3, е4, е5, е1, е8, е7, е6, е1, е8,

е7) или (е1, е2, е3, е4, е5, е1, е8, е7) и т.п.;

цепь, не являющаяся простой цепью – (е1, е2, е3, е4, е5, е6);

простая цепь – (е1, е6) или (е8, е7).

Для вершины v1:

циклический маршрут, не являющийся циклом – (е1, е2, е3, е4, е5, е2,

е3, е4, е5, е6, е7, е8, е1, е6, е7, е8);

цикл, не являющийся простым циклом – (е1, е2, е3, е4, е5, е6, е7, е8);

простой цикл – (е1, е6, е7, е8).

108

При описании цикла в качестве его начала и конца может быть выбрана любая вершина, поэтому последовательности (е1, е6, е7, е8), (е6, е7, е8, е1), (е7, е8, е1, е6), (е8, е1, е6, е7) представляют один и тот же цикл. Более того, часто считается, что можно менять порядок рёбер цикла на противоположный, т.е. последовательность (е8, е7, е6, е1) представляет тот же цикл.

Пример 5.5. Для четырёх графов на рисунке 5.6 определить расстояние между вершинами. Чему равны радиусы графов?

v3

v5 v10

v8

v1

 

v7

 

 

v4

v9

v11

 

 

v2

 

v6

 

Рисунке 5.6 – Четыре графа

Решение. Пусть G1 – граф с вершинами V1 = {v1, …, v5}; G2 – с вершинами V2 = {v6, v7}; G3 – с вершинами V3 = {v8} и G4 – с V4 = {v9, v10, v11}.

Расстояние d(vi, vj) между вершинами vi и vj как минимальная длина простых цепей с началом vi и концом vj (заметим, что d(vi, vj) = d(vj, vi)):

G1 : d(v1, v5) = 2, d(v1, v4) = 1, d(v3, v5) = 2, и т.д.;

G2 : d(v6, v7) = 1, d(v6, v6) = d(v7, v7) = 0;

G3 : d(v8, v8) = 0;

G4 : d(v9, v10) = 1, d(v9, v11) = 2, d(v10, v11) = 1, d(v9, v9) = 0, и т.д.

Для определения центров и радиусов графов G1 G4 найдём предварительно для каждого максимальные расстояния r(vi) от вершины vi:

G1 : r(v1) = 2, r(v2) = 2, r(v3) = 2, r(v4) = 1, r(v5) = 2;

109

G2 : r(v6) = 1, r(v7) = 1;

G3 : r(v8) = 0;

G4 : r(v9) = 2, r(v10) = 1, r(v11) = 2.

Отсюда нетрудно определить радиусы r(G) = min r(vi) и центры G:

r(G1) = 1, центр – вершина v4;

r(G2) = 1, центры – обе вершины v6, v7;

r(G3) = 0, центр – вершина v8;

r(G4) = 1, центр – вершина v10.

Задача 5.3. Построить матрицы смежности си инцидентности графов G1 G10 (рисунок 5.7). Чему равны степени вершин? Имеют ли графы эйлеров цикл (цепь)? Какому отношению соответствует каждый граф (задать отношение матрицей, определить свойства отношения)? Каковы расстояния между вершинами в графах G1 G7? Какие вершины графов являются центрами? Каковы радиусы этих графов?

G1

G2

G3

G4

G5

G6

G7

110

Источник: https://studfile.net/preview/16711200/