
дзерж Теория графов методичка
.pdf
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