
- •Элементы теории графов
- •§ 1. Графы, их вершины, рёбра и дуги
- •§ 2. Операции над графами
- •§ 3. Способы задания псевдографов. Степени вершин
- •§ 4. Отношение связности для вершин неориентированного графа
- •§ 5. Отношение достижимости для вершин орграфа
- •§ 6. Эйлеров граф и условия его существования
- •§ 7. Гамильтонов граф и условия его существования
- •§ 8. Деревья и их свойства. Цикломатическое число
- •§ 9. Формула Кэли
- •§ 10. Двудольный граф
- •§ 11. Планарность
- •§ 12. Раскраска графов
§ 7. Гамильтонов граф и условия его существования
Цепь в неориентированном графе F называется гамильтоновой, если она проходит через каждую вершину F ровно один раз.
Цикл в неориентированном графе F называется гамильтоновым, если она проходит через каждую вершину F ровно один раз. Граф, содержащий гамильтонов цикл, называется гамильтоновым графом.
Следует иметь в виду, что понятия эйлерова графа и гамильтонова графа не зависят друг от друга. Граф может быть эйлеровым и гамильтоновым одновременно (рис. 3.18, а), эйлеровым, но не быть гамильтоновым (рис. 3.18, б), гамильтоновым и не эйлеровым (рис. 3.18, в), наконец, не быть ни тем, ни другим (рис. 3.18, г).
К сожалению, отсутствуют такие же простые необходимые и достаточные условия существования гамильтонова цикла, как, например, эйлерова цикла.
Рис.
3.18.
Пусть полный ориентированный граф F содержит n вершин. Тогда при построении гамильтоновой цепи первую вершину в нем можно выбрать n способами, вторую n1 способами,..., n-ю 1 способом. В соответствии с правилом произведения в полном орграфе с n вершинами существует n! различных гамильтоновых цепей.
Поскольку начало цикла не фиксируется, т.е. все маршруты, получающиеся друг из друга циклическим сдвигом, считаются одним и тем же циклом, то гамильтоновых циклов в полном орграфе будет в n раз меньше, чем цепей, т.е. (n1)!.
Для неориентированного графа цепей (циклов) имеется в 2 раза меньше, чем для орграфа.
Приведем также простейшие необходимые условия существования гамильтонова графа.
1. Если граф F гамильтонов, то он связный.
Предположим, что F не является связным. Значит, в нем найдется такая пара вершин v’ и v”, что в F не существует соединяющего их маршрута, а следовательно, в F не удастся построить цикл, проходящий через все его вершины, т.е. граф F - не гамильтонов.
2. Если граф F гамильтонов, то в нем отсутствуют точки сочленения.
Предположим, что в гамильтоновом графе F есть точка сочленения. Обозначим ее v0. Так как F - гамильтонов, то в нем можно построить гамильтонов цикл с началом и концом в этой точке v0: С=(v0,v1,v2,...,vn-1,v0).
Поскольку v0 - точка сочленения, то, удалив ее из графа F, получим вместо F граф F’ с компонентами связности F1,F2,...,Fm, где m2.
По определению гамильтонова цикла v0v1v2...vn1, следовательно, после удаления вершины v0 и инцидентных ей ребер от цикла С в графе F’ останется (v1,v2,...,vn1) цепь, соединяющая все вершины графа F’. Это означает, что F’ - связный граф, т.е. он имеет одну компоненту связности: m=1.
§ 8. Деревья и их свойства. Цикломатическое число
Пусть T(V, E) неориентированный граф, не содержащий циклов, петель и кратных рёбер. Если при этом T связный граф, то он называется неориентированным деревом, если T граф несвязный, то он называется лесом. Связные компоненты леса являются деревьями.
Так как дерево не содержит циклов, то любая цепь в нём является простой.
Теорема 3.4 (свойство 1). Любые две вершины дерева v’ и v’’ связаны единственной цепью.
Если бы были две цепи, связывающие вершины v’ и v’’, то был бы и цикл, что противоречит определению дерева.
Из первого свойства следует, что удаление из дерева любого ребра приводит к несвязному графу; поэтому дерево представляет собой связный граф с минимальным количеством ребер.
Наименьшая из возможных длина простой цепи, соединяющей вершины v’ и v’’, называется расстоянием между этими вершинами.
Наглядное представление для дерева Т можно получить при помощи следующей конструкции. Выберем произвольную вершину v0 (корень дерева) и проведём все рёбра к вершинам, находящимся на расстоянии 1 от v0. От этих вершин проведём рёбра к вершинам, находящимся на расстоянии 2 от v0, и т.д. Из вершины vn,i , расположенной на расстоянии n от v0, выходит ровно одно ребро к предшествующей вершине vn1,j , находящейся от v0 на расстоянии n1, а также некоторое семейство рёбер к последующим вершинам vn+1,k , находящимся на расстоянии n+1 от v0. Ни для какой из этих вершин vn,i не может быть рёбер, соединяющих её с вершинами vn,l с тем же расстоянием n от v0.
Вершина v графа F называется концевой (или висячей), если её степень равна единице, т.е. (v)=1. Инцидентное концевой вершине ребро также называют концевым.
Теорема 3.5 (свойство 2). Если конечное дерево состоит более чем из одной вершины, то оно имеет хотя бы две концевые вершины и хотя бы одно концевое ребро.
I случай. Пусть v0 - концевая вершина. Тогда от неё отходит одно ребро в вершину v1. В этом случае кроме v0 концевыми являются последнее ребро в цепи, выходящей из v1, и одна из инцидентных ему вершин.
II случай. Пусть вершина v0 не является концевой. Значит, от неё отходят хотя бы два ребра в вершины v1,1 и v1,2. Последнее ребро в цепи, выходящей из v1,1, и одна из инцидентных ему вершин являются концевыми. Аналогично концевыми являются и последнее ребро с инцидентной ему вершиной в цепи, выходящей из v1,2.
В дереве с корнем v0 можно естественным образом ориентировать рёбра в направлении “от корня”. В каждую вершину ориентированного “от корня” дерева (за исключением самого корня) входит только одно ребро, следовательно, число всех входящих рёбер, т.е. всех рёбер дерева, равно числу его вершин. Исключение составляет корень: в него не входит ни одно ребро. Поэтому в конечном дереве число вершин на единицу больше числа рёбер (свойство 3): |V| = |E| + 1. (9.1)
Каждое дерево можно ориентировать, выбрав в качестве корня любую его вершину.
Цикломатическим числом (ЦЧ) конечного неориентированного графа F(V, E) называется величина
(F) = + |E| |V|, (9.2)
где число связных компонент графа.
Пример. Для графа, изображенного на рисунке 3.3, б: (F) = 2 + 2 4 = 0.
В силу соотношения (9.1) ЦЧ дерева равно нулю; ЦЧ леса сумме ЦЧ своих связных компонент-деревьев, т.е. также равно нулю.
Выше было показано, что дерево это связный граф с минимальным количеством ребер. Следовательно, для связного графа, который содержит цикл и поэтому не является деревом, выполняется соотношение:
|E| > |V| 1, (9.3)
и, значит, его ЦЧ положительно: ( F) > 0.