Определение матриц достижимостей и обратных достижимостей с помощью прямых и обратных отображений

Обозначим через RM(xi) множество вершин графа, достижимых из заданной вершины xi. Это множество состоит из таких элементов xj, для которых элемент rij (2.3) в матрице достижимостей равен 1. Очевидно, что все диагональные элементы в матрице достижимостей R равны 1, поскольку каждая вершина достижима из себя самой с помощью пути длиной 0.

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

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

или Р (с некоторым конечным, но, возможно, достаточно большим значением Р), то множество вершин, достижимых из xi, можно представить в виде

RM(xi) = {xi}È Г(xi) È Г2(xi) È Гр(xi). (2.5)

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

Имея RM(xi) для всех вершин графа, можно построить матрицу достижимостей R так. Положим rij = 1, если xj Î R(xi) и rij = 0 в противном случае. Полученная таким образом матрица R является матрицей достижимостей.

Для построения матрицы обратных достижимостей применим обратные отображения (п.2.1.3). Обозначим через QM(xi) множество таких вершин графа, что из любой вершины этого множества можно достигнуть вершины xi.

Аналогично построению достижимого множества RM(xi) на основе соотношения (2.5) можно «сформировать» множество QM(xi), используя следующее выражение:

QM(xi) = {xi} È Г-1(xi) È Г-2(xi) È … È Г(xi), (2.6)

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

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

Имея QM(xi) для всех вершин графа, можно построить матрицу обратных достижимостей Q. Положим qij = 1, если xj Î QM(xi) и qij = 0 в противном случае.

Из определений матриц R и Q очевидно, что столбец xi матрицы Q совпадает со строкой xi матрицы R, т.е. Q = RT.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: