Главная страница

Судопланов. Судоплатов С.В., Овчинникова Е.В. Дискретная математика 2016. Редакционная коллегия серии учебники нгту


Скачать 2.01 Mb.
НазваниеРедакционная коллегия серии учебники нгту
АнкорСудопланов
Дата05.06.2022
Размер2.01 Mb.
Формат файлаpdf
Имя файлаСудоплатов С.В., Овчинникова Е.В. Дискретная математика 2016.pdf
ТипУчебники
#571403
страница18 из 36
1   ...   14   15   16   17   18   19   20   21   ...   36
Рис. 4.1
ражать сеть улиц в городе: вершины графа — пере- крестки, а дуги — улицы с разрешенным направлением движения (улицы могут быть с односторонним и дву- сторонним движением). В виде графов можно предста- вить блок-схемы программ (вершины — блоки, а ду- ги — разрешенные переходы от одного блока к друго- му), электрические цепи, географические карты и мо- лекулы химических соединений, связи между людьми и группами людей.
Перейдем к точным определениям.
Графом называется алгебраическая система G = hM; Ri, где R — двух- местный предикатный символ. Элементы носителя M называются вершина-
ми графа G, а элементы бинарного отношения R ⊆ M
2
дугами. Таким образом, дугами являются пары вершин (a, b) ∈ R. При этом дуга (a, b) на- зывается исходящей из вершины a и заходящей в вершину b.
Изображение графа G = hM; Ri получается путем расположения различ- ных точек на плоскости для каждой вершины a ∈ M, причем если (a, b) ∈ R,
то проводится стрелка (дуга) из вершины a к вершине b.

4.1. ВИДЫ И СПОСОБЫ ЗАДАНИЯ ГРАФОВ
119
Пример 4.1.1. Изображение графа
G
с множеством вершин
M = {1, 2, 3, 4} и множеством дуг R = {(1, 1), (1, 2), (2, 3), (3, 4), (4, 3), (4, 1)}
представлено на рис. 4.1. ¤
При задании графа для нас не имеет значения природа
a
b


¡
¡
¡
¡
¡
µº
:
Рис. 4.2
связи между вершинами a и b, важно только то, что связь существует и информация о связях содержится во множестве дуг R. Однако часто возникают ситуации, при которых та- кой информации оказывается недостаточно, например, в слу- чаях, когда имеется несколько дуг, исходящих из вершины a
и заходящих в вершину b. Такие дуги называются кратными
(рис. 4.2). Тогда используется понятие мультиграфа.
Мультиграфом G называется тройка hM, U, P i, в которой M — множе- ство вершин, U — множество дуг, а P ⊆ M × U × M — трехместный пре- дикат, называемый инцидентором и представляемый следующим образом:
(a, u, b) ∈ P тогда и только тогда, когда дуга u исходит из вершины a и за- ходит в вершину b. Отметим, что любой граф можно представить в виде мультиграфа.
Граф G = hM; Ri называется ориентированным (орграфом), если най- дется дуга (a, b) ∈ R такая, что (b, a) /
∈ R. Если же отношение R симметрич- но, т. е. из (a, b) ∈ R следует (b, a) ∈ R, то граф G называется неориентиро-
ванным (неорграфом). Если одновременно пары (a, b) и (b, a) принадлежат R
(рис. 4.3а), то информацию об этих дугах можно представить множеством
[a, b] ­ {(a, b), (b, a)}, называемым ребром, которое соединяет вершины a и b.
При этом вершины a и b называются концами ребра [a, b]. Ребра изобража- ются линиями (без стрелок), соединяющими вершины (рис. 4.3б ).


¼
*
a
b


´
´
´
´
´
´
´
´
´
´
´
a
b
а
б
Рис. 4.3

120
Глава 4. ЭЛЕМЕНТЫ ТЕОРИИ ГРАФОВ
Если в мультиграфе вместо дуг рассматриваются ребра, то мультиграф также называется неориентированным. Отметим, что если в орграфе
G = hM; Ri к каждой дуге (a, b) ∈ R добавить пару (b, a), то в результате образуется неорграф , который будем называть соответствующим данному
орграфу G и обозначать через F (G).
Пример 4.1.2. Орграфу G, изображенному на рис. 4.1, соответствует неорграф F (G), изображенный на рис. 4.4. ¤
Введенные в § 2.2 понятия морфизмов алгебраиче-




¡
¡
¡
¡
¡
H
H
H
H
H
@
@
@
m
¢
¢
¢
¢
¢
1 2
4 3
Рис. 4.4
ских систем для графов представляются следующим об- разом. Пусть G = hM; Ri, G
0
= hM
0
; R
0
i — графы. Тогда отображение ϕ: M → M
0
является гомоморфизмом, ес- ли для любых вершин a, b ∈ M из (a, b) ∈ R следует
(ϕ(a), ϕ(b)) ∈ R
0
. Биекция ϕ: M ↔ M
0
является изо- морфизмом графов, если (a, b) ∈ R ⇔ (ϕ(a), ϕ(b)) ∈ R
0
.
Пример 4.1.3. Рассмотрим граф G, состоящий из множества вершин {1, 2, 3, 4} и множества дуг [1, 2] [3, 4] ∪ {(1, 3), (2, 4),
(3, 2), (4, 1)} (рис. 4.5а). Граф G
0
= h{a, b, c}; [a, b] [b, c] ∪ {(a, c), (b, b)}i
является гомоморфным образом графа G при гомоморфизме ϕ, в кото- ром ϕ(1) = a, ϕ(2) = b, ϕ(3) = c, ϕ(4) = b (рис. 4.5б ). Граф G
00
, по- казанный на рис. 4.5в, изоморфен графу G посредством изоморфизма ψ,
при котором ψ(1) = a, ψ(2) = b, ψ(3) = c, ψ(4) = d. Отображение
χ: {1, 2, 3, 4} ↔ {1, 2, 3, 4}, при котором χ(1) = 2, χ(2) = 1, χ(3) = 4, χ(4) = 3,
является автоморфизмом графа G. ¤




¡
¡
¡
¡
¡
¡
¡
¡
¡
µ
¾
¾
@
@
@
@
@
@
@
@
@
R
1 2
4 3



-
¢
¢
¢
¢
¢
¢
¢
¢
¢
A
A
A
A
A
A
A
A
A
±°
²¯
a
c
b




-
@
@
@
@
@
@
@
@
@
I
¡
¡
¡
¡
¡
¡
¡
¡
¡
ª
-
b
a
d
c
а
б
в
Рис. 4.5

4.1. ВИДЫ И СПОСОБЫ ЗАДАНИЯ ГРАФОВ
121
Информация о структуре графа может быть задана матрицей бинарного отношения. Пусть G = hM; Ri — граф, в котором множество вершин имеет n
элементов: M = {a
1
, a
2
, . . . , a
n
}. Матрицей смежности A
G
= (A
ij
) графа G
называется матрица порядка n, определенная следующим образом:
A
ij
­
(
1,
если (a
i
, a
j
) ∈ R,
0,
если (a
i
, a
j
) /
∈ R.
Если A
ij
= 1, то вершина a
j
называется последователем вершины a
i
,
а a
i
предшественником a
j
. Вершины a
i
и a
j
называются смежными, если
A
ij
= 1 или A
ji
= 1.
Если G — мультиграф, то в матрице смежности A
G
элемент A
ij
по опреде- лению равен числу дуг, исходящих из вершины a
i
и заходящих в вершину a
j
(i, j ∈ {1, . . . , n}).
Пример 4.1.4. Граф G, изображенный на рис. 4.6, имеет матрицу смежности





a
5
a
1
a
2
a
3
a
4
-
¡
¡
¡
ª
m m
Рис. 4.6
A
G
=






1 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0






. ¤
Отметим, что если G — неорграф, то матрица смежности A
G
симметрична, т. е. не меняется при транспонировании:
A
T
G
= A
G
Петлей в графе G называется дуга, соединяющая вершину саму с собой.
Если G — граф без петель, то в матрице смежности A
G
по главной диагонали стоят нулевые элементы:
A
G
=








0 0


0








.

122
Глава 4. ЭЛЕМЕНТЫ ТЕОРИИ ГРАФОВ
Пусть
G
1
= hM
1
; R
1
i,
G
2
= hM
2
; R
2
i

графы,
в которых
M
1
= {a
1
, . . . , a
n
}, M
2
= {b
1
, . . . , b
n
}. Если ϕ — изоморфизм графов G
1
и G
2
,
действующий по правилу ϕ(a
i
) = b
i
, i = 1, . . . , n, то матрицы смежности A
G
1
и A
G
2
совпадают. В общем случае справедлива
Теорема 4.1.1. Графы изоморфны тогда и только тогда, когда их мат-
рицы смежности получаются друг из друга одновременными перестанов-
ками строк и столбцов (т. е. одновременно с перестановкой i-й и j-й строк
переставляются i-й и j-й столбцы). ¤
Согласно этой теореме граф восстанавливается однозначно, с точностью до изоморфизма, по своей матрице смежности.
В мультиграфе G = hM, U, P i дуга u ∈ U называется инцидентной вер-
шине a ∈ M, если (a, u, b) ∈ P или (b, u, a) ∈ P для некоторого b ∈ M .
Если M = {a
1
, . . . , a
m
}, U = {u
1
, . . . , u
n
}, то матрицей инцидентности
B
G
= (B
ij
) мультиграфа G называется матрица размера m×n, определяемая по следующему правилу:
B
ij
­









1,
если дуга u
j
исходит из вершины a
i
;
1, если дуга u
j
заходит в вершину a
i
и u
j
не является петлей;
0
— в противном случае.
Пример 4.1.5. Мультиграф G, изображенный на рис. 4.7, имеет матрицу инцидентности



¾
l
®
U
µ
R
*
a
1
a
3
a
2 1
2 3
4 5
6
Рис. 4.7
B
G
=


1 1 0 0
0 0
1 1 1 1 1 1
0 0 0 1 1 1

. ¤
Мультиграфы G = hM, U, P i и G
0
= hM
0
, U
0
, P
0
i
называются изоморфными, если существуют биекции
ϕ: M ↔ M
0
и ψ: U ↔ U
0
такие, что (a, u, b) ∈ P то- гда и только тогда, когда (ϕ(a), ψ(u), ϕ(b)) ∈ P
0
Аналогично теореме 4.1.1. справедлива
Теорема 4.1.2. Мультиграфы G и G
0
изоморфны тогда и только
тогда, когда их матрицы инцидентности получаются друг из друга неко-
торыми перестановками строк и столбцов. ¤

4.1. ВИДЫ И СПОСОБЫ ЗАДАНИЯ ГРАФОВ
123




Q
Q
Q
Q
Q

¡
¡
¡
Q
Q
Q
Q
Q
Q
681
a
4
Павлодар
a
3
Кемерово
a
2
Новосибирск
Омск a
1 413 274 589
Рис. 4.8
Во многих задачах требуется дополнительная информация о верши- нах и ребрах, например, о расстоянии между населенными пунктами в слу- чае, когда граф представляет собой сеть дорог, или о времени прохождения сигнала от одного узла связи к другому и т. д. В таких задачах используются взвешенные графы.
Пусть S
M
, S
R
— множества меток. Пометкой или распределением меток
графа G = hM; Ri называется пара функций f : M → S
M
(распределение
меток вершин), g: R → S
R
(распределение меток дуг). Четверка hM, R, f, gi
называется взвешенным или помеченным графом. Для вершины a ∈ M
элемент f (a) называется весом вершины a, а для дуги u ∈ R элемент g(u) —
весом дуги u. Часто бывают помеченными только вершины (в этом случае
g = const) или дуги (в этом случае f = const).
Пример 4.1.6. Пусть M = {a
1
, a
2
, a
3
, a
4
}, R = [a
1
, a
2
] [a
2
, a
3
] [a
1
, a
4
]
[a
2
, a
4
], f : M → C, где C — множество городов, g: R → ω, f (a
1
) = Омск,
f (a
2
) = Новосибирск, f (a
3
) = Кемерово, f (a
4
) = Павлодар, g([a
1
, a
2
]) = 681,
g([a
2
, a
3
]) = 274,
g([a
1
, a
4
]) = 413,
g([a
2
, a
4
]) = 589.
Помеченный граф
hM, R, f, gi изображен на рис. 4.8 и представляет собой схему автомобильных дорог с указанием их протяженности. ¤
Информацию о весах дуг во взвешенном графе можно представлять в ви- де матрицы весов W = (w
ij
), где w
ij
— вес дуги (a
i
, a
j
), если дуга (a
i
, a
j
)
существует, а для несуществующих дуг веса обычно помечают нулем или знаком в зависимости от приложений. В примере 4.1.6 матрица весов имеет вид
W =




0 681

413 681 0
274 589

274 0

413 589

0



.

124
Глава 4. ЭЛЕМЕНТЫ ТЕОРИИ ГРАФОВ
Если граф G = hM ; Ri является разреженным, т. е. число дуг |R| до- статочно мало по сравнению с числом вершин |M|, то более эффектив- ным, чем с помощью матрицы смежности, является представление дуг гра- фа посредством списка дуг. Этот список задается двумя наборами
m = (m
1
, m
2
, . . . , m
|R|
) и n = (n
1
, n
2
, . . . , n
|R|
), где (a
m
i
, a
n
i
) — i-я дуга графа G.
Пример 4.1.7. Орграф, изображенный на рис. 4.6, представляется сле- дующим списком дуг: m = (1, 1, 2, 3, 4, 4), n = (1, 2, 3, 4, 3, 4). Для пред- ставления рассматриваемого графа матрицей смежности требуется 5 2
= 25
элементов, а списком дуг — только 6 · 2 = 12 элементов. ¤
Другим представлением графа, удобным при работе с графами, в кото- рых удаляются или добавляются вершины, является структура смежно-
сти, получаемая составлением для каждой вершины a списка номеров ее
последователей, т. е. номеров вершин b, для которых имеется дуга (a, b).
Пример 4.1.8. Орграф, изображенный на рис. 4.6, представляется сле- дующей структурой смежности:
Вершины
Списки последователей
1:
1, 2 2:
3 3:
4 4:
3, 4 5:
§ 4.2.
Подграфы и части графа.
Операции над графами
Граф G
0
= hM
0
; R
0
i называется подграфом графа G = hM; Ri, если
M
0
⊆ M и R
0
= R ∩ (M
0
)
2
. Граф G
0
называется частью графа G, если
M
0
⊆ M и R
0
⊆ R ∩ (M
0
)
2
Пример 4.2.1. Граф G
0
= h{1, 2, 3}; [1, 2] [2, 3] ∪ {(1, 3)}i (рис. 4.9б )
является подграфом графа G = h{1, 2, 3, 4}; [1, 2][1, 4][2, 3][3, 4]∪{(1, 3)}i
(рис. 4.9а), а граф G
00
= h{1, 2, 3}; [1, 2] ∪ {(3, 2)}i (рис. 4.9в) — частью графа G. ¤

4.2. ПОДГРАФЫ И ЧАСТИ ГРАФА. ОПЕРАЦИИ НАД ГРАФАМИ
125




-
¡
¡
¡
@
@
@
¡
¡
¡
@
@
@
1 1
1 3
3 3
2 2
2 4



-
¡
¡
¡
@
@
@



¡
¡
¡
@
@
@
I
а
б
в
Рис. 4.9
Рассмотрим некоторые основные операции, производимые над графами.
Операцией добавления к графу G =
1   ...   14   15   16   17   18   19   20   21   ...   36


написать администратору сайта