Добавил:
Помогу с учёбой на Прикладной информатике, пишите, найдёте сами Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ИФПМ (ПРИТ) / Учебник

.pdf
Скачиваний:
71
Добавлен:
30.12.2021
Размер:
3.64 Mб
Скачать

4.

 

1

2

3

4

5

1

 

15

47

20

7

2

8

 

17

1

4

3

26

4

 

40

9

4

25

5

29

 

7

5

17

2

17

16

 

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

Техника теории графов используется при анализе электрических цепей. Законы Кирхгофа для токов и напряжений приводят к задачам, эффективно решаемым на языке теории графов. Напомним, что остовом связного графа G называется подграф G , содер-

жащий все вершины графа G и являющийся деревом.

Определение 1. Пусть T – остов связного графа G . Тогда рѐбра, принадлежа-

щие остову, называются ветвями, а не принадлежащие – хордами.

Пусть G – связный граф, а T – некоторый его фиксированный остов. Обозначим ветви графа b1,b2 ,...,bn 1, а хорды c1,c2 ,...,cm n 1 , где m – число рѐбер, а n – число вершин графа G . Если к остову прибавить одну из хорд ci , то получится ровно один цикл, кото-

рый обозначим Ci .

Определение 2. Цикл связного графа G с фиксированным остовом T , содер-

жащим ровно одну хорду, называется фундаментальным.

Число фундаментальных циклов равно числу хорд, т.е. m n 1 .

Пример 1. Рассмотрим следующий граф G и остов T :

 

Граф G

Остов T

Здесь n 5,

m 8 . Число фундаментальных циклов

равно m n 1 8 5 1 4 . Вот

они:

71

C1

C2

C3

C4

Следует отметить, что среди всех фундаментальных циклов только один содержит

хорду c1 , только один содержит хорду c2

и т.д.

 

Определение 3. Разрезающим множеством связного графа G называется та-

кое множество его рѐбер, удаление которых делает граф

G несвязным. Разрезающее

множество, не содержащее собственных разрезающих подмножеств, называется разре-

зом. Если выбран некоторый остов T графа G , то разрез, содержащий ровно одну ветвь, называется фундаментальным.

Количество фундаментальных разрезов равно количеству ветвей, т.е. n 1. После удаления одной из ветвей bi из остова T последний распадается на две компоненты связ-

ности T1 и T2 . Тогда i -й фундаментальный разрез будет состоять из ветви bi и всех хорд графа G , соединяющих вершину из T1 с вершиной из T2 .

Пример 1 (продолжение). Число фундаментальных разрезов графа G равно n 1 4 . Вот они:

 

 

K1

K2

K3

 

 

K4

 

 

Определение 4. Пусть G(V , E) – связный граф, V1 V ,

 

 

 

 

 

V1 V \V1 . Разделителем

 

 

 

V1,V1 графа G называется множество всех рѐбер из E , оба конца которых принадле-

жат V1 . Тогда подграф G1(V1, E1) графа G называется вершинно порождѐнным и обозна-

чается V1 .

 

 

 

 

 

 

 

Теорема 1. Пусть G(V , E)

– граф, в котором каждая вершина имеет чѐтную

степень. Тогда множество рѐбер

E графа G можно представить в виде объединения

рѐберно непересекающихся циклов.

Доказательство. Индукция по числу рѐбер. Основанием индукции служит граф с пустым множеством рѐбер.

72

Пусть для графов с числом рѐбер меньше m утверждение теоремы верно. Рассмот-

рим граф, для которого

 

E

 

m . Возьмѐм произвольную вершину v1 и инцидентное ей реб-

 

 

 

 

ро (v1,v2 ) . Вершина v2

 

инцидентна другому ребру (v2 ,v3 ) , отличному от предыдущего.

Продолжим этот процесс до того момента, когда дойдѐм до вершины vk , которая уже встречалась ранее. Этот момент наступит в силу конечности множества V . Тогда рѐбра

(vk ,vk 1), (vk 1,vk 2 ),..., (vk l ,vk ) образуют простой цикл. Удалим рѐбра этого цикла из графа

G . Поскольку каждая вершина, входящая в этот цикл, инцидентна двум рѐбрам цикла, в

полученном графе степени всех вершин по-прежнему останутся чѐтными, и утверждение

верно по предположению индукции.

 

 

 

 

 

 

Теорема доказана.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теорема 2. Разделитель

 

 

 

 

 

связного графа

 

G является разрезом графа

V1,V1

 

G V1

и

 

 

 

 

 

– связные подграфы графа G .

 

 

 

 

 

V1

 

 

 

 

 

 

 

Если S

 

– разрез связного графа G , а V1 – множество вершин одной компоненты

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

связности графа G \ S , то S V1,V1 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Доказательство.

Пусть

R V1,V1

разделитель,

являющийся разрезом. Допус-

тим, что

V

 

 

 

не является связным подграфом. Пусть V 1

– множество вершин одной из

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

компонент связности графа

 

V1 . Рассмотрим множество R1 всех рѐбер из R , один из кон-

цов которых лежит в V 1

. Заметим,

что в G не может существовать рѐбер, соединяющих

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вершины из V 1 с вершинами из

V \V1 , иначе

V 1

не был бы компонентой связности гра-

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

1

 

 

 

 

 

1

 

 

 

 

фа V1 , ведь граф

V1

содержит все рѐбра из G , оба конца которых принадлежат V1 .

Множество

R1

является разрезающим, поскольку любой путь, соединяющий вер-

шины из V 1

 

с вершинами из

 

V

, содержит рѐбра из R . Поскольку в R содержатся также

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

рѐбра, соединяющие V \V1

 

 

 

 

 

 

 

 

с

V , ведь граф является связным, то множество рѐбер R явля-

 

 

 

 

 

 

 

 

 

1

1

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

ется собственным подмножеством в R , что противоречит тому, что R является разрезом.

 

 

 

 

 

 

 

 

 

 

 

Значит,

V1

– связный подграф. Аналогично связен граф V1 .

 

 

 

 

 

 

 

 

 

 

Обратно. Пусть V1

и V1

 

– связные подграфы. Если R1 – собственное подмноже-

 

 

 

 

 

 

 

 

ство в R V1,V1

,

то после удаления множества рѐбер R1

останется хотя бы одно ребро,

 

 

 

 

 

соединяющее V1

и V1 ,

следовательно, получившийся граф G1(V , E \ R1) по-прежнему будет

связным. Значит,

R – разрез.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

73

 

 

 

Пусть теперь

S – разрез связного графа G , а V1 – множество вершин одной из

компонент связности графа G1(V , E \ S) .

Тогда один из концов рѐбер из S лежит в V1 , а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

другой – в V1 . Поэтому S V1,V1 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теорема доказана.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теорема 3.

 

Любой разделитель связного графа G(V , E) является разрезом или

объединением рѐберно непересекающихся разрезов.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Доказательство. Пусть S V1,V1

– разделитель, где V1 V , V1 V \V1 . Если

V1 и

 

 

 

– связные подграфы, то разделитель S является разрезом в силу теоремы 2.

 

V1

 

 

 

 

Допустим,

 

 

V1

не является связным подграфом. Тогда множество вершин V1

мож-

но

представить

в

виде

объединения таких попарно непересекающихся подмножеств

A1, A2 ,..., Ak , что A1

,

A2

,..., Ak – компоненты связности подграфа V1

. Заметим, что в G

не может существовать рѐбер, соединяющих Ai

и Aj при i j . Поэтому любое ребро раз-

 

 

 

 

 

 

 

 

 

 

 

 

делителя S1 A1,

A1

 

соединяет вершины из A1

с вершинами из V1 , а значит, принадлежит

 

S1 S . Аналогично,

 

 

 

 

S . Таким образом,

разделители S2 A2 ,

A

2 ,..., Sk

Ak ,

A

k являются

подмножествами в S , причѐм S S1 S2 ... Sk . Итак, разделитель S

представлен в виде

объединения рѐберно непересекающихся разделителей, у которых первое множество вершин вершинно порождает связный подграф. Покажем теперь, что каждый из разделителей Si является разрезом или может быть представлен в виде объединения рѐберно непересе-

кающихся разрезов.

 

 

 

 

 

 

 

 

 

 

 

Si

 

 

 

 

 

 

 

Действительно, пусть для разделителя

Ai , Ai подграф

Ai

не является связ-

 

 

 

 

ным подграфом. Тогда множество вершин Ai

можно представить в виде объединения по-

парно непересекающихся подмножеств B1, B2 ,..., Bi

таких, что B1 ,

B2

,..., Bi – компонен-

ты связности подграфа Ai . Так же как и ранее, в G не может существовать рѐбер,

соединяющих Bi и B j при i j . Поэтому любое ребро разделителя Sij Bj , Bj соединяет

вершины из B j с вершинами из Ai , а значит, принадлежит Si . Таким образом, Sij Si . За-

метим, что для любого s 1,...,l

в G существуют рѐбра, соединяющие Ai и Bs ,

так как G

 

 

 

 

 

 

является связным графом. Для любого j множество B j состоит из оставшихся Bi

(кроме

i j ) и множества Ai . Поэтому

 

 

 

B j является связным подграфом. Следовательно, разде-

лители Sij являются разрезами и Si Si1 Si2 ... Sil . Поэтому и разделитель

S

можно

представить в виде объединения рѐберно непересекающихся разрезов.

 

 

Теорема доказана.

 

 

 

 

 

 

 

 

74

 

 

 

 

Теорема 4. Любые цикл и разрез связного графа имеют чѐтное число общих рѐ-

бер.

Доказательство. В силу теоремы 2 данного параграфа любой разрез S является разделителем V1,V1 . Пусть одна из вершин цикла принадлежит V1 . Если в процессе про-

хождения данного цикла попадаем в V1 (по одному из рѐбер множества S ), то необходимо вернуться в V1 (так же по ребру из S ). Поэтому число общих рѐбер цикла и разреза долж-

но быть чѐтным.

Теорема доказана.

3.8. Линейные пространства, связанные с графами

 

Определение 1. Пусть G(V , E)

некоторый граф, и

E1 E . Пусть V1 V

множество всех вершин из V , для каждой из которых найдѐтся ребро из E1 ,

которому

эту вершина инцидентна. Тогда подграф G1(V1, E1) называется рѐберно порождѐнным

подграфом и обозначается E1 .

 

 

 

 

 

 

 

 

 

Всякий подграф графа G , не содержащий изолированных вершин, является рѐбер-

но порождѐнным своим множеством рѐбер.

 

 

 

 

 

 

 

Определение 2. Пусть G1(V1, E1) , G2 (V2 , E2 ) – два подграфа графа G . Их кольце-

вой

суммой

называется

подграф,

рѐберно

порождѐнный

множеством

E1 E2

(E1 \ E2 ) (E2 \ E1) . Кольцевая сумма обозначается G1 G2 .

 

 

 

 

 

Пример

1. Приведѐм

 

пример

двух

подграфов

графа

G

и

их

суммы:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

G1

G2

G1 G2

Определение 3. Пусть G(V , E) – граф. Перенумеруем его рѐбра: E e1,e2 ,...,em .

Каждому рѐберно порождѐнному подграфу

E

(включая ) графа G сопоставим по-

следовательность ( 1,..., m ) из 0 и 1 длины

m . А именно, i 1, если ei E и i 0 в

противном случае. Множество всех таких последовательностей обозначим WG .

75

Множество WG с операцией покомпонентного сложения по модулю 2 является ли-

нейным пространством над полем 2 . Операция умножения на элементы поля 2 опреде-

ляется очевидным образом: при умножении на 0 вектор обнуляется, при умножении на 1

вектор не меняется. Сумме элементов из WG соответствует сумма подграфов.

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

Определение 4. Пусть G(V , E) – граф. Множество всех векторов ( 1,..., m )

пространства WG , соответствующих всем циклам (включая пустой) графа G и объеди-

нениям рѐберно непересекающихся циклов, обозначим WC . Множество всех векторов

( 1,..., m ) пространства WG , соответствующих всем разрезам (включая пустой)

графа G и объединениям рѐберно непересекающихся разрезов, обозначим WS .

Теорема 1. Кольцевая сумма двух циклов является циклом или объединением рѐ-

берно непересекающихся циклов.

Доказательство. Каждая вершина, входящая в цикл, имеет чѐтную степень (если цикл простой, то степень каждой вершины равна двум). При сложении двух циклов оди-

наковые рѐбра удаляются, при этом степень каждой концевой вершины уменьшается на 2,

т.е. остаѐтся чѐтной. Поэтому сумма двух циклов представляет собой цикл или объедине-

ние рѐберно непересекающихся циклов в силу теоремы 1 § 3.7.

Теорема доказана.

Следствие. Множество всех циклов (включая пустой) и объединений рѐберно не-

пересекающихся циклов образует линейное подпространство пространства WG .

Определение 5. Подпространство, указанное в следствии, будем называть под-

пространством циклов и обозначать WC .

Теорема 2. Кольцевая сумма двух разделителей также является разделителем.

Кольцевая сумма двух разрезов является разрезом или объединением рѐберно непересе-

кающихся разрезов.

 

 

 

 

 

Доказательство.

Пусть

S1 (A, B), S2

(C, D)

разделители, где

A B C D , A B C D V .

При сложении

S1 S2

рѐбра, соединяющие A C с

A D , исчезают. Таким образом, S1 S2 является разделителем,

состоящим из рѐбер, со-

единяющих (A C) (B D)

с (B C) (A D) . Каждый разрез является разделителем,

поэтому сумма двух разрезов также будет разделителем, который будет разрезом или объ-

единением рѐберно непересекающихся разрезов в силу теоремы 3 § 3.7.

Теорема доказана.

76

Следствие. Множество всех разрезов (включая пустой) и объединений рѐберно не-

пересекающихся разрезов образует линейное подпространство пространства WG .

Определение 6. Подпространство, указанное в следствии, будем называть под-

пространством разрезов и обозначать WS .

 

 

 

 

 

 

 

 

 

Теорема 3. Пусть G(V , E)

– связный граф,

 

V

 

n,

 

E

 

m , T – остов графа G . То-

 

 

 

 

гда фундаментальные циклы относительно T

образуют базис пространства циклов. Та-

ким образом, dimWC m n 1.

 

 

 

 

 

 

 

 

 

 

Доказательство. Пусть

e1,...,em n 1

– хорды графа G относительно T и

C1,...,Cm n 1 – соответствующие фундаментальные циклы. Каждый фундаментальный цикл содержит ровно одну хорду графа G . Поэтому фундаментальные циклы линейно незави-

симы. Пусть C – произвольный цикл, содержащий хорды ei

 

,...,ei . Рассмотрим объедине-

 

1

 

k

 

ние фундаментальных циклов C Ci

... Ci . Если C C ,

то C C содержит непустой

1

k

 

 

 

цикл, а значит, хорду графа G , что является противоречием, так как хорды ei

,...,ei отсут-

 

 

 

 

 

 

 

 

1

k

ствуют в графе C C , а других хорд этот граф содержать не может.

 

Теорема доказана.

 

 

 

 

 

 

 

 

 

 

Теорема 4. Пусть G(V , E) – связный граф,

 

V

 

n,

 

E

 

m , T – остов графа G . То-

 

 

 

 

гда фундаментальные разрезы относительно T образуют базис пространства разрезов.

Таким образом, dimWS n 1 .

 

 

 

 

 

 

 

 

 

 

Доказательство. Пусть f1,...,

fn 1 – ветви графа G относительно T и

K1,..., Kn 1

соответствующие фундаментальные разрезы. Каждый фундаментальный разрез содержит ровно одну ветвь графа G . Поэтому фундаментальные разрезы линейно независимы.

Пусть K – произвольный разрез, содержащий ветви ai1 ,..., fik . Рассмотрим объединение фундаментальных разрезов K Ki1 ... Kik . Если K K , то K K содержит непустой разрез, а значит, ветвь графа G, что является противоречием, так как ветви fi1 ,..., fik отсут-

ствуют в графе C C , а других ветвей этот граф содержать не может.

Теорема доказана.

Теорема 5. Пространства WC и WS ортогональны.

Доказательство. Действительно, каждый цикл и каждый разрез имеют чѐтное число общих рѐбер.

77

3.9.Матрицы, связанные с графами

Вэтом параграфе наряду с неориентированными графами будем рассматривать ориентированные графы, которые будем называть орграфами. Граф G всегда обозначает граф без петель на n вершинах и m рѐбрах.

Определение 1. Пусть G(V , E) – граф. Перенумеруем его вершины: V v1,...,vn .

Матрицу A (aij ) размера n n , в которой

1, если вершины ai и a j соединены ребром;

aij

0 в противном случае,

будем называть матрицей смежности графа G .

Предложение 1. Пусть G(V , E) – граф, в котором вершины перенумерованы и A

его матрица смежности. Тогда элемент aij(k ) матрицы Ak равен числу маршрутов между вершинами vi и v j длины k .

Определение 2. Пусть G(V , E) – граф, на каждом ребре которого задано на-

правление. Такой граф будем называть орграфом. Рѐбра орграфа будем называть дугами.

Если направление на дуге e (vi ,v j ) задано от вершины vi к вершине v j , то будем гово-

рить, что дуга e исходит из вершины vi

и заходит в вершину v j .

 

 

Определение 3. Пусть G(V , E)

– орграф, в котором перенумерованы вершины и

дуги. Матрицей инцидентности графа

G называется матрица B (bij ) размера

n m ,

элементы которой определяются следующим образом:

 

 

1, если j-я дуга инцидентна

i-й вершине и исходит

из неѐ;

 

 

j

 

 

i-й вершине и заходит

 

 

bij 1, если

дуга

инцидентна

в неѐ;

 

 

j

дуга не инцидентна i-й вершине.

 

 

0, если

 

 

Всякий столбец матрицы B орграфа содержит два ненулевых элемента –1 и 1. По-

этому любую строчку этой матрицы можно определить по остальным (n 1) строкам.

Определение 4. Матрицу B0 , полученную из матрицы B вычѐркиванием одной произвольной строки, будем называть усечѐнной матрицей инцидентности.

Очевидно, ранги матриц B и B0 совпадают и не превосходят n 1.

Теорема 1. Определитель любой усечѐнной матрицы инцидентности дерева ра-

вен 1.

Доказательство. Индукция по числу вершин n . Для n 2 утверждение верно.

78

Пусть теорема выполняется для числа вершин 2 n k и

T – дерево с (k 1)

вершиной, а B0 – его усечѐнная матрица инцидентности. Дерево T

имеет, по крайней ме-

ре, две висячие вершины, и, по крайней мере, одна строка матрицы B0 соответствует этой

вершине.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В этой строке (обозначим еѐ i ) только один ненулевой элемент 1. Пусть вершина vi

ин-

цидентна l -му ребру.

Матрицу, полученную из B0

вычѐркиванием i -й строки и

j -го

столбца, обозначим B

 

 

 

B

 

. Поскольку

B – усечѐнная матрица для дерева

. Тогда

B

 

 

0

 

0

 

 

0

 

 

0

 

 

 

 

 

 

T , полученного из T

удалением i -й вершины и l -го ребра, то

 

B

 

1 по предположе-

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

нию индукции.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теорема доказана.

 

 

 

 

 

 

 

 

 

 

 

 

Следствие. Ранг матрицы инцидентности связного графа G на n вершинах равен

(n 1) .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Определение 5. Пусть имеется связный граф G и его остов T . Перенумеруем сначала хорды, а потом ветви графа G . Каждому фундаментальному разрезу придадим ориентацию, совпадающую с ориентацией соответствующей ветви. Матрицу K (kij )

размера (n 1) m , строки которой соответствуют фундаментальным разрезам, а

столбцы – дугам орграфа G , будем называть матрицей фундаментальных разрезов, ес-

ли:

1,

kij 1,

0,

если j-я дуга принадлежит i-му разрезу и еѐ ориентация совпадает с ориентацией разреза; если j-я дуга принадлежит i-му разрезу и еѐ ориентация не совпадает с ориентацией разреза; если j-я дуга не принадлежит i-му разрезу.

Определение 6. Пусть имеется связный граф G и его остов

T . Перенумеруем сначала хорды, а потом ветви графа G . Каждому фундаментальному циклу придадим ориентацию, совпадающую с ориентацией соответствующей хорды.

Матрицу ( ij ) размера (m n 1) m , строки которой соответствуют фундамен-

тальным циклам, а столбцы – дугам орграфа G , будем называть матрицей фундамен-

тальных циклов, если:

1,

ij 1,

0,

если j-я дуга принадлежит i-му циклу и еѐ ориентация совпадает с ориентацией цикла; если j-я дуга принадлежит i-му циклу и еѐ ориентация не совпадает с ориентацией цикла; если j-я дуга не принадлежит i-му циклу.

79

Следующие три теоремы приведѐм без доказательства.

Теорема 2. Пусть G – связный граф, Е – его остов, B, K, – матрицы инци-

дентности, фундаментальных разрезов и фундаментальных циклов соответственно. То-

гда

B T 0, K T 0 .

Определение 7. Матрица X размера p q называется унимодулярной, если оп-

ределитель любой еѐ квадратной подматрицы равен 1, –1 или 0.

Теорема 3. Матрицы инцидентности, фундаментальных циклов и фундамен-

тальных разрезов связного графа G унимодулярны.

Теорема 4. Пусть G – связный граф, B0 – усечѐнная матрица инцидентности какой-либо из ориентаций графа G . Тогда число остовов графа G равно B0 B0T .

Задачи

Найдите матрицу смежности графа G . С еѐ помощью найдите число маршрутов из

вершины v2 в вершину v5 длины 3.

1.

v1

 

 

 

v2

 

v3

v4

v5

v6

2.

v1

 

 

 

v2

 

v3

 

v4

 

v5

 

v6

Задайте некоторую ориентацию графа G . Для данного остова T перенумеруйте сначала ветви, а потом хорды графа. Найдите матрицы инцидентности B , фундаменталь-

ных циклов и разрезов K графа G . Проверьте, что B T 0 и K T 0 .

80

Соседние файлы в папке ИФПМ (ПРИТ)