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

Дискретная математика

.pdf
Скачиваний:
54
Добавлен:
11.08.2019
Размер:
1.66 Mб
Скачать

vk.com/club152685050 | vk.com/id446425943

Способы задания графов

 

 

 

 

 

 

 

1.

Диаграмма (рисунок)

 

 

 

 

 

 

 

 

М x1, x2 ,..., xn

 

 

 

 

 

2.

Список : Г

1

,

2

,...,

k

,

где

к

(x, y) ребро

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,

если есть ребро(x , y

j

)

3.

Матрица смежности S:

 

 

 

 

i

 

si, j

 

 

 

 

 

 

 

 

 

 

 

 

0,

если нет ребра (x , y

j

)

 

 

 

 

 

 

 

 

 

 

i

 

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

 

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

i

 

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

j

 

ri, j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

0, если вершина x

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j

 

Пример.

 

 

 

 

 

 

 

 

 

 

X2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X3

 

 

 

х1

х2

х3

х4

deg x

 

 

 

 

 

 

 

 

 

 

 

х

0

0

 

 

1

1

 

2

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S

х2

0 0

 

 

1 1

 

2

X1

 

 

X4

 

 

х3

1

1

 

 

0

1

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

х4

1

1

 

 

1

0

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

3

4

 

5

deg x

 

 

 

x

1

0

 

 

 

0

0

 

1

2

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R x2

0 1

 

 

 

1 0 0

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x3

1

1

 

 

 

0

1

 

0

3

 

 

 

 

 

 

0

0

 

 

 

1

1

 

1

3

 

 

 

 

x4

 

 

 

 

 

 

 

deg xi 10

Замечание. Сумма элементов в строке равна степени соответствующей вершины.

Опр. Пусть дан граф G M , и пусть среди элементов множества Г встречаются пары (x,x) или некоторые пары (x,y) входят в Г несколько раз, тогда совокупность G задает мультиграф. При этом элементы (x,x) называются петлями при вершине x, а повторяющиеся пары (x,y) называются кратными ребрами.

Опр.

Матрицей смежности

мультиграфа называется матрица S:

0, (x, y) Г

 

sij

 

 

k, (x, y) Г , к кратность ребра (x, y)

81

vk.com/club152685050 | vk.com/id446425943

 

 

 

 

 

 

 

 

Матрицей

инцидентности

мультиграфа

называется

матрица R:

 

 

 

 

 

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

 

 

 

 

 

 

 

0, если вершина xi

 

 

 

 

 

 

ri, j

 

1, если вершина xi инцидентна ребру j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2, если j

(xi , xi )

петля

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

γ3

 

 

 

 

 

 

 

 

 

Пример.

 

γ1

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

 

γ2

γ5

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

γ6

 

γ7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

γ4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

 

 

 

 

 

 

 

 

 

 

 

А

B C

deg

 

1

2

3

4

5

6

7

 

 

 

 

 

 

3

 

 

А 1 1 0 1 0

0 0

 

 

 

A 0 2 1

 

 

 

 

S B 2 1 3

6

 

R

В 1 1 2 0 1

1 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C 1 3 0

4

 

С 0 0 0 1 1

1 1

 

deg x 2 Г

deg x 2 Г , колличество петель

§2. Изоморфизм графов

Опр.

Графы

G1 M1, Г1

и G2 М2 , Г2 называются

изоморфными,

если существует биекция

:М 1 М 2 , причем вершины

x, y M1 соединены ребром тогда и только тогда, когда соединения ребром

вершины (х) , ( у) М2 .

Замечание. Количество вершин и количество ребер в изомерных графах одинаково; степени вершин х и (х) равны

Пример. Доказать, что графы изоморфны:

b

c

X3

X1

a

d

 

 

 

 

X4

 

 

X2

 

 

 

 

 

 

 

(х1 ) в

 

(x3 ) a

 

 

 

(x2 ) с

 

(x4 ) d

 

 

 

82

 

 

 

 

vk.com/club152685050 | vk.com/id446425943

Изоморфные графы могут быть изображены различными диаграммами, выбор диаграммы не важен для описания свойств графа. В дальнейшем будем осуществлять изоморфные графы.

Замечания. Матрицы смежности изоморфных графов получаются друг из друга одновременными перестановками соответствующих строк и столбцов.

Матрицы смежности из предыдущего примера:

 

 

x1

x2

x3

x4

 

 

 

a b c d

 

 

 

 

 

 

 

 

x1

 

0

1

1

0

a

 

0 1

1 1

 

S1 = x2

 

1

0

1

1

S2 = b

 

1

0

1

0

 

x3

 

1

1

0

1

c

 

1

1

0 1

 

x4

 

0

1

1

0

d

 

1

0

1

0

 

 

 

aik a jk

 

 

 

 

 

 

 

 

 

 

 

 

§3. Отношение соединенности и разбиение графа

на компоненты связанности

 

 

 

 

Опр. 1)

 

Маршрут

в

графе G M ,

это чередующаяся

последовательность вершин и соединяющих их ребер вида:

xi1, (xi1, xi2 ), xi2 , (xi2 , xi3 ),...(xin 1, xin ),...(xin 1, xin ), xin - маршрут из xi1 в xin .

2)Маршрут называют замкнутым, если первая и последняя вершины маршрута совпадают.

3)Цепь – это незамкнутый маршрут, все ребра которого различны.

4)Цикл – это замкнутый маршрут, все ребра которого различны.

5)Цепь называют простой, если все ее вершины различны.

6)Цикл называют простым, если все его вершины различны.

7)Длиной маршрута называют число его ребер.

Пример.

x4 x3 x5 x6 x3 x2 не простая цепь x4 x3 x2 x1 простая цепь

x4 x3 x5 x6 x3 x4 не простой цикл x4 x5 x6 x3 x4 простой цикл

83

vk.com/club152685050 | vk.com/id446425943

Лемма. Из всякого незамкнутого маршрута можно выделить простую цепь с теми же начальной и конечной вершинами.

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

см. “Конспект лекций по дискретной математике” Смирновой Е.Л.

Опр. Две вершины x и y графа G M , называется соединенными, если либо эти вершины совпадают, либо их можно соединить цепью, т.е. на множестве вершин М графа G задано бинарное отношение -отношение соединенности.

(x, y) : x, y M , x и y соединенны е вершины

Нетрудно убедиться, что отношение соединенности является отношением эквивалентности (доказать самостоятельно)

Замечание. Не надо путать понятие “смежности” и “соединенности”

x1 и x3 не смежные вершины, но соединенные.

Опр. Граф G называют связным, если любые его две вершины являются соединенными.

Пусть Gi - подграф графа G, т.е. Gi Mi , Гi , Mi M ,

Гi Г

Т.к. отношение соединенности вершин графа является отношением эквивалентности, то оно задает разбиение графа G на непересекающейся подграфы, которые называются компонентами связанности графа G.

G G1 G2 ... Gk ; Gi G j Ø , i j

Пример. Граф G не является связным графом:

3 компоненты связанности:

84

(n) ji

vk.com/club152685050 | vk.com/id446425943

G1 x1 ,

G2 x2 , x3 , x4 , x2 , x3 , x3 , x4

G3 x5 , x6 , x5 , x6

Замечание. Связный граф состоит из одной компонента связанности.

Пусть S- матрица смежности графа G, S n s n-я степенная матрица G .

Теорема (Свойства степени матрицы смежности)

Элемент s (jin) матрицы S n равен количеству всех маршрутов длины n из

вершины xi

в вершину x j .

 

 

 

 

 

 

 

 

 

 

 

 

Доказательство (методом математической индукции):

 

 

1) Пусть n=1, S 1 S , по определению матрицы смежности элемент s ji

равен количеству ребер ( xi

, x j ), т.е.

маршрутов длины 1 из вершины xi

в

вершину x j . Теорема верна для n=1.

 

 

 

 

 

 

 

 

 

 

2) Пусть теорема верна и для n=k.

 

 

 

 

 

 

 

 

3) Докажем ее справедливость для n=k+1:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S1 j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

 

 

 

k 1

S

k

(k 1)

(k )

 

(k )

(k )

 

 

S2 j

 

(k )

S1 j

 

S

 

 

S Sij

[Si1

, Si2

,...Sim

]

....

Si1

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Smj

 

 

 

 

Элемент si(k ) равен числу всех маршрутов длины k из вершины xi

в

вершину x ;

s j

- количество ребер между вершинами

x

и x j , тогда элемент

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sij(k 1) = si(k ) s j

- количество маршрутов длины (k+1) от xi

до x j .

 

1

4) Теорема справедлива для любого натурального числа n.

ч.т.д.

Опр. Матрицей связности (соединенности) графа G M , называется

матрица D dij ,

1, есливершины x

i

и x

j

соединенные

 

 

 

 

 

 

 

 

dij

 

и x

 

не соединенние

 

 

0, х

i

j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

85

 

 

 

 

 

vk.com/club152685050 | vk.com/id446425943

 

 

 

 

 

 

 

 

 

 

Пусть дана матрица А aij . Введем функцию

 

 

 

 

 

 

 

 

 

 

signA signaij , где signaij

1, a

ij

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0, a

ij

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теорема (о вычисление матрицы связанности)

 

 

 

 

 

 

Пусть

G M ,

n-вершинный граф с матрицей смежности S, тогда

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

 

 

 

 

 

 

 

 

 

 

 

D sign(E S S 2 ... S m 1 ) .

 

 

 

 

 

 

X1

 

X2

 

 

 

 

 

 

 

 

 

б/д

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пример. а)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X3

 

 

 

 

 

 

 

 

 

 

 

 

Так как граф связный, то его матрица связанности должна быть равна

1

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D 1

1

1 проверим это, используя теорему:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

0

 

 

1

0 1

 

 

 

 

 

 

 

 

 

 

S 1 0

1 ;

S 2 0

2 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

0

 

 

1

0 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 0

0

0

1 0

1 0

1

 

 

2 1

 

1

1 1 1

 

 

0 1

0

 

 

0 1

0 2

0

 

sign 1

 

 

1

1

1 1

 

 

 

 

 

 

D sign

1

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 0

1

 

0

1 0

1 0

1

 

1 1

 

1

1 1 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

б) По

 

матрице

S 2 можно

определить число маршрутов длины 2.

Например, число маршрутов длины 2 из вершины x2 в

x2

 

равно двум.

§4. Деревья и их свойства

Опр. Деревом называется связный граф без циклов.

Опр. Граф G, все компоненты связности которого являются деревьями, называется лесом.

- тривиальное дерево

86

1) 4)

vk.com/club152685050 | vk.com/id446425943

M , Г количество вершин и ребер.

Теорема (о свойствах деревьев).

Следующие утверждения равносильны:

1)Граф G=<М,Г> - дерево.

2)Граф G=<М,Г> - связный граф, и число его ребер на единицу меньше числа вершин: Г М 1.

3)G –связный граф без циклов

4)Любые две вершины графа можно соединить единственной цепью.

Докажем равносильность утверждений 1) и 4), остальное очевидно:

а) от противного. Пусть в графе G две цепи, соединяющие вершины х и у, тогда в графе можно выделить цикл, объединив обе цепи . Следовательно, G – не дерево, что противоречит утверждению 1).

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

Ч.т.д.

Опр. 1) Расстоянием между вершинами графа х и у называется длина цепи, связывающей эти вершины d (x, y) .

2) Эксцентрисетом вершины х называется наибольшее расстояние между вершиной х и любой другой вершиной у (x) max( d (x, y)) .

3)Радиусом дерева G называется наименьший из эксцентриситетов всех вершин дерева r(G)=min(E(x)).

4)Вершина х, эксцентриситет, которой равен радиусу дерева, называется

центральной.

5)Центром дерева называется множество его центральных вершин.

87

vk.com/club152685050 | vk.com/id446425943

E(x1)=6=d(x1,x7)=d(x1,x13),

r(G)=4=E(x5)

E(x2)=5=d(x2,x7)=d(x2,x13)

5,6 центральные

E(x5)=4=d(x5,x13)

 

E(x6)=4=d(x6,x8)

 

Ex(7)=7=d(x7,x8)

 

Утверждение. Каждое дерево имеет либо одну либо две смежные центральные вершины.

§5. Опорное дерево

Опр. Опорным деревом связного графа G=<М,Г> называется подграф G`=<М,Г1>, содержащий все вершины графа G и являющийся деревом.

Пример. Построить несколько неизоморфных опорных деревьев графа:

Существует два неизоморфных опорных дерева:

Теорема (о существовании опорного дерева).

Для любого опорного графа G существует опорное дерево.

Алгоритм построения опорного дерева.

1.Выделим в множестве М произвольную вершину xi1 получим одновершинное дерево, обозначим полученный граф G ' {xi1}, ø ; k=1 – количество вершин.

2.Если k=|М| то задача решена, и G` является опорным деревом. Если k<|M| переходим к шагу 3.

3. G' {x

, x ...x }, Г ' дерево, построенное

на

предыдущем

шаге;

т.к.

i1

in

ik

 

 

 

 

 

 

 

 

 

k<|M| ,

то

существует

вершина x

ik 1

M ,

не

входящая

в

дерево

G ' ,

 

 

 

 

 

 

 

 

 

 

 

смежная какой либо вершине графа G. Из связанности графа G следует,

что существует ребро,

соединяющее вершину

xik 1

с какой либо

вершиной

дерева G ' . Добавим эти

вершины

и

ребро

к

дереву

G ' .

 

 

 

88

 

 

 

 

 

 

 

 

xik 1

vk.com/club152685050 | vk.com/id446425943

Полученный таким образом подграф опять обозначим G ' ; очевидно что вершина - висячая и не создает циклов; т.е. G ' - дерево. Присваиваем k:=k+1 и переходим к шагу 2.

Т.к. число вершин графа конечно, то на n-ом шаге построим опорное

дерево.

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

Опр. Цикломатическим числом графа называют число ν(G)=|Г|-|M|+1

Теорема (о связи числа ребер связного графа и его опорного дерева)

Пусть дан граф G' М , Г . Опорное дерево графа G=<M,Г>равно

ν (G)= |Г|-|Г`|

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

Число вершин в G и G` одинаково; Т.к. G` - дерево, то

| Г ' | | M | 1 (G) | Г | (| M | 1) | Г | | Г ' |

ч.т.д.

Очевидно, что цикломатическое число дерева ν(G)=0.

Утверждение: Пусть G – лес, состоящий из p деревьев, тогда его цикломатическое число ν(G)=1- p

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

Пусть

граф

G=<М,Г>

-

лес, содержащий p

деревьев

 

 

 

 

p

P

 

 

 

Gi M i , Гi ,

i 1, p ,

M i M ;

Гi

Г . Т.к. для любого дерева справедливо:

 

 

 

 

i 1

i 1

 

 

 

 

 

 

P

 

 

 

 

| Гi | | М i

| 1 , то

| Г | (| M i

| 1) | M | p

 

i 1

(G) | Г | | M | 1 | M | p | M | 1 1 p

ч.т.д.

§ 6. Минимальное опорное дерево (МОД)

Поставим каждой дуге графа в соответствие некоторого неотрицательное число.

Опр. Граф G=<М,Г> называется нагруженным (или взвешенным) если каждому ребру Г сопоставлено некоторое неотрицательное число ( ) , которое называется длинной (весом) данного ребра; сумма длин всех ребер входящих в некоторый маршрут, называется длиной маршрута.

89

vk.com/club152685050 | vk.com/id446425943

Задача. Построение МОД состоит в нахождение опорного дерева связного нагруженного графа с минимальной суммой длин ребер.

Алгоритм Прима-Краскала для построения МОД:

1.Выберем в G ребро наименьшей длины. Это ребро и инцидентные ему вершины обозначим как граф G`. k=|M|=2 - число вершин графа G`.

2.Если k=|M| - то построение МОД закончено.

3.Если k<M, то среди всех ребер графа G, не содержащихся в G`, находим ребро наименьшей длины, инцидентное одной из вершин графа G` и вершине, не содержащейся в G`. Присоединим это ребро и вершину к графу G`; присвоим k:=k+1 и переходим к п.2.

Т.к. количество вершин графа конечно, то за |M|-1 шаг МОД будет построено. Полученное таким образом дерево будем минимальным в смысле суммы длин (весов) всех его ребер.

Пример. Построить минимальное опорное дерево для графа:

 

X2

6

 

 

X3

 

 

 

 

 

 

 

 

 

9

 

X2

 

 

X3

 

7

3

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

2

 

 

X4

 

7

 

 

 

X1

 

 

 

 

 

2

 

 

 

 

7

 

 

 

X4

 

 

 

 

 

2

 

 

8

 

 

 

X1

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X6

 

2

 

X5

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

X6

 

X5

 

 

 

 

 

 

 

 

 

Построение:

1.(x2

, x6 );

 

2.(x6 , x5 );

 

3.(x6

, x3 );

 

4.(x5

, x4 );

 

5.(x2.x1);

mod 2 2 2 7 7 20

§7. Планарные графы

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

Опр. Числом граней S связного планарного графа называют число областей, на которые граф своими циклами делит плоскость (включая бесконечную область).

Опр. Эйлеровой характеристикой связного планарного графа G=<М,Г>

называют число W=|M|-|Г| + S

90