Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Маршруты, цепи, циклы

Читайте также:
  1. Глава девятая: общий оборот авансированного капитала. Циклы оборотов
  2. Замкнутый и разомкнутые термодинамические циклы.
  3. Количество теплоты, выделяемое в единицу времени в рассматриваемом участке цепи, пропорционально произведению квадрата силы тока на этом участке и сопротивлению участка
  4. Теоретические циклы
  5. Тренировочные циклы
  6. Циклы в JavaScript

Маршрутом в графе G = (X, U) называется некоторая конечная последовательность ребер вида S = (x 0, x 1), (x 1, x 2), …, (xl -1, xl), где x 0, xl ─ ─соответственно его начальная и конечная вершины. Очевидно, что в конечном графе G можно выделить только конечное число маршрутов. Число ребер в маршруте S называется его длиной. Существует простой способ определения маршрутов длиной q по матрице R графа G путем возведения ее в q -ю степень.

Например, пусть задана матрица R графа G (рис. 15.23):

           
          .
R = 2        
         
         

 

Рис. 15.23. Пример графа G

Возведем ее в квадрат по правилу:

r 2 i,j = r1,i * rj ,1 + r 2, i * rj ,2 +... + rn,i * rj,n. (1.4)

Тогда для рассматриваемого в данном примере графа, к примеру, элемент r 211 матрицы R2 будет иметь следующее значение:

r 2 1, 1 = a 11 b 11 + a 12 b 21 + a 13 b 31 + a 14 b 41 = 0 + 1*1 + 1*1 + 0 = 2.

А, например, r 23,3 = r 1,3 r 3,1 + r 2,3 r 3,2 + r 3,3 r 3,3 + r 4,3 r 3,4 = 1*1 + 0*0 + 0*0 + 1*1 = 2.

           
          .
R2 = 2        
         
         

Каждый ri,j элемент R2 равен числу маршрутов длиной 2, ведущих из вершины xi в xj. Например, r 3,2 = 2 означает, что в графе два маршрута ведущих из x 3 в x 2 длиной 2: S1 = (x 3, x 1), (x 1, x 2); S2 = (x 3, x 4), (x 4, x 2).

Возведение матрицы в степень производится путем поэлементного перемножения строки на столбец с суммированием полученных сомножителей.

Маршрут, в котором нет повторяющихся ребер, называется цепью. Замкнутая цепь, в которой x 0 = xl, называется циклом. Соответственно цепи и циклы называются простыми, если они не содержат повторяющихся вершин, кроме, разумеется, первой и последней в случае цикла. В графе G (см. рис. 15.14, a):

S1 = (x 1, x 2), (x 2, x 3), (x 3, x 6), (x 6, x 2), (x 2, x 4) ─ маршрут,

S2 = (x 1, x 2), (x 2, x 3), (x 3, x 6), (x 6, x 2) ─ цепь,

S3 = (x 6, x 2), (x 2, x 4), (x 4, x 1), (x 1, x 2), (x 2, x 3), (x 3, x 6) ─ цикл,

S4 = (x 1, x 2), (x 2, x 3), (x 3, x 7), (x 7, x 6) ─ простая цепь,

S5 = (x 1, x 2), (x 2, x 3), (x 3, x 7), (x 7, x 6), (x 6, x 5), (x 5, x 4), (x 4, x 1) ─ простой цикл.

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

Связный регулярный граф степени 2 называется циклическим графом или циклом. Циклический граф с n вершинами обозначается Cn (рис. 15.24, а).

а б

Рис. 15.24 Циклический граф (а), граф-колесо (б)

Соединение графов К1 и Сn-1 (n ³ 3) называется колесом с n вершинами и обозначается Wn. На рис. 15.24, б показано колесо W6.

Две произвольные вершины xi, xj Î X графа называются связными, если существует маршрут S, в котором концевыми будут вершины xi, xj. Граф G называется связным, если любые две его вершины связаны. В противном случае G не связен, а каждый из составляющих его подграфов G1, G2, …, G l называется компонентой связности. Из определения связности следует, что в связном графе G вершина xi связана сама с собой; если xi связана c xj, то xj связана c xi; если xi связана c xj, а xj связана c xk, то и xi связана c xk (xi, xj, xk Î X).

Следовательно, отношение связности является отношением эквивалентности. В этом случае множество вершин Х графа G = (X, U), который моделирует любой объект, можно разбить на непересекающиеся классы G i, причем ребра графа будут соединять только вершины внутри этих классов. Таким образом, получим разбиение графа G на связные подграфы (компоненты связности). Например, графы, изображенные на рис. 15.14, связные, а граф на рис. 15.25 состоит из четырех компонентов связности G1 ─ G4, т.е. не связен. Заметим, что связный граф состоит из единственной компоненты связности. Если граф имеет несколько компонент связности, то он не связен, так как вершины из разных компонент связности нельзя соединить маршрутом.

Рис. 15.25. Пример несвязного графа

Очевидно, что число ребер в связном графе

n – 1 £ m £ n (n – 1)/2. (1.5)

Теорема 15.1. Пусть G – простой граф (см. стр. 10) с n вершинами и k компонентами. Тогда число m его ребер удовлетворяет неравенствам

nk £ m £ (n - k)(n - k + 1)/2. (1.6)

Следствие 15.1. Любой простой граф с n вершинами и более чем (n – 1)(n – 2)/2 ребрами связен.

При конструировании систем часто надо знать, какое наименьшее число связей необходимо удалить из схемы, чтобы она перестала быть связной. Если вершины связного графа G = (X, U) разбить на 2 подмножества X’ и X’’, где X’’, X’ Ì X, X’’ = X \ X’, X’ È X’’ = X, то подмножество ребер U’ Ì U, у которых одни концевые вершины принадлежат X’, а другие X’’, называют разрезом графа G. Подграф G’ = (X, U\U’), полученный из G удалением ребер разреза, будет несвязанным графом, состоящим, по крайней мере, из двух компонент связности. Множество ребер U’’ Ì U, удаление которых дает несвязный подграф G’ = (X, U \ U’’) и не существует подмножества U’ÌU’’, такого, что G’’ = (X, U \ U’), несвязен, называют правильным разрезом. Из определения следует, что правильный разрез разбивает G точно на две компоненты связности. В этом случае разрез будет определяться как объединение правильных разрезов. На рис. 15.26,а показан пример разреза в графе G = (X, U). Разрез показан пунктирной линией.

а б

Рис. 15.26. Пример разреза в графе (а) и наличия точки сочленения (б)

Правильными разрезами будут следующие подмножества ребер: U1 = {(x 3, x 6), (x 4, x 6), (x 4, x 7)}, U2 = {(x 4, x 10), (x 5, x 10)}, U3 = {(x 5, x 12)}, U4 = {(x 5, x 15)}, а разрез U = U1 È U2 È U3 È U4. Заметим, что разрез в графе всегда существует. Тривиальными разрезами G являются U’ = U и U’ = Æ. Если разрез состоит из одного ребра ui Î U, то ui называется перешейком или мостом.

Точкой сочленения называется вершина графа, после удаления которой граф распадается на связные компоненты. Например, в графе G на рис. 15.26, б вершина 3 является точкой сочленения.

Неразделимый граф ─ это связный, непустой, не имеющий точек сочленения граф. Блок графа ─ это его максимальный неразделимый подграф. Если G ─ неразделимый граф, то он часто сам называется блоком. Так, на рис. 15.27 приведен пример графа G, имеющего две точки сочленения x 5 и x 6, удаление которых разбивает граф G на 4 блока (рис. 15.28).

Граф блоков B(G) ─ это граф, в котором вершины ─ блоки и две вершины смежны, если соответствующие блоки имеют общую точку сочленения.

Вершинная связность H = H(G) в G – это наименьшее число вершин, удаление которых приводит к несвязному графу. H(G) в несвязном графе равна нулю. Связность в графе с точкой сочленения равна 1.

Рис. 15.27. Граф G Рис. 15.28. Блоки графа G

Реберная связность l = l(G) – это наименьшее число ребер, удаление которых приводит к несвязному или тривиальному графу.

Для любого графа:

H(G) £ l(G) £ rmin (G), (15.7)

где rmin (G) ─ наименьшая степень графа.

Граф G называется n-связным, если H(G) ³ n и n-реберносвязным, если l(G) ³ n.

Теорема 15.2 (Дирак). Если граф G n-связен, n ³ 2, то любое множество, содержащее n вершин графа G, принадлежит простому циклу.

Теорема 15.3. Граф 3 ─ связен тогда и только тогда, когда он или совпадает с колесом, или получается из колеса с помощью двух типов операций:

1) добавление нового ребра;

2) замена вершины V с r (V), по крайней мере, на две смежные вершины V’, V’’, где каждая вершина, которая была смежна с V, соединяется точно с одной из V’, V’’ так, чтобы в полученном графе r (V’) ³ 3 и r (V’’) ³ 3.


Дата добавления: 2015-10-26; просмотров: 147 | Нарушение авторских прав


Читайте в этой же книге: Проверка условия i > 50. Если условие истинно, то перейти к пункту 8настоящего алгоритма, если условие ложно, то перейти к пункту 4. | Составить ГСА вычисления по формуле K! | Для выбора «лучшего» алгоритма необходимо получение оценок или границ для объема памяти и времени работы ЭВМ, которое потребуется алгоритму для обработки конкретных данных. 1 страница | Для выбора «лучшего» алгоритма необходимо получение оценок или границ для объема памяти и времени работы ЭВМ, которое потребуется алгоритму для обработки конкретных данных. 2 страница | Для выбора «лучшего» алгоритма необходимо получение оценок или границ для объема памяти и времени работы ЭВМ, которое потребуется алгоритму для обработки конкретных данных. 3 страница | Для выбора «лучшего» алгоритма необходимо получение оценок или границ для объема памяти и времени работы ЭВМ, которое потребуется алгоритму для обработки конкретных данных. 4 страница | Графический способ. | Теорема о функциональной полноте | КРИТЕРИИ ОЦЕНКИ | Способы задания графов |
<== предыдущая страница | следующая страница ==>
Примеры РЕШЕНИЯ ЗАДАЧ| ПРИМЕРЫ РЕШЕНИЯ ЗАДАЧ

mybiblioteka.su - 2015-2024 год. (0.011 сек.)