Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций ДМ.doc
Скачиваний:
25
Добавлен:
16.11.2019
Размер:
3.29 Mб
Скачать

4.6 Обходы в графах

4.6.1 Эйлеровы графы

Начало теории графов как раздела математики связы­вают с так называемой задачей о кёнигсбергских мостах. Эта задача состоит в следующем. Семь мостов города Кёнигсберга были расположены на реке Прегель так, как изображено на рисунке.

Рисунок 4.20 – Кёнигсбергские мосты

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

Сопоставим плану города граф , вершины которого соответствуют четырем разделяемым рекой участкам су­ши , а ребра — мостам. Этот граф изображен на рисунке 10.1.2. Видно, что некоторые пары вершин соединены двумя дугами, например, вершины А и В. Такие графы называются мультиграфами.

C

A D

B

Рисунок 4.21 – Мультиграф

Задачу о кёнигсбергских мостах можно на языке теории графов сформулировать так:

есть ли в мультиграфе цикл, содержащий все ребра этого мультиграфа?

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

Цикл в графе называется эйлеровым, если он содер­жит все ребра графа по одному разу.

Связный граф, в котором есть эйле­ров цикл, называется эйлеровым графом. Такой граф мож­но нарисовать, не отрывая карандаша от бумаги и не повторяя линий.

Теорема Л. Эйлера (1736 г.):

Связный граф является эйлеровым тогда и только тогда, когда степени всех его вершин четны.

Доказательство.

а) Необходимость.

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

б) Достаточность.

Пусть степени всех вершин произвольного связного графа Г четны . Будем строить цепь Р1, начиная ее из произвольной вершины х0 графа, выбирая каждый раз, если возможно, новое ребро и стараясь включить в эту цепь как можно больше ребер. Поскольку в каждой вершине число ребер четно, процесс построения такой цепи может закончиться только в вершине х0, когда цепь Р1 станет циклом. Если окажется, что в при этом в цепи Р1 содержатся все ребра графа, - то это и будет эйлеров цикл.

Если же в Р1 содержатся не все ребра графа Г, то удалим из него все ребра цикла Р1, получая граф Г1. Все вершины графа Г1 будут иметь четную степень, как и все вершины исходного графа Г. В силу связности исходного графа Г, существует вершина х1, входящая одновременно и в цикл Р1 и в граф Г1 (см. рисунок 4.21).

Р1

Р2

x0 Р1 x1

Р1’’

Рисунок 4.21– Граф Г

Тогда, начиная с этой общей вершины х1, можно построить цикл Р2 в графе Г1 аналогично тому, как был построен цикл Р1. Очевидно, объединив два цикла Р1 и Р2, можно получить новый цикл Р3 :

Р3 = Р1 Р2 Р1’’.

Этот цикл будет проходить, начиная с вершины х0 , путь Р1 до вершины х1 , далее - цикл Р2 снова в вершину х1 и затем – путь Р1’’ в вершину х0. Если цикл Р3 не будет элеровым, то, проделав аналогичные построения, можно получить цикл с еще большим количеством ребер, продолжая процесс до построения эйлерова цикла. Он непременно будет построен в силу конечности исходного графа Г.

В произвольном графе эйлеров цикл, вообще говоря, может не существовать, а если существует, - может быть не единственным.

Таким образом, решая задачу о кенигсбергских мостах, рассматривая граф на рисунке 10.1.2, можно заметить, что степени вершин A, B, C, D равны соответственно 5, 3, 3, 3 являются нечетными. Т.е. в данном графе эйлерова цикла нет.

Эйлеровы графы встречаются достаточно редко.

Лемма:

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

Доказательство.

По теореме Эйлера = 2m, т.е. сумма степеней всех вершин – четное число. Сумма степеней вершин четной степени четна, значит, сумма степеней вершин нечетной степени также четна. Значит, их четное число.