Лекции Олейник PDF / Р_3_7
.pdf
§ 3.7. Фундаментальная система циклов графа
Абстрактный цикл. Обобщенный цикл. Пространство циклов. Фундаментальная система циклов (базис пространства циклов).
Базовые понятия и утверждения
Пусть G - произвольный граф. На множестве циклов графа G введем бинарное отношение, которое назовем отношением равенства и определим следующим условием: будем считать, что два цикла равны, если множества их ребер совпадают.
Это бинарное отношение, будучи отношением эквивалентности, разбивает множество циклов данного графа на классы эквивалентности. Далее в этом параграфе, говоря о циклах графа, будем иметь в виду, если не оговорено противное, классы эквивалентности, а не отдельных их представителей. Эти классы эквивалентности назовем абстрактными циклами. Любой абстрактный цикл C задается множеством своих ребер.
Пр и м ер 1 . Граф G , представленный диаграммой на рис. 3.72, имеет следующие абстрактные циклы:
C1 e1,e3 ,e4 , C2 e2 , e4 , e5 , |
e1 |
|
||||
C3 |
e2 , e6 , e7 , C4 e1, e2 , e3 |
, e5 |
, |
e6 |
||
e4 |
||||||
|
C5 e4 , e5 , e6 , e7 , |
|
e3 |
e2 |
||
|
|
|
|
e7 |
||
|
C6 e1, e2 , e3 , e4 , e6 , e7 , |
|
|
|
||
|
|
|
e5 |
|||
|
|
|
|
|||
|
C7 e1, e3 , e5 , e6 , e7 . |
|
|
Рис. 3.72. |
||
Обобщенным циклом будем называть абстрактный цикл или объединение непересекающихся абстрактных циклов. В число обобщенных циклов включим также цикл без ребер; назовем его пустым циклом и обозначим символом .
На множестве всех обобщенных циклов графа G введем две операции:
175
а) операцию сложения по модулю |
2: суммой обобщенных |
||||||||
циклов |
C1 |
и C2 |
назовем обобщенный цикл C1 C2 |
с множеством |
|||||
ребер |
|
|
1 |
2 |
1 |
2 |
|
||
|
|
e |
|
e E |
e E |
e E |
e E |
|
|
|
|
|
|||||||
(здесь |
E1 |
и E2 - множества ребер обобщенных циклов C1 и C2 |
|||||||
соответственно); |
|
|
|
|
|
||||
б) операцию умножения на 0 и 1: 0 C ; 1 C C . |
|||||||||
Например, для обобщенных циклов графа G из примера 1 имеем: |
|||||||||
|
|
C1 C2 C4 , C1 C5 C6 , C3 C4 C5 . |
|||||||
Множество |
всех |
обобщенных |
циклов |
графа G |
с операциями |
||||
сложения по модулю 2 и умножения на 0 и 1 образуют линейное пространство (убедиться в выполнении восьми аксиом линейного пространства несложно).
Операция естественным образом распространяется на любое конечное число обобщенных циклов.
Линейной комбинацией обобщенных циклов C1, C2 ,..., Cn назовем выражение 1 C1 2 C2 ... n Cn , где i 0,1 .
Говорят, что система обобщенных циклов C1, C2 ,..., Cn зависима, если найдется набор чисел 1, 2 ,..., n , не все из которых равны 0,
такой, что 1 C1 2 C2 ... n Cn . |
В противном случае |
систему обобщенных циклов C1, C2 ,..., Cn называют независимой. |
|
Система обобщенных циклов C1, C2 ,..., Ck |
графа G образует |
базис линейного пространства циклов, если она удовлетворяет двум условиям:
1)C1, C2 ,..., Ck линейно независима;
2)любой обобщенный цикл C графа G может быть представлен в виде линейной комбинации обобщенных циклов C1, C2 ,..., Ck .
Базис линейного пространства циклов называют фундаментальной системой циклов.
Из курса линейной алгебры нам известно, что в линейном пространстве может быть несколько базисов, но все они состоят из
176
одного числа векторов линейного пространства (напомним, что это число называют размерностью линейного пространства).
Представляют интерес два вопроса: 1) из скольких циклов состоит фундаментальная система циклов произвольного графа и 2) как найти фундаментальную систему циклов графа?
Ответ на первый вопрос дает следующее утверждение: число циклов в любой фундаментальной системе циклов графа равно его цикломатическому числу.
Приведем алгоритм построения фундаментальной системы циклов произвольного графа G .
1-й шаг. Находим в графе G какой-либо обобщенный цикл C1 и удаляем из него ребро e1 («разрываем» цикл). Получаем граф G1 .
k -й шаг. В графе Gk 1 , построенном на ( k 1)-м шаге, находим
какой-либо обобщенный цикл Ck |
и удаляем из него произвольное |
ребро ek . Получаем граф Gk . |
|
Если в графе Gk циклов |
нет, то C1, C2 ,..., Ck - искомая |
фундаментальная система циклов. Если в графе Gk обобщенные циклы остались, то повторяем k -й шаг.
|
|
Пр и м ер 2 . Построим фундаментальную систему циклов графа G |
||||||||||||
из примера 1. |
|
|
|
|
|
|
|
|
|
|
||||
|
|
1 - й ша г . Возьмем цикл |
C1 e1 , e3 , e4 и удалим из него одно |
|||||||||||
ребро, пусть это будет ребро e1 . Получим граф G1 (рис. 3.73). |
|
|
||||||||||||
|
|
2 - й ша г . В графе G1 |
возьмем цикл C2 e2 , e4 , e5 и удалим из |
|||||||||||
него одно ребро, пусть это будет ребро |
e5 . |
Получим граф G2 |
(см. |
|||||||||||
рис. 3.73). |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
3 - й ша г . В графе G2 |
возьмем цикл C3 e2 , e6 , e7 и удалим из |
|||||||||||
него |
одно |
|
ребро, пусть |
это |
будет |
ребро |
e6 . Получим |
граф |
G3 |
|||||
(рис. 3.73), в котором нет циклов. |
|
|
|
|
|
|
|
|||||||
e3 |
|
e4 |
|
e6 |
|
|
|
|
e6 |
e3 |
|
|
e |
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|||||||
|
|
e2 |
e3 |
|
e4 |
e2 |
|
|
|
|||||
|
|
|
|
e7 |
|
|
|
|
e |
|
|
|
|
|
|
|
e5 |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
7 |
|
|
|
|
177 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
G1 |
G2 |
G3 |
|
Рис. 3.73. |
|
|
|
Следовательно, C1 , C2 , C3 |
- фундаментальная |
система |
циклов |
(или, что то же самое, базис |
пространства циклов) |
графа |
G . Все |
остальные обобщенные циклы графа - линейные комбинации базисных
циклов. Н а пр им ер , C5 0 C1 1 C2 1 C3 .
Заметим, что действия по алгоритму не строго детерминированы: на каждом шаге мы имели несколько вариантов выбираемого цикла и удаляемого из него ребра. Если бы наш выбор был иным, то мы нашли бы другую фундаментальную систему циклов. Однако число циклов в этой другой фундаментальной системе тоже было бы равно трем.
Например, C1 , C2 , C7 также является фундаментальной системой циклов графа G .
Задачи повышенной сложности
3.37. Найти фундаментальную систему циклов следующих графов: а) графа, представленного диаграммой на рис. 3.2;
б) графа
3.38.Подсчитать, сколько циклов входит в фундаментальную систему циклов следующих графов:
а) графа, все ребра которого мосты; б) графа, имеющего 11 вершин, 10 ребер и состоящего из четырех
компонент связности.
3.39.Подсчитать, сколько циклов входит в фундаментальную систему циклов следующих графов:
а) K5 ; |
б) K3,3 ; |
в) Kn ; |
г) Kn,m ; |
д) Bn . |
|
3.40. Сколько всего обобщенных циклов имеет граф G , если v(G) 6 ?
178
