Эйлеровы и гамильтоновы графы

Определение.Пусть Эйлеровы и гамильтоновы графы - student2.ru – неориентированный граф. Цикл, который включает все ребра и вершины графа Эйлеровы и гамильтоновы графы - student2.ru , называется эйлеровым циклом. Граф имеющий эйлеров цикл, называется эйлеровым.

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

Определение. Простой связанный граф Эйлеровы и гамильтоновы графы - student2.ru называется гамильтоновым, если в нем существует цикл, проходящий через все его вершины.

Пример. На рис. 29 графы Эйлеровы и гамильтоновы графы - student2.ru не являются гамильтоновыми, а граф Эйлеровы и гамильтоновы графы - student2.ru – гамильтонов граф.

Эйлеровы и гамильтоновы графы - student2.ru

Рис. 29. Гамильтоновы и не гамильтоновы графы

Алгоритм выделения эйлерова цикла в связном мультиграфе с четными степенями вершин:

1. Выделим из Эйлеровы и гамильтоновы графы - student2.ru цикл Эйлеровы и гамильтоновы графы - student2.ru (так как степени вершин четны, то висячие вершины отсутствуют). Положим Эйлеровы и гамильтоновы графы - student2.ru .

2. Удаляем из Эйлеровы и гамильтоновы графы - student2.ru ребра, принадлежащие выделенному циклу Эйлеровы и гамильтоновы графы - student2.ru . Полученный псевдограф снова обозначаем как Эйлеровы и гамильтоновы графы - student2.ru . Если в Эйлеровы и гамильтоновы графы - student2.ru отсутствуют ребра, то переходим к шагу 4. Если ребра есть, то выделяем из Эйлеровы и гамильтоновы графы - student2.ru цикл Эйлеровы и гамильтоновы графы - student2.ru и переходим к шагу 3.

3. Присваиваем Эйлеровы и гамильтоновы графы - student2.ru и переходим к шагу 2.

4. По построению выделенные циклы содержат все ребра по одному разу. Если Эйлеровы и гамильтоновы графы - student2.ru , то искомый Эйлеров цикл найден (конец работы алгоритма). В противном случае находим циклы, содержащие хотя бы по одной общей вершине (в силу связности графа это всегда можно сделать). Склеиваем эти циклы. Повторяем эти операции, пока не останется один цикл, который является искомым.

Пример.Найдем эйлерову цепь в неориентированном графе Эйлеровы и гамильтоновы графы - student2.ru , изображенном на рис. 30. Прежде, чем приступать к нахождению эйлеровой цепи, необходимо проверить степени вершин графа Эйлеровы и гамильтоновы графы - student2.ru , для существования эйлеровой цепи, необходимо и достаточно, чтобы в графе Эйлеровы и гамильтоновы графы - student2.ru ровно 2 вершины нечетной степени.

Эйлеровы и гамильтоновы графы - student2.ru

Рис. 30

В рассматриваемом графе нечетные степени имеют вершины Эйлеровы и гамильтоновы графы - student2.ru и Эйлеровы и гамильтоновы графы - student2.ru (степень этих вершин равна 3). Соединяя эти вершины фиктивным ребром так, как показано на рис. 31, получаем граф Эйлеровы и гамильтоновы графы - student2.ru :

Эйлеровы и гамильтоновы графы - student2.ru

Рис. 31

Поскольку в конечном итоге будет получена цепь, то очевидно, что началом и концом этой цепи будут вершины с нечетными степенями. Поэтому, следуя описанному выше алгоритму, будем циклы Эйлеровы и гамильтоновы графы - student2.ru так, чтобы хотя бы один из них начинался или кончался на вершинах Эйлеровы и гамильтоновы графы - student2.ru или Эйлеровы и гамильтоновы графы - student2.ru .

Пусть цикл Эйлеровы и гамильтоновы графы - student2.ru составят ребра, проходящие через следующие вершины: Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru . Согласно алгоритму, удаляем из Эйлеровы и гамильтоновы графы - student2.ru все ребра, задействованные в цикле Эйлеровы и гамильтоновы графы - student2.ru . Теперь граф Эйлеровы и гамильтоновы графы - student2.ru будет таким, как показано на рис. 32.

Составляем следующий цикл Эйлеровы и гамильтоновы графы - student2.ru : Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru . Граф Эйлеровы и гамильтоновы графы - student2.ru после удаления ребер, составляющих цикл Эйлеровы и гамильтоновы графы - student2.ru , изображен на рис. 33.

Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru
Рис. 32 Рис. 33

Очевидно, что последний цикл Эйлеровы и гамильтоновы графы - student2.ru будет состоять из Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru , где последнее ребро, соединяющее вершины Эйлеровы и гамильтоновы графы - student2.ru и Эйлеровы и гамильтоновы графы - student2.ru – фиктивно. После удаления ребер, составляющих цикл Эйлеровы и гамильтоновы графы - student2.ru , в графе Эйлеровы и гамильтоновы графы - student2.ru не останется ни одного ребра.

Теперь по общим вершинам склеиваем полученные циклы. Поскольку Эйлеровы и гамильтоновы графы - student2.ru и Эйлеровы и гамильтоновы графы - student2.ru имеют общую вершину Эйлеровы и гамильтоновы графы - student2.ru , то, объединяя их, получим следующий цикл: Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru . Теперь склеим получившийся цикл с циклом Эйлеровы и гамильтоновы графы - student2.ru : Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru . Удаляя фиктивное ребро, получаем искомую эйлерову цепь:

Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru Эйлеровы и гамильтоновы графы - student2.ru .

7.8. Деревья. Основные определения

Неориентированным деревом(или просто деревом) называется связный граф без циклов. Этому определению эквивалентны, следующие определения:

а) дерево есть связный граф, содержащий Эйлеровы и гамильтоновы графы - student2.ru вершин и Эйлеровы и гамильтоновы графы - student2.ru ребер;

б) дерево есть граф, любые две вершины которого можно соединить простой цепью.

Пример. Графы, изображенные на рис. 34, являются деревьями.

Эйлеровы и гамильтоновы графы - student2.ru

Рис. 34

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

Остовным деревомсвязного графа Эйлеровы и гамильтоновы графы - student2.ru называется любой его подграф, содержащий все вершины графа Эйлеровы и гамильтоновы графы - student2.ru и являющийся деревом.

Пример. Для графа, изображенного на рис. 35а), графы на рис. 35б) и 35в) являются остовными деревьями.

Эйлеровы и гамильтоновы графы - student2.ru

Рис. 35

Пусть граф Эйлеровы и гамильтоновы графы - student2.ru имеет n вершин и Эйлеровы и гамильтоновы графы - student2.ru ребер. Так как всякое дерево с Эйлеровы и гамильтоновы графы - student2.ru вершинами по определению имеет Эйлеровы и гамильтоновы графы - student2.ru ребер, то любое остовное дерево графа Эйлеровы и гамильтоновы графы - student2.ru получается из этого графа в результате удаления Эйлеровы и гамильтоновы графы - student2.ru ребер. Число Эйлеровы и гамильтоновы графы - student2.ru называется цикломатическим числомграфа.

Наши рекомендации