Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

И контрдостижимостей




Матрицы достижимостей

 

Матрица достижимостей графа G =(X, V) , определяется следующим образом:

 

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

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

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

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

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

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

Матрица контрдостижимостей (матрица обратных достижимостей) , определяется следующим образом:

 

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

Q (xi) = { xi } È Г-1 (xi) È Г-2 (xi) È … È Г (xi), (4.4) где Г-2 (xi) = Г-1-1 (xi)) и т. д.

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

Из определений очевидно, что столбец x i матрицы Q (в котором qij= 1, если xi Î Q (x i), и qij =0 в противном случае) совпадает со строкой x i матрицы R, т. е. Q = R T, где R T – матрица, транспонированная к матрице достижимостей R.

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

 

Рис.4.24

Матрица смежности графа G имеет вид

 
 

 

 


Множества достижимостей находятся с помощью соотношений

R (x 1)={ x 1} È { x 2, x 5} È { x 2, x 4, x 5} È { x 2, x 4, x 5} = { x 1, x 2, x 4, x 5},

R (x 2)= { x 2} È { x 2, x 4} È { x 2, x 4, x 5} È { x 2, x 4, x 5} = { x 2, x 4, x 5},

R (х 3)= { x 3} È { x 4} È { x 5} È { x 5} = { x 3, x 4,x5},

R (х 4)= { x 4} È { x 5} È { x 5} = { x 4, x 5},

R (х 5)= { x 5} È { x 5} = { x 5},

R (х 6)= { x 6} È { x 3, x 7} È { x 4È x 6} È { x 3, x 5, x 7} È { x 4, x 5, x 6}=

= { x 3, x 4, x 5, x 6, x 7},

R (х 7)= { x 7} È { x 4, x 6} È { x 3, x 5, x 7} È { x 4, x 5, x 6}=

= { x 3, x 4, x 5, x 6, x 7}.

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

 
 

матрица обратных достижимостей такова:

 

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

Матрицы достижимостей и обратных достижимостей являются полными в том смысле, что на длины путей от xi к xj не накладывались никакие ограничения. С другой стороны, можно определить матрицы ограниченных достижимостей и контрдостижимостей – надо потребовать, чтобы длины путей не превышали некоторого заданного числа. Эти ограниченные матрицы тоже могут быть построены с помощью соотношений (4.3) и (4.4) – надо действовать точно так, как раньше, при нахожде­нии «неограниченных» матриц, но только теперь р будет верхней границей длины допустимых путей.

Для неориентированного графа множество достижимости позволяет проверить граф на связность. Опишем алгоритм проверки связности неорграфа. Этот алгоритм задается следующей последовательностью шагов.

Шаг 1. G =(X, V) – данный неорграф. Для произвольной вершины хi Î Х найти множество R (xi). Перейти к шагу 2.

Шаг 2. Если R (xi)= X, то граф является связным, иначе граф не является связным. Выдать соответствующее сообщение. Останов.

 




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 1021; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.016 сек.