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

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

.pdf
Скачиваний:
494
Добавлен:
30.05.2015
Размер:
4 Мб
Скачать
☆

2.Реберной связностью графа G называется наименьшее число ребер, удаление которых приводит к несвязному или тривиальному графу, и обозначается λ(G).

Лемма 9.2. Для произвольного графа G справедливо неравенство

x(G)≤ λ(G)≤δ(G), где δ(G) – минимальная из степеней всех вершин графа

G.

Теорема 9.1 (критерий связности графа). Граф G является связ-

ным тогда и только тогда, когда G нельзя представить в виде дизъюнктивного объединения двух графов.

Доказательство. 1. Необходимость. Пусть G=(V,R) – связный граф. Допустим, что существуют такие графы G1=(V1,R1), G2=(V2,R2), что

G=G1 G2 V=V1 V2, V1∩V2= и R=R1 R2. Так как. R1 V12 и R2 V22

R1∩R2= .

Пусть Gн, (G1)н, (G2)н – неоргафы, соответствующие G, G1, G2 со-

ответственно; Gн=(V,Rн), (G1)н=(V1,(R1)н), (G2)н=(V2,(R2)н) V=V1 V2, V1∩V2= , Rн=(R1)н (R2)н Gн=(G1)н (G2)н.

Так как V1≠, V2≠, то существуют вершины a V1 и b V2 . Тогда a, b V . Это означает, что в графе Gн существует (a,b)-маршрут

(a1=a, a2, a3,…, ak=b) (1) и (ai, ai+1) Rн, i=1, k 1.

С другой стороны, так как a1=a V1, ak=b V2 и V1∩V2=, то существует j, где 1≤j≤k-1, такое, что aj V1 (и значит, aj V2) и aj+1 V2 (и значит, aj+1 V1). Следовательно, (aj,aj+1) (R1)н и (aj,aj+1) (R2)н (aj,aj+1) (R1)н (R2)н=Rн. Получили противоречие. Таким образом, допущение неверно, и поэтому G нельзя представить в виде дизъюнктивного объединения двух графов.

2. Достаточность. Пусть граф G нельзя представить в виде дизъюнктивного объединения двух графов. Покажем, что G – связный граф. Допустим, что граф G не является связным. Тогда существует компонен-

51

та связности графа G, отличная от G. Пусть G1 – максимальный связный подграф графа G такой, что G1≠G. Пусть G=(V,R), G1=(V1,R1). Так как

G1 G , то V1 V и R1 R.

Предположим, что V1=V. Так как G1 – связный граф, то (G1)н – связный граф. Это означает, что любые две вершины из V1 соединены

 

(G1 )н Gн и V1 V

 

маршрутом в графе (G1)н

 

любые две вершины из V соедине-

ны маршрутом в графе Gн Gн – связный граф G – связный граф. Получили противоречие. Таким образом, допущение неверно, и значит,

V1 V. Тогда V\V1≠ , и поэтому существует граф вида G2=(V\V1, R\R1).

Тогда G=G1 G2. Противоречие. Следовательно, G – связный граф. Теорема доказана.

§ 10. Теоремы о разложении графа

на связные компоненты

Содержание параграфа

теорема о представлении неориентированного графа в виде дизъюнктивного объединения связных компонент, следствие;

теорема о представлении множества вершин произвольного графа в виде объединения непересекающихся подмножеств, соответствующих сильно связным компонентам графа.

Теорема 10.1. Всякий неориентированный граф допускает представление в виде дизъюнктивного объединения своих связных компонент, причем такое представление единственно.

Доказательство. Пусть G (V , R) неорграф.

1. Зададим на множестве V бинарное отношение по правилу:a,b V : a b a и b находятся в одной связной компоненте графа G (т.е. a и b соединены маршрутом в G).

52

Покажем, что - отношение эквивалентности.

а) Рефлексивность. Так как a V вершина a находится в одной связной компоненте с a, то a a , т.е. рефлексивно.

б) Симметричность. Пусть a b . Тогда вершины a и b находятся в одной связной компоненте. Это означает, что вершины b и a находятся в одной связной компоненте, т.е. b a . Следовательно, симметрично.

в) Транзитивность. Пусть a b и b c . Тогда a и b соединены маршрутом в G и b и c соединены маршрутом в G. Следовательно, a и c соединены маршрутом в G, т.е. a c . Следовательно, транзитивно.

Из а) – в) следует, что – отношение эквивалентности.

По основной теореме об отношении эквивалентности множество V разбивается отношением на непересекающиеся классы эквивалентных

элементов V1 ,V2 ,...,Vk , т.е.

V

Vi ,

Vi Vj

, i j (1).

 

 

i 1,k

 

 

Отметим, что a и b Vi

 

a b a и b находятся в одной

связной компоненте (*). Это означает, что граф G имеет k связных компонент, соответствующих множествам V1 ,V2 ,...,Vk .

 

 

 

 

 

 

 

 

 

 

2. Пусть R R V 2

, i 1, k . Покажем, что R R .

i

i

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

i 1,k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а) Так как Ri

R,

i 1, k

 

 

Ri R .

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1,k

 

б) Покажем,

что R Ri

. Пусть (a,b) R . Тогда вершины a и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1,k

 

 

 

 

 

 

 

b соединены маршрутом в G a b . Это означает, что существует мно-

жество Vj ,

где 1 j k, такое,

что a,b Vj .

Отсюда получаем

 

(a,b) R

 

 

R . Следовательно, R R .

(a,b) V 2

 

(a,b) R V 2

R

 

j

 

j

 

j

 

 

i

 

 

i

 

 

i 1,k

i 1,k

 

 

 

 

 

 

 

 

 

 

 

 

53

 

 

 

 

Из а) – б) следует, что R Ri (2).

 

 

 

 

 

 

 

 

 

 

 

i 1,k

 

 

 

 

 

 

 

 

 

 

3.

Пусть Gi (Vi , Ri ),

i 1, k . Тогда из (1) и (2) следует,

G v

Gi (3). Представление графа G в виде (3) однозначно в силу од-

 

 

 

 

 

 

 

 

i 1,k

 

 

 

 

 

нозначности представления V в виде (1). Покажем, что Gi связная ком-

понента графа G, i 1, k .

а) Проверим, что Gi связный граф. Пусть a,b Vi a и b со-

единены маршрутом в G, ввиду (*). Следовательно, Gi связный граф.

б) Установим, что Gi максимальный связный подграф графа G.

Если G является связным графом, то G Gi , k 1. Пусть граф G не является связным и H – такой связный подграф графа G, что Gi H G .

Покажем, что Gi H . Допустим, что

Gi H . Пусть H (V ', R') . Из то-

го, что Gi H следует Vi

V '

и Ri

R' . Так как Gi

H , то Vi

V '

или Ri

R' . Допустим, что Vi V ' .

В этом случае существует вершина

a V '\Vi .

Пусть

b Vi

.

Тогда

b V ' . Таким

образом,

a,b

H связный

b Vi

Vi .

 

 

 

 

 

 

 

V '

 

a b a

Получили

противоречие.

Следовательно,

допущение неверно и Vi

V ' . Тогда Ri

R' .

 

 

 

 

 

R R V 2

 

Vi V '

 

 

 

 

 

 

 

 

С другой стороны,

i

 

 

i

 

 

 

Ri R' . Получили противоре-

опр.

 

 

 

 

 

 

 

R' R

(V ')2

 

 

 

 

 

чие. Следовательно, предположение неверно и Gi H . Тем самым уста-

новлено, что Gi максимальный связный подграф графа G.

Из а) – б) следует, что Gi связная компонента графа G, i 1, k . Теорема доказана.

54

Следствие 10.1.1. Всякий граф допускает представление в виде дизъюнктивного объединения своих связных компонент, причем такое представление единственно.

Теорема 10.2. Множество всех вершин графа G допускает представление в виде объединения непересекающихся подмножеств, соответствующих сильным компонентам графа.

Доказательство. Пусть G (V , R) граф. Зададим на множестве V бинарное отношение по правилу: a,b V : a b a и b находятся в одной сильной компоненте графа G (т.е. существует в G (a,b) -маршрут и (b, a) -маршрут). Покажем, что – отношение эквивалентности.

а) Рефлексивность. Так как a V вершина a находится в одной сильной компоненте с a, то a a . Следовательно, рефлексивно.

б) Симметричность. Пусть a b . Тогда вершины a и b находятся в одной сильной компоненте графа G, и значит, b a . Следовательно, симметрично.

в) Транзитивность. Пусть a b и b c . Тогда в G существуют (a,b) -маршрут и (b, a) -маршрут, (b, c) -маршрут и (с,b) -маршрут. Поэтому существуют (a, c) -маршрут и (c, a) -маршрут. Следовательно, транзитивно.

Из а) – в) следует, что – отношение эквивалентности. По основной теореме об отношении эквивалентности множество V разбивается

55

отношением на непересекающиеся классы эквивалентных элементов

V1 ,V2 ,...,Vk , т.е. V V1 V2 ... Vk , Vi Vj , i j (**).

Отметим, что a,b Vi a b вершины a и b находятся в одной сильной компоненте графа G. Тогда граф G имеет k сильных компонент, соответствующих множествам V1 ,V2 ,...,Vk .

Покажем, что Gi сильная компонента графа G, i 1, k .

а) Покажем, что Gi сильно связный граф. Пусть a,b Vi . Тогда в

G существуют (a,b) -маршрут и (b, a) -маршрут. Следовательно, Gi сильно связный граф.

б) Покажем, что Gi максимальный сильно связный подграф гра-

фа G. Если G – сильно связный граф, то G Gi , k 1. Пусть граф G не является сильно связным и H – такой сильно связный подграф графа G,

что Gi H G . Покажем, что Gi

H . Допустим, что Gi H .

Пусть

H (V ', R') . Так как Gi

H то Vi V '

или Ri R' .

 

Допустим, что Vi

V '. Тогда существует вершина a V ' \Vi .

Пусть

b Vi V ' , т.е. b V ' . Тогда a,b V '

H сильно связный

 

 

 

a b вершины a и

 

 

 

 

b Vi

 

 

b принадлежат одному из множеств V1 ,V2 ,...,Vk a Vi . Получили про-

тиворечие. Следовательно, допущение неверно и Vi

V ' . Тогда Ri

R' .

 

 

 

 

 

 

 

R R V 2

Vi V '

 

 

 

С другой стороны,

i

i

R R' . Получили противоречие.

 

опр.

 

 

 

i

 

 

 

R'

R (V ')2

 

 

 

 

Таким образом, Gi H . Тем самым доказано, что

Gi максимальный

сильно связный подграф графа G.

 

 

 

 

Из а) – б) следует, что Gi сильная компонента графа G, i 1, k . Теорема доказана.

56

§11. Оценка числа ребер графа через число вершин

ичисло компонент связности

Содержание параграфа

предварительные результаты;

теорема об оценке числа ребер графа через число вершин и число связных компонент графа;

следствие из теоремы.

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

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

Лемма 11.2. Пусть G – граф, имеющий две связные полные компо-

ненты G1 и G2 ,

n1, n2 – число вершин G1 и G2 соответственно,

n1 n2 . Если из G1

перенести одну вершину в G2 , то число ребер графа

G увеличится.

 

G

G

G1

G2

G1

G2

Доказательство.

57

Пусть G1 G1 a , G2

G2 a {рёбра},

G

– граф,

полученный

из G указанным способом,

m, m', m1, m1', m2 , m2

' –

число

ребер

графа

G, G',G1, G1', G2 , G2 ' соответственно, n, n', n1', n2 ' –

число вершин графа

G, G', G1 ', G2 ' соответственно. Тогда m m1 m2 , m' m1 'm2 ' .

 

Покажем,

что m' m .

Так как m1 ' m1

(n1 1), m2 ' m2

n2 и

m' m1 'm2 ' (m1

m2 ) (n2 n1 ) 1, то m' m . Лемма доказана.

 

Следствие 11.2.1. Пусть G – граф, имеющий n вершин и k полных связных компонент, который обладает наибольшим числом ребер. Тогда граф G допускает представление в виде:

G (K1 K1 ... K1) Kn (k 1) .

Теорема 11.1. Пусть G – неорграф, имеющий n вершин, m рёбер и k

связных компонент. Тогда n k m (n k)(n k 1) . 2

Доказательство. 1. Докажем, что n k m. Доказательство проведём методом математической индукции по параметру n.

1) Пусть n 1

m 0 или m 1, k 1

 

1 1 m – верно.

2)Пусть n 1. Предположим, что утверждение верно для любого натурального числа, большего 1 и меньшего n.

3)Докажем, что утверждение верно для n. Так как G – нетривиальный граф, то по лемме 11.1 в G существует вершина, не являющаяся точкой сочленения. Пусть a – вершина графа G, не являющаяся точкой сочленения. Пусть G' G a, n', m', k' – число вершин, рёбер и связных

компонент графа G' соответственно. Тогда n' n 1 и по предположению индукции n' k' m' . Возможны 2 случая:

а) Пусть a – изолированная вершина. Тогда

m' m, k' k 1

(n 1) (k 1) m , т.е. n k m .

 

58

б) Пусть a – неизолированная вершина. В этом случае

m' m, k' k (n 1) k' n 1 k m' m , т.е.

n k 1 m и

поэтому n k' m .

 

Из пунктов 1) – 3) по методу математической индукции получаем

n k m.

 

2. Докажем, что m

(n k)(n k 1)

. Пусть G – неорграф,

2

 

1

 

 

имеющий n вершин и k полных связных компонент, m1

– число рёбер

графа G1 . Тогда m m1 . Пусть G2 – неорграф, имеющий n вершин и k полных связных компонент, который имеет наибольшее число рёбер, m2

– число рёбер G2 . Тогда m1 m2 m m2 . По следствию 11.2.1

 

 

 

 

G (K

 

K

...

K ) K

n (k 1)

.

 

 

2

1

 

1

 

 

1

 

 

 

 

 

Следовательно, m

0

(n k 1)(n k)

. Отсюда,

ввиду m m

,

 

2

 

 

 

 

 

 

 

2

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

получаем m

(n k)(n k 1)

. Теорема доказана.

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Следствие 11.1.1. Если неорграф G имеет n вершин и m рёбер, где

m

(n 1)(n 2)

, то G – связный граф.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Доказательство. Пусть m

(n 1)(n 2)

. Тогда по теореме 11.1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

(n 1)(n 2)

m

(n k)(n k 1)

. (**)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

2

 

 

 

 

 

Неравенство (**) возможно лишь в случае, когда k 1. Это означает, что G – связный граф. Следствие доказано.

59

§ 12. Эйлеровы графы

Содержание параграфа

эйлеровы цепи, циклы, графы;

примеры;

предварительные результаты;

критерий эйлеровости графа.

Определение 12.1. Связный неорграф G называется эйлеровым, если он имеет эйлеров цикл, т.е. цикл, содержащий все рёбра графа G.

Замечание 12.1. Другими словами, эйлеров цикл графа G – это такой маршрут G, который удовлетворяет трем условиям:

1)первая и последняя вершины маршрута совпадают (циклический мар-

шрут);

2)все ребра маршрута попарно различны (цепь);

3)маршрут содержит все ребра графа G (условие эйлеровости).

Замечание 12.2. Цепь графа G называется эйлеровой, если она содержит все рёбра графа G.

Пример 12.1. Граф G имеет эйлерову цепь (1,2,3,4,5,6) и не имеет эйлерова цикла:

Пример 12.2. Граф G имеет эйлерову цикл (1,2,3,4,5,6,7):

60