Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

учебное пособие - теория графов

.pdf
Скачиваний:
473
Добавлен:
30.05.2015
Размер:
4.07 Mб
Скачать

Маршруты неориентированных графов

Определение 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