2. Эйлеровы циклы и цепи
Считают, что начало теории графов положила задача, предложенная Ейлером. В каких случая конечный граф можно определить циклом без дополнений? Если граф G представим таким циклом, то он называется эйлеровым графом.
Теорема. Конечный граф 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 = .
Do'stlaringiz bilan baham: |