
учебное пособие - теория графов
.pdf
Маршруты неориентированных графов
Определение 7.5. Маршрут (a1,u1,a2,u2,…,an,un,an+1) (1) неорграфа G называется
1)цепью, если все его рёбра попарно различны;
2)простой цепью, если все вершины, за исключением, возможно, первой и последней, попарно различны;
3)циклическим маршрутом (замкнутым маршрутом), если a1=an+1;
4)циклом, если (1) – цепь и циклический маршрут;
5)простым циклом, если (1) – простая цепь и циклический маршрут.
Замечание 7.2. Полагают, что маршрут нулевой длины не является циклом (простым циклом).
Взаимосвязь между различными видами маршрутов неорграфов можно проиллюстрировать следующим образом:
Схема 2.
Схема 3.
41

Определение 7.6. Неорграф называется ациклическим графом или лесом, если он не содержит циклов.
Определение 7.7. Пусть G – неорграф, имеющий циклы. Обхватом графа G называется минимальная из длин всех его циклов.
Пример 7.2.
(1, 2, 3, 4) – цепь, простая цепь, не цикл, (2, 5, 6, 2) – простой цикл,
(8, 2, 5, 6, 2, 8) – циклический маршрут, не цикл, (2, 5, 6, 2, 7, 8, 2) – цикл, не являющийся простым, обхват графа G равен 3.
Обходом графа G называется некоторое систематическое перечисление вершин графа G. Наибольший интерес представляют обходы графов, заданных структурами смежности. Среди обходов наиболее известны обходы в ширину и в глубину.
Нахождение в графах маршрутов с заданным количеством ребер с помощью матрицы маршрутов длины k
Теорема 7.1. Пусть G – орграф n-го порядка, AG – матрица смежности графа G, k – натуральное число,
k |
|
|
c |
... |
c |
|
|
·AG · ·AG |
11 |
|
1n |
|
|
AG |
= AG |
= |
, G=(V,R), V={a1,a2,…,an}. То- |
|||
|
|
cn1 |
... |
cnn |
|
|
|
|
k раз |
|
|
|
|
гда элемент cij равен числу (ai,aj)-маршрутов длины k, i=1, n , j=1, n .
42

Доказательство. Доказательство проведём методом математической индукции по параметру k.
|
|
a |
... |
a |
|
|
|
|
11 |
|
1n |
|
|
1) Пусть k=1. |
Тогда |
AG1 ... |
|
|
. |
Следовательно, |
|
|
|
... |
|
|
|
|
|
an1 |
ann |
|
||
cij=aij=1 (ai , a j ) R , |
т.е. существует |
единственный |
(ai,aj)-маршрут |
длины 1 (единственный, так как граф не имеет кратных ребер). Таким образом, утверждение при k=1 верно. Рассмотрим дополнительно случай, когда k=2:
|
|
|
|
|
a |
|
|
|
|
|
|
|
|
A2 |
A A с a |
... a |
ij |
|
ai1a1j+ai2a2j+…+ainanj. (1) |
||||||||
... |
|
||||||||||||
G |
G G |
ij |
i1 |
in |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
anj |
|
|
|
|
|
|
|
|
По определению матрицы AG |
либо akl=1, либо akl=0, k=1, n , l=1, n . |
||||||||||||
Пусть |
aisasj 0 |
aisasj=1 ais=1 |
и asj=1 (a , a |
) R и |
|||||||||
|
|
|
|
|
|
|
|
|
i |
|
s |
|
|
(as , a j ) R (ai , a j ) -маршрут длины 2 вида (ai , as , a j ) , |
причем он |
единственен, s=1, n . Следовательно, (ai,aj)-маршрутов длины 2 в графе G будет столько, сколько ненулевых слагаемых в правой части (1). Таким образом, cij – число (ai,aj)-маршрутов длины 2 в графе G.
2) Предположим, что утверждение верно при k=t, т.е. если
d
11
AGt ...
dn1
... |
d |
|
|
|
|
1n |
, то dij – число (ai,aj)-маршрутов длины t в графе G. |
|
|
|
|
... |
|
|
|
dnn |
|
3) Докажем, что утверждение верно при k=t+1. Рассмотрим AGt 1 :
43

|
|
|
d |
|
... |
d |
|
a |
AGt 1 |
|
|
|
11 |
|
|
1n |
11 |
AGt |
AG |
... |
|
|
|
... |
||
|
|
|
|
|
... |
|
|
|
|
|
|
dn1 |
dnn |
an1 |
cij=di1a1j+di2a2j+…+dinanj (2).
... |
a |
|
|
|
1n |
cij |
|
|
|
|
|
... |
|
|
|
ann |
|
Рассмотрим первое слагаемое di1a1j. По определению матрицы AG либо a1j =1, либо a1j =0.
Пусть a1j=1. Тогда di1a1j=di1 – число (ai,a1)-маршрутов длины t в графе G, причём из a1j=1 a1 , a j R .Тогда di1 – число (a,aj)-маршрутов
вида (ai,…,a1,aj) длины t+1 в графе G. Аналогично,
di2 – число (ai,aj)-маршрутов вида (ai,…,a2,aj) длины t+1 в графе G,
…
din – число (ai,aj)-маршрутов вида (ai,…,an,aj) длины t+1 в графе G. Таким образом, правая часть в равенстве (2) – это число всех (ai,aj)-
маршрутов длины t+1 в G.
Из 1) – 3) по методу математической индукции следует, что утверждение верно для любого натурального числа k. Теорема доказана.
Следствие 7.1.1. Пусть G=(V,R) – граф, V={a1,…,an}, AG – матрица смежности графа G, B AG AG2 ... AG(n 1) bij . Тогда справедливы следующие утверждения:
1.Вершины ai и aj соединены в графе G маршрутом тогда и только тогда, когда элемент, стоящий в матрице B на (i,j)-м месте, не равен нулю.
2.В графе G существует контур, содержащий вершину ai тогда и только тогда, когда элемент, стоящий на (i,i)-м месте в матрице B, не
равен нулю, i 1, n, j 1, n .
Определение 7.8. Пусть G=(V,R), AG – матрица смежности графа G. Матрица AGk называется матрицей маршрутов длины k графа G.
44
§ 8. Отношение достижимости
на множестве вершин графа
Содержание параграфа
определение отношения достижимости на множестве вершин графа;
свойства отношения достижимости;
матрицы достижимости и контрдостижимости;
теорема о взаимно достижимых вершинах графа.
Определение 8.1. Пусть G V , R |
– граф, a,b V . Вершина b |
называется достижимой из вершины a, |
если в G существует a, b - |
маршрут. |
|
Теорема 8.1. Пусть G – бесконтурный граф. Отношение достижимости на множестве всех вершин графа G является отношением нестрогого порядка.
Доказательство.
1.Рефлексивность. По определению 7.1 a V существует a, a - маршрут в G . Это означает, что a V вершина a достижима из a.
2.Транзитивность. Пусть из вершины a достижима вершина b и из вершины b достижима вершина c. Тогда существует a,b -маршрут в
G и существует b, c -маршрут в G соответственно. Следовательно, существует a,c -маршрут в G, и значит, вершина c достижима из вершины a.
3. Антисимметричность. Пусть из вершины a достижима вершина b и из вершины b достижима вершина a. Тогда существует a,b -
маршрут в G и существует b, a -маршрут в G соответственно. Если a b, то в G существует контур a,...,b,..., a – противоречие. Следовательно, a b .
45

Из 1-3 следует, что отношение достижимости на множестве всех вершин графа G является отношением нестрогого порядка. Теорема доказана.
Замечание 8.1. Иногда в определении 8.1 вместо a, b -маршрута рассматривают a, b -путь.
С понятием достижимости в графе связаны два вида матриц: матрица достижимости и матрица контрдостижимости.
|
Определение 8.2. Пусть G V , R – граф, |
V a1,..., an . Матри- |
|||
|
c |
... |
c |
|
|
|
11 |
|
1n |
|
|
ца |
C ... |
... |
... |
n-го порядка называется матрицей достижимо- |
|
|
|
... |
|
|
|
|
cn1 |
cnn |
|
|
сти графа G, если
|
|
|
|
i |
|
j |
|
||
|
|
|
|
1, если из вершины a достижима вершина a |
|
, |
|||
|
|
cij |
|
|
|
|
|
||
|
|
|
|
не достижима вершина a j , |
|||||
|
|
|
0, если из вершины ai |
||||||
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
i 1, n, |
j 1, n . |
|
|
|
|
Замечание 8.2. Если G – неориентированный граф, то матрицу достижимости также называют матрицей связности.
Определение 8.3. Пусть G V , R – граф, V a1,..., an . Матрица
d
11
D ...
dn1
G, если
dij
i 1, n,
... |
d1n |
|
... |
|
называется матрицей контрдостижимости графа |
... |
|
|
... |
|
|
dnn |
|
1, если вершина a достижима из вершины a |
, |
||
|
i |
j |
|
|
|
|
|
|
|
не достижима из вершины a j , |
|
0, если вершина ai |
|||
|
|
|
|
j 1, n .
Замечание 8.3. Матрица контрдостижимости D графа G является транспонированной для матрицы C, т.е. C t D .
46
Теорема |
8.2. |
Пусть G – |
граф n-го |
порядка, V a1, ..., an , |
|
C cij , |
D dij |
– матрицы достижимости и контрдостижимости |
|||
графа |
G |
соответственно. |
Пусть |
S C D sij , где |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sij cij |
dij , i 1, n, |
j 1, n . Вершины ai |
и a j |
являются взаимно дос- |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||
тижимыми тогда и только тогда, когда |
sij 1, |
i 1, n, j 1, n . |
||||||||||||||
Доказательство. |
Пусть ai и a j – взаимно достижимые вершины |
|||||||||||||||
|
опр.8.2 и 8.3 |
cij 1 и dij 1 sij |
|
|
|
|
|
|
|
|
|
|
||||
графа G |
|
1, i 1, n, j 1, n . Теоре- |
ма доказана.
47

Глава II. Связные графы
§ 9. Связные графы и их простейшие свойства.
Критерий связности графа.
Содержание параграфа
связные неорграфы;
связные и сильно связные орграфы;
полностью несвязный (пустой) граф;
связная (сильно связная) компонента графа;
матрица сильных компонент графа;
мосты, точки сочленения, блоки;
меры связности графа и их оценка;
критерий связности графа.
Определение 9.1. Неорграф G=(V,R) называется связным, если любые его две вершины соединены маршрутом.
Пример 9.1. G1 – связный неорграф; неорграф G2 не является связ-
ным.
G1 |
G2 |
Замечание 9.1. Если в произвольном графе G заменить каждое ориентированное ребро на неориентированное, то получим неорграф, который обозначается Gн и называется неорграфом, соответствующим графу G.
Определение 9.2. Граф G=(V,R) называется связным, если соответствующий ему неорграф Gн является связным.
Пример 9.2. (G3)н – связный граф G3 – связный граф.
48

G3 |
(G3)н |
Определение 9.3. Пусть G1=(V1,R1), G2=(V2,R2) – графы. Говорят, что граф G1 содержится в графе G2, и пишут G1 G2, если V1 V2 и
R1 R2.
Определение 9.4.
1.Связный подграф G1 графа G называется максимальным связным подграфом графа G, если G1 не содержится ни в каком связном подграфе графа G, отличном от G.
2.Компонентой связности (связной компонентой) графа G называется всякий максимальный связный подграф графа G.
3.Через k(G) обозначается число связных компонент графа G.
Определение 9.5. Граф G называется сильно связным, если для любых его вершин a и b существуют (a,b)-маршрут и (b,a)-маршрут, т.е. любые две вершины графа G являются взаимно достижимыми.
Пример 9.3. G4 – связный граф, но он не является сильно связным графом.
G4
По аналогии с определением 9.4 вводится понятие сильно связной компоненты графа.
Определение 9.6.
1.Сильно связный подграф G1 графа G называется максимальным сильно связным подграфом графа G, если G1 не содержится ни в каком сильно связном подграфе графа G, отличном от G.
49

2.Компонентой сильной связности (сильно связной компонентой, силь-
ной компонентой) графа G называется всякий максимальный сильно связный подграф графа G.
Замечание 9.2. Матрица S, построенная в теореме 8.2, называется
матрицей сильных компонент графа G.
Определение 9.7. Граф G называется полностью несвязным или,
иначе, пустым, если каждая его вершина является изолированной.
Лемма 9.1. Пусть G=(V,R) – граф. Тогда выполняются следующие утверждения:
1)G – связный граф k(G)=1;
2)G – пустой граф k(G)=| V |.
Определение 9.8.
1.Ребро графа, удаление которого увеличивает число связных компонент графа, называется мостом.
2.Вершина графа, удаление которой увеличивает число связных компонент графа, называется точкой сочленения.
Пример 9.4. а – точка сочленения графа G.
G
Определение 9.9. Связный граф, не имеющий точек сочленения, называется блоком.
Определение 9.10.
1.Вершинной связностью графа G называется наименьшее число вершин, удаление которых приводит к несвязному или тривиальному графу, и обозначается x(G).
50