Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
0000a652.doc
Скачиваний:
96
Добавлен:
28.02.2016
Размер:
1.14 Mб
Скачать

4.7. Эйлеровы циклы и цепи

Считают, что начало теории графов положила задача, предложенная Ейлером. В каких случая конечный граф мо­жно определить циклом без дополнений? Если граф G пред­ставим таким циклом, то он называется эйлеровым графом.

Теорема 4.5 Конечный граф G является эй­леровым графом тогда и только тогда, когда он связан и все степени его вершин четны.

Доказательство. Условие связности, очевидно, необходимо. Условие четности степеней вершин также не­обходимо, поскольку цикл, выйдя по одному ребру, должен возвратиться по другому.

Докажем достаточность. Предположим, что необходи­мые условия выполнены. Начнем строить цепь из про­из­вольной вершины a = v0 и будем продолжать ее, переходя от v0 к v1, от v1 к v2 и так далее, последовательно отмечая пройденные ребра. Очевидно, список вершин, начавшись на v0, должен на v0 и закончиться за конечное число шагов. В противном случае приходим к противоречию о связности графа либо, допуская связность, приходим к противоречию о четности степеней всех его вершин.

Если при построении цепи все ребра графа G ока­за­лись отмеченными, то эйлеров цикл построен и этот цикл является эйлеровым графом G. В противном случае на G бу­дут не отмечены некоторые ребра. В силу связности графа G неотмеченные ребра составят связный подграф G. Все сте­пени вершин, этого подграфа четны. Это обусловлено тем, что все вершины, как исходного графа, так и построенного цикла имеют четные степени. На графе G найдется хотя бы одно из неотмеченных ребер, которое инцидентно одной из вершин построенной цепи. Это обусловлено связностью гра­фа G. Обозначим эту вершину b. Повторяя процесс постро­ения цикла из вершины b на подграфе G снова возвра­щаемся в эту же вершину за конечное число шагов.

Обозначим: P(vi,vj) — некоторая цепь из vi в vj. Очеви­дно, объединяя цепи так, что P(a, b)  P(b, b)  P(b, a) мы имеем цикл P(a, a), который мощнее по множеству входя­щих в него ребер, чем P(a, a),

Если цикл P(a, a)  G, то повторим процесс увели­чения мощности цикла P(a, a), включив в него новые ребра, аналогично ранее выполненному процессу. Тогда за конеч­ное число шагов k имеем Pk(a, a) = G, что и требовалось.

Ясно, что доказанная теорема определяет также и алгоритм построения эйлерового цикла на графе.

Эйлеровой цепью называется цепь, проходящая через каждое ребро графа в точности один раз.

Говорят, что множество цепей P1, P2,…, Pn покрывает граф G, если G = P1 P2 … Pn и P1 P2 … Pn = .

Теорема 4.6 Пусть G — связный граф с k вер­шинами нечетной степени. Тогда минимальное по­кры­тие графа цепями имеет мощность k / 2.

Доказательство. В силу теоремы 4.4 число вершин не­четной степени четно. Следовательно, каждая из k вершин нечетной степени должна быть концом одной из покры­ва­ющих цепей графа. Отсюда с необходимостью следует, что число всех покры­вающих цепей должно быть не менее, чем k / 2. Расширим граф G до эйлерова графа, добавив k / 2 ребер, соединяющих различные пары вершин нечетной степени. Тогда на графе определен единственный эйлеров цикл. Аннулируя ребра, вместе с каждым аннулированным ребром имеем и новую цепь. Тогда число k / 2 является также и достаточным чис­лом цепей, покрывающих граф.

Для ориентированных графов можно получить ана­логичный результат. В частности, имеет место

Теорема 4.7 Для того, чтобы на ориенти­рованном графе G существовал контур, содержащий все дуги G, необходимо и достаточно, чтобы число всех входящих и выходящих дуг было одинаковым в каждой из вершин.

Такой контур называется эйлеровым контуром.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]