Similar presentations:
Теория графов. Определения и примеры. Пути и циклы
1. Теория графов Ирина Борисовна Просвирнина
• Определения и примеры• Пути и циклы
2. Определения и примеры
Хотя обычно теорию графовсчитают одной из
современных областей
математики, ее начало
датируется 1736 годом.
В этом году Леонард Эйлер
опубликовал свою первую
статью, посвященную тому,
что сейчас называют теорией
графов.
В статье Эйлер изложил
теорию, позволившую решить
задачу о мостах Кенигсберга.
3. Определения и примеры
Эйлер (1707 – 1783)родился в Швейцарии и
провел большую часть
жизни в России (Санкт
Петербург) и Пруссии
(Берлин).
Он был одним из самых
плодовитых математиков.
Собрание его научных
трудов составляет более 70
томов.
Gamilton
4. Определения и примеры
Как и большинствовыдающихся математиков
того времени, Эйлер внес
вклад почти в каждую из
отраслей чистой и
прикладной математики.
Он также ответственен в
большей мере, чем ктолибо другой, за систему
современных математических
обозначений.
Gamilton
5. Определения и примеры
• Что такое ‘граф’?• Интуитивно, граф – это набор точек, называемых
‘вершинами’, и набор линий, называемых
‘ребрами’, при этом каждая линия либо соединяет
пару точек, либо соединяет точку саму с собой.
• Пример графа, знакомый каждому, – карта дорог,
на которой города являются вершинами, а
соединяющие их дороги – ребрами графа.
6. Определения и примеры
•Определение 1Неориентированный граф (или просто граф) состоит из
• конечного непустого множества вершин ,
• конечного множества ребер и
• функции : E , сопоставляющей каждому ребру
подмножество множества , состоящее из одной или
двух вершин.
При этом говорят, что ребро e соединяет элемент(ы)
подмножества .
7. Определения и примеры
•Определение 1• Граф называется простым, если в нем нет петель
(т. е. ребер вида ), и нет кратных ребер (т. е.
каждая пара различных вершин соединена не
более чем одним ребром).
8. Определения и примеры
Рассмотрим граф ,изображенный на рисунке.
имеет множество вершин
и множество ребер {, , , , }.
Функция : E определена
так:
:
:
:
:
: .
9. Определения и примеры
Граф
и диаграмма,
изображающая граф – это не
одно и тоже.
Данный граф можно
изобразить с помощью двух
совершенно различных
диаграмм.
Например, две диаграммы,
представленные на рисунке,
изображают один и тот же
граф.
В этом можно убедиться,
построив функцию
:E
10. Определения и примеры
•Определение 2• Вершины и называются смежными, если
существует ребро, соединяющее эти вершины.
При этом говорят, что каждая из вершин и
инцидентна ребру , а ребро инцидентно
вершинам и .
• Ребра , , , называются смежными, если они
имеют хотя бы одну общую вершину.
11. Определения и примеры
•Определение 2• Степень или валентность, deg(), вершины – это
число ребер, инцидентных .
(Если не оговорено противное, петля, соединяющая
вершину с самой собой, при подсчете степени
вершины учитывается дважды.)
Граф, у которого каждая вершина имеет одну и ту же
степень , называется регулярным (степени ) или
просто -регулярным.
12. Определения и примеры
Определение 2• Степенная последовательность графа – это
последовательность степеней его вершин,
записанных в неубывающем порядке.
13. Определения и примеры
• Вершины и являютсясмежными, так как их
соединяет ребро .
• Аналогичным
• образом, вершины и
– смежные, так же как
и вершины и .
• Вершина не является
смежной ни с одной
из вершин графа.
14. Определения и примеры
• Ребра , и являютсясмежными, так как они
имеют общую вершину
.
• Аналогичным образом,
ребра , , являются
смежными, так же как
и ребра , , .
15. Определения и примеры
Степени четырех вершинприведены в следующей
таблице.
Вершина
Степень
4
3
3
0
16. Определения и примеры
Степеннаяпоследовательность
графа имеет вид
17. Определения и примеры
• Граф Петерсена – хорошоизвестный простой 3-регулярный
граф. На рисунке изображены
две диаграммы этого графа.
• На диаграмме графа ребра могут
пересекаться только в вершинах.
Однако, на плоскости не всегда
возможно нарисовать
диаграмму графа с соблюдением
этого условия.
Поэтому на диаграмме графа
при необходимости указывают,
что одно ребро расположено
под другим (см. рисунок).
18. Определения и примеры
Определение 3• Нулевым графом (или вполне несвязным
графом) называется граф с пустым
множеством ребер.
(Диаграмма нулевого графа – это просто набор
точек.)
• Полным графом называется простой граф,
каждая пара различных вершин которого
соединена ребром.
19. Определения и примеры
•Определение 3• Двудольным графом называется граф, для
множества вершин которого имеется
разбиение , при чем каждое ребро графа
соединяет вершину из с вершиной из .
• Полный двудольный граф – это двудольный
граф, у которого каждая вершина из
соединена с каждой вершиной из
единственным ребром.
20. Определения и примеры
Примеры• Так как полный граф является простым, то в
нем нет петель, и каждая пара различных
вершин соединена единственным ребром.
Полный граф однозначно специфицируется
числом своих вершин.
21. Определения и примеры
•Примеры• Полный граф с вершинами можно описать
следующим образом.
Он имеет множество вершин , множество ребер
и функцию заданную правилом: .
Граф является регулярным степени , так как
каждая вершина связана единственным ребром с
остальными вершинами.
22. Определения и примеры
Примеры• Полные графы с тремя, четырьмя и пятью
вершинами приведены на следующем рисунке.
23. Определения и примеры
•Примеры• Пусть – двудольный граф, для множества вершин
которого имеется разбиение .
Заметим, что не обязан быть простым графом.
Требуется только, чтобы каждое ребро соединяло
вершину из с вершиной из . Данные вершины и
могут быть либо вообще не соединены ребрами,
либо соединены более чем одним ребром.
Ясно, что в двудольном графе тем не менее, нет
петель.
24. Определения и примеры
•Примеры• Полный двудольный граф полностью
специфицируется числами и ||.
Если и , то полный двудольный граф
обозначается через и называется полным
двудольным графом от и вершин.
Граф является простым.
25. Определения и примеры
•Примеры• На рисунке изображены два двудольных графа. В
обоих случаях вершины из представлены
закрашенными окружностями, а вершины из –
крестиками. Граф, изображенный на рисунке (b) –
это полный двудольный граф .
26. Определения и примеры
•Определение 4Пусть – граф с множеством вершин .
Матрица смежности графа – это матрица ,
состоящая из элементов , равных числу ребер,
соединяющих и .
27. Определения и примеры
• Матрица смежности симметрична, так как числоребер, соединяющих и равно числу ребер,
соединяющих и .
28. Определения и примеры
• Степень вершины легко определить с помощьюматрицы смежности.
• Если при вершине нет петель, то ее степень равна
сумме элементов -го столбца (или -ой строки)
матрицы смежности.
• Так как при вычислении степени вершины каждая
петля, инцидентная данной вершине, учитывается
дважды, то, суммируя элементы -го столбца (или
-ой строки) матрицы смежности, диагональный
элемент следует умножить на 2.
29. Определения и примеры
• Матрица смежностиграфа, изображенного
на рисунке, имеет вид
30. Определения и примеры
• Заметим, что , инумерация строк и
• столбцов матрицы
соответствует
зафиксированному
порядку вершин.
31. Определения и примеры
• Два свойства графанемедленно следуют
из вида матрицы
•• Во-первых, строение
главной диагонали
показывает, что у
графа имеется только
одна петля – из
вершины в саму себя.
32. Определения и примеры
• Во-вторых, последняянулевая строка (или
столбец) показывает,
что является
• изолированной
вершиной, которая не
соединена ребром ни
с одной из вершин
графа (включая саму
себя).
33. Определения и примеры
Вычислим степени вершинс помощью матрицы :
()
deg()
deg()
deg() .
34. Определения и примеры
•Примеры• Матрица смежности нулевого графа с вершинами
– нулевая матрица , так как у нулевого графа нет
ребер.
35. Определения и примеры
Примеры• Матрица смежности полного графа – матрица с
нулями на главной диагонали (так как нет петель)
и единицами на остальных позициях (так как
каждая пара различных вершин соединена
единственным ребром).
36. Определения и примеры
•Определение 5Граф называют подграфом графа и пишут: , если ,
и для каждой вершины из .
37. Определения и примеры
•Условие: для каждого ребра из – означает, чторебра подграфа должны соединять те же вершины,
которые они соединяют в графе .
На интуитивном уровне является подграфом графа ,
если диаграмму графа можно получить из
диаграммы графа, удаляя вершины и/или ребра из
диаграммы графа .
Конечно, если мы удаляем вершину, то мы должны
удалить все ребра, инцидентные данной вершине.
38. Определения и примеры
ПримерГраф является подграфом графа .
39. Пути и циклы
• По аналогии с дорожной картой мы можемрассматривать различные типы ‘путешествий’ в
графе.
• Например, если граф представляет сеть дорог,
связывающих различные города, то можно
задаться следующим вопросом.
Можно ли совершить путешествие, которое
начинается и заканчивается в одном и том же
городе, посетив при этом каждый город только
один раз и проезжая по каждой дороге не более
одного раза.
• Как всегда, начнем с определений.
40. Пути и циклы
Пути и циклы
Определение 6
• Последовательность ребер длины в графе – это
последовательность (не обязательно различных)
ребер , таких, что и являются смежными для .
Последовательность ребер определяет
последовательность вершин (опять, не
обязательно различных) , где ().
Мы говорим, что – начальная вершина и –
конечная вершина последовательности ребер.
41. Пути и циклы
•Определение 6• Путь – это последовательность ребер, в которой
все ребра различны.
Если к тому же и все вершины различны
(возможно, кроме ), то путь называется простым.
• Последовательность ребер называется
замкнутой, если .
Простой замкнутый путь, состоящий по крайней
мере из одного ребра, называется циклом.
42. Пути и циклы
• Последовательность ребер графа – этопроизвольная последовательность ребер,
которую можно начертить на диаграмме графа,
не отрывая карандаша от бумаги.
Ребра в ней могут повторяться, она может
обходить петли по нескольку раз и т. д.
• Поскольку определение последовательности
ребер носит слишком общий характер и эта
конструкция редко используется, то мы
определили путь.
43. Пути и циклы
Пусть – граф,изображенный на
рисунке; примеры
последовательностей
ребер в :
•, , , , ;
,;
,,;
,;
,,.
44. Пути и циклы
,,,,Последовательность – это
замкнутая последовательность
ребер, начинающаяся и
заканчивающаяся в .
Она
• определяет
последовательность
вершин , , , , , .
Эта последовательность ребер
не является путем, так как
ребро в ней встречается
дважды.
45. Пути и циклы
,Последовательность
также замкнута, но она
может начинаться (и
заканчиваться) либо в
либо в .
Соответствующая
последовательность
вершин
– это либо , , ,
либо , , .
Такая неоднозначность
всегда имеет место в
последовательности вида ,
, ..., , где не является
петлей.
Это снова не путь.
46. Пути и циклы
,,Последовательность
является циклом: она
начинается и
•заканчивается в вершине
, и ни одно ребро и ни
одна вершина (кроме
самой вершины ) не
повторяются.
47. Пути и циклы
,Последовательность
является
простым путем
из вершины в
вершину .
48. Пути и циклы
,,Последовательность 5
является путем с
начальной вершиной и
конечной вершиной .
•Этот путь не является
простым, так как в
ассоциированной
последовательности
вершин вершина
встречается дважды.
49. Пути и циклы
Пусть – граф,изображенный на рисунке.
Матрица смежности :
.
-элемент
матрицы – это
число ребер, соединяющих
вершины и ,
т. е. (что то же самое) число
последовательностей ребер
длины 1, соединяющих
вершины и .
50. Пути и циклы
•Вычислим квадрат матрицы смежности:
51. Пути и циклы
В• -элемент равен числу
последовательностей
ребер длины 2,
соединяющих вершины и
.
52. Пути и циклы
Например, -элементравен
Имеется
5
последовательностей
ребер длины 2,
соединяющих с :
,;,;,;,;,.
53. ? В матрице A^2 (i, j)-элемент равен числу последователь-ностей ребер длины 2, соединяющих v_i и v_j.
? В матрице -элемент равен числу последователь-ностейребер длины , соединяющих и .
• -элемент из получается ‘умножением’ -ой строки
на -ый столбец матрицы , т. е.
.
• -ое слагаемое этой суммы: – это произведение
числа ребер, соединяющих и , на число ребер,
соединяющих и ; другими словами, – это число
последовательностей ребер длины 2,
соединяющих и и проходящих через .
• Суммируя по всем , получим число всех
последовательностей ребер длины 2,
соединяющих и .
54. Пути и циклы
•Вычислим куб матрицы смежности55. Пути и циклы
Например, -элементравен
•Имеется 9
последовательностей
ребер длины 3,
соединяющих и .
56. Пути и циклы
Имеется девятьпоследовательностей ребер
длины 3, соединяющих
вершины и :
1) ;
2) ;
3)
• ;
4) ;
5) ;
6) ;
7) ;
8) ;
9) .
57. Пути и циклы
•Теорема 1Пусть – граф с множеством вершин и матрицей
смежности .
- элемент матрицы равен числу последовательностей
ребер длины , соединяющих и .
Доказательство
Теорема может быть доказана методом
математической индукции. Индуктивный шаг
проводится аналогично разобранному выше случаю.
58. Пути и циклы
На интуитивном уровне ясно, что некоторые графыявляются ‘единым целым’, а другие состоят из
нескольких частей.
Объясним эту ситуацию, используя понятие пути.
59. Пути и циклы
Определение 7Граф называется связным, если для любых двух его
различных вершин существует путь, связывающий
эти вершины.
60. Пути и циклы
Произвольныйграф разбивается на несколько связных
подграфов, называемых его (связными) компонентами.
Компоненты можно определить формально как
максимальные связные подграфы.
Другими словами, является компонентой графа , если –
связный подграф графа , и если не является собственным
подграфом любого другого связного собственного
подграфа графа .
Это второе условие выражает значение термина
«максимальный связный подграф»; оно утверждает, что
если – связный собственный подграф графа , такой, что ,
то . Таким образом, не существует cвязного собственного
подграфа графа , который ‘больше’, чем .
61. Пути и циклы
Компоненты графа – это его связные ‘куски’.В частности, связный граф имеет только одну
компоненту.
Разложение графа на связные компоненты часто
бывает очень полезным.
Обычно проще доказывать результаты для связных
графов, а потом переносить доказанные свойства на
произвольные графы, рассматривая по очереди все
их связные компоненты.
62. Пути и циклы
•Имеется альтернативный способ определениякомпонент графа .
Определим отношение на следующим образом:
тогда и только тогда, когда и можно соединить
путем в .
Если трактовать пустой путь как путь, не содержащий
ребер, то легко видеть, что является отношением
эквивалентности.
63. Пути и циклы
•тогда и только тогда, когда и можно соединитьпутем в .
? является отношением эквивалентности.
64. Пути и циклы
•Единственная трудность состоит в доказательстветранзитивности отношения .
Если – путь из в , а – путь из в , тогда
последовательность ребер ‘путь , за которым следует
путь ’ – это последовательность ребер из в . Однако,
эта последовательность ребер может и не быть путем,
так пути и могут состоять из одинаковых ребер.
В этом случае из последовательности ребер следует
удалить некоторые ребра, чтобы построить искомый
путь из в
65. Пути и циклы
•тогда и только тогда, когда и можно соединитьпутем в .
Пусть – разбиение множества вершин графа на
классы эквивалентности относительно .
Построим подграфы с множествами вершин ,
ребрами которых являются те ребра графа которые
соединяют вершины из множества .
Эти подграфы являются компонентами графа .
66. Пути и циклы
ПримерГраф, изображенный на
рисунке, имеет две
•компоненты, одна из
которых является
нулевым графом с
множеством вершин .
67. Пути и циклы
•ПримерЧасто по диаграмме графа легко определить число
его компонент. Однако, так бывает не всегда.
Например, оба графа, изображенные на рисунке,
имеют две компоненты, хотя для графа (b) это не
столь очевидно.