рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Достижимость и контрдостижимость

Достижимость и контрдостижимость - Лекция, раздел Образование, Введение в теорию графов 1. Лекция: Графы и способы их представления Задач, В Которых Используется Понятие Достижимости, Довольно Много. Во...

Задач, в которых используется понятие достижимости, довольно много. Вот одна из них. Граф может быть моделью какой-то организации, в которой люди представлены вершинами, а дуги интерпретируют каналы связи. При рассмотрении такой модели можно поставить вопрос, может ли информация от одного лица хi быть передана другому лицу хj , т. е. существует ли путь, идущий от вершины хi к вершине хj . Если такой путь существует, то говорят, что вершина хj достижима из вершины хi . Можно интересоваться достижимостью вершины хj из вершины хi только на таких путях, длины которых не превосходят заданной величины или длина которых меньше наибольшего числа вершин в графе и т. п. задачи.

Достижимость в графе описывается матрицей достижимости R=[rij], i, j=1, 2, ... n, где n – число вершин графа, а каждый элемент определяется следующим образом:

rij=1, если вершина хj достижима из хi ,

rij=0, в противном случае.

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

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

R (xi) = { xi } Г+1(xi) Г+2(xi) ... Г+p(xi).

Как видим, множество достижимых вершин R(xi)представляет собой прямое транзитивное замыкание вершины xi , т. е. R (xi) = T+(xi). Следовательно, для построения матрицы достижимости находим достижимые множества R (xi)для всех вершин xi X. Полагая, rij=1, если xj R (xi)и rij=0 в противном случае.

 

Рис. 4.1. Достижимость в графе: а –граф; б – матрица смежности; в – матрица достижимости; г- матрица контрдостижимости.

Для графа, приведенного на рис. 4.1,а, множества достижимостей находятся следующим образом:

R (х1) = { х1 } { х2, х5 } { х2, х4, х5 } { х2, х4, х5 } = = { х1, х2, х4, х5 },

R (х2) = { х2 } { х2, х4 } { х2, х4, х5 } { х2, х4, х5 } = = { х2, х4, х5 },

R (х3) = { х3 } { х4 } { х5 } { х5 } = { х3, х4, х5 },

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

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

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

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

Матрица достижимости имеет вид, как показано на рис. 4.1,в. Матрицу достижимости можно построить по матрице смежности (рис. 4.1,б), формируя множества T+xi)для каждой вершины xi .

Матрица контрдостижимости Q = [ qij], i, j =1, 2, ... n, где n – число вершин графа, определяется следующим образом:

qij=1, если из вершины xj можно достичь вершину xi ,

qij=0, в противном случае.

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

Q (xi) = { xi } Г-1xi) Г-2xi) ... Г-pxi).

Таким образом, видно, что Q (xi)– это есть не что иное как обратное транзитивное замыкание вершины xi , т. е. Q (xi) = Т-xi). Из определений очевидно, что столбец xi матрицы Q (в котором qij=1, если xj Q (xi), и qij=0 в противном случае) совпадает со строкой xi матрицы R, т. е. Q = RT,где RT – матрица, транспонированная к матрице достижимости R.

Матрица контрдостижимости показана на рис. 4.1,г.

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

 

 

– Конец работы –

Эта тема принадлежит разделу:

Введение в теорию графов 1. Лекция: Графы и способы их представления

Введение в теорию графов Лекция Графы и способы их представления... Приводятся начальные сведения о графах и основные понятия и определения такие как орграф смешанный граф дубликат графа дуга петля полустепени...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Достижимость и контрдостижимость

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Основные определения
Граф задается множеством точек или вершин х1, х2, ..., хn и множеством линий или ребер a1, a2, ... , am, соеди

Прямые отображения
Прямым отображением 1-го порядка вершины хi является множество таких вершин графа, для которых существует дуга (хi, xj), т. е Г1( х

Обратные отображения
Обратным отображением 1-го порядка для вершины хiявляется множество элементов xjтаких, что существует дуга(xj, хi), принадлежащая множеству дуг графа, т.

Прямое транзитивное замыкание
Прямым транзитивным замыканием некоторой вершины хi – T+( хi )является объединение самой вершины хiс прямыми отображениями 1-го поря

Обратное транзитивное замыкание
Обратным транзитивным замыканием некоторой вершины хi –T-( хi )является объединение этой вершины с обратными отображениями 1-го, 2-го и т. д. n

Нахождение транзитивных замыканий по матрице смежности
Рассмотрим метод нахождения прямого транзитивного замыкания по матрице смежности, показанной на рис. 3.3,а для вершины х2графа, изображенного на рис. 3.3,б. На 1-м шаге итерации заносим

Нахождение множества вершин, входящих в путь
Если необходимо узнать о вершинах графа, входящих в эти пути, то следует вспомнить определения прямого и обратного транзитивных замыканий. Так как T+(xi) – это множество верши

Матричный метод нахождения путей в графах
Матрица смежности полностью определяет структуру графа. Возведем матрицу смежности в квадрат по правилам математики. Каждый элемент матрицы А2 определяется по формуле a(2)

Доказательство
1. Необходимость. Поскольку множество X разбивается на две части Xа и Xb , то Xа Xb = X и Xа Xb = Ø . Пусть существ

Лекция: Виды подграфов
    Пусть дан граф G = (X, A), где X = {хi}, i = 1, 2, ..., n – множество вершин, A = { ai }, i = 1, 2, ..., m – множество дуг. Подграфом

Сильно связные графы и компоненты графа
Кроме классификации типов графов данной в п. 3.1 графы могут быть классифицированы по связности: сильно связные, односторонне связные, слабо связные и несвязные. Орграф называется

Метод Мальгранжа
Пусть дан граф G=(X, A), где X={ хi }, i =1, 2, ... , n – множество вершин, а A={ ai }, i =1, 2, ..., m – где множество дуг, описанных матрицей смежности. Алгоритм разбиени

Пути и маршруты
Путем в орграфе называется последовательность дуг, в которой конечная вершина всякой дуги, кроме последней, является начальной вершиной следующей дуги. Например, для г

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

Орциклы и циклы
Особую группу составляют замкнутые пути. Путь a1, a2, ...,aq называется замкнутым, если в нем начальная вершина a1 и конечная вер

Лекция: Алгоритм Дейкстра поиска кратчайших путей в графе
  Наиболее эффективный алгоритм решения задачи о кратчайшем пути первоначально дал Дейкстра . В общем случае этот метод основан на приписывании вершинам временных пометок, причем поме

Превращение пометки в постоянную
Ш А Г 3. Среди всех вершин с временными пометками найти такую, для которой L(x*i)=min[L(xi)]. Ш А Г 4. Считать пометку вершины x*i

Первая итерация
Ш А Г 2. Найдем прямое отображение для текущей рассматриваемой вершины: Г(р) = Г(х1) = { х2, х7, х8, х9 }. Все вершины, входящие в прямое отоб

Вторая итерация
Граф с текущими значениями меток вершин показан на рис. 9.3   Рис. 9.3. Пометки в конце первой итерации Ш А Г 2. Находим Г(х7) = { х

Третья итерация
Граф с текущими значениями меток вершин показан на рис. 9.4.   Рис. 9.4. Пометки в конце второй итерации Ш А Г 2. Находим Г(х2) = {х

Четвертая итерация
Ш А Г 2. Находим Г(х8) = { х1, х5, х6, х9 }. Метки вершин х5, х6 и х9 временные, следовательно, пересчитываем

Пятая итерация
Ш А Г 2. Находим Г(х4) = { х3, х5, х6, х7 }. Метки вершин х3, х5 и х6 временные, следовательно, пересчитываем

Шестая итерация
Ш А Г 2. Находим Г(х9) = {х1, х2, х6, х7, х8}. Метка вершины х6 временная, следовательно пересчитываем ее значение:

Седьмая итерация
Ш А Г 2. Находим Г(х5) = { х4, х6 }. Метка вершины х6 временная, следовательно, пересчитываем ее значение: L(х6)= min [17, 12 + 10 ]

Восьмая итерация
Ш А Г 2. Находим Г(х6) = { х3, х5, х7, х8, х9 }. Метка вершины х3 временная, следовательно, пересчитываем ее значение:

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги