Лекции Олейник PDF / Р_3_8
.pdf
§ 3.8. Ориентированные графы
Ориентированный граф (орграф). Диаграмма орграфа. Полустепень исхода и полустепень захода вершины. Изоморфные орграфы. Матрицы смежности и инцидентности орграфа. Ориентированные пути, цепи, циклы. Слабая и сильная связность.
Базовые понятия и утверждения
1. Общие понятия. Перейдем к рассмотрению ориентированных графов.
Определение. Пусть V - конечное непустое множество, U - конечное множество, состоящее из поименованных упорядоченных пар элементов множества V , причем это могут быть пары из одинаковых элементов и одинаковые пары с разными именами. Совокупность
множеств |
V |
и |
U |
называют ориентированным графом или, короче, |
||||||||||
орграфом и обозначают G V ,U . |
|
|
|
|
|
|
|
|||||||
Элементы |
множества |
V называют |
вершинами, |
а |
элементы |
|||||||||
множества U - дугами. |
|
|
|
|
|
|
|
|
|
|
||||
Если дуга u есть упорядоченная пара вершин vi |
и v j , |
то пишут |
||||||||||||
u vi , v j |
. Вершину vi |
называют началом дуги u , а вершину v j - ее |
||||||||||||
концом. При этом говорят, |
что дуга u исходит (выходит) из вершины |
|||||||||||||
vi и заходит в вершину v j |
. Дугу u и вершину vi |
( v j |
) |
называют при |
||||||||||
этом инцидентными. |
|
|
|
|
|
|
|
|
|
|
||||
Орграфы принято изображать при помощи |
|
|
|
|
||||||||||
диаграмм, |
аналогичных |
диаграммам |
графов, |
u2 |
|
|
v |
|||||||
отличие состоит |
лишь |
в |
том, |
что |
линиям, |
|
|
|||||||
|
|
|
4 |
|||||||||||
изображающим дуги, придают направление. |
|
|
|
|
u4 |
|||||||||
|
|
|
v2 |
|||||||||||
Пр и м ер |
1 . |
На |
рис. 3.74 |
изображена |
u |
|
|
u3 |
||||||
диаграмма |
|
ориентированного |
графа |
G |
с |
|
|
|||||||
|
|
|
|
v5 |
||||||||||
вершинами |
v1 , |
v2 , v3 , |
v4 , |
v5 |
и |
дугами |
v3 |
|
|
|||||
|
|
v1 |
||||||||||||
u1 v3 , v2 , |
u2 v2 , v2 , |
u3 v5 , v4 , |
|
|
|
|||||||||
|
|
Рис. 3.74. |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
179 |
u4 v5 , v4 .
Число дуг, исходящих из вершины vi орграфа G , называют полустепенью исхода вершины vi и обозначают deg vi . Число дуг, заходящих в вершину vi , называют полустепенью захода вершины vi и
обозначают deg vi . |
Число deg vi deg vi deg vi |
называют |
степенью вершины vi . |
|
|
Из определений |
следует, что для любого |
орграфа |
GV ,U справедливы равенства:
deg a deg a U .
a V |
a V |
Понятия изолированных и висячих вершин, а также висячих, кратных дуг и петель вводятся для ориентированного графа по аналогии с подобными понятиями для неориентированного графа.
Дуги вида u1 (a, b) и u2 (b, a) называются симметричными. Например, у орграфа на рис. 3.74 вершина v1 - изолированная,
вершина v3 - висячая, дуга u1 - висячая, дуга u2 - петля, дуги u3 и u4 -
кратные. Симметричных дуг у этого орграфа нет.
Ориентированные графы без петель и кратных дуг называют
обыкновенными ориентированными графами.
Направленным графом называется такой обыкновенный орграф, который не имеет симметричных пар ориентированных дуг. Граф на рис. 3.74 - направленный.
2. Изоморфные орграфы. Орграфы G1 и G2 называются изоморфными, если существуют такие два взаимно-однозначных отображения :V (G1) V (G2 ) и :U (G1 ) U (G2 ) , что для всякой
дуги |
u v1 , v2 |
из |
U (G1 ) |
справедливо |
равенство |
(u) (v1 ), (v2 ) . |
|
|
|
|
|
Введем на множестве орграфов бинарное отношение изоморфизма, состоящее из всех пар изоморфных орграфов. Это отношение рефлексивно, симметрично и транзитивно, и значит, является отношением эквивалентности. Оно разбивает множество всех орграфов на классы эквивалентности так, что орграфы одного класса попарно
180
изоморфны, а орграфы разных классов не изоморфны. Если не оговорено иное, орграфы рассматриваются с точностью до изоморфизма, т.е. объектом изучения являются не отдельные орграфы, а классы эквивалентности по отношению изоморфизма. Каждый класс эквивалентности по отношению изоморфизма можно задать диаграммой, не указывая на ней имена вершин и дуг.
Пр и м ер 2 . На рис. 3.75 изображены диаграммы всех (с точностью до изоморфизма) обыкновенных орграфов с двумя вершинами.
Рис. 3.75.
Упр а жн е н ие 3 . 3 2 . Найти все (с точностью до изоморфизма) обыкновенные орграфы с тремя вершинами и не более чем тремя дугами.
3. Матрица смежности и матрица инцидентности орграфа.
Пусть G - произвольный орграф с m вершинами и n дугами. Пометим его дважды, т.е. упорядочим множества его вершин и дуг.
Определение. Матрицей смежности орграфа |
G |
называется |
||
матрица |
A G размера m m , элементы которой |
aij s , где s - |
||
число дуг, |
исходящих из вершины с номером i и заходящих в вершину |
|||
с номером |
j . |
|
|
|
Определение. Матрицей инцидентности орграфа G называется |
||||
матрица |
B G размера m n , элементы которой |
bij |
определены |
|
следующим образом:
1) bij 1 , если вершина с номером i - начало дуги с номером j и j-я дуга - не петля;
2) bij 1, если вершина с номером i - конец дуги с номером j и
j-я дуга - не петля;
3) bij 0 во всех остальных случаях.
Пр и м ер 3 . Выпишем матрицы смежности и инцидентности для графа из примера 1. Упорядочим естественным образом вершины и дуги графа, т.е. дадим вершинам и дугам номера в соответствии с их
индексами (вершине v1 - номер 1, вершине v2 - номер 2 и т.д.). При
181
таком упорядочивании вершин и дуг матрицы смежности A(G) и
инцидентности B(G) |
выглядят следующим образом: |
|
|
|
|
|||||||||
0 0 |
0 |
0 |
0 |
|
0 |
0 0 |
0 |
|||||||
|
0 |
1 |
0 |
0 |
0 |
|
|
|
1 |
0 |
0 |
0 |
|
|
|
|
|
|
|
||||||||||
A(G) |
0 |
1 |
0 |
0 |
0 |
|
; |
B(G) |
1 |
|
0 |
0 |
0 |
. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
1 |
0 |
0 |
0 |
|
|
|
0 |
|
0 |
1 |
1 |
|
|
0 |
0 |
0 |
2 |
0 |
|
|
|
0 |
|
0 |
1 |
1 |
|
|
|
|
|
|
|
|||||||||
Упр а жн е н ие 3 . 3 3 . Выписать матрицы смежности и инцидентности для орграфа G с вершинами v1 , v2 , v3 , v4 и дугами
u1 v2 , v1 , u2 v2 , v3 , u3 v1 , v3 , u4 v4 , v3 .
4. Ориентированные пути, цепи, циклы на орграфе.
Ориентированные путь, замкнутый путь, цепь, цикл, простая цепь и простой цикл определяются в ориентированном графе аналогично соответствующим неориентированным объектам в графах, однако с тем
отличием, что в последовательности вершин и дуг v0u1v1...vk 1uk vk для любой дуги ui i 1,..., k вершина vi 1 является началом, а вершина
vi - концом.
Простой орцикл часто называют контуром.
Очевидно, что если на орграфе есть ориентированный путь из вершины v1 в вершину v2 , то есть и ориентированная простая цепь из v1 в
v2 .
На множестве вершин ориентированного графа G введем бинарное отношение достижимости (связности) (~), включив в него все те пары вершин (a, b) , для которых на орграфе есть путь из a в b .
Если a b , то говорят, что b достижима из a .
Ориентированный граф называется сильно связным, если любая вершина в нем достижима из любой другой вершины.
Заменяя каждую дугу u (a, b) орграфа G на ребро получаем неориентированный граф G0 , называемый основанием
данного орграфа G .
Орграф называется связным (слабо связным), если связно его основание.
182
Очевидно, что сильно связный граф является связным; обратное утверждение в общем случае неверно.
На пр им ер , орграф G1 (рис. 3.76) слабо связным является, а сильно связным - нет, орграф G2 является как слабо связным, так и сильно связным, орграф G3 не является ни слабо, ни сильно связным.
G1 |
G2 |
G3 |
|
Рис. 3.76. |
|
Орграф, основание которого есть полный граф, называется |
||
турниром. |
|
|
Упр а жн е н ие |
3 . 3 4 . Изобразить все |
(с точностью до |
изоморфизма) турниры с четырьмя вершинами. Выяснить, сколько среди них сильно связных.
5. Ориентированные деревья. Определим по индукции понятие
ориентированного дерева. |
|
|
|
|
|
|
|
|
|
||
Определение. Баз ис и н д ук ц и и . |
Орграф |
T0 (V0 ,U0 ) |
с |
||||||||
единственной |
вершиной a |
и |
пустым |
множеством |
дуг |
является |
|||||
ориентированным |
деревом. |
Вершина |
a |
- называется |
корнем |
этого |
|||||
дерева. |
|
|
|
|
|
|
|
|
|
|
|
Ин д ук т и в н ы й пер е хо д . |
Пусть |
орграфы |
T1 V1 ,U1 |
и |
|||||||
T2 V2 ,U2 |
- |
ориентированные |
деревья с корнями |
a |
и |
b |
|||||
соответственно. Тогда орграф T3 V3 ,U3 , где V3 |
V1 c , |
c V1 , |
|||||||||
и U3 U1 (c, a) , является ориентированным деревом с корнем с и
орграф T4 V4 ,U4 , где V4 V1 V2 , |
U4 U1 U2 , является |
деревом с корнем c a b (рис. 3.77). |
|
183
|
|
T1 |
|
|
|
|
|
|
a |
T1 |
T2 |
|
|
|
|||
|
|
|
|
||
a |
b |
|
|
c=a=b |
|
c |
|||||
T1 |
T2 |
T3 |
|
T4 |
|
|
|
Рис. 3.77. |
|
|
|
Из определения непосредственно следует, что в каждом ориентированном дереве есть ровно одна вершина (корень), в которую не входят дуги, в каждую из остальных вершин входит ровно по одной дуге и все вершины достижимы из корня.
Вершины ориентированного дерева, из которых не выходят дуги, называются листьями. Если из вершины a ведет дуга в вершину b , то
aназывается отцом, а b - сыном. Из определения дерева следует, что
укаждой вершины (кроме корня) имеется единственный отец. Если из
вершины a ведет путь в вершину b , то a называется предком, а b -
потомком.
Путь из корня в лист называется ветвью дерева. Максимальная из длин ветвей дерева называется высотой дерева. Глубина вершины - это длина пути из корня в эту вершину. Для вершины v подграф дерева T , включающий все достижимые из v вершины и инцидентные им дуги,
образует поддерево Tv с корнем v . Высота вершины v - это высота
дерева Tv .
Пр и м ер 4 . На рис. 3.78 изображена диаграмма ориентированного дерева, корнем которого является вершина a . Вершины d , t , s и p -
листья. Вершина s - потомок вершин a , c и q ; вершина d - потомок вершин a и b ; вершина c - предок вершин t , p , q и s ; вершина a -
отец вершин b и c ; вершина b - сын вершины a , отец вершины d ; вершина q - сын вершины c , отец вершины s . Высота дерева равна трем. Глубина вершины q - 2, высота - 1; глубина вершины c - 1,
высота - 2.
Ориентированное дерево называется бинарным, если у каждой его вершины имеется не более двух сыновей, причем дуги, ведущие к ним, помечены двумя разными метками (например, 0 и 1).
184
|
|
|
|
|
s |
|
|
|
|
|
|
|
|
d |
t |
q |
p |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
||
|
|
|
|
||||||||||
|
|
|
|
|
0 |
|
1 |
|
0 |
|
1 |
||
|
|
|
|
|
|
|
|
|
|
||||
b |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
c |
|
|
|
0 |
|
1 |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
||
a
Рис. 3.78. Рис. 3.79.
Бинарное дерево называется п о л н ы м , если у всех его вершин (за исключением листьев) имеется ровно два сына и все его ветви имеют одинаковую длину.
На рис. 3.79 приведен пример диаграммы полного бинарного дерева.
Задачи повышенной сложности
3.41. Пусть |
G (V , E) - обыкновенный ориентированный граф, |
||||||
A(G) |
|
- матрица смежности этого графа, отвечающая некоторой |
|||||
ai, j |
|||||||
нумерации вершин v1 , v2 , …, |
vn . Выразить через число вершин, дуг |
||||||
или степени вершин следующие суммы: |
|
|
|||||
|
n |
|
|
n |
|
n |
n |
а) ai, j ; |
б) ai, j ; |
в) ai, j . |
|||||
i 1 |
|
|
j 1 |
|
i 1 j 1 |
||
3.42. Пусть |
G (V , E) - обыкновенный ориентированный граф, |
||||||
A(G) - матрица смежности |
этого графа, отвечающая некоторой |
||||||
нумерации вершин v1 , v2 , …, vn . |
|
|
|||||
а) Доказать, |
что элемент, |
стоящий на пересечении i -й строки и |
|||||
j -го столбца матрицы Ak , равен числу путей длины |
k , ведущих из |
||||||
вершины vi |
в вершину v j . |
|
|
|
|||
б) Как в случае связного сильно ориентированного обыкновенного |
|||||||
графа по матрице |
A(G) |
определить длину кратчайшего по числу дуг |
|||||
пути между вершинами vi |
и v j |
( i j )? |
|
|
|||
185
