Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
41
Добавлен:
05.06.2015
Размер:
255.59 Кб
Скачать

§ 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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

G4 , представленного диаграммой на рис. 3.6.

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

Соседние файлы в папке Лекции Олейник PDF