Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции по МОТС / ДИСКРЕТНАЯ МАТЕМАТИКА Графы.doc
Скачиваний:
377
Добавлен:
15.02.2014
Размер:
3.38 Mб
Скачать

Глава 10 Циклы

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

10.1. Фундаментальные циклы и разрезы

Первый раздел главы посвящен установлению связи векторных пространств со структурой циклов и разрезов в графе.

10.1.1. Циклы и коциклы

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

Разрезом связного графа называется множество ребер, удаление которых делает граф несвязным. Простым разрезом называется минимальный разрез, то есть такой, никакое собственное подмножество которого разрезом не является.

В этом параграфе рассматриваются только простые циклы и разрезы, далее слово «простые» опускается. Между циклами и разрезами существует определенная двойственность, поэтому разрезы иногда называют коциклами.

ЗАМЕЧАНИЕ -

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

ОТСТУПЛЕНИЕ -

Чем больше в графе циклов, тем труднее его разрезать. В дереве, напротив, каждое ребро само по себе является разрезом.

10.1.2. Независимые множества циклов и коциклов

Рассмотрим операцию 0 сложения по модулю 2 или симметрической разности над множествами ребер:

m! еМ2: = {е (е &Мг&е<£ M2)V(e ф Mi&e б М2)}.

Множество М называется зависимым или линейной комбинацией множеств {Мг}?=1, если

Множество разрезов {5^}"=1 называется независимым, если ни один из разрезов Si не является линейной комбинацией остальных.

Множество разрезов {5^}"=1 называется независимым, если ни один из разрезов Si не является линейной комбинацией остальных.

ЗАМЕЧАНИЕ-

Множество подмножеств ребер данного графа образует векторное пространство над дво­ичной арифметикой. Действительно, ф — ассоциативная и коммутативная операция. Да­лее Мф0=0фМ=Ми каждый элемент является своим обратным: М ф М = 0. Та­ким образом, подмножества ребер образуют абелеву группу относительно симметричной разности. Далее определим операцию умножения вектора на скаляр: ОМ : = 0, 1М : = М. Легко видеть, что аксиомы векторного пространства выполнены. Введенные здесь поня­тия линейной комбинации, зависимости и независимости являются частными случаями одноименных понятий из разделов 2.5 и 2.7.

10.1.3. Циклический и коциклический ранг

Максимальное независимое множество циклов (или минимальное множество ци­клов, от которых зависят все остальные) называется фундаментальной системой циклов. Циклы фундаментальной системы называются фундаментальными, а ко­личество циклов в (данной) фундаментальной системе называется циклическим рангом, или цикломатическим числом, графа G и обозначается m(G). Максималь­ное независимое множество коциклов (разрезов) (или минимальное множество коциклов, от которых зависят все остальные) называется фундаментальной си­стемой коциклов (разрезов). Коциклы (разрезы) фундаментальной системы назы­ваются фундаментальными, а количество коциклов в (данной) фундаментальной системе называется коциклическим рангом, или коцикломатическим числом, графа G и обозначается m*(G).

Пусть T(V, ЕТ) - остов графа G(V, Т). Кодеревом T*(V, E$) остова Т называется остовный подграф, такой что Е^ = Е \ ет- (Кодерево не является деревом!) Ребра кодерева называются хордами остова.

ТЕОРЕМА Если G — связный граф, то m(G) =g-

m*(G)=p-l.

доказательство

Рассмотрим некоторый остов Т графа G. По теореме 9.1.2 об основных свойствах деревьев каждая хорда е е Т* остова Т порождает ровно один простой цикл ге. Эти циклы независимы, так как каждый из них содержит свое индивидуальное ребро (хорду е).

Покажем, что любой цикл графа G зависит от {Ze}e^T* • Заметим, что любой эле­мент фундаментальной системы зависит от фундаментальной системы, поэтому далее элементы фундаментальной системы не рассматриваем, то есть Z ^ Ze.

Пусть теперь некоторый цикл Z содержит ребра ег,... ,ek е Т*. Такие ребра в Z обязательно есть, в противном случае Z с Т, что невозможно, так как Т — дерево. Докажем индукцией по k, что Z = Zei ф • • • ф Zek.

База: пусть k = I, тогда ei £ Т, Z\{ei} с Т и Z = Zei, так как если бы Z ф Zei, то концы е\ были бы соединены в Т двумя цепями, что невозможно по теореме 9.1.2.

Пусть (индукционное предположение) Z = Zei ф • • • ® ZErn для всех циклов Z с числом хорд т < k. Рассмотрим цикл Z с k хордами е\,... ,ek 6 Т*. Рассмо­трим Zek. Имеем Z': =(Z\{ek})(J(ZEk\{ek}) — тоже цикл (возможно, не простой). Но Z' содержит только k - 1 хорду ei,..., ek-i. По индукционному предположе­нию Z1 = Zei Ф • • • ®-Z£k_J. Добавим к этому циклу Zek. Имеем:

.Z' © Zek = (Z\{ek}) U ((Zek\{ek}) ® ZeJ = (Z\{ek}) U {ek} = Z.

Таким образом, {Ze}e&T' является фундаментальной системой циклов. Посколь­ку все фундаментальные системы содержат одинаковое количество элементов (как базисы векторного пространства), достаточно ограничиться рассмотрением любой, например, той, которая определяется остовом Т. Пусть теперь е 6 Т. Определим разрез Se следующим образом. Ребро е — мост в дереве Т. Следова­тельно, удаление ребра е разбивает множество вершин V на два подмножества Vi и V2, так что Vl CV, V2C V, Vl U V2 = V, Vi П V2 = 0. Включим в разрез Se ребро е и все ребра графа G, которые соединяют вершины множества Vi с вершинами множества V2. Тогда Se — это разрез, потому что правильные подграфы, определяемые Vi и V2, являются компонентами связности G — Se. Разрез Se — простой, потому что, если есть ребро, соединяющее Vi и V2, то граф связен.

Аналогично можно показать, что {8е}еет является фундаментальной системой разрезов. Действительно, любой разрез 5 содержит хотя бы одно ребро из Т, так как Т — связный остовной подграф. Разрезы {Зе}е&т независимы, так как каждый содержит уникальное ребро е. Любой разрез 5 зависит от {Se}eeT> S = 0 Se. Далее имеем m*(G) = \{Se}e&T\ = \ЕТ\ = р-1и

m(G) = \{Se}eeT-\ =