Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Структуры и алгоритмы / графы_задачи1.doc
Скачиваний:
92
Добавлен:
23.02.2015
Размер:
1.58 Mб
Скачать
      1. Матрица циклов

Циклы Ci графа, изображенного на рис. 8, (перенумерованные, как показано на рис. 9), можно представить матрицей, каждая строка которой характеризует один из циклов:

Рис. 8. Несвязный циклический граф

Рис. 9. Нумерация циклов в графе

      1. Матрица разрезов

Если задан связный граф G = (V, E) и множество его вершин разбито на два непустых подмножества W и W’, то множество ребер, соединяющих W с W’, называется разрезом. То есть, разрез (и в частности, простой разрез) является множеством ребер, соединяющих W и W’ , где {W, W’} является разбиением вершин связного графа на два непересекающихся непустых множества. Удаление разреза приводит к тому, что граф распадается на две или более компоненты. Удаление простого разреза разделяет граф точно на две компоненты.

В ориентированном графе дуги разреза могут быть разделены на два множества: дуги, направленные из W в W’, и дуги, направленные из W’ в W. Удаление первого множества разрывает все пути из W к W’, в то время как удаление последнего разрывает все пути из W’ к W.

Опишем теперь простые разрезы графа, изображен­ного на рис. 10, с помощью матрицы разрезов, каждая строка которой характеризует один простой разрез. В данном случае мы имеем следующие простые разрезы:

K1 = {e2}, K2 = {e3, e7}, K3 = {e4, e5},

K4 = {e3, e4, e5}, K5 = {e3, e5, e6}, K6 = {e4, e6, e7}, K7 = {e5, e6, e7}.

При этом матрица разрезов будет иметь вид:

e3

e6

e4

e2

e7

e5

Рис. 10. Простые разрезы графа

      1. Матрица смежности вершин

Для ориентированных и неориентированных графов можно определить матрицу смежности вершин (или про­сто матрицу смежности). Элемент на пересечении i-й строки и j-го столбца этой матрицы равен числу ребер, инцидентных одновременно i-й и j-й вершинам (или на­правленных от вершины i к вершине j в случае ориен­тированного графа). Таким образом, для ориентирован­ного графа, изображенного на рис. 8, можно построить матрицу смежности следующего вида:

В общем случае имеет место следующая теорема, касающаяся матрицы смежности V графа.

Теорема. Матрица Vn дает число ориентирован­ных маршрутов длины п между любыми двумя верши­нами ориентированного графа.

Доказательство. Если аik – число дуг, соеди­няющих vi с vk, а аkj – число дуг, соединяющих vk с vj, то аikаkj есть число различных ориентированных марш­рутов, каждый из которых состоит из двух дуг, соеди­няющих vi с vj, и проходящих через vk. Если это произ­ведение просуммировать по всем k, т. е. по всем про­межуточным вершинам, то получим число ориентирован­ных маршрутов длины 2 между вершинами vi и vj. Используем теперь аij для получения аijаjm. В результате найдем число различных ориентированных маршрутов длины 3 между вершинами vi и vm проходящих через vj, и так далее. Таким образом, если предположить, что теорема верна для

, то элементы матрицы дадут число ориентированных маршрутов длинып между соответствующими вершинами.

Матрица вершин, как в случае ориен­тированных, так и в случае неориентированных графов имеет неотрицательные элементы. Нулевой элемент оз­начает, что вершина, соответствующая строке рассмат­риваемого элемента, не связана ребром с вершиной, со­ответствующей столбцу. Однако эти вершины могут быть связаны путем (или цепью) определенной длины. Может оказаться, что Vm>0 для некоторого целого m 1 , т. е. после возведения V в степень m все ее эле­менты становятся положительными.

В этом случае каждая вершина достижима из лю­бой другой вершины ориентированным маршрутом, со­стоящим из т дуг, и граф, соответствующий Vm, явля­ется полным (действительно, он имеет дугу, направлен­ную от любой другой) и имеет петли у каждой вершины.