- •3.1.2. Задание диграфов с помощью множеств
- •Определения
- •3 .1.3. Полустепени диграфа
- •Определение
- •Определение
- •Обратный диграф d-1(V,e-1) – это диграф, у которого множества вершин совпадает с множеством вершин исходного диграфа, а дуги имеют обратную ориентацию.
- •Определение
- •Определение
- •Определение
- •2 Определения .2.3. Бинарные операции
- •3 Определение .3. Некоторые виды диграфов
- •Определение
- •3 .4. Изоморфизм диграфа
- •Замечание
- •Формулировки и определения класса сложности, алгоритмов нахождения изоморфизм, инвариантов с очевидными изменениями совпадают с формулировками и определениями для графов.
- •3.5. Дипрогулка, дитропа, дипуть, дицикл
- •Теорема
- •Класс сложности
- •2.6. Типы связности диграфа.
- •3.7. Достижимость
- •Матрица достижимости r(u,V) задается следующим образом:
- •Замечание
- •3 .8. Направленные деревья
- •3.10. Топологическое упорядочение
- •2.11. Подструктуры диграфа
- •2 .11.1. Конденсация
- •Класс сложности
- •2 .11.2. База и антибаза диграфа
- •2 .13. Гамильтоновы диграфы
Глава 3. НАПРАВЛЕННЫЕ ГРАФЫ
3.1. Способы задания направленного графа
Основные способы определения направленных графов:
графический;
с помощью множеств;
последовательность полустепеней;
матричный;
таблицы инцидентности.
3.1.1. Графический способ задания
направленного графа
Направленный граф изображается на плоскости некоторым количеством точек (кружков) и каким-то числом направленный отрезков, кривых или прямых линий соединяющих эти точки. Кружки называются вершинами, а направленные линии (линии со стрелками) – дугами. У дуги различают хвост (конец линии без стрелки) и голову (конец линии со стрелкой).
Определения
Дуга, соединяющая вершину саму с собой, называется петлей.
Несколько дуг, соединяющих две вершины и имеющие совпадающие хвосты и головы, являются кратными или параллельными дугами.
Контрнаправленными дугами будут дуги, соединяющие две вершины, но имеющие противоположное направление.
В зависимости от наличия или отсутствия петель, кратных и контрнаправленных дуг различают следующие типы направленных графов:
Тип
|
Наличие |
|||
петель |
кратных дуг |
контрнаправленных дуг |
||
Направленный граф(диграф) Ориентированный граф (орграф) Направленный мультиграф Направленный псевдограф Направленный пседомультиграф |
Нет
Нет
Нет
Да
|
Нет
Нет
Да
Нет
Да |
Да
Нет
Да
Да
Да |
|
Дуги направленного графа показывают не только связь между двумя вершинами, или ее отсутствие, но и направление этой связи (например, направление передачи информации, сигналов, товаров, топлива, грузов и т.д.).
Направленные графы будут называться диграфами (от английского directed graphs), а ориентированные графы – орграфами (oriented graphs).
Далее простые направленные графы и ориентированные графы будут называться общим именем «диграфы». Только в особо оговариваемых случаях будет использоваться название «орграф».
Пример
c)
Рис.3.1.1. Типы направленных графов: a)
простой направленный граф (диграф); b)
ориенитрованный граф (орграф); с)
направленный мультиграф; d)направленный
пседограф; e)направленный
псевдомультиграф
3.1.2. Задание диграфов с помощью множеств
Определения
Диграфом D(V,A) является:
конечное непустое множество V вершин;
конечное множество А дуг, задаваемое функцией декартового произведения вершин V
V
( т.е. у диграфа {vi,vj}≠{vj,vi}.
Если имеется дуга е={vi,
vj},
то говорят, что дуга направлена из
вершины vi
в вершину vj.)
Диграф D=(V,A)
называется пустым, если |V|=0,
|A|=0.
Тривиальный
диграф – это диграф
D=(V,A)
с |V|
0
и |A|=0.
Две вершины, соединенные дугой любого направления, являются смежными.
Говорят, что:
вершина v инцидентна к дуге {v,u}, если голова дуги соединена с вершиной v;
вершина v инцидентна от дуги {v,u}, если хвост дуги соединен с вершиной v;
дуга {v,u} инцидентна к вершине v, если голова дуги соединена с вершиной v;
дуга {v,u} инцидентна от вершины v, если хвост дуги соединен с вершиной v.
Рис.3.1.3. Смежные вершины, инцидентные
вершины и дуги диграфа
|D| - порядок диграфа: число вершин диграфа D;
||D||-размер диграфа: число дуг диграфа.
Диграф будет конечным или бесконечным в зависимости от величины порядка диграфа |D|.
3 .1.3. Полустепени диграфа
Если {u,v} –
дуга диграфа, то говорят, что вершина u
является входящим соседом вершины
v. Симметрично, вершина v
называется исходящим соседом вершины
u. Множество входящих
соседей вершины u
обозначается Г-G(u)=
{v
V(G):{u,v}
A(G)},
а множество исходящих соседей – Г+G(u)=
{v
V(G):{u,v}
A(G)}.
Полустепень исхода вершины u (обозначается deg+(u)) диграфа D равна |Г+G(u)| (т.е. количеству дуг, инцидентных от вершины u), а полустепень захода вершины u (обозначается deg-(u)) равна | Г-G(u)| (т.е. количеству дуг, инцидентных к вершине u).
Степенью вершины v диграфа D является сумма полустепеней захода и исхода вершины: deg(v) = deg+(v) + deg-(v).
Истоком называется вершина s со степенью захода deg-(s)=0, а стоком – вершина t со степенью исхода deg-(t)=0.
-
Вершины
deg+(Vi)
deg-(Vi)
deg(Vi)
V1
2
2
4
V2
1
2
3
V3
2
0
2
V4
1
2
3
V5
2
1
3
V6
1
2
3
V7
1
1
2
Рис.3.1.5. Орграф D(V,А) и его полустепени
исхода и захода
Полустепень исхода вершины deg+(Vi).
Полустепень захода вершины deg-(Vi).
Степень вершины deg(Vi).
Максимальная и минимальная полустепени исхода диграфа – Δ+(D)={max{deg+(Vi) | Vi V} и δ+(D)={min{deg+(Vi) | Vi V}.
Максимальная и минимальная полустепени захода диграфа –
Δ-(D)={max{deg-(Vi) | Vi V} и δ-(D)={min{deg-(Vi) | Vi V}.
Cумма полустепеней исхода и сумма полустепеней захода вершин диграфа равна числу дуг:
+(vi)
=
-(vi)
= m; n=│V│;
m=│А│.
3.1.4. Последовательности полустепеней диграфа
Последовательность степеней исхода и последовательность степеней захода диграфа D являются последовательности всех полустепеней исхода и полустепеней захода, записанные в порядке возрастания и с возможными повторами.
3.1.5. Матричный способ задания диграфов
Матрица инцидентций
Матрица инцидентности диграфа [В] является прямоугольной матрицей mxn, где n-число вершин, m-число дуг диграфа, элементы которой равны:
Матрица смежности
Матрица смежности диграфа [А] является квадратной матрицей nxn, n=│V│, элементы которой равны:
Матрица Лапласа
М
атрица
Лапласа (Киргоффа) с использованием
полустепеней захода является квадратной
матрицей nxn, n=│V│и
имеет вид:
М
атрица
Лапласа (Киргоффа) с использованием
полустепеней исхода является квадратной
матрицей nxn, n=│V│и
имеет вид:
В матричном виде:
[L+]=[D+] – [A],
[L-]=[D-] – [A],
где [D+] и [D-] – диагональные матрицы полустепеней захода и исхода,
[A] – матрица смежности,
Пример
3.1.6. Таблица инцидентности
Строка таблицы инцидентности содержит вершину v с перечислением всех тех вершин диграфа, дуги которых содержат в качестве источника вершину v.
3.2. Операции над диграфами
3
.2.1.
Простейшие операции
Простейшими операциями над диграфами являются:
Добавление вершины: D+Vn+1;
Удаление вершины: D-Vi ( вершина удаляется вместе с инцидентными к ней и от нее дугами);
Добавление дуги: D+{Vi,Vj};
Удаление дуги: D-{Vi,Vj};
Изменение направления дуги: {Vi,Vj}{Vj,Vi};
Замена дуги на ребро.
