Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Цепи, циклы, компоненты



Чередующаяся последовательность

v 1, e 1, v2 , e2,..., el, vl+ 1 (1)

вершин и ребер графа, такая что ei = vivi+ 1(i = ), называется маршрутом, соединяющим вершины v 1и vl+ 1 (или (v 1, vl+ 1) -маршрутом). Очевидно, что маршрут (1) можно задать последовательностью

v 1, v2 ,..., vl+ 1 (2)

его вершин, а также последовательностью

e 1, e 2,..., el ребер.

Маршрут называется цепью, если все его ребра различны, и простой цепью, если все его вершины, кроме, возможно, крайних, различны. Маршрут (1) называется циклическим, если v 1 = vl+ 1. Циклическая цепь называется циклом, а циклическая простая цепь — простым циклом. Число l ребер в маршруте (1) называется его длиной. Простой цикл длины l называется l-циклом, 3-цикл часто называют треугольником. Длина всякого цикла не менее трех, если речь идет о простом графе, поскольку в таком графе нет петель и кратных ребер. Минимальная из длин циклов графа называется его обхватом.

Очевидно, что любую цепь графа можно рассматривать как его подграф.

Пусть P — некоторая цепь вида (2) в графе G, v i и v j— входящие в нее вершины, i < j. Очевидно, что часть v i, v i+1 ,..., v jцепи P, начинающаяся в вершине v i изаканчивающаяся в vj, сама является цепью графа G. Эта цепь называется (vi, vj) -подцепью цепи P.


Обратимся, например, к графу, изображенному на рис. 4.1. В нем (1, 2) и (1, 2, 4, 7) являются простыми цепями; (1, 2, 4, 7, 8, 4) — цепь, не являющаяся простой; (1, 2, 4, 7, 8, 4, 2)—маршрут, не являющийся цепью; (1, 2, 4, 1)—простой цикл. Обхват этого графа равен 3.

Для ориентированного графа вводится понятие ориентированного маршрута — это последовательность вида (1), в которой e i = (v i, v i+1). Аналогом цепи в этой ситуации служит путь (ориентированная цепь). Вершина v называется достижимой из вершины u, если существует (u, v)-путь. Поскольку при u ¹ v произвольный (u, v)– маршрут, не являющийся простой цепью, превращается в простую (u, v)-цепь после устранения «лишних кусков», то верно

Утверждение 4.1. При u ¹ v всякий (u, v) -маршрут содержит простую (u, v) -цепъ.

Аналогично получается

Утверждение 4.2. Всякий цикл содержит простой цикл.


Ниже окажутся полезными следующие утверждения 4.3 и 4.4.

Утверждение 4.3. Объединение двух несовпадающих простых (u, v) -цепей содержит простой цикл.

> Пусть P = (u 1 ,..., ukq= (v 1,..., vl)—несовпадающие простые цепи, u 1 = v 1 = u, uk = vl = v, u aи v a— первые, считая от u, из несовпадающих вершин этих цепей, u bи v g— первые из совпадающих вершин, следующих после u aи v a. Тогда a>1 и объединение (u a-1, u b)-подцепи цепи P и (v a-1, v g)-подцепи цепи Q является простым циклом

u a-1, u a ,..., u b, v g -1,..., v a, u a-1

(рис. 4.2). <

Утверждение 4.4. Если C и Dдва несовпадающих простых цикла, имеющих общее ребро e, то граф (C È D) - e также содержит простой цикл.

> Если e = uv, то C - e и D - e — несовпадающие простые (u, v)-цепи. Поэтому нужное следует из предыдущего утверждения. <

Граф называется связным, если любые две его несовпадающие вершины соединены маршрутом. Учитывая утверждение 4.1, можно в этом определении заменить маршрут цепью или простой цепью.

Очевидно следующее

Утверждение 4.5. Для связности графа необходимо и достаточно, чтобы в нем для какой-либо фиксированной вершины u и каждой другой вершины v существовал (u, v) -маршрут.

Всякий максимальный связный подграф графа G называется связной компонентой (или просто компонентой)графа G. Слово «максимальный» означает максимальный относительно включения, т. е. не содержащийся в связном подграфе с большим числом элементов. Множество вершин связной компоненты называется областью связности графа.

Теорема 4.6. Каждый граф представляется в виде дизъюнктного объединения своих связных компонент. Разложение графа на связные компоненты определено однозначно.

> Пусть G — произвольный граф. На множестве VG определим бинарное отношение ~, положив u ~ v для вершин u и v, если u = v или в графе G существует (u, v)-маршрут. Очевидно, что это отношение есть эквивалентность. Следовательно, мы получим разбиение множества VG на классы, отнеся в один класс все вершины, эквивалентные друг другу. Пусть VG = Vi - такое разбиение. Очевидно, что порожденные подграфы Gi = G (Vi)и только они являются компонентами графа G и G= Gi — дизъюнктное объединение. <

Полезно следующее

Утверждение 4.7. Для любого графа либо он сам, либо его дополнение является связным.

> Пусть G — несвязный граф, A — одна из его областей связности, B = VG\A. Тогда для любых a из A и b из B в дополнительном графе есть ребро ab. Следовательно, произвольная вершина из B соединена с a маршрутом длины 1, а произвольная вершина из A (отличная от a)соединена с a маршрутом длины не более чем 2. Теперь из утверждения 4.5 вытекает, что связен. <

С помощью предыдущего утверждения некоторые проблемы (например, проблема изоморфизма) сводятся к случаю связных графов.

Полезна также и следующая

Лемма 4.8. Пусть Gсвязный граф, e Î EG. Тогда:

1) если ребро e принадлежит какому-либо циклу графа G, то граф G — e связен;

2) если ребро e не входит ни в какой цикл, то граф G — e имеет ровно две компоненты.

> 1) Пусть ребро e = uv принадлежит циклу C графа G. Заменив в каждой (x, y)-цепи, содержащей e, подцепь (u, e, v)(и, v)-цепью C — e, получим (x, y)-маршрут, не содержащий ребра e. Следовательно, в графе G любые две несовпадающие вершины соединены маршрутом, не проходящим через e. Но тогда и граф G — e связен.

2) Пусть ребро e = uv не входит ни в какой цикл графа G. Тогда, очевидно, вершины u и v принадлежат разным компонентам, например, Gu и соответственно Gv, графа G — e. Для произвольной вершины x ¹ u в G существует (x, u)-маршрут. Если ребро e в этот маршрут не входит, x Î Gu. В противном случае x Î Gv. <

Ниже число ребер и число компонент графа G обозначаются через m (Gk (G)соответственно.

Очевидно, что число ребер в произвольном графе порядка n не больше числа ребер в Kn, равного . Но сколько ребер может быть в графе порядка n с фиксированным числом k компонент? На этот вопрос отвечает следующая

Теорема 4.9. Если k (G) = k для n-вершинного графа G, то

n - k <= m (G)<=(n-k)(n-k + l)/2, (3)

причем обе эти оценки для m (G) достижимы.


>Вначале рассмотрим верхнюю оценку. Пусть G — граф порядка n с k компонентами и максимальным для таких графов числом ребер. Тогда каждая его компонента является полным графом. Пусть, далее, Kp и Kq — две компоненты, p >= q > 1, v — вершина из второй компоненты. Удалив из графа все ребра, инцидентные вершине v, и соединив v ребром с каждой вершиной из первой компоненты, получим новый граф порядка n с тем же числом компонент и большим числом ребер. Последнее невозможно, стало быть, только одна из компонент может иметь порядок, больший 1. Он равен n — k+ 1, и потому

Справедливость верхней оценки (3) и ее достижимость доказаны.

Перейдем к доказательству неравенства m (G) >= n — k. Оно очевидно при m (G)=0, так как тогда k = п. Воспользуемся индукцией по m (G). Пусть m (G) >0 и пусть для графов с меньшим, чем m (G), числом ребер соответствующее неравенство верно. Рассмотрим граф G — e, где e Î EG. Согласно лемме 4.8 число компонент этого графа равно k или k + 1. Число ребер в нем равно m (G) 1. По индуктивному предположению в обоих случаях m (G)-1 >= n — k — 1. Следовательно, m (G) >= n — k. Нужное неравенство доказано.

Дизъюнктное объединение G = Ok-1 È Kn-k+1 реализует равенство m (G) =n - k. <

Из первой части приведенного доказательства вытекает

Следствие 4.10. При фиксированных n и k<=n среди графов G порядка n с k (G) =k существует только один граф, а именно, G = Ok-1 È Kn-k+1, с максимальным числом ребер.

Графы с минимальным числом ребер (при фиксированных n и k)изучаются в следующей главе.





Дата публикования: 2015-01-23; Прочитано: 528 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.012 с)...