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

ФГБОУ ВПО УЛЬЯНОВСКИЙ ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ УНИВЕР-

СИТЕТ ИМЕНИ И. Н. УЛЬЯНОВА

Т.Н. Куренева

Кафедра алгебры и геометрии

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

Учебно-методическое пособие
для студентов педагогических вузов

Ульяновск, 2011
1. Основные понятия теории графов. Способы
задания графов.

Определение 1. Совокупность двух множеств V и E , где V- непустое


множество, Е- множество пар (неупорядоченных или упорядоченных) необяза-
тельно различных элементов множества V, называется графом. Обозначается
G(V,E). Элементы множества V называются вершинами графа, а элементы
множества Е – ребрами. Вершины, определяющие ребро, называются концевы-
ми вершинами данного ребра. Если (vi , v j ) - упорядоченная пара вершин vi , v j ,

то ребро e= (vi , v j ) называется ориентированным ребром или дугой, при этом

вершина vi называется началом, а v j - концом v j дуги e. В противном случае


ребро называется неориентированным. Геометрически граф представляет со-
бой совокупность точек и линий, соединяющих некоторые из этих точек.
Определение 2. Число вершин графа G называется его порядком и обозна-
чается |G|.
Определение 3. Инцидентность – отношение между вершинами и ребра-
ми графа: ребро инцидентно каждой из своих концевых вершин.
Определение4. Вершины, инцидентные одному и тому же ребру, называ-
ются смежными.
Определение 5. Ребра графа, инцидентные одной и той же вершине, на-
зываются смежными.
Определение 6. Ребро, концевые вершины которого совпадают, называет-
ся петлей.
Определение 7. Ребра, инцидентные одной и той же паре вершин графа,
называются кратными или параллельными.
Определение 8. Граф, все ребра которого неориентированные, называется
неориентированным или н-графом.
Определение 9. Граф, все ребра которого ориентированные, называется
ориентированным или орграфом. Вершины орграфа называются узла-
ми.
Определение 10. Граф, имеющий как ориентированные, так и неориенти-
рованные ребра, называется смешанным.
Определение 11. Граф, множество ребер которого пусто, называется пус-
тым или ноль-графом.
Определение 12. Граф с петлями называется псевдографом.
Определение 13. Граф, имеющий кратные ребра, называется мультигра-
фом.
Определение 14.Граф без петель и кратных ребер называется простым.
Определение 15. Простой граф, любые две вершины которого являются
смежными, называется полным. Полный граф с n вершинами обозначается K n
Способы задания графа.
1. С помощью изображения.
2. С помощью матрицы инцидентности.
Определение 16. Матрицей инцидентности графа G(V,E) с n вершинами
v1, v2 ,..., vn и m ребрами e1, e2 ,..., em называется прямоугольная матрица J=|| aij ||
размера n × m , элементы которой определяются следующим образом:
vi ej
для н-графа aij = ,
vi ej

для орграфа aij =

vi ej
vi ej
vi ej
vi ej

3. С помощью матрицы смежности.


Определение 17. Матрицей смежности (вершин) графа G(V,E) с n вер-
шинами v1, v2 ,..., vn называется квадратная матрица S=|| aij || порядка n , в кото-
рой aij равно числу ребер, инцидентных вершинам vi и v j ( для неориентиро-

ванных графов aij = a ji ).


4. Списком (массивом) ребер (перечислением ребер, как пар вершин).
Определение 18. Количество ребер н-графа, инцидентных вершине, назы-
вается степенью этой вершины (обозначение: deg v)
Определение 19. Вершина н-графа называется четной (нечетной), если
степень этой вершины – число четное (нечетное).
Определение 20. Вершина, степень которой равна 0, называется изоли-
рованной.
Определение 21. Вершина, степень которой равна 1, называется вися-
чей.
Определение 22. Ребро графа, инцидентное висячей вершине, называется
висячим.
Теорема 1.1. Сумма степеней вершин любого н-графа равна удвоенному
числу его ребер.
Следствие. Число нечетных вершин любого н-графа четно.
Определение 23. Граф называется регулярным (или однородным), если
степени всех его вершин равны. Степенью регулярного графа называется сте-
пень его вершин.
Теорема 1.2. Пусть натуральные числа n и d, хотя бы одно из которых
четно, удовлетворяют неравенствам 0≤d≤n–1. Тогда существует регулярный
граф порядка n и степени d.
Теорема 1.3. Во всяком н-графе с n вершинами, где n 2, всегда найдутся
по меньшей мере две вершины с одинаковыми степенями.
Определение 24. Число дуг орграфа, исходящих из узла, называется сте-
пенью выхода ( полустепень исхода ) этого узла (обозначение: deg–v)
Определение 25. Число дуг орграфа, входящих в узел, называется степе-
нью входа ( полустепень захода ) узла (обозначение: deg+v)
Теорема 1.4. Сумма степеней входа узлов любого орграфа равна сумме
степеней их выходов и равна числу дуг.
Определение 26. Узел орграфа, степень входа которого равна 0, а степень
выхода – больше 0, называется истоком.
Определение 27. Узел орграфа, степень выхода которого равна 0, а сте-
пень входа – больше 0, называется стоком.
Пример 1.1. На рисунке 1.1 изображен неориентированным псевдограф и
мультиграф с 4 вершинами.

Рис.1.1

Матрица смежности графа: .

Матрица инцидентности графа: .

Список ребер:
f=(v1, v1, v1, v2, v2, v2, v3)
g=(v1, v2, v3, v3, v3, v4, v4).
deg v1= deg v2= deg v3=4, deg v4=2.
Определение 28. Графы G1(V1, E1) и G2(V2, E2) называются изоморфны-
ми, если между множествами их вершин существует взаимно однозначное со-
ответствие, сохраняющее отношение смежности вершин, т.е. существует биек-
ция V1 V2, такая, что V1) ( – смежные –
смежные). Обозначение: G1 G2. С геометрической точки зрения изоморфные
графы отличаются только нумерацией вершин.
Теорема 1.5. Отношение изоморфизма, заданное на множестве графов,
является отношением эквивалентности.
Определение 29. Класс эквивалентности на множестве графов по отноше-
нию изоморфизма называется абстрактным графом.
Определение 30. Граф порядка n называется помеченным (занумерован-
ным), если его вершинам присвоены некоторые метки (номера).
Определение 31. Графы, множества вершин и ребер которых совпадают,
называются равными.
Теорема 1.6. Н-графы изоморфны тогда и только тогда, когда их матрицы
смежности получаются друг из друга одновременными перестановками строк
и столбцов (т.е. одновременно с перестановкой i-й и j-й строк переставляются i-
й и j-й столбцы).
Следствие. Ранги матриц смежности изоморфных графов равны.
Теорема 1.7. Орграфы изоморфны тогда и только тогда, когда их матрицы
инцидентности получаются друг из друга произвольными перестановками
строк и столбцов.
Пример 1.2. На рисунке 1.2 изображены изоморфные графы, т.к. отобра-
жение вершин графов a  e, b  f, c  g, d  h, является изоморфизмом.

Рис. 1.2

Задачи
1.1. Определить вид графов. Занумеровать вершины графов. Задать гра-
фы различными способами. Определить степени всех вершин.
1.2. По матрице смежности вершин графов найти матрицу инцидент-
ности, построить изображения графов.
0 2 2
1 0 0
 
1 1 2 0 0 2 0 0
1 1 0
  1
1 0 1 3 0 1 1
1 0 2
 
2 1 1 0 2 0 1 1
0 0 1
  0
0 3 0 1 1  0 2 1 1 2 
 0 2 1 0   0 1 1 2 0 
1)  0 2)  2
0 1 1
0 0 1
 
1 0 0 1 1 1 0 0
1 0 0
  0
0 0 1 1 0 1 0
0 0 0
 
0 0 0 0 1 0 0 1
0 0 0
  0
0 0 1 1 0  1 0 0 0 1 
 0 1 1 1   0 0 1 1 0 
3)  1 4)  1
1.3. Найти матрицы смежности и инцидентности графа (неориентирован-
ного и ориентированного), заданного списком ребер.
1) f = (1,2,1,2,3,3,4)
g =(2,1,3,4,4,2,4) .
2) f = (1,3,2,2,1,3,2)
g= (1,2,3,4,4,4,2).
1.4. Выяснить, существуют ли графы с данным набором степеней вер-
шин.
1) (0,2,2,3,3); 2) (2,2,2,3,3);
3) (2,2,3,3,3); 4) (0,1,2,3,4).
1.5. Девять шахматистов проводят турнир в один круг (каждый из участ-
ников должен сыграть с каждым из остальных по одному разу). Докажите, что в
любой момент найдутся двое, закончившие одинаковое число партий.
1.6. Девять человек проводят шахматный турнир в один круг. К некото-
рому моменту выясняется, что в точности двое сыграли одинаковое число пар-
тий. Докажите, что тогда либо в точности один участник еще не сыграл ни од-
ной партии, либо в точности один сыграл все партии.
1.7. Среди приведенных на рисунке графов найти все пары изоморфных
графов.

1.8. Определить, изоморфны ли графы.

1)

2)
3)

4)

2. Связные графы. Операции над графами.


Метрические характеристики графа.

Определение 32. Маршрутом в графе G(V,E) называется последователь-


ность рёбер М=( e1, e2 ,..., ei ,..., en ), в которой каждые два соседние ребра ei 1 и ei
инцидентны одной и той же вершине. Начало маршрута – вершина v0 , инци-
дентная ребру e1 и не инцидентная e2 ; конец маршрута – вершина vn , инци-
дентная ребру en и не инцидентная e n 1 .
Определение 33. Ориентированным маршрутом в орграфе называется
последовательность ориентированных рёбер М=( e1, e2 ,..., ei ,..., en ), в которой ко-
нец каждого предыдущего ребра ei 1 совпадает с началом следующего ei . Нача-
ло маршрута – начало v0 ребра e1 , конец маршрута – конец vn ребра en .
Определение 34. Циклическим маршрутом называется маршрут, в кото-
ром совпадают его начало и конец v0  vn .
Определение 35. Маршрут, в котором все ребра различные называется
цепью.
Определение 36. Цепь, в которой все вершины различны, называется
простой.
Определение 37. Циклический маршрут, являющийся цепью, называется
циклом.
Определение 38. Цикл, являющийся простой цепью, называется простым.
Определение 39. Путь – ориентированный маршрут, в котором все рёбра
различные.
Определение 40. Вершины неориентированного графа, для которых суще-
ствует хотя бы один маршрут с началом и концом в этих вершинах, называются
связными.
Определение 41. Неориентированный граф, любые две вершины которого
связные, называется связным.
Теорема 2.1. Отношение связности, заданное на множестве вершин гра-
фа, является отношением эквивалентности.
Определение 42. Класс эквивалентности графа на множестве вершин по
отношению связности называется компонентой связности графа. Число ком-
понент связности графа G обозначается К(G).
Определение 43. Вершина орграфа, являющаяся концом хотя бы одного
ориентированного маршрута с началом в данной вершине, называется верши-
ной, достижимой из данной вершины.
Определение 44. Ориентированный граф G(V, Е) такой, что для любой
пары вершин vi , v j существует путь из vi в v j и из v j в vi , называется сильно

связным.
Пример 2.1. Граф (рис.2.1) является связным.
Цикл М1 =( e1 , e2 , e4 , e5 , e6 , e3 ) не является простым, циклы

М2=( e1 , e2 , e3 ), М3 =( e4 , e5 , e6 ) – простые.

e1 e2 e4 e5
e3 e6
Рис.2.1

Операции над графами

Определение 45. Подграфом графа G(V,E) называется граф G1 ( V 1, E1 ) та-


кой, что V 1  V , E1  E и подмножество ребер E1 графа G1 образовано теми и
только теми ребрами графа G , обе концевые вершины каждого из которых
принадлежат множеству V 1 .
Определение 46. Граф с теми же вершинами V, что и граф G(V,E), и
имеющий те и только те ребра, которые необходимо добавить к графу G, чтобы
он стал полным, называется дополнением графа G(V,E). Обозначается G .
Определение 47. Объединением графов G1 ( V1 , E1 ) и G2 ( V2 , E2 ), таких что
V1 V2 = , называется граф G(V1  V2 , E1  E2 ) .
Определение 48. Операция, которая удаляет из графа G вершину vi и все
инцидентные ей ребра, называется операцией удаления вершины vi из графа
G(V,E).
Определение 49. Операция, которая из графа G порождает граф
G / (V , E \ ei ) , называется операцией удаления ребра ei из графа G(V,E) .

Определение 50 Вершина графа, удаление которой увеличивает число


компонент связности графа, называется точкой сочленения (разделительной
вершиной ).
Определение 51. Мост – ребро графа, удаление которого увеличивает
число компонент связности графа.
Определение 52. Блок – связный граф, не имеющий точек сочленения.
Определение 53. Слиянием ( стягиванием ) ребер (u, v), (v, w) , инцидент-
ных вершине v степени 2 называется операция, которая эти ребра заменяет од-
ним ребром (u, w) и удаляет вершину v .
Определение 54. Разбиением ребра (u, w) называется операция, которая
данное ребро заменяет парой ребер (u, v), (v, w) , добавляя новую вершину v сте-
пени 2.
Определение 55. Гомеоморфными называются графы, которые являются
изоморфными или могут быть сделаны изоморфными в результате конечного
числа слияний и разбиений ребер.
Определение 56. Операция стягивания ребра (u,v) в графе G (V,E) со-
стоит в отождествлении (слиянии) вершин u и v.
Определение 57. Граф G называется стягиваемым к графу G1, если G1 по-
лучается из G в результате некоторой последовательности стягиваний ребер.

Метрические характеристики графа

Определение 58. Количество ребер в маршруте, называется длиной мар-


шрута.
Теорема 2.2. Для определения количества маршрутов, состоящих из k ре-
бер (дуг), необходимо возвести в k-ю степень матрицу смежности вершин. То-
гда элемент aij этой матрицы даст количество маршрутов длины k из вершины
vi в вершину vj.
Определение 59. Расстоянием между вершинами графа называется длина
наикратчайшего маршрута, соединяющего данные вершины.
Определение 60. Матрицей расстояний графа с n вершинами v1, v2 ,..., vn
называется квадратная матрица R=|| aij || порядка n , в которой aij равно рас-

стоянию между вершинами vi и v j .


Определение 61. Эксцентриситетом вершины v называется расстояние
от вершины v до наиболее удаленной от нее вершины графа. Обозначается
(v).
Определение 62. Наименьший из всех эксцентриситетов вершин графа,
называется радиусом графа.
Определение 63. Наибольший из всех эксцентриситетов вершин графа,
называется диаметром графа.
Определение 64. Вершина, эксцентриситет которой равен радиусу графа,
называется центральной.
Определение 65. Центром графа называется множество всех централь-
ных вершин графа.
Определение 66. Вершина, эксцентриситет которой равен диаметру гра-
фа, называется периферийной.
Пример 2.2. Матрица расстояний графа (рис.2.2):

R= .

(v1)=2, (v2)=1, (v3)=2, (v4)=2, (v5)=2.


Радиус графа равен 1, диаметр – 2. Вершина v2 является центральной.
Вершины v1 ,v3 ,v4 ,v5 – периферийные.

Рис.2.2

Задачи
2.1 Определить, какие из графов являются связными. Найти все простые
циклы и циклы, не являющиеся простыми.
2.2. Используя матрицу смежности графа, найти все маршруты:
а) длины 2; б) длины 3 для графов задачи 2.1.
2.3. Определить, какие из орграфов являются связными, сильно связными.
2.4. Найти все маршруты: а) длины 2; б) длины 3 для графов задачи
2.3.
2.5.Доказать, что для любого графа либо он сам, либо его дополнение яв-
ляется связным.
2.6. Доказать, что если число ребер графа порядка n 2 больше, чем
(n-1)( n-2)/2, то граф связен.
2.7. Найти эксцентриситеты вершин, радиусы и диаметры графов, пери-
ферийные, центральные вершины.
2.8. Определить мосты и точки сочленения графов задачи 2.3.
2.9. Построить граф, центр которого:
1) состоит ровно из одной вершины; 2) состоит ровно из трех вершин и не
совпадает с множеством вершин; 3) совпадает с множеством всех вершин.
2.10. Доказать. что диаметр графа не превосходит его удвоенного радиу-
са.

3. Эйлеровы графы. Гамильтоновы графы.

Определение 67. Цикл, содержащий все ребра графа, называется эйлеро-


вым.
Определение 68. Цепь, содержащая все ребра графа, называется эйлеро-
вой.
Определение 69. Граф, содержащий эйлеров цикл, называется эйлеро-
вым.
Определение 70. Граф, содержащий эйлерову цепь, называется полуэйле-
ровым.
Теорема 3.1. (Критерий эйлеровости графа) Связный н- граф является эй-
леровым тогда и только тогда, когда все его вершины имеют четную степень.
Теорема 3.2.(Критерий полуэйлеровости графа) Связный н-граф является
полуэйлеровым тогда и только тогда, когда только две вершины графа имеют
нечетную степень.
Теорема 3.3. Орграф является эйлеровым тогда и только тогда, когда он
связный и степень входа каждой вершины равна степени ее выхода.
Определение 71. Простой цикл, содержащий все вершины графа, называ-
ется гамильтоновым.
Определение 72. Простая цепь, содержащая все вершины графа, называет-
ся гамильтоновой.
Определение 73. Граф, содержащий гамильтонов цикл, называется га-
мильтоновым.
Определение 74. Граф, содержащий гамильтонову цепь, называется полу-
гамильтоновым.
Достаточные условия гамильтоновости графа.
Условие Дирака. Пусть n- число вершин в данном графе; если степень
каждой вершины не меньше, чем то граф называется графом Дирака.
Теорема 3.4. Каждый граф Дирака является гамильтоновым.
Условие Оре. Если степени любых двух несмежных вершин графа не
меньше общего числа вершин, то граф называется графом Оре.
Теорема 3.5. Всякий граф Оре является гамильтоновым.
Пример 3.1. Связный граф, изображенный на рисунке 3.1, обладает сле-
дующими свойствами: граф не является эйлеровым, т.к. существуют вершины
нечетной степени( например, вершина а); граф не является полуэйлеровым, т.к.
больше двух его вершин имеют четную степень ( например, вершины а, b и с);
граф является гамильтоновым и полугамильтоновым (гамильтонов цикл пока-
зана на рисунке 3.2).
Рис.3.1 Рис.3.2

Задачи
3.1.Семь мостов города Кёнигсберга ( ныне Калининград) были распо-
ложены на реке Прегель так, как изображено на рисунке. Можно ли, выйдя
из дома, вернуться обратно, пройдя в точности один раз по каждому мосту?

3.2. Определить, являются ли графы эйлеровыми, полуэйлеровыми? Если


да, то найти эйлеров цикл, эйлерову цепь.
3.3.Определить, являются ли графы задачи 3.2 гамильтоновыми, полуга-
мильтоновыми? Если да, то найти гамильтонов цикл, гамильтонову цепь.
3.4. Определить, являются ли орграфы задачи 2.3 эйлеровыми, полуэйле-
ровыми? Если да, то найти эйлеров цикл, эйлерову цепь.
3.5. Определить, являются ли орграфы задачи 2.3 гамильтоновыми, полу-
гамильтоновыми? Если да, то найти гамильтонов цикл, гамильтонову цепь.

4. Деревья и их свойства

Определение 75. Связный граф, не имеющий циклов, называется


деревом.
Определение 76. Лес – несвязный граф, не имеющий циклов.
Теорема 4.1. Во всяком дереве, имеющем по крайней мере 2 вершины,
существует хотя бы одна висячая вершина.
Теорема 4.2. Н-граф является деревом тогда и только тогда, когда любые
две его вершины связаны единственной простой цепью.
Теорема 4.3. Всякое дерево с n вершинами имеет n-1 ребро.

Теорема 4.4. Следующие 4 условия равносильны:

1) граф G является деревом;


2) число ребер т и число вершин в графе п связаны соотношением
т = п – 1;
3) любые две вершины в графе могут быть связаны (простой) цепью, и эта
цепь единственна;
4) граф G связен и не содержит циклов.
Теорема 4.5. Каждое ребро дерева является мостом.
Теорема 4.6. Каждая компонента связности леса является деревом
Теорема 4.7. Добавление одного ребра к дереву приводит к графу, содер-
жащему один цикл.
Определение вершины максимального типа дерева
Пусть G – дерево с n вершинами. Висячие вершины G называют верши-
нами типа 1. После удаления всех вершины типа 1 ( вместе с висячими ребра-
ми) получается связный граф без циклов G1- дерево. Висячие вершины дерева
G1 называют вершинами типа 2 в дереве G. Аналогично определяются верши-
ны типов 3, 4 и т. д. (рис. 4.1).

Рис.4.1
Теорема 4.8. Центром дерева являются вершины максимального типа.

Кодирование деревьев. Коды Прюфера.


Определение 77. Код дерева - слово в некотором алфавите, сформирован-
ное согласно заданному порядку обхода вершин дерева и составленное по оп-
ределенному правилу из количественных характеристик и признаков вершин, а
также ограничителей. Различают коды с дублированием номеров вершин, коды,
свободные от повторений, коды с использованием ограничителей, уровневые
коды, ротационные коды бинарных деревьев, коды Закса, Ли, Прюфера, Гапта и
др.
Кодирование Прюфера (H. Prufer, 1918) переводит занумерованные де-
ревья с n вершинами в последовательности чисел по следующему алгоритму:
1. Выбирается висячая вершина с минимальным номером.
2. Висячая вершина и инцидентное ребро удаляются из дерева,
в последовательность Прюфера, добавляется номер смежной вершины.
3. Если в дереве больше двух вершин, то п. 1, иначе — выход.
Распаковка дерева осуществляется по следующему алгоритму:
Обозначим P = (a1, a2, ..., an-2) — код Прюфера, V = {1, 2, ..., n}.
1. Выбирается минимальное число v из V, не содержащееся в P.
2. Соединяется ребром вершина с номером v и вершина, соот-
ветствующая первому числу из P.
3. Удаляется v из V, удаляется первое число из P.
4. Если в P осталось два числа — соединяются ребром соответ-
ствующие вершины, иначе — п. 1.
Пример 4.1. Код Прюфера дерева (рис.4.1) имеет вид P=(3, 3, 4, 5, 4, 6).
Вершиной максимального типа является вершина 4 (третьего типа).
Рис.4.2
Теорема 4.9 (A. Cayley, 1897). Различных деревьев с n перенумерованны-
ми вершинами можно построить nn-2.
Определение 78. Поддеревом называется подграф дерева, являющийся
деревом.
Определение 79. Остовное дерево ( каркас) связного графа G - любой
подграф данного графа, содержащий все вершины графа G и являющийся дере-
вом.
Определение 80. Дерево ориентированное ( ордерево или корневое де-
рево ) – орграф со следующими свойствами:
- существует единственный узел, степень входа которого равна 0; он на-
зывается корнем ордерева;
- степень входа всех остальных узлов равна 1;
- каждый узел достижим из корня.
Определение 81. Лист – висячий узел ордерева.
Определение 82. Путь из корня ордерева в лист, называется ветвью ор-
дерева.
Определение 83. Длина наибольшей ветви ордерева, называется высотой
ордерева.
Определение 84. Расстояние от корня до узла ордерева, называется уров-
нем узла.
Определение 85. Узлы одного уровня, называются ярусом ордерева.
Определение 86. Ордерево, степень выхода узлов которого не больше 2,
называется бинарным.
Пример 4.2. Корнем ордерева (рис. 4.3) является вершина 5. Листья –
вершины 1, 2, 4, 6, 8, 9. Дерево имеет 6 ветвей, 2 яруса (первый ярус образуют
вершины 3, 4, 6,7, второй - 1, 2, 9, 8. Высота дерева равна 2.
2 4 6
8
3 5 7
1 9
Рис. 4.3
Задачи
4.1. Среди графов, изображенных на рисунке, определить дерево. Зануме-
ровать вершины дерева. Определить его радиус, диаметр и центр.

4.2. Доказать, что центр дерева состоит из одной вершины, если диаметр
этого дерева является четным числом, и из двух смежных вершин, когда
диаметр – число нечетное.
4.3. Построить код Прюфера для деревьев, изображенных на рисунке 4.4.

Рис.4.4
4.4. Является ли н-граф, заданный списком ребер, деревом? Если да, то
определить вершины максимального типа. Найти код Прюфера.
1) f= ( 1,2,3,4,7,7,7,8,8,10,11,10 )
g = (4,3,4,7,5,6,8,9,10,11,12,13)
2) f= (1,2,3,4,5,8,5,6,5,9,11,11)
g= (4,4,4,5,7,7,6,10,9,11,12,13).
4.5.Задать дерево списком ребер, если его код Прюфера имеет вид:
1) (1,1,1,2,2,7,7,7,6,11);
2) (7,7,5,5,5,9,7,9,9,11).
4.6. Ориентировать деревья задачи 4.5, выбрав в качестве корня:
а) вершину степени 2; б) висячую вершину; 3) вершину максимального
типа. Определить ярусы и высоту дерева.

5. Планарные графы.

Определение 87. Граф, который можно изобразить на поверхности так,


что никакие его два ребра не будут пересекаться, называется уложенным на
поверхность.
Определение 88. Граф, который можно уложить на плоскость, называет-
ся планарным.
Определение 89. Граф, уложенный на плоскость, называется плоским.
Пример 5.1. Граф, изображенный на рисунке 5.1 планарный, т.к. сущест-
вует его плоское изображение (рис. 5.2).

Рис. 5.1 Рис. 5.2


Очевидно:
1) Всякий подграф планарного графа планарен;
2) Граф планарен тогда и только тогда, когда каждая его связная
компонета- планарный граф.
Определение 90. Часть плоскости, ограниченная простым циклом (грани-
цей), не содержащая внутри себя вершин и ребер графа, называется гранью
плоского графа. Грани, границы которых имеют хотя бы одно общее ребро, на-
зываются смежными.
Предложение 5.1.Дерево является планарным графом с одной гранью.
Теорема 5.1(Эйлера). Для всякого связного плоского графа верно ра-
венство
n-m + f=2, где n, m, f—соответственно число вершин, ребер и граней
плоского графа.
Следствие 5.1. Для связного планарного графа m 3n -6 при
n  3.
Следствие 5.2. Во всяком связном планарном графе с n (n 3) и
m ребрами, не содержащем циклов длины три, имеет место неравенство
m 2 (n-2).
Следствие 5.3. Во всяком связном планарном графе с n (n 3) и
m ребрами, не содержащем циклов длины меньше k (k , имеет место нера-

венство m (n-2).

Определение 91. Граф, для которого существует такое разбиение множе-


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

Теорема 5.2. Граф K 3,3 не является планарным.


Теорема 5.3. Граф K 5 не является планарным.
Рис. 5.3
Теорема 5. 4. Каждый планарный граф содержит вершину степени 5 или
менее.
Определение 92. Грань плоского графа, ограниченную треугольником (3-
циклом), называется треугольником.
Определение 93. Связный плоский граф называется плоской триангу-
ляцией, если каждая его грань (в том числе и внешняя) является треугольни-
ком. Тем самым, плоская триангуляция содержит не менее трех вершин.
Определение 94. Максимальным плоским (планарным) графом назы-
вается n-вершинный (n > 3) граф, который перестает быть плоским (пла-
нарным) при добавлении любого ребра.
Теорема 5.5. Граф является максимальным плоским графом тогда и
только тогда, когда он представляет собой плоскую триангуляцию.
Следствие5.4. Всякий плоский граф является остовным подграфом
некоторой плоской триангуляции.
Теорема 5.6 (Критерий планарности Понтрягина-Куратовского). Граф
является панарным тогда и только тогда, когда он не имеет в качестве подграфа
графа, гомеоморфного графам K 5 или K 3,3 .
Теорема 5.7 (Критерий планарности Вагнера). Граф планарен тогда и
только тогда, когда он не содержит подграфов, стягиваемых к графам K 5 или
K 3,3 .

Пример 5.1. Пользуясь теоремой 5.6, покажем, что граф, изображенный


на рисунке 5.4, не является планарным. Удалив ребра (7,10) и (3,4), получаем
подграф (рис. 5.5), гомеоморфный графу K 3,3 .
Рис.5.4 Рис.5.5 Рис.5.6
Применим теорему 5.7 и стянем ребра (1,6), (2,7), (3,8), (4,9), (5,10). Тогда
граф стягивается к графу K 5 .

Задачи
5.1. Используя определение, доказать планарность графов.

5.2. Какие из графов, изображенных на рисунке 5.7, являются планарны-


ми?

Рис.5.7
5.3. Построить граф с 6 вершинами и 12 ребрами, который содержит од-
новременно подграфы, гомеоморфные K 5 и K 3,3 .

5.4. Выяснить, существует ли планарный граф, у которого:


1) 7 вершин и 16 ребер;
2) 8 вершин и 17 ребер.
5.5. Доказать, что всякая плоская триангуляция с n вершинами
(n 3) имеет ровно 2n-4 грани.
5.6. При каких n графы порядка 2n, изображенные на рисунке
5.8, являются планарными?

Рис. 5.8.
5.7. Какие из графов, изображенных на рисунке 5.9, являются планарны-
ми?

Рис. 5.9.
6. Раскраска графа.

Пусть G(V,E) — некоторый граф, k — натуральное число.


Определение 95. Произвольная функция вида f:V {1, 2, ..., k} на-
зывается вершинной k-раскраской, или просто k-раскраской, графа G.
Определение 96. Раскраска называется правильной, если f(u) ≠ f(v)
для любых смежных вершин и и v.
Определение 97. Граф, для которого существует правильная k-
раскраска, называется k-раскрашиваемым (или раскрашиваемым к
цветами).
В определении раскраски вместо множества {1, 2, ..., к} можно
взять произвольное k-элементное множество.
Правильную k-раскраску графа можно трактовать как окрашивание
каждой его вершины в один из k цветов, при этом смежные вершины
должны получать различные цвета.
Определение 98. Наименьшее число цветов, которое требуется для пра-
вильной раскраски графа G, называется хроматическим числом и обозначает-
ся  (G) .

Определение 99. Граф, хроматическое число которого равно k , называет-


ся k - хроматическим.
Пример 6.1. 1 1

3
2 2
Хроматическое число данного графа равно 3.
Определение 100. Граф G называется бихроматическим, если  (G) =2.
Теорема 6. 1. Всякое дерево является бихроматическим графом.
Теорема 6.2.(Кёнига) Непустой граф является бихроматическим тогда и
только тогда, когда он не содержит циклов нечетной длины.
Алгоритм последовательной раскраски
1. Произвольной вершине v1 графа G припишем цвет 1.
2. Если вершины v1 , v2 ,..., vi раскрашены l цветами 1,2,…, l , l  i , то новой
произвольно взятой вершине vi 1 припишем минимальный цвет, не использо-
ванный при раскраске вершин из ее окружения.
Теорема 6.3. Если каждый блок графа k - раскрашиваем, то и сам граф
также k - раскрашиваем.
Теорема 6.4. Для любого графа верно неравенство
 (G)  1  s(G) ,
uде s(G) – наибольшая из степеней вершин графа G.
Теорема 6.5. Всякий плоский граф можно раскрасить пятью цветами.
Гипотеза четырех красок. Для раскраски плоского графа достаточно че-
тырех красок.

Задачи
6.1. Найти хроматическое число графов Kn и Kp,q.
6.2. Найти хроматическое число графов:
6.3. Найти хроматическое число графов, изображенных на рисунке 6.1.

Рис. 6.1.

Список рекомендуемой литературы

1. Андерсон Дж. Дискретная математика и комбинаторика. М.:


Издательский дом «Вильямс», 2004
2. Гаврилов Г.П., Сапоженко А.А. Задачи и упражнения по дис-
кретной математике. - М.: ФИЗМАТЛИТ, 2004.
3. Емеличев В.А., Мельников О.И., Сарванов В.И., Тышкевич
Р.И. Лекции по теории графов. - М.: Наука, 1990.
4. Кузнецов О.П. Дискретная математика для инженера.- Спб.:
Издательство «Лань», 2004.
5. Новиков Ф.А. Дискретная математика для программистов.-
Спб.: Питер, 2002.
6. Оре О. Теория графов. - М.: Мир, 1980.
7. Оре О. Графы и их применение.- М.: УРРС,
8. Палий И.А. Дискретная математика. Курс лекций. - М.: Экс-
мо, 2008
9. Шапорев С.Д. Дискретная математика. Курс лекций и практи-
ческих занятий.-СП»БХВ-Петербург», 2006.