Вы находитесь на странице: 1из 19

ЭЛЕМЕНТЫ ТЕОРИИ ГРАФОВ

Графы – это математическая модель, с помощью которой можно представлять и


исследовать конечные системы и процессы, связанные между собой
определенными зависимостями. Можно точно указать дату рождения этого
раздела математики – 1736 год, когда была опубликована статья Леонарда Эйлера,
посвященная решению головоломки под названием «Задача о кенигсбергских
мостах». Первоначально методы теории графов использовались, в основном, для
развлекательных задач. Но в 1847 году Г. Кирхгоф с помощью графов стал
описывать электрические цепи и другие чисто практические задачи. Сам термин
«граф» введен в употребление венгерским математиком Д. Кенингом в 1936 году.

1. Основные определения и понятия

Граф G - это упорядоченная пара множеств G = G (V , E ) , где V – множество

вершин, а Е - множество ребер. Множество вершин V = ( v1 , v2 ,..., vn ) - это непустое


конечное множество объектов произвольной природы, множество ребер
E = ( e1 , e2 ,..., em ) – конечное множество пар элементов из V (не обязательно

различных), e = vi , v j  .

Вершины v и w называются связанными или соединенными ребром v, w ,

если это ребро входит в Е: v, w  E . Тогда вершины v и w называются смежными

вершинами и концами соответствующего ребра.

Ребро e = v, w называется инцидентным вершинам v и w , а вершины v и w -

инцидентными ребру e .

Петля v, v соединяет вершину v с ней самой.

Два различных ребра называются смежными ребрами, если у них есть хотя бы
одна общая вершина.

102
Обычно вершины графа изображают точками, а ребра, соединяющие две вершины
– линиями между этими точками. Таким образом, граф может быть изображен
бесконечным количеством разных, но «эквивалентных» способов. Во избежание
неточностей понимания следует стараться не пересекать ребра графа иначе, как в
вершинах.
Пример 1. Рассмотрим граф:
V6

V3
V2

V1
V5
V4

Ребро v1 , v2  соединяет вершину v1 с вершиной v2 . Ребра v2 , v4  , v2 , v4  - кратные


ребра. Петля v3 , v3 соединяет вершину v3 с ней самой.

Число вершин графа называется порядком графа.


Простым графом называется граф без петель и кратных ребер.
Граф, имеющий кратные ребра, называется мультиграфом.
Граф G (V , E ) называется неориентированным, если его множество ребер Е

является множеством неупорядоченных пар вершин из V. В неориентированном


графе e = a, b = b, a .

Граф G (V , E ) называется ориентированным или орграфом, если его множество

ребер Е является множеством упорядоченных пар вершин из V.


В ориентированном графе eij = ( vi , v j )  ( v j , vi ) = e ji .

Ребра ориентированного графа называются дугами. При графическом


изображении направление дуги орграфа указывают стрелкой.

103
V2 V4

V3 V5
V1

Дуга называется дугой из вершины v в вершину w, если в ней вершина v


является первым элементом, а вершина w – вторым, и обозначается ( v, w) .
Вершина v называется началом дуги, вершина w – концом дуги.
Степень или валентность вершины v - это число ребер графа, инцидентных v:
 (v) = n .

Изолированная вершина – это вершина степени 0.


Висячая или концевая вершина – это вершина степени 1.
При вычислении степени вершины v петля считается два раза (если только явно
не сказано иное).
Пример 2. Для графа из примера 1 вычислить степени всех вершин.

Решение.  ( v1 ) = 2 ,  ( v2 ) = 4 ,  ( v3 ) = 3 ,  ( v4 ) = 4 ,  ( v5 ) = 1 ,  ( v6 ) = 0 .

Значит вершина v5 - висячая или концевая вершина, а v6 - изолированная.


Теоремы о степенях вершин графа
Теорема 1 Сумма степеней всех вершин графа равна удвоенному числу ребер:

∑ 𝑑𝑒𝑔 (𝑣𝜄 ) = 2|𝐸|.


𝑣𝜄 ∈𝑉

Доказательство. Так как каждое ребро графа соединяет 2 вершины (не

обязательно различные), то степень каждой вершины увеличивается на 1 за счет

каждого ребра. Таким образом, в сумму степеней всех вершин каждое ребро

вносит 2 единицы. Поэтому сумма в 2 раза превышает число ребер.

Следствие 1. Сумма степеней вершин графа всегда есть четное число.

Теорема 2. В любом графе число вершин нечетной степени четно.


104
Доказательство. Докажем теорему от противного.

Пусть утверждение теоремы неверно, тогда имеется нечетное количество вершин,

степени которых нечетны. По следствию 1 к теореме 1, сумма степеней вершин с

четными степенями четна.

Сумма степеней всех вершин графа равна сумме степеней вершин с нечетными

степенями плюс сумма степеней вершин с четными степенями. Так как сумма

нечетного числа и четного всегда нечетное число, то сумма степеней всех вершин

графа – нечетное число, что противоречит следствию 1 к теореме 1. Таким

образом, теорема 2 доказана.

Подграфом G1 = G1 (V1 , E1 ) графа G = G (V , E ) называется граф, все вершины V1

которого принадлежат V ( V1  V ), а все ребра E1 принадлежат E ( E1  E ).

Пример 3. Рассмотрим графы G = G (V , E ) - Рис. а), и G1 = G1 (V1 , E1 ) - Рис. б).

V2 V2
V4 V4

V1 V1
V3 V3

а) б)

Граф G1 = G1 (V1 , E1 ) является подграфом графа G = G (V , E ) .

2. Способы задания графа

1. Список элементов множеств вершин и ребер G (V , E ) .

2. Графический
Основным достоинством такого способа является его высокая наглядность.

105
3. Список ребер графа
В списке каждый элемент соответствует ребру графа. В нем перечислены номера
инцидентных этому ребру вершин. Для неориентированного графа

 
G (V , E ) = vi , v j  порядок вершин для ребра v , v  может быть любым.
i j

В ориентированном графе G (V , E ) = ( vi , v j ) порядок вершин ( vi , v j ) важен. Сначала

указываем начало дуги, затем – ее конец.


Если задать граф списком своих ребер, то его графическое изображение может
быть неоднозначно. Но все эти изображения имеют одинаковые свойства. Для
простоты граф стараются изобразить так, чтобы было минимальным число
пересекающихся ребер.
Пример 4. Пусть граф задан списком своих ребер:
G = v1 , v2  , v1 , v3 , v2 , v3  , v2 , v4  , v2 , v4  .

Построить несколько его графических изображений.


Решение. Этот граф можно изобразить так:
v2

v1 v3
v4

При этом точки пересечения ребер вершинами не являются.

Или так:

v2 v4

v1 v3

4. Матрица смежности
Матрицей смежности графа G = G (V , E ) , в котором V = v1 , v2 ,..., vn  - множество

вершин, называется матрица A = ( aij ) , в которой элемент aij равен числу


nn

106
ребер в G, соединяющих вершины vi и v j (петля учитывается в вершине только

один раз).

Таким образом, для любого графа можно построить его матрицу


смежности. И, наоборот, для любой симметрической матрице из
неотрицательных целых чисел можно построить граф, для которого данная
матрица является матрицей смежности.

Пример 5. Для графа G записать его матрицу смежности.

v2

v1
v4

v3

Решение.
0 1 1 0
 
1 0 2 1
Матрица смежности этого графа A =  .
1 2 0 1
 
0 1 1 1

Если изменить нумерацию вершин графа, то это приведет к изменению


порядка строк и столбцов матрицы А. Таким образом можно получить несколько
различных матриц смежности данного графа. Но в итоге всегда получится
симметрическая матрица из неотрицательных целых чисел.

5. Матрица инциденций
Матрицей инциденций графа G = G (V , E ) , в котором V = v1 , v2 ,..., vn  - множество

вершин и E = e1 , e2 ,..., em  - множеством ребер, называется матрица B = ( bij )nm , в

которой

107
1, если ребро 𝑒𝑗 исходит из вершины 𝑣𝑖 ;
−1, если ребро 𝑒𝑗 заходит в вершину 𝑣𝑖 и не является петлей;
𝑏𝑖𝑗 =
2, если ребро 𝑒𝑗 − петля, 𝑣𝑖 − инцидентная ей вершина;
{ 0, в остальных случаях.

Если граф простой (не имеет петель и кратных ребер), то элемент bij матрицы
инцидентности B равен 1, если ребро 𝑒𝑗 инцидентно вершине 𝑣𝑖 ; в противном

случае элемент bij равен нулю.


Пример 6. Для неориентированного графа с 6-ю занумерованными вершинами и

8-ю занумерованными ребрами, изображенного на Рисунке

построить а) матрицу инцидентности,

б) матрицу смежности.

Решение.

а) Матрица инцидентности имеет размерность 6х8 и задается формулой:


1 1 1 0 0 0 0 0
1 0 0 1 1 0 0 0
0 0 1 0 0 1 1 0 ;
𝐵=
0 0 0 1 0 0 0 0
0 1 0 0 1 1 0 1
(0 0 0 0 0 0 1 1)
б) Матрица смежности имеет размерность 6х6 и задается формулой:
0 1 1 0 1 0
1 0 0 1 1 0
1 0 0 0 1 1 .
𝐴=
0 1 0 0 0 0
1 1 1 0 0 1
(0 0 1 0 1 0)

108
111100 
 
100000 
Пример 7. Построить граф по матрице инциденций B =  000110  .
 
 001001 
 010011 
 

Решение. В матрице 5 строк и 6 столбцов. Значит, граф имеет 5 вершин и 6


ребер, и его можно изобразить так:

v2
e1

e2 v5
v1
е5
e4
е6
e3
v3 v4

Свойства матриц смежности и инцидентности


Для неориентированного графа матрицы инцидентности и смежности обладают
следующими свойствами:
- Все элементы этих матриц – неотрицательные числа;
- Сумма элементов любой строки матрицы инцидентности равна степени
соответствующей вершины 𝑣𝑗 :
𝑚

∑ 𝑎𝑖𝑗 = 𝑑𝑒𝑔(𝑣𝑖 ) ;
𝑗=1

- Сумма элементов любого столбца матрицы инцидентности равна 2:


𝑛

∑ 𝑎𝑖𝑗 = 2 ;
𝑗=1

- Матрица смежности является симметрической, то есть AT = A;


- Сумма элементов i-й строки (столбца) матрицы смежности равна степени
соответствующей вершины:
𝑛 𝑛

∑ 𝑎𝑖𝑗 = 𝑑𝑒𝑔(𝑣𝑖 ) , ∑ 𝑎𝑖𝑗 = 𝑑𝑒𝑔(𝑣𝑗 ) .


𝑗=1 𝑖=1

109
- В любом столбце матрицы инциденций ровно два единичных элемента.

Пример 8. В одном районе города оборудовано 15 детских площадок.


Установите, можно ли их соединить пешеходными дорогами так, чтобы каждая
площадка была соединена ровно с пятью другими.
Решение. Предположим, что это возможно. Рассмотрим тогда граф, вершины
которого соответствуют детским площадкам (которые пронумеруем), а ребра –
соединяющим их дорогам (которые также пронумеруем).
В этом графе будет 15 вершин, степень каждой из которых по условию задачи
равна пяти. Подсчитаем количество ребер в графе. Для этого сначала
просуммируем степени всех вершин графа. Ясно, что при таком подсчете каждое
ребро графа учитывается дважды (оно ведь соединяет две вершины и движение
по дороге возможно в обе стороны).
15∗5
Поэтому число ребер графа должно быть равно . Но это число не является
2

целым. Следовательно, такого графа не существует,


О т в е т: соединить детские площадки требуемым образом нельзя.

3. Некоторые виды графов

1. Граф называется пустым или вполне несвязным, если его множество ребер
пусто. N n - обозначение пустого графа с n вершинами.
Пример 9. Пустой граф N 4 .

v2

v1 v4

v3

2. Простой граф называется полным, если в нем любые две вершины являются
смежными. K n - обозначение полного графа с n вершинами.

110
Пример 10. Полный граф с 5 вершинами K5 .

v2

v1 v4

v3 v5

3. Граф называется регулярным, если у него все вершины имеют одну и ту же


степень r. Регулярный граф степени 1 называется паросочетанием.
Регулярные графы степени 3 называются кубическими или трехвалентными.

Свойство 1. Каждый пустой граф является регулярным степени 0.

Свойство 2. Каждый полный граф K n является регулярным степени п − 1 .

Пример 11. Данный граф является паросочетанием.

v1
v2

4. Граф G = G (V , E ) называется двудольным, если его множество вершин V

можно разбить на два непересекающихся подмножества V1 и V2 так, что каждое

ребро в G = G (V , E ) соединяет какую-нибудь вершину из V1 с какой-нибудь

вершиной из V2 . Обозначение: G (V1 ,V2 ) .

В двудольном графе каждую вершину можно окрасить красным или синим


цветом, так, чтобы любое ребро имело разноцветные концы.

Пример 12. Двудольный граф:

111
Если в простом двудольном графе G (V1 ,V2 ) каждая вершина из V1 соединена с

каждой вершиной из V2 , то такой граф называется полным двудольным графом.

Обозначение: K n ,m , где n = V1 , m = V2 .

Пример 13. Полный двудольный граф K 4,3 :

5. Два графа G1 = G1 (V1 , E1 ) и G2 = G2 (V2 , E2 ) называются изоморфными, если

существует взаимно однозначное соответствие между множествами их вершин,


обладающее тем свойством, что число ребер, соединяющих любые две вершины в
G1 = G1 (V1 , E1 ) , равно числу ребер, соответствующие вершины в G2 = G2 (V2 , E2 ) .

При изоморфизме графов сохраняется:


1) число вершин;
2) число ребер;
3) степени соответствующих вершин;
4) сохраняется число циклов.
Пример 14. Граф G1 = G1 (V1 , E1 ) изоморфен графу G2 = G2 (V2 , E2 )
p
G1 l
u v w G2

r m

x y z q
n

Эти графы имеют по шесть вершин. Другие точки пересечения ребер вершинами
не являются. Граф G1 = G1 (V1 , E1 ) изоморфен графу G2 = G2 (V2 , E2 ) при
соответствии: u  l , v  m, w  n, x  p, y  q, z  r .
112
6. Граф G может быть уложен (обладает укладкой) в данном пространстве,
если он изоморфен некоторому графу, изображенному в этом пространстве при
помощи точек – вершин и кривых – ребер, причем эти ребра не пересекаются друг
с другом.
Теорема 3 Каждый конечный граф может быть уложен в трехмерном эвклидовом
пространстве.
Доказательство. Построим укладку явно.
Поместим вершины графа в различные точки оси Ох .
Затем для каждого ребра выберем плоскость, проходящую через ось Ох так,

чтобы различным ребрам графа соответствовали различные плоскости. Это всегда


можно сделать в силу конечности множества ребер.
Для каждой петли графа нарисуем в соответствующей плоскости окружность,
проходящую через соответствующую вершину.
Для каждого ребра, соединяющего две различные вершины, нарисуем в
соответствующей плоскости полуокружность, проходящую через эти две
вершины.
Никакие из этих кривых не пересекаются, поскольку они расположены в разных
плоскостях.
Граф, который можно уложить на плоскости, называется планарным
графом.
Теорема 4 Граф планарен тогда и только тогда, когда он укладывается на
поверхности сферы.
Доказательство. Пусть граф G уложен на поверхности сферы. Поставим сферу
на плоскость так, чтобы ее «северный полюс» (точка, диаметрально
противоположная точке касания) не являлась вершиной графа G и не лежала ни
на одном его ребре.
Тогда искомая укладка графа на плоскости получается стереографической
проекцией из «северного полюса».

113
N

Обратное доказывается аналогично.


Теорема 5 Графы K5 и K 3,3 не планарны.
K 3,3

v K5

u v w
z w

y x y z
x

Доказательство. Предположим, что граф K5 планарен.


Поскольку он содержит цикл длины пять ( v → w → x → y → z → v ), то без потери
общности. Можно считать, что в любой плоской укладке этот цикл изображается
правильным пятиугольником:
v

z w

y x

Ребро ( z, w) лежит или внутри пятиугольника, или вне его. Пусть лежит внутри:
114
v

z w

y x

Поскольку ребра ( v, x ) и ( v, у ) не пересекаются, то они должны лежать вне


пятиугольника:
v

z w

y x

Ребро ( х, z ) не может пресечь ребро ( v, у ) и поэтому должно лежать внутри

пятиугольника:
v

z w

y x

Аналогично, ребро ( w, у ) также должно лежать внутри пятиугольника:

z w

y x

115
Но, тогда ребра ( х, z ) и ( w, у ) обязательно пересекутся, что не должно быть.
Поэтому граф K5 не планарен.

Аналогично проведем доказательство для графа K 3,3 .

Следствие 1. Каждый подграф планарного графа является планарным.

Следствие 2. Любой граф, содержащий в качестве подграфа не планарный граф,


сам не является планарным.
7. Эйлеровы графы. Историческая задача
Графы возникли в восемнадцатом столетии, когда известный математик Леонард
Эйлер пытался решить теперь уже классическую задачу о Кенигсбергских мостах.
В то время в городе Кенигсберге (Германия) было два острова, соединенных
семью мостами с берегами реки и друг с другом так, как показано на рис. 1.
Задача состояла в следующем: осуществить прогулку по городу таким образом,
чтобы, пройдя ровно по одному разу по каждому мосту, вернуться в то же место,
откуда начиналась прогулка. Решая эту задачу, Эйлер изобразил Кенигсберг в
виде графа, отождествив его вершины с частями города, а ребра – с мостами,
которыми связаны эти части. Эйлеру удалось доказать, что искомого маршрута
обхода города не существует.

Решение. На рис. 1 изображены семь мостов Кенигсберга, как они были


расположены в восемнадцатом столетии. В задаче, к которой обратился Эйлер,
116
спрашивается: можно ли найти маршрут прогулки, который проходит ровно один
раз по каждому из мостов, причем начинается и заканчивается в одном и том же
месте города.
Модель задачи – граф, состоящий из множества вершин и множества ребер,
соединяющих вершины. Поставим в соответствие каждому мосту ребро графа, а
суше вершину. Вершины A, B, C, D символизируют берега реки и острова, а ребра
a, b, c, d, e, f, g обозначают семь мостов (см. рис. 2). Искомый маршрут (если он
существует) соответствует обходу ребер графа таким образом, что каждое из них
проходится только один раз. Проход ребра, очевидно, соответствует пересечению
реки по мосту.

Граф, в котором найдется маршрут, начинающийся и заканчивающийся в


одной вершине, проходящий по всем ребрам графа ровно один раз, называется
эйлеровым графом. Последовательность вершин (может быть и с
повторениями), через которые проходит искомый маршрут, как и сам маршрут,
называется эйлеровым циклом.
Эйлер заметил, что если в графе есть эйлеров цикл, то для каждого ребра,
ведущего в какую-то вершину, должно найтись другое ребро, выходящее из этой
вершины. Он сделал из этого простого наблюдения следующий вывод: если в
графе существует эйлеров цикл, то к каждой вершине должно подходить четное
число ребер.

117
Кроме того, Эйлер доказал и противоположное утверждение: граф, в
котором любая пара вершин связана некоторой последовательностью ребер,
является эйлеровым только тогда, когда все вершины имеют четную степень.
Теперь очевидно, что в графе, моделирующем задачу о мостах
Кенигсберга, эйлерова цикла найти нельзя.
Действительно, в задаче степени всех его вершин нечетны:
𝑑𝑖𝑔(𝐵) = 𝑑𝑖𝑔(𝐶) = 𝑑𝑖𝑔(𝐷) = 3, 𝑑𝑖𝑔(𝐴) = 5.
Заметим, что граф, изображенный на рис. 2, не является простым, так как,
например, вершины А и В или А и С соединяются двумя ребрами (эти ребра
являются кратными).
4. Маршруты, цепи, циклы

Пусть G = G (V , E ) - некоторый неориентированный граф.

Маршрут в графе G = G (V , E ) - это конечная последовательность ребер вида

v0 , v1 ,v1 , v2  ,..., vm−1 , vm  или v0 → v1 → ... → vm , где v0 - начальная вершина, vm -

конечная вершина. Длина маршрута равна числу m ребер в нем.

Цепь в графе G = G (V , E ) – это маршрут, в котором все его ребра различны.


Если при этом все вершины v0 , v1 ,..., vm различны (кроме, может быть, v0 = vm ), то
маршрут называется простой цепью.
Цепь или простая цепь называется замкнутой, если ее начало совпадает с
концом: v0 = vm .
Цикл – это замкнутая простая цепь, содержащая в себе по крайней мере одно
ребро. В частности, цикл образует любая пара кратных ребер или любая петля.
Пример 15. В графе найти цепь, простую цепь, замкнутую цепь, цикл.

118
x

v
w
z

Решение. Маршрут v→w→ x→ y→ z → z → x образует цепь;


v→w→ x→ y → z - простая цепь;
v→w→ x→ y→ z → x→v - замкнутая цепь;
z → x→v→ y→ z - цикл.
Цикл длины три ( v → x → y → v ) называется треугольником.
Граф G = G (V , E ) называется связным (связанным), если две его любые
вершины v и w можно соединить простой цепью из v в w.
Дерево – это конечный, связный, не ориентированный граф, не имеющий циклов.
Характерное свойство деревьев состоит в том, что любые две вершины дерева
соединены единственной цепью.
Совокупность деревьев называется лесом.
Пример 16. На рисунке изображен лес, состоящий из 3 деревьев.

При этом каждый несвязный граф можно представить в виде объединения


конечного числа связных графов (компонент связности или частей).
Минимальное число таких связных компонент называется числом связности
графа и обозначается через c(G).
Точкой сочленения графа называется вершина, удаление которой приводит к
увеличению числа его компонент связности. Неразделимым называется связный
граф, не имеющий точек сочленения.
119
Мостом в графе называется такое ребро графа, при удалении которого
увеличивает число компонент связности графа.
Теорема 6 Пусть граф Т имеет n вершин.
Тогда следующие утверждения являются эквивалентными:
1. Граф Т является деревом;
2. Граф Т не содержит циклов и имеет n-1 ребро;
3. Граф Т - это связный граф, имеющий n-1 ребро;
4. Граф Т - это связный граф и каждое его ребро является мостом;
5. Любые две вершины графа Т соединены ровно одной простой цепью;
6. Граф Т не содержит циклов, но, если добавить к нему любое новое
ребро, получим ровно один цикл.

120

Вам также может понравиться