1-й сем-ДМ-слайды-ДГТУ / Графы-3,4 лекции / Эйлеровы и гамильтоновы графы
..docЭйлеровы и Гамильтоновы графы.
Граф G – Эйлеров, если замкнутая цепь, проходящая через каждое ребро + ребро проходящее лишь 1 раз! Если снять ограничение на замкнутость цепи, то граф – полуэйлеров. Каждый Эйлеров граф – полуэйлеров.
1 – не Эйлеров
1 a 2
d b
4 c 3
2 – полуэйлеров
1 2
5
4 3
3 – Эйлеров
4 – нет
Лемма
Если степень каждой вершины графа G не меньше двух, то G содержит цикл.
Доказательство:
Если в G имеется петли или кратные рёбра, то утверждение очевидно. Пусть G – построен по индивидуальному маршруту …, выбираем вершину смежной вершине , а для ≥ 1 – выбираем +1 смежной и отличной от -1. Т.к. G имеет конечное число вершин, то в конце концов придём к вершине, выбранной ранее. Пусть – первая такая вершина, тогда часть маршрута, лежащая между двумя входящими , и является искомым циклом.
Теорема
Связный граф G является Эйлеровым тогда и только тогда, когда каждая вершина в G имеет чётную степень.
Доказательство:
Пусть P – Эйлерова цепь в G. Тогда при каждом прохождении цепи через любую из вершин графа степень этой вершины увеличивается на два. А т.к. каждое ребро встречающееся в P равно 1 рад, то каждая вершина должна иметь четную степень.
В силу связности G, степень каждой вершины не меньше двух, и по лемме цикл, что при G содержит цикл C. Если C проходит через каждое ребро G, то доказательство завершено, если нет, то удаляем из G ребра, принадлежащие, получаем новый (может быть несвязный) граф H. Число рёбер в H меньше, чем G и любая вершина H имеет чётную степень. В каждой компоненте H существует Эйлерова цепь. В силу связанности графа G, каждая компонента имеет, по крайней мере, одну общую вершину с циклом C, поэтому искомую Эйлерову цепь графа G можно получить так: идёт по рёбрам цикл C до тех пор, пока не встречаем неизолированную вершину графа H, затем следуя по Эйлеровой цепи той компоненте в H, которая содержит указанную вершину; далее продолжаем путь по рёбрам цикла C, пока не встречаем вершину принадлежащую другой компоненте графа H и т.д. Процесс закончен, когда каждую обратишь в начальную вершину.
Сводят граф Эйлеров тогда и только тогда, когда семейство его рёбер можно разбить на непересекающиеся циклы.
Связный граф полуэйлеров тогда и только тогда, когда в нём не больше двух вершин нечётной степени.
Алгоритм построения Эйлеровой цепи(цикла) в Эйлеровом графе.
Алгоритм Флери
Выходим из произвольной вершины, идём по рёбрам, произвольным образом соблюдая правила:
-
Стираем рёбра по мере их прохождения и стираем изолированные вершины, которые при этом образуются.
-
На каждом этапе идём по мосту только тогда, когда нет других возможностей.
Задача
С помощью алгоритма Флери найти Эйлерову цепь в графе.
Гамильтоновы графы.
Прохождение ребра один раз через каждую вершину G – Гамильтонова цепь или цикл. Граф, содержащий цепь через каждую вершину – полугамильтонов. Всякий гамильтонов граф – полугамильтонов!
1 – не гамильтонов
2 – полугамильтонов
4(1)
3(4)2(3)
3 – Гамильтонов
Теорема Дирака
Если в простом графе с n﴾≥3﴿ вершинами ρ﴾V﴿≥n/2 для любой вершины V, то граф G – гамильтонов.
Задача
Может ли шахматный конь побывать на каждой клетке шахматной доски 8 х 8 ровно один раз и возвратиться в исходную точку? А если доска 7 х 7?
Задача
Показать, что любой полный симметричный граф содержит гамильтонов цикл.
Если в графе G с n вершинами для любой пары вершин и ρ﴾﴿+ρ﴾﴿≥n-1, то G имеет гамильтонову цепь.
Если же ρ﴾﴿+ρ﴾﴿≥n, то G имеет гамильтонов цикл.
Пусть G имеет p≥3 вершин.
Если для всякого n, 1≤n≤, число вершин со степенями, не превосходящими n, меньше, чем n и для нечётного p числа вершин степени , не превосходящей , то G гамильтонов граф.
Задачи
1 – Эйлеров
2 – Неэйлеров
2 3 4 5
1 6
8 7
3 – Негамильтонов
4
3 1
2