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

дзерж Теория графов методичка

.pdf
Скачиваний:
1
Добавлен:
06.02.2025
Размер:
2.44 Mб
Скачать

1

1

1

1

1

0

0

 

0

1

1

1

1

0

0

 

0

0

1

0

0

0

0

 

= 0

0

1

1

1

0

0 .

(7.3)

0

0

0

0

1

0

0

 

0

0

1

0

1

1

1

 

[0

0

1

0

1

1

1]

 

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

= 2 … ,

(7.4)

где En – булева степень матрицы смежности. Матрица степеней графа Матрица определяется соответственно:

= {deg0 ( ),

где deg( ) – количество ребер, завершающихся в вершине ориентированного графа. Для неориентированного графа – просто вершин, смежных данной. На примере:

(7.5)

для случая количество

5

6

 

2

4

1

3

Рисунок 27

31

 

2

0

0

0

0

0

 

 

 

 

0

3

0

0

0

0

 

 

 

=

0

0

3

0

0

0

= (2,3,3,3,3,2).

(7.6)

 

0

0

0

3

0

0

 

 

 

 

0

0

0

0

3

0

 

 

 

 

[0

0

0

0

0

2]

 

 

 

, , | | = , = { ,

, … }, то матрица Кирхгофа имеет следующий вид:

 

1 2

 

 

 

 

 

 

 

 

Матрица Кирхгофа

 

 

 

−1, ( ; )

 

 

 

 

 

 

 

 

 

( ) {0, ( ; ) .

(7.7)

 

 

 

 

 

 

 

граф =

 

 

 

deg

, =

Объект, описывающий

 

электрические

схемы. Если есть

На примере:

 

1

2

 

 

5

4

3

 

Рисунок 28

32

2

−1

0

−1

0

 

−1

3

−1

0

−1

 

( ) = 0

−1

3

−1

−1 .

(7.8)

−1

0

−1

3

−1

 

[ 0

−1

−1

−1

3 ]

 

Матричная теорема о деревьях (теорема Кирхгофа):

Пусть – связный граф с матрицей Кирхгофа . Все алгебраические дополнения матрицы Кирхгофа равны между собой и их общее значение определяет количество остовных деревьев графа.

Для матрицы из примера алгебраическое дополнение элемента (1,1) можно расcчитать:

 

3

−1

0

−1

3

−1

−1

 

= (−1)1+1 |−1

3

−1

−1| = 3 (−1)1+1

1,1

|−1

3

−1| +

 

0

−1

3

−1

−1

−1

3

 

−1

−1

−1

3

 

 

 

 

 

−1

−1

−1

 

−1

3

−1

+(−1) (−1)1+2 | 0

3

−1| + (−1) (−1)1+4 | 0

−1

3 | =

 

−1

−1

3

 

−1

−1

−1

=3(27 − 1 − 1 − (3 + 3 + 3)) + (−9 − 1 − (3 − 1)) + (−1 − 9 − (−1 + 3))

=3 16 − 12 − 12 = 24.

Таким образом, число остовов графа составляет 24. Матрица Лапласа

Существует оператор, называемый лапласиан (оператор Лапласа). Он представляет собой сумму частных производных второго порядка определенного вида. В свою очередь матрица Лапласа имеет следующий вид:

= − ,

(7.9)

где – матрица Лапласа, – матрица степеней, – матрица смежности. На примере:

33

6

5

4

1

3

 

 

 

 

 

 

 

2

 

 

 

Рисунок 29

 

 

 

= (2,3,2,3,3,1),

 

 

 

0

1

0

0

1

0

 

 

 

1

0

1

0

1

0

 

 

=

0

1

0

1

0

0

,

 

 

0

0

1

0

1

1

 

 

 

1

1

0

1

0

0

 

 

 

[0

0

0

1

0

0]

 

(7.10)

 

2

−1

0

0

 

−1

0

 

−1

 

3

−1

0

 

−1

0

= − =

0

−1 2

−1 0

0 .

 

0

 

0

−1

3

 

−1

−1

 

−1

−1

0

−1

3

0

[ 0

 

0

0

−1

0

1 ]

Говорят, что матрица Кирхгофа представляет собой дискретный оператор Лапласа для графа G = V, E .

34

§8. ОПЕРАЦИИ НАД ГРАФАМИ

Удаление ребра Есть граф = ; и ребро графа . Результатом операции удаления

ребра является новый граф: ̅= ; { }.

Теорема:

̅= ( ) ̅= ( ̅) .

(8.1)

Проиллюстрируем теорему:

 

 

(1; 2)

 

 

 

 

 

1

5

 

 

 

 

 

2

3

4

(4; 5) (1; 2)

 

 

1

 

5

 

1

 

5

2

3

4

(4; 5)

2

3

4

 

 

1

 

5

 

 

2

3

4

Рисунок 30

Удаление вершины Есть граф = ; и вершина графа . Результатом операции удале-

ния вершины является новый граф: ̅= { }; ̅ , где ̅ – множество дуг, за исключением инцидентных удаленной вершине.

Теорема:

̅= ( ̅) = ( ) ̅.

(8.2)

Проиллюстрируем операцию:

35

 

 

 

 

 

 

 

5

 

 

 

1

 

 

 

 

 

 

5

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

3

4

2

 

3

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 31

 

 

 

 

 

 

Введение ребра

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пусть {, } , тогда

̃

 

 

 

 

 

 

 

 

 

 

= = , { } .

 

 

 

Теорема:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1, 1

( 1) 2

= ( 2) 1.

(8.3)

Введение вершины в ребро Есть ( , ) ребро. Добавим на него вершину . Получим 2 ребра:

( , ), ( , ). Непосредственно ребро ( , ) из конечного графа удаляется. Пересечение графов Имеем 2 графа 1 = 1; 1 и 2 = 2; 2 . Граф, образованный пересече-

нием множеств вершин и ребер будет результатом операции:

 

 

3 = 1 2 = 1

2, 1 2.

(8.4)

Слияние вершин

 

 

 

 

Пусть

в

графе

рассматривается

ребро ( , ). Определим

множества

( ) = {

,

, … } и

( ) = { , , …

 

} – множества смежных вершинам

1

2

 

1 2

 

 

и вершин. Граф = , полученный добавлением вершины и мно-

 

 

 

 

 

 

̅̅̅̅̅

 

̅̅̅̅̅̅

называется графом, полу-

жества ребер вида (, ), = 1,

и ( , ), = 1,

 

 

 

 

 

 

 

 

 

 

 

 

ченным из графа путем слияния вершин и .

 

 

 

 

Пример:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

5

 

5 × 3

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

2

 

 

 

3

4

 

2

 

 

 

 

 

 

 

 

 

Рисунок 32

36

Граф получен из графа путем слияния вершин 5 и 3. Множества

(5) = {1,3,4}, (3) = {2,5,4}.

Расщепление вершин Возьмем некоторую вершину графа . Множество смежных ей вершин

( ) произвольным образом разобьём на 2 класса , . Удалим вершину с ин-

цидентными ей ребрами и добавим 2 новые вершины 1, 2

и ребро ( 1, 2).

Вершину 1

соединим со всеми вершинами из класса , а вершину 2 с верши-

нами класса .Пример:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

5

 

 

1

52

51

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

2

 

 

 

 

 

3

4

2

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 33

 

 

Расщепим вершину 5. Множество смежных ей вершин = {1,3,4} разбива-

ем на 2 класса: = (1,3), = (4).

 

 

 

Дополнение графа

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

̃

Имеем граф = ; . Дополнением графа будет граф , в котором вер-

шины смежны тогда и только тогда, когда они несмежны в графе .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

1

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

3

 

 

 

 

4

 

2

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 34

 

 

37

§9. МЕТРИЧЕСКИЕ СВОЙСТВА ГРАФА, СВЯЗНОСТЬ ГРАФА

Определения:

Цепью в неориентированном графе = , называется такая последо-

вательность его рёбер (1, 2, . . . , ), где = ( ; +1), в которой каждая пара соседних элементов имеет общую вершину. В цепи существует вершина, назы-

ваемая концевой, для неё выполняется deg = 1. Число ребер цепи, соединяющих вершины и называется длиной цепи и обозначается ( , ).

Циклом называется цепь, концевые вершины которой совпадают. Любая вершина цикла имеет степень deg( ) ≤ 2.

Цепь называется составной цепью, если в ней повторяется хотя бы одно ребро; сложной цепью, если в ней повторяется хотя бы одна вершина, и простой цепью – в противном случае.

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

Максимальный по включению вершин связный подграф графа = , называется его компонентой связности. Граф называется несвязным графом, если он имеет более одной компоненты связности. Ясно, что граф, состоящий из двух несмежных вершин, имеет две компоненты связности и является несвязным графом.

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

Элемент матрицы ( ) = [ ] будет представлять собой множество цепей длиной , соединяющих вершины и .

Теорема:

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

38

2

 

a

 

b

 

 

 

m

 

 

 

 

 

7

 

1

k

y

n

3

 

 

 

 

s

 

 

6

 

8

 

 

x

 

 

 

 

 

 

t

 

e

 

 

 

c

 

10

u

9

 

 

r

 

p

 

 

5

 

4

 

 

 

 

d

 

Рисунок 35

Соответствующая ему матрица смежности будет иметь следующий вид:

 

 

1

2

3

4

 

5

6

7

8

9

10

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

a

 

 

 

e

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

a

 

b

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

b

 

c

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

c

 

 

d

 

 

 

p

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= 5

e

 

 

d

 

 

 

 

 

 

r

 

 

 

 

 

 

 

 

 

 

 

 

 

6

k

 

 

 

 

 

 

 

s

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

m

 

 

 

 

 

 

 

t

y

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

n

 

 

 

s

 

 

 

u

 

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

p

 

 

x

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

 

 

 

 

 

r

 

y

u

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

39

 

 

 

 

 

Представленная матрица фактически определяет распределение ребер единичной длины. Если будем рассматривать матрицу цепей длины 2, нам нужно возвести её в квадрат.

 

 

 

1

2

3

4

5

6

7

8

9

10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

aa ee

 

ab

ed

 

 

am

ks

kx

er

 

 

kk

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

aa bb

 

bc

ae

ak

 

bn

mt

my

 

 

 

mm

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

ba

 

bb cc

 

cd

ns

bm

 

cp

nu

 

 

 

nn

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

de

cb

 

cc dd

 

px

pt

cn

 

dr

 

 

 

pp

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

ea

dc

 

ee dd

ek

ry

ru

dp

 

2

=

 

 

rr

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

ka

sn

xp

ke

kk ss

xt

 

 

su

 

 

 

xx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

ma

 

mb

tp

yr

tx

mm tt

yu

 

 

 

 

 

yy

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

sk

nb

 

nc

ur

 

uy

nn ss

sx

 

 

 

 

 

uu

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

xk

tm

pc

 

pd

 

 

xs

pp

ty

 

 

 

 

 

xx tt

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

re

ym

un

rd

 

us

 

 

yt

rr yy

 

 

 

 

 

uu

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если просуммировать матрицы и 2, то получится матрица, в которой отсутствуют нулевые элементы, что будет означать существование цепи длины 1 или 2 между любой парой вершин данного графа. Отсюда следует связанность графа Петерсена.

40