<<
>>

2. Матрицы достижимостей и контрдостижимостей

Матрица достижимостей R = [rij] определяется следующим образом:

Множество вершин R(xi) графа G, достижимых из заданной вершины xi, состоит из таких элементов xj, для которых в матрице достижимостей равно 1.

Все диагональные элементы в матрице R равны 1, поскольку каждая вершина достижима из себя самой с помощью пути длины 0.

Поскольку Г(xi) является множеством таких вершин xj которые достижимы из xi с использованием путей длины 1, то Г(xi) является множеством вершин, для которых в графе существуют дуги (xi, xj). Соответственно множество Г(Г(xi)) = Г2(xi) состоит из вершин, достижимых из xi с использованием путей длины 2. Аналогично Гp(xi) является множеством вершин, которые достижимы из xi с помощью путей длины р.

Так как любая вершина графа G, которая достижима из xi должна быть достижима с использованием пути (или путей) длины 0, 1, 2, …, р (число р меньше числа вершин в графе), то множество вершин достижимых из xi, можно представить в виде

R(xi)={xi}ÈГ(xi)ÈГ2(xi)È…ÈГp(xi). (1.1)

Таким образом, множество R(xi) может быть получено последовательным выполнением (слева направо) операций объединения в соотношении (1.1), до тех пор, пока текущее множество не перестанет увеличиваться по мощности при очередной операции объединения. С этого момента последующие операции не будут давать новых членов множеству и, таким образом, будет образовано достижимое множество R(xi).

Матрицу достижимостей можно построить следующим образом. Находим достижимые множества R(xi) для всех вершин xi Î X способом, приведенным выше. Положим rij=1, если хj Î R(xi), и rij=0 в противном случае. Полученная таким образом матрица R является матрицей достижимостей.

Матрица контрдостижимостей Q = [qij] определяется следующим образом:

Контрдостижимым множеством Q(xi) графа G является множество таких вершин, что из любой вершины этого множества можно достигнуть вершины xi. Аналогично построению достижимого множества R(xi) на основе соотношения (1.1) можно сформировать множество Q(xi), используя следующее выражение:

Q(xi) = {xi}ÈГ-1(xi)ÈГ-2(xi)È…ÈГ-p(xi), (1.2)

где Г-2(xi) = Г-1-1(xi)) и т. д.

Операции выполняются слева направо до тех пор, пока очередная операция объединения не перестанет изменять текущее множество Q(xi).

Следует заметить, что столбец xi матрицы Q совпадет со строкой xi матрицы R, т. е. Q = RT, где RT – матрица, экспонированная к матрице достижимостей R.

Пример

Найти матрицы достижимостей и обратных достижимостей для графа G, приведенного на рис. 1.2. Матрица смежности данного графа имеет вид

A= x1 x2 x3 x4 x5 x6 x7
x1 1 0 0 0 0 0 0
x2 0 0 1 0 0 0 0
x3 1 0 0 1 0 0 1
x4 0 0 0 0 0 0 0
x5 0 0 0 1 0 0 0
x6 0 0 0 0 1 0 0
x7 1 1 0 0 0 0 0

Рис.

1.2. Ориентированный граф G.

Множества достижимостей найдем с помощью (1.1):

R(x1)={x1}È{x1} ={x1}

R(x2)={x2}È{x3}È{x1, x4, x7}È{x2, x4}È{x1}={x1, x2, x3, x4, x7}

R(x3)={x3}È{x1, x4, x7}È{x1, x2}È{x1, x3}={x1, x2, x3, x4, x7}

R(x4)={x4}={x4}

R(x5)={x5}È{x4}={x4, x5}

R(x6)={x6}È{x5}È{x4}={x4, x5, x6}

R(x7)={x7}È{x1, x2}È{x1, x3}È{x1, x4, x7}È{x1, x2}={x1, x2, x3, x4, x7}

Следовательно, матрицы достижимостей и обратных достижимостей имеют вид

R= x1 x2 x3 x4 x5 x6 x7
x1 1 0 0 0 0 0 0
x2 1 1 1 1 0 0 1
x3 1 1 1 1 0 0 1
x4 0 0 0 1 0 0 0
x5 0 0 0 1 1 0 0
x6 0 0 0 1 1 1 0
x7 1 1 1 1 0 0 1

Q=RT= x1 x2 x3 x4 x5 x6 x7
x1 1 1 1 0 0 0 1
x2 0 1 1 0 0 0 1
x3 0 1 1 0 0 0 1
x4 0 1 1 1 1 1 1
x5 0 0 0 0 1 1 0
x6 0 0 0 0 0 1 0
x7 0 1 1 0 0 0 1

Нахождение матриц R и Q с вычислительной точки зрения является довольно простой задачей, поскольку объединение множеств в соответствии с выражениями (1.1) и (1.2) и сравнение текущих множеств после каждого объединения, проводимое для выяснения необходимости продолжения процесса построения соответствующих множеств - все это можно осуществить в математических пакетах и системах программирования.

Так как R(xi) является множеством вершин, достижимых из xi, a Q(xj) - множеством вершин, из которых можно достигнуть xj, то R(хi)ÇQ(xj) - множество таких вершин, каждая из которых принадлежит, по крайней мере, одному пути, идущему от хi к хj.

Эти вершины называются существенными относительно двух концевых вершин хi и хj. Все остальные вершины хkÏR(хi)ÇQ(хj) называются несущественными, поскольку их удаление не влияет на пути от хi к хj.

Матрицы достижимостей и обратных достижимостей, определенные выше, являются полными в том смысле, что на длины путей от хi к хj не накладывались никакие ограничения. С другой стороны, можно определить матрицы ограниченных достижимостей и контрдостижимостей – надо потребовать, чтобы длины путей не превышали некоторого заданного числа. Эти ограниченные матрицы тоже могут быть построены с помощью соотношений (1.1) и (1.2) – надо действовать точно так, как раньше, при нахождении неограниченных матриц, но только теперь р будет верхней границей длины допустимых путей.

<< | >>
Источник: Теория графов. Лекция. 2017

Еще по теме 2. Матрицы достижимостей и контрдостижимостей:

  1. Тема 7.9 Достижимость вершин в орграфе.
  2. Достижимость и связность.
  3. Лекция № 2 Достижимость и связность в графах
  4. 3.2 Орграфы и матрицы
  5. Обратная матрица.
  6. Матрицы графов.
  7. Ранг матрицы.
  8. Операция умножения матриц.
  9. Базисный минор матрицы.
  10. Основные действия над матрицами.
  11. §3. Элементы теории матриц
  12. Лекция 1 Определители и матрицы
  13. 2.7 Матрица смежности и инцидентности
  14. 8.1. Матрица смежности
  15. Матрицы, основные понятия и определения.
  16. §5. Вычисление обратной матрицы
  17. Cвойства обратных матриц.
  18. § 5. Диссипативность и устойчивость матрицы сообщества
  19. 8.2. Матрица инциденций
  20. Задача 36. Данную систему записать в матричной форме и решить с помощью обратной матрицы: