Презентации лекций / Презентация лекции 12 нов
.pdfТема 12 «Обходы графов. Раскраска графов»
«Дискретная математика» Олейник Татьяна Анатольевна
кафедра ВМ-1
План лекции
1.Эйлеров цикл и эйлерова цепь
2.Гамильтонов цикл и гамильтонова цепь
3.Раскраска вершин графов
4.Раскраска граней плоских графов
2
План лекции
1.Эйлеров цикл и эйлерова цепь
2.Гамильтонов цикл и гамильтонова цепь
3.Раскраска вершин графов
4.Раскраска граней плоских графов
3
Во времена Эйлера на реке Прегельв Кёнигсберге было семь мостов, соединяющие берега реки и два острова так, как изображено на рисунке.
Можно ли выйти из дома и вернуться обратно, пройдя в точности один раз по каждому мосту?
C
А
D
B
1
2
3
4
C
D
A
B
Эйлер свел задачу к поиску цикла, содержащего все ребра графа
Попробуем найти такой цикл… Не получается... |
Почему? |
|
4 |
|
|
|
|
|
|
|
1 |
|
Циклнаграфе, |
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|||
|
|
|
Эйлеровцикл |
3 |
||||
содержащийвсевершиныиребраграфа |
|
|
|
|||||
|
|
|||||||
|
|
|
|
|
|
4 |
||
Граф,на котороместьэйлеровцикл,называют эйлеровымграфом |
||||||||
|
||||||||
На этих графах есть эйлеров цикл |
Эти графы не имеют эйлеровых циклов |
|
||||||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
, |
|
, |
|
5
1
2
3
4
Граф содержит эйлеров |
Каждая вершина графа имеет |
цикл |
четную степень |
6
|
1 |
|
2 |
Цепьнаграфе, |
3 |
содержащаявсевершиныиребраграфа, |
4 |
–эйлеровацепь |
|
Граф содержит эйлерову |
|
|
Граф имеет не болеедвух |
||
цепь |
|
|
|
вершин нечетной степени |
|
|
к |
н |
, |
к |
|
|
|||||
|
|
|
|
|
н |
к |
н |
|
7 |
|||
|
-перешеек
− имеетбольшененулевых компонентсвязности,чем
- перешеек, |
, - нет |
1 6
12 |
2 |
5 |
7 |
|
|
||
|
|
|
|
|
|
|
|
11 3 4 8
10 9
1,2,3,4,5,6,7,8,9,10,11,12 – эйлеров цикл
1
2
3
АлгоритмФлери 4
1-й шаг
Произвольновыбираемвершину и инцидентноеей ребро(дадим емуномер1). Переходимпо нему ввершину , после чего реброудаляем.
-й шаг
Находимсяввершине .
Выбираеминцидентноеей ребро, соблюдаядваусловия:
1) при наличиевыбораэто не должнобыть ребросконцом
2) ребронедолжнобыть перешейком.
Даемвыбранномуребруномер , проходимпо нему из в , после чегореброудаляем
8
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|||
|
|
|
|
|
|
|
|
|
|
|
АлгоритмФлери |
4 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Нарушаем |
|
1 |
|
|
|
|
|
|
|
1-й шаг |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
условие 1) |
|
|
|
|
|
|
|
|
|
Произвольновыбираемвершину |
и |
|
||
|
|
3 |
|
|
|
|
|
|
|
|
|
||||
|
|
2 |
|
|
|
|
|
|
инцидентноеей ребро(дадим емуномер1). |
|
|||||
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
Переходимпо нему ввершину , после чего |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
реброудаляем. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-й шаг |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Находимсяввершине . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Нарушаем |
|
1 |
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Выбираеминцидентноеей ребро, |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
условие 2) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
соблюдаядваусловия: |
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
||
|
|
|
5 |
4 |
|
|
1) при наличиевыбораэто не должнобыть |
|
|||||||
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
ребросконцом |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
|
|
|
|
|
|
2) ребронедолжнобыть перешейком. |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Даемвыбранномуребруномер , проходимпо |
|
||||
|
|
|
|
|
|
|
|
|
|
нему из в , после чегореброудаляем |
|
||||
|
|
|
7 |
|
|
|
|
|
|
9 |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0-й шаг
Соединяемребром двевершины нечетной степени и .
|
|
9 |
2 |
8 |
3 |
10 |
|
1
11
7 4
6 |
5 |
|
|
1-е ребро в цепь не записываем
2,3,4,5,6,7,8,9,10,11 – эйлерова цепь
1
2
3
4
1-й шаг
Из вершины переходим поребру (дадим ему номер 1) ввершину , после чегоребро удаляем.
-й шаг
Находимсяввершине .
Выбираеминцидентноеей ребро, соблюдаядваусловия:
1) при наличиевыбораэто не должнобыть ребросконцом
2) ребронедолжнобыть перешейком.
Даемвыбранномуребруномер , проходимпо нему из в , после чегореброудаляем
10