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

dln001

.pdf
Скачиваний:
31
Добавлен:
01.03.2016
Размер:
1.09 Mб
Скачать

рис. 1.4 показаны все остовные подграфы графа G: Как следует из рис. 1.4, любой остовный подграф G(V; E0) графа

vs1 vs2

G @s @s v4 v3

v1

 

v2

 

v1

v2

 

v1

 

v2

 

v1

 

s@

 

s

 

s

 

 

s

 

s@

 

 

s

 

s

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

vs4

@vs3

 

vs4

 

 

s3

 

vs4

@

 

s3

 

vs4

 

 

 

 

 

v

 

v

 

 

 

 

 

 

v2

 

v1

v2

 

v1

 

v2

 

v1

v2

s

 

s

 

 

s

 

s@

s

 

s

s

 

 

 

 

 

 

 

 

 

 

vs3

 

vs4

 

 

s3

 

vs4

@vs3

 

vs4

vs3

 

 

 

 

v

 

 

 

 

 

 

 

 

Ðèñ. 1.4

G(V; E) получается после удаления подмножества EnE0 ðå- бер надграфа. КоличествоPm остовных подграфов помеченного (n; m)-графа равно k=0 Cmk = 2m; где слагаемые Cmk îïðå- деляют число различных остовных подграфов, имеющих k ребер каждый.

Подграфы другого типа получаются, если выбрать некото- рое подмножество V 0 вершин надграфа и присоединить к ним

все ребра, обе конечные вершины которых принадлежат V 0: Это вершинно-порожденные подграфы. На рис. 1.5 изображены все подграфы этого типа для графа G: Легко убедиться,

 

 

 

 

v1

 

 

 

 

 

 

 

 

v2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

v1 v2

 

 

v1

 

 

 

v1

v

v

 

 

s

 

 

 

 

 

 

 

 

s

 

 

 

 

 

 

 

vs3

 

 

 

 

vs4

 

 

s

s

 

 

 

s@@

 

 

 

 

s

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

vs3

 

 

 

vs4

1

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

G s

 

s

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

v2

 

 

 

 

 

 

 

v2

 

 

 

 

 

 

 

 

 

 

 

 

v1 v2

 

 

v1

v2

 

v1

 

 

 

 

 

 

v2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

vs4

@v

s3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@

 

 

 

 

 

 

 

 

 

@

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s

 

 

 

 

 

 

 

 

s

 

 

 

 

 

 

 

 

 

 

 

 

s s

 

 

s

s

 

 

s

 

 

 

 

 

 

 

s

 

 

 

 

 

 

 

 

s3

 

 

 

vs4

 

 

vs4 vs3

 

 

 

 

 

@

s3

 

 

vs4

 

 

 

vs4 @vs3

 

 

vs4 v

s3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

v

 

 

 

 

 

 

 

 

 

 

v

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ðèñ. 1.5

что любой вершинно-порожденный подграф G(V 0; E0) графа G(V; E) можно получить путем удаления подмножества V nV 0

вершин и всех инцидентных им ребер надграфаP . Количество вершинно-порожденных подграфов равно nk=1 Cnk = 2n ¡ 1: Слагаемое Cnk этой суммы указывает число вершинно-порож- денных подграфов, каждый из которых имеет k вершин.

Наконец,0 0 реберно-порожденным будем называть подграф G(V ; E ); полученный на основе произвольно выбранного под-

11

множества E0 ребер надграфа, причем множество V 0 вершин подграфа составляют концы только этих ребер. Все ребернопорожденные подграфы графа G изображены на рис. 1.6.

 

v1

v2

 

v1

 

 

 

 

 

v2

 

v1

v2

 

 

 

 

 

 

v2

 

v1

G

s@

 

s

 

 

s@

 

 

 

s

 

s@

 

 

s

 

 

 

 

 

 

 

 

s

 

s@

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@

 

 

 

 

@

 

 

 

 

 

 

@

 

 

 

 

 

 

 

 

 

 

 

 

@

 

v

s4

v

s3

 

v

s4

v

s3

 

v

s4

sv3

 

 

v

s3

 

v

s4 v

s3

 

 

v

s3

 

vs3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ðèñ. 1.6

 

 

 

 

 

 

 

 

 

 

Очевидно,

 

÷òî

 

любой

реберно-порожденный

подграф

G(V 0

; E0) графа G(V; E)

можно сформировать, если в над-

графе сначала удалить подмножество ребер

EnE0; а потом

в получившемся остовном подграфеP удалить все изолированные вершины. Всего имеется mk=1 Cmk = 2m ¡ 1 реберно- порожденных подграфов (n; m)-графа.

r rСравнив рис. 1.5 и рис. 1.6, легко заметить, что для графа

@r r множество реберно-порожденных является подмножеством вершинно-порожденных подграфов, но это скорее исключение, чем правило. Более типичным является случай, когда эти множества подграфов лишь пересекаются. В этом

легко убедиться, построив множества реберно- иr вершинноr r r r r- порожденных подграфов, например для графов: @r, @r r, @r r.

Объединение множеств остовных, вершинно- и реберно-

порожденных подграфов в общем случае неr покрывает все множество подграфов графа. Так граф r r, состоящий из

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

Приведенная в данном разделе терминология в основном соответствует принятой в [1, 8, 12]. В других источниках [6, 11] используются термины часть графа, суграф и подграф, причем частью графа называют подграф, суграфом остовный подграф, а подграфом вершинно-порожденный подграф.

12

1.3. Виды графов

Обратимся к рис. 1.7, заимствованному (с небольшими изменениями и дополнениями) из книги [1]. Здесь представлены все возможные абстрактные графы четвертого порядка.

 

G1

 

 

G2

 

 

 

G3

 

 

 

 

 

 

G5

 

 

 

 

 

 

 

 

G8

 

 

 

 

 

G10

 

G11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s

 

s

s@

 

s

 

s@ s

 

 

 

 

 

s

s

 

 

 

sC4

 

 

s

 

s

 

 

 

s

 

s@

 

s

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@

 

 

 

 

 

 

@

 

 

@

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@

 

 

sO4

s

s

 

 

s

 

sG4

s

 

 

 

 

 

s

 

 

 

 

 

 

s

 

 

 

 

 

s

 

s

 

s

 

 

s

 

sK4 s

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

G

 

6

 

 

 

 

 

 

 

 

 

G9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s s

 

 

 

 

 

s@

 

s

 

 

s@@

 

s

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

@

 

 

 

 

 

 

 

 

@

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s

s

 

 

 

 

 

sG7

s

 

 

s

 

 

s

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sP4

 

s

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s

 

s

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ðèñ. 1.7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Несвязные и связные графы.

Очевидно, что изобра-

женные на рис. 1.7 графы можно поделить на две группы

(разграничены штриховой линией): несвязные ( G1 G5 ) è

связные ( G6

 

G11 ).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Граф несвязен, если множество его вершин распадается на два (или более) непересекающихся подмножества, таких, что нет ни одного ребра, концы которого принадлежат разным подмножествам.Иными словами, несвязный граф состоит из двух и более частей, не соединенных ребрами. Эти части называются компонентами связности. Так, на рис. 1.7 граф G1 имеет четыре компоненты, G2 три компоненты, G3; G4 è G5 две, а остальные графы одну компоненту.

Среди несвязных графов, изображенных на рис. 1.7, особое положение занимает G1; вообще не имеющий ребер и называемый пустым. Для таких графов часто используется обозна- чение On; ãäå n число вершин.

Среди связных графов G6 G11 также можно выделить ãðàô G11; имееющий максимальное для графа четвертого по-

13

рядка число ребер. Это так называемый полный граф. Для та-

ких графов принято обозначение Kn . Ясно, что число ребер

в полном графе равно количеству двухэлементных ïîäìíî-

жеств множества

V;

поэтому имеем

jE(Kn)j

=

2

n(1)

:

 

 

 

Cn =

2

Деревья и цепи. Связные графы с минимальным коли-

чеством ребер ( jEGj=1) образуют класс так называемых

деревьев. В нашем примере это G6 è G7: Рассмотрению деревьев посвящен разд. 3 пособия. Здесь же отметим обозна- ченный на рис. 1.7 как P4 ãðàô G7; являющийся частным случаем дерева и называемый простой цепью.

Вообще цепь это чередующаяся последовательность вер-

шин и ребер (v0; e1; v1; e2; v2; : : : ; v1; ek; vk); ãäå v1 è vi ÿâ-

ляются концами ребра ei: В компактной форме эта запись

выглядит так: (v0; v1; : : : ; v1; vk) èëè (e1; e2; : : : ; e1; ek): Â

отличие от простой цепь общего вида может содержать повторяющиеся вершины. Например, в графе на рис. 1.1 (v1; v2;

v5; v4; v3) простая цепь, а (v1; v2; v5; v4; v1; v3) цепь. Обыч- но цепь рассматривается не как самостоятельный граф, а как часть некоторого графа. Длиной цепи называют количество составляющих ее ребер. Ясно, что длина простой цепи не может превышать числа вершин содержащего ее графа, а длина цепи общего вида числа ребер этого графа.

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

Циклы. Циклом (простым циклом) называется замкнутая цепь (простая цепь). Примером простого цикла является граф G8: Граф, представляющий собой простой цикл, обозна-

чается как Cn: Как и в случае цепей, интерес представляет рассмотрение циклов как частей некоторого графа.

Дополнительные графы. Рассмотрим пары графов:

G1 è G11; G2 è G10; G3 è G8; G4 è G9; G5 è G6: Åñëè â êàæ-

дой из них изображение одного из графов "наложить" определенным образом на изображение другого, то получится полный граф, т. е. один граф дополняет другой до K4 . Ýòî ïàðû взаимно дополнительных графов. Вообще дополнением графа

14

G=G:
G=G;

G называется граф G; имеющий то же множество вершин, в котором любые две вершины смежны, если они не смежны в G; è íå ñìåæны, если они смежны в G: Иными словами, в гра-

ôàõ G è G отношения смежности любой пары вершин противоположны. Особое место среди представленных на рис. 1.7 графов занимает G7: Это так называемый самодополнитель-

ный граф, являющийся своим собственным дополнением,r r в чем нетрудно убедиться, если изобразить его как @r r. Äля самодо- полнительных графîв справедливо равенство тогда

как в общем случае

Регулярные графы. Для графов G1; G3; G8; G11 харак- терным является то, что в каждом из них все вершины имеют одинаковые степени. Такие графы называют регулярными или однородными. На рис. 1.8 приведены примеры регулярных восмивершинных графов третьей, четвертой и пятой степеней.

G1s

sd=3 s

s

s s s s

G2

d=4

s@ s

s@ s

 

@

s @s

s @s

G3

d=5

s@ s@ s@ s

 

@

s @s @s@s

Ðèñ. 1.8

Отметим, что графы третьей степени называют кубическими. Это графы G11 íà ðèñ. 1.7 è G1 на рис. 1.8. Очевидно, что число ребер в регулярном графе степени d равно m=12 nd . Из этого следует, что при нечетном числе вершин регулярный граф может иметь только четную степень, а при нечетной степени только четное число вершин. Пэтому любой кубический граф имеет четное число вершин.

Двудольные графы. Завершая обзор графов, представленных на рис. 1.7, охарактеризуем класс двудольных графов.

Граф называется двудольным, если существует такое разбиение множества его вершин V на два подмножества (две

äîëè) V1 è V2 , что концы любого ребра принадлежат разным подмножествам. Среди графов на рис. 1.7 под определение двудольного подпадают графы G1 G4 , G6 è G7 , причем однозначное разбиение множества вершин на доли возмож-

15

но только для связных графов G6 è G7: На рис. 1.9 даны более наглядные примеры двудольных графов2. Несмотря на очевидное несходство изображений, G1 è G2 изоморфны, т. е. это фактически один и тот же граф, что легко проверить.

v1

v2

v3

v4

v5

 

v1

v1

v2

v3

 

v1

 

tA@ t@ tA t

d@@v2

v6 t

tA@ tA t

 

tJ

 

A@

@

A

 

 

t

d

A@

A

 

vJ4J

A @ @ A

 

 

A @ A

 

 

 

 

 

 

 

 

 

 

 

 

d

 

A @ @A

»

v

v4

A @A

» vH2

HJ

A @ @A

 

8

@@

A

@A

 

t

HJ

vd5

vd6

vd7

vd8

vt3

d

t

vd4

vd5

vd6

vd5

vt3

vd6

 

vd7

 

G1

 

 

 

 

G2

 

G3

 

 

G4

 

 

 

 

 

 

 

Ðèñ. 1.9

 

 

 

 

 

То же самое относится к паре G3 è G4: Кроме того, здесь каждая вершина одной доли fv1; v2; v3g смежна с каждой вершиной другой доли fv4; v5; v6g: Такие графы называют полными двудольными и обозначают в общем случае Kn1;n2 ; ãäå n1=jV1j; n2=jV2j: Очевидно, что jE(Kn1;n2 )j=n1n2:

Существует простой способ распознавания двудольности графа, основанный на следующей теореме Кенига.

Теорема 1.2 Граф является двудольным, тогда и только тогда, когда он не содержит циклов нечетной длины.

¤ В основу доказательства (и алгоритма распознавания) может быть положена следующая процедура разметки графа. Выбираем некоторую вершину v и помечаем ее знаком " + ". Далее для каждой помеченной на предыдущем шаге вершины v отыскиваем все ее соседние вершины и помечаем их противоположным знаком. Продолжаем эту операцию до тех пор, пока не будет получен один из двух возможных результатов:

а) все вершины графа окажутся помеченными без какихлибо коллизий, т. е. метки любой вершины со стороны е соседей совпадают. Это означает, что все цепи, соединяющие любую вершину графа с v; состоят только из четного или только из нечетного числа дуг и, значит, в совокупности об- разуют циклы четной длины. Вместе с тем согласованность

2Вершины, относящиеся к разным долям, изображены по-разному.

16

меток всех вершин свидетельствует о возможности "двудоль-

ного разбиения" множества вершин графа (собственно распре-

деление знаков и определяет это разбиение);

 

 

б) возникнет ситуация, когда некторая вершина u окажет-

ся помеченной знаком " + " со стороны одной соседней верши-

ны и знаком " ¡ " со стороны другой. Это значит, что в графе

есть две простые цепи, соединяющие v

è u; одна из которых

состоит из четного числа дуг, а другая из нечетного, в со-

вокупности образующие цикл нечетной длины. Вместе с тем,

разные знаки у вершины

 

u не позволяют выполнить "дву-

дольное разбиение" множества вершин графа. ¢

 

 

 

uEA

 

 

 

 

 

 

 

H

 

 

H

 

3

2

 

 

 

 

 

 

 

 

 

 

 

A H

 

 

 

 

 

 

 

 

 

 

 

 

eA HHs

H

 

 

 

 

 

EA

 

 

 

 

 

 

 

A

 

HA

H

H

 

 

E A

 

 

 

 

 

 

 

 

 

 

 

 

H

 

 

 

 

 

 

 

 

 

A

 

H

A H

H

 

 

 

E

 

 

 

 

 

 

 

H

 

HA

3

2

 

 

A @A

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

HAHs

H

 

 

 

 

!asA e

@A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

HHA HH

 

!!

u aa@AA

s

 

 

 

 

 

A

s

HA3 H2

 

e

 

 

 

 

Ðèñ. 1.10

e

 

 

 

 

 

 

 

Аналогично двудольным определяются трех-, четырех- и,

вообще, k -дольные графы. На рис. 1.10 даны примеры трех- и

четырехдольного графов 3

. К сожалению, простых критериев

выявления k -дольности графа при k>2 не существует.

Мульти- и псевдографы.

Согласно определению, сово-

купность ребер графа является множеством. Поэтому смеж-

ные вершины соединяет только одно ребро. Если допустить

кратные

(параллельные)

 

 

G1

 

 

 

G2

º·

ребра, то получим муль-

 

 

 

 

 

тиграф.

Иными

словами,

v5

s

v1

 

 

v2

 

²¯v5

²¯v2

мультиграф это пара

 

V; E

 

;

 

 

s

 

s v1

s

 

 

 

 

 

h

 

 

i

 

 

 

s@

 

 

 

¹¸

ãäå V множество вершин,

 

 

 

 

s@

à E семейство ребер. На-

 

 

 

@

 

 

 

@

vs4

 

 

vs3

 

vs4

vs3

конец, если наряду с крат-

 

 

 

 

 

Ðèñ. 1.11

 

ными разрешить ребра, свя-

 

 

 

 

 

 

зывающие вершину саму с собой (петли), то получим псевдо-

граф. Мультиграф G1

и псевдограф G2

показаны на рис. 1.11.

3Вершины, относящиеся к разным долям, изображены по-разному.

17

1.4. Матрицы графов

Матрица смежности. Определим матрицу смежности

как симметричную квадратную матрицу A=[ai;j] порядка n;

в которой элемент ai;j равен 1, если в графе есть ребро fvi; vjg;

ò. å. vi è vj смежны, и 0, если такого ребра нет.

 

Из определения следует, что

n

 

 

j=1 ai;j=d(vi) при любом i;

 

n

n

n

P

i=1 ai;j=d(vj) при любом j è

Pi=1

j=1 ai;j=2m; ò. å. êîëè-

 

P

P

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

В качестве примера на рис. 1.12 приведены граф G; его матрица смежности A и степенная последовательность deg vi:

 

 

 

 

v1

 

 

 

 

 

v1 v2 v3 v4 v5

 

deg v

 

 

 

 

 

sBZZ

 

 

 

i

 

 

 

 

v1

 

0

1

1

1

0

 

3

v5

 

 

 

B

Z

v2

v2

 

1

0

1

1

0

 

3

 

 

sB

 

 

B

 

s

2

3

 

G

 

BB

A = v3

1

1

0

1

0

3

 

 

BB

 

 

 

v4

6

1

1

1

0

1

7

4

 

 

 

v4

 

v3

v5

6

0

0

0

1

0

7

1

 

 

 

 

s

 

 

s

 

4

 

 

 

 

 

5

 

 

Ðèñ. 1.12

Охарактеризуем матрицы смежности некоторых видов графов. Матрица смежности пустого графа On состоит из од- них нулей, т. е. A(On)=0n . Матрица смежности полного графа Kn состоит из одних единиц, кроме диагональных элементов, которые равны 0. Запишем это как A(Kn)=1n¡In: Если граф несвязен и имеет s компонент, то, переставляя строки

и столбцы, его матрицу смежности можно привести к блочно-

диагональному виду:

: : :

0 3

 

 

2A011 A022

 

 

 

: : :

0

7

 

A =

6 . . ...

.

,

 

6

 

 

7

 

 

6

 

 

7

 

 

6

 

 

7

 

 

4

 

 

5

 

00 : : : Ass

где каждый диагональный блок Aii является матрицей смеж- ности компоненты si . В случае k -дольного графа матрица

18

4В приведенной матрице смежности двудольного графа строки соответствуют вершинам одной доли, а столбцы вершинам другой
19
и матрицей Кирхгофа
Cвязь между матрицей смежности
A
K имеет вид K=D¡A; ãäå D= diag(deg v1; deg v2; : : : ; deg vn);
т. е. является матрицей, диагональные элементы которой равны степеням соответствующих вершин. Важная особенность матрицы Кирхгофа (как и любой другой матрицы, у которой
не смежны,
ki;j=
смежны,
¡1;
0; deg vi;
если вершины vi если вершины vi åñëè i=j:
è vj è vj

смежности может быть приведена к блочному виду, когда по

главной диагонали идут только "нулевые" блоки:

 

2A21 012

: : : A2k

3

A =

0 A

: : : A1k

7 .

6 . .

... .

 

6

 

7

 

6

: : : 0

7

 

6Ak1 Ak2

7

 

4

 

5

Блоки Aij; ãäå i=6j; могут рассматриваться как приведенные4 матрицы смежности двудольных вершинно-порожденных подграфов k -дольного графа, образованных вершинами i è j

долей, причем Aij=AjiT : В качестве примера на рис. 1.13 дан

трехдольный граф G с долями fv1; v2g; fv3; v4; v5g; fv6; v7g и его матрица смежности A .

Gv2 v1

 

s

c!!s

Q

 

 

s

 

v

2

v1 v2 v3 v4 v5 v6 v7

3

 

 

 

 

0

1

0

0

0

0

1

 

 

v3

 

v4

 

v5

 

v1

 

0

0

0

1

0

1

1

 

 

 

c Q!!

 

 

v2

6

0

0

1

0

1

0

1

7

P!P

 

 

c

 

v6

A = v4

1

0

0

0

0

1

0

 

 

 

 

 

 

 

 

A

 

v5 6

 

 

 

 

 

 

 

7

 

 

PP

 

c

 

 

 

0

1

0

0

0

1

0

s

!

P

 

Q A

s

3

6

 

 

 

 

 

 

 

7

 

 

!

c

 

 

 

Q

 

v6 6 1

0

0 1

1

0

0 7

 

 

 

 

 

PPc

 

 

 

 

 

 

 

 

 

 

QA

 

 

6

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

PcP

v7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

v7

1

1

1

0

0

0

0

 

 

 

 

 

 

 

 

s

 

 

 

 

 

 

 

 

s

 

4

 

 

 

 

 

 

 

5

Ðèñ. 1.13

Своеобразным аналогом матрицы смежности является матрица Кирхгофа K=[ki;j]; определяемая как квадратная матрица порядка n; элементы которой

(

сумма элементов каждой строки и каждого столбца равна ну-

лю) состоит в том, что алгебраические дополнения всех эле-

ментов матрицы равны между собой.

 

 

 

 

 

 

 

Поскольку изоморфные графы различаются лишь размет-

кой (нумерацией) вершин соответствующего абстрактного гра-

фа, ясно, что их матрицы смежности (матрицы Кирхгофа)

могут быть получены одна из другой путем некоторой пере-

становки строк и столбцов.

 

 

 

 

 

 

 

 

 

 

 

Матрица инцидентности.

Определим матрицу инци-

дентности графа как прямоугольную матрицу B=[bi;j] ðàç-

ìåðà n£m; в которой элемент bi;j

равен 1, если вершина vi

инцидентна ребру

ej; и 0 в противном случае. Строки мат-

ðèöû B называют векторами инцидентности и обозначают

êàê

Bi: На рис. 1.14 изображен тот же граф

G , ÷òî è íà

рис. 1.12, и приведена его матрица инцидентности B:

 

 

 

 

 

 

v1

 

 

 

 

 

e

e

e

e

e

e

e

 

 

 

 

 

 

 

 

sBZZ

 

v1

2

11

12

13

04

05

06

07

3= 2

B1

3

 

v5

 

 

 

B

Z

v2

v2

1

0

0

1

1

0

0

B2

G

B

 

B

 

 

 

 

s

 

 

 

 

s

 

6

 

 

 

 

 

 

 

7 6

 

7

 

 

BB

 

BB

 

v4

0

0

1

0

1

1

1

B4

 

 

 

 

 

 

 

 

 

v5

6

0

0

0

0

0

0

1

7 6

B5

7

 

 

v4

 

v3

 

 

 

 

 

 

4

 

 

 

 

 

 

 

5 4

 

5

 

 

s

 

 

 

s

 

 

 

 

 

 

 

 

 

 

 

 

 

Ðèñ. 1.14

Как следует из определения, общее количество единиц в матрице инцидентности равно удвоенному числу ребер графа, количество единиц в любой строке равно степени соответствующей вершины, а столбцы содержат по две единицы. Поэтому между строками матрицы существует простая зависимость: элементы любой строки могут быть получены сложением одноименных элементов остальных строк по модулю 2. ИспользуяP понятие вектора инцидентности, можно записать Bi=( Bj) (mod 2); ãäå 1·j· n è j=6i: Так, для приведенной

выше матрицы имеем: B1=B2©B3©B4©B5= [1; 0; 0; 1; 1; 0; 0]©

©[0; 1; 0; 1; 0; 1; 0]©[0; 0; 1; 0; 1; 1; 1]©[0; 0; 0; 0; 0; 0; 1]=[1; 1; 1; 0; 0; 0; 0] .

Матрица инцидентности несвязного графа, как и матрица смежности, может быть приведена к блочно-диагональному виду, где каждый диагональный блок является матрицей инцидентности некоторой компоненты связности.

20

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]