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

Сборник задач по дискретной математике. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
5.1. Способы задания графов. Изоморфизмы графов 81
а два других — по три. Наконец, в обеих матрицах по две единицы на главной диагонали. Таким образом, пока мы не можем утверждать, что графы не являются изоморфными.
Отметим, что если графы изоморфны, то, очевидно, у матрицы смежности столбцы с тремя единицами должны переходить в столб­цы с тремя единицами, а столбцы с одной единицей — в столбцы с одной единицей. Таким образом столбцы 1 и 4 матрицы A оказаться на позициях 2 и 3 матрицы A
и наоборот. Правда мы до
G
2
должны
G
1
сих пор не знаем, какой столбец должен переставляться с каким. Пусть первый столбец матрицы A
переставляется со вторым, а третий с чет-
G
1
вертым (и строки переставляются таким же образом). В итоге, получим матрицу
0 0 1 1
C =
0 1 1 0
 
0 1 1 0
  
.
1 1 0 0
Таким образом, мы получили матрицу, равную A
, а значит, графы
G
2
G1и G2изоморфны.
Отметим, что если бы не была равна A
, то все равно задача упро-
G
2
стилась, так как столбцы с одинаковым количеством единиц оказались на одних и тех же позициях в матрицах и A
, а значит, можно было
G
2
бы отдельно рассматривать группы столбцов (или строк) с одинаковым количеством единиц и искать перестановку, переставляющую их между собой.
Пример 5.7. Являются ли изоморфными графы GG2, заданные матрицами инцидентности?
1 0 1 0 0 1 0
B
0 1 0 0 1 0 1
=
G
1
0 0 1 1 0 0 1
  
;
1 1 0 0 1 0 0
0 0 1 0 0 1 1
B
0 1 0 1 1 0 0
=
G
2
1 0 1 0 1 0 0
  
.
0 1 0 0 0 1 1
Решение. Опять начнем с установления некоторых свойств матриц, ко­торые позволят нам доказать, что графы неизоморфны или дадут ин-
82 Глава 5. Теория графов
формацию о том, каковы должны быть перестановки строк и столбцов в B
, чтобы получить B
G
1
.
G
2
Итак, легко видеть, что оба графа имеют две петли, причем в первом графе петлям соответствуют столбцы номер 4 и 6, а во втором — столб­цы номер 1 и 4. Рассмотрим строки в которых стоят единицы, соответ­ствующие петлям. В первой матрице — это первая и третья строки, во второй — вторая и третья. В первой строке B
и в третьей строке B
G
1
G
кроме единицы, соответствующей петле, еще две единицы, а в третьей строке B
и второй строке B
G
1
— еще одна единица и одна минус еди-
G
2
ница. Отсюда получаем, что если графы изоморфны, то перестановка строк матрицы инцидентности переставляет первую строку матрицы
B
на третью позицию, а третью строку этой матрицы — на вторую
G
1
позицию (по аналогичной причине). При указанной перестановке строк матрицы B
получается матрица
G
1
0 1 0 0 1 0 1
C =
0 0 1 1 0 0 1
 
1 0 1 0 0 1 0
  
.
2
1 1 0 0 1 0 0
Поменяем в полученной матрице шестой столбец с первым, получим матрицу
0 1 0 0 1 0 1
D =
0 0 1 1 0 0 1
 
1 0 1 0 0 1 0
  
,
0 1 0 0 1 1 0
в которой столбцы, отвечающие петлям, находятся на тех же позициях, что и в матрице B
.
G
2
Теперь мы знаем, что строки номер 2 и 3 попали на свои места. В строке номер 2 матрицы D две единицы, одна из которых соответству­ет петле, а вторая, находящаяся в столбце номер 7, — дуге, идущей из вершины 2 в вершину 1. В строке номер 2 матриц B
также две
G
2
единицы, причем также одна из них соответствует петле, а другая, на­ходящаяся в столбце номер 2 — дуге, идущей из вершины 2 в вершину
4. Таким образом, если изоморфизм существует, то столбец номер 7 должен быть переставлен на позицию 2. Кроме того, должны быть пе­реставлены строки 1 и 4. Переставив эти строки, а также столбцы номер
5.1. Способы задания графов. Изоморфизмы графов 83
2 и 7, мы получим матрицу
0 0 0 0 1 1 1
F =
0 1 1 1 0 0 0
 
1 0 1 0 0 1 0
  
.
0 1 0 0 1 0 1
Теперь все строки попали на свои места и нам осталось переставить надлежащим образом столбцы (если это возможно). Легко видеть, что перестановка столбцов матрицы D, в результате которой получается матрица B
переставляет столбец номер 3 на позицию 5, столбец номер
G
2
5 на позицию 6, а столбец номер 6 на позицию 3. Таким образом, в силу [5], теорема 4.1.2, графы GG2изоморфны.
5.1. Задачи
5.1.1. Дан граф, найти его матрицу смежности, матрицу инцидентно-
сти, построить структуру смежности и структуру списка дуг, задающие этот граф.
а)
d
q q
1
2

-
3
@
d
4 5
@
@
г)
d d
1
 
q q
2
 

 
3
*

 ?
4
@q q q
б)
1
@
?
2

@
 @@
d
3

q q
d
4
d
qq q
5
д)
qq q
5
q
6
d
1
H
HY
H
H 

q q
2
H
H 
H
H 
3
*
@
6
@I
@
@
H
H
H
H
@@@@ HHHH
d d
4
qq q
5
q
6
в)
1
d
2
е)
1
? 
q
d d
2
d
3
@@ @@
4
@
@
6

q
qq q
5

-q q
q
6
q
d
qq q
  @
@
@R
 
@
5
q
6
3
 @
@ 
4
5.1.2. Найти матрицы смежности и инцидентности для мультиграфа.
а)
1
2
d
r
Y
r
d
3
-
r r
r
d
h
4
­
5
б)
1
2
r
? 
r
j * 
h
d
r
@ 6
r
3
@
@
@
@ 
4
 @
@
@
@
@R
5
r
@
6
M
@
r
6
в)
3
H
H
H
H 
-  

 H
H
H
H
-
r
H
H
r
4
H
H 
 H
H
 H
H
H
H
r
1
H
H
H
H
? ?
N
r
d
2

Hj
H
г)
h
d
5
r
r
6
r
1
6 6
r
2
- 
1
-
r
r
d
3
4
 
q

 
6
d
r
r d
h
5
84 Глава 5. Теория графов
5.1.3. Построить граф G = hV, Ei, если: а) V = {1, 2, 3, 4, 5}, E = {(1, 1), (1, 2), (1, 4), (1, 5), (2, 2), [2, 3], [2, 4], (2, 5), (3, 1), (3, 4), (3, 5), (4, 5), (5, 1)}; б) V = {1, 2, 3, 4, 5}, E = {(1, 2), [1, 3], (1, 5), (2, 2), [2, 3], (2, 5), (3, 4), (4, 1), (4, 2), (4, 3), [4, 5], (5, 3), (5, 5)}; в) V = {1, 2, 3, 4, 5, 6}, E = {(1, 3), [1, 4], (1, 5), (1, 6), (2, 1), (2, 2), [2, 3], (2, 6), (3, 6), (4, 2), (4, 3), [4, 6], (5, 1), (5, 3), (6, 3)}. г) V = {1, 2, 3, 4, 5, 6}, E = {(1, 1), [1, 5], (1, 6), (2, 1), (2, 2), (2, 4), (3, 1), (3, 3), [3, 4], (4, 2), (4, 6), (5, 2), (5, 3), [5, 6], (6, 3)}.
5.1.4. Построить (мульти)граф, заданный матрицей смежности.
а)
  
1 0 1 1 1 0 0 1 0 1 1 1
 
; б)
0 1 0 1
1 0 1 0
 
1 1 1 0
 
; в)
1 0 1 2
0 0 2 3
 
0 2 1 0
  
;
г)
  
1 1 0 0
2 1 0 2 1 0 0 3 0 2 1 1
 
; д)
1 0 1 1
0 1 1 1 0
0 1 1 1 1
 
1 0 0 1 0
 
0 1 1 0 1
  
; е)
 
0 0 0 2
0 1 1 1 0
1 2 0 1 1
 
2 0 0 0 1
 
3 0 0 2 2
    
.
2 0 1 0
0 1 0 0 1
1 1 3 1 1
5.1.5. Построить (мульти)граф, заданный матрицей инцидентности:
1 0 0 0 0 0 0 0 1 1
а)
0 1 0 1 0 1 1 1 1 0
 
0 0 1 0 1 0 1 0 0 1
  
;
1 0 1 1 0 0 0 1 0 0
0 1 0 1 1 0 1 1 1 0 0
б)
1 0 1 0 0 0 1 1 0 1 0
 
1 0 1 1 0 1 0 0 0 1 1
  
;
в)
0 0 0 0 1 0 0 0 1 0 0
1 0 0 0 0 1 0 0 0 0 0
0 1 0 1 0 1 1 0 0 0 1
 
0 0 1 0 0 0 1 1 1 0 1
 
0 1 1 1 1 0 0 0 0 1 0
1 0 0 0 0 0 0 1 0 1 0
    
;
5.1. Способы задания графов. Изоморфизмы графов 85
1 0 1 1 0 0 1 0 1 0 0 1 0 0 0 1
0 1 1 0 0 0 1 0 0 1 0 1 1 0 0 0
 
1 0 0 1 0 1 0 0 0 1 1 0 1 0 0 1
г)
 
0 1 0 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0
    
.
5.1.6. Построить граф со множеством вершин V = {0, 1, 2, 3}, задан­ный списком дуг: a) m = (0, 0, 1, 1, 1, 2, 3), n = (1, 0, 2, 3, 1, 3, 2); б) m = (0, 0, 0, 1, 1, 2, 2, 3), n = (2, 1, 0, 3, 1, 2, 1, 1).
5.1.7. Построить граф, заданный структурой смежности.
а)
вершины списки последователей
0 0 1 1, 2, 3 2 0, 1 3 1, 2, 3
б)
вершины списки последователей
0 0, 2, 4 1 3 2 0, 1 3 1, 4 4 0
5.1.8. Изоморфны ли графы, заданные матрицами инцидентности:
а)
б)
в)
1 1 1 0 1 0
1 0 0 0 1 1 0 1 0 1 0 1
1 1 0 0 1 0
0 1 1 0 1 1
1 0 1 1 0 0
0 1 0 0 1 1
1 0 1 1 1 0
1 1 0 0 0 1
и
0 0 1 1 0 1
1 1 1 0 1 0
0 1 0 0 1 1
и
1 1 1 0 0 1
1 0 1 1 0 0
0 1 0 1 1 1
и
0 0 1 0 1 1
;
;
;
г)
1 0 1 0 0 1
1 0 0 1 1 1
0 1 1 1 1 0
1 0 1 0 0 1
1 1 0 1 0 0
1 0 1 0 1 0
и
0 1 0 1 1 1
1 1 1 1 0 0
5.1.9. Изоморфны ли графы, заданные матрицами смежности:
?
86 Глава 5. Теория графов
a)
в)
  
  
1 0 1 1 0 0 1 0 1 0 1 1 0 1 1 0
1 0 0 0 0 1 1 0 0 0 1 1 1 0 1 0
  
  
0 1 0 0
0 1 1 1
и
0 1 1 1 1 1 0 0
1 1 0 0
1 0 1 0
и
0 0 1 0 1 0 0 1
 
; б)
 
; г)
1 0 0 0
0 0 1 1
 
0 1 1 1 0 0 1 0
1 0 1 0
0 1 1 0
 
0 0 0 1 1 1 0 0
  
  
 
и
0 0 0 1
1 1 0 0
и
0 1 1 0 1 0 1 0
1 1 0 0 0 1 0 0 0 1 1 1 0 0 1 0
  
  
;
?
5.1.10. Доказать методом математической индукции, что число ребер
n(n + 1)
в неорграфе (включая петли) не превосходит
, где n — число
2
вершин графа.
5.2 Операции над графами
Пример 5.8. Пусть G — граф с множеством вершин V = {1, 2, 3, 4}.
Какие из графов GG2являются подграфами, а какие — лишь ча­стями графов?
1
q q
6
q q
3 4
-

G
2
y
?
f
1
q q
6
q
3
G
2
y
f

1
1
qq q
3
G
2

2
Решение. G1является подграфом графа G с множеством вершин V =
{1, 2, 3}, так как все дуги графа G соединяющие две вершины из V есть и в G1. G2подграфом графа G не является, так как в G2нет дуги (1, 3), но является частью этого графа.
Пример 5.9. Пусть G = hV ; Ei — граф:
3
y

f
?
1
q q
 ? 
q q
2 4
G
Граф G1получен из графа G добавлением вершины 5, графы G2, G3, G4получены добавлением ребер (5, 6), (4, 5) и (2, 1), соответственно,
5.2. Операции над графами 87
граф G5— удалением из графа G дуги (2, 3), граф G6— удалением вершины 4, граф G7— отождествлением вершин 2 и 4, а граф G8— стягиванием дуги (1, 2). Построить графы G1, . . . , G8.
Ответы. Очевидно, имеем:
1
2 4
3 5
y
1
q q q
 ? 
q q
2 4
G
1
q q
 ? 
q
2
G
f

 ? 
3
3
y
f

6
3 5
y
q q q
 ? 
q q
G

f

?
1
1
q q
K
N
q q
2 4
1
q q
A
3 5
y
1
q q q
 ? 
q q
2 4
3
y
f

G
A
A
A
A
AU
A
G
q
4
2,4
7
?
3
y
f
G
f

? ?
2
1
q q
?
q q
2 4
1,2
y
f
q
q
6
3
y
f
?
G
5
3
y
f
q
?
q
4
G
8
Пример 5.10. Для графа без петель G = hV ; Ei найти G.
2 1
q q
@
q q
3 4
@ 
 @
@

@
@
G
Ответ. Граф G выглядит следующим образом:
-
1
.
2
q q

q q
3 4
G
88 Глава 5. Теория графов
Пример 5.11. Для графов G1= hV1; E1i и G2= hV2; E2i, изображен­ных ниже, найти графы G1∪ G2, G1∩ G2, G1⊕ G2, G1+ G2, GG2.
2
q q
@
@I
@
q q
3 4
@ 
G
 @

@
@
1
1
y
f
2
q q
 ? 
q q
3 0
G
1
y
f
6
2
Ответы. Исходя из определений операций над графами, получаем
1
y
@
@

@
@
f
2
2
q q q
@
@I
@
@
@
@ 
@
@
q q
3 4
G1∪ G
0
2
q q
 ? 
q
3
G1∩ G

1
y
f
2
2
q q q
@
@I
6
@
@
@
@
 @
@

q q
3 4
G1⊕ G
@
@
@
@
1
2
0
(1,1)
-
-
-
-
y
f q
(2,1)
y
f q
y
f q
U
y
f q
(1,2) (1,3)
-
q
(2,2) (2,3)
-
q
-
q
U
-
q
G1× G
-
q
-
q
-
q
U
-
q
2
y
 
@
@
f
1
2
2
q q q
@
@
@ 
@ 
q q
3 4
G1+ G
 
 
(1,0)
q
(2,0)
q
0
q
(3,0) (3,1) (3,2) (3,3)
U
q
(4,0) (4,1) (4,2) (4,3)
5.2. Задачи
5.2.1. Дан граф G. Построить графы, полученные из G добавлением
вершины 0, добавлением дуги e, удалением вершины v0, отождествле­нием вершин vv2.
a)
1
2
q
@
? 
q e
@ 
@

@
- 
e q q
3
@
q
4
­
5
б)
q
1
@
@
@

q e e
2
-
q q
@
@
-6
q
в)
e
3
4

5
e
q
1
q
e
2
-
q q
3

 
?
q
4
q
5
e = (5, 4), v0= 1, v1= 1, v2= 3;
e = (2, 6), v0= 1, v1= 2, v2= 5;
e = (6, 7), v0= 2, v1= 4, v2= 5;
5.3. Маршруты. Достижимость. Связность 89
г)
1
2
q
? 
q
 
 
 

q q
6
q e
3

4
-
 
e = (2, 4), v0= 3, v1= 2, v2= 5;
д)
e
5
e e
q
1
@
@
@
@
@
@
6
q
2
e = (3, 5), v0= 4, v1= 2, v2= 3;
q q
3

 @
@
@R
@
q e
4
 
е)
5
q
1
@ 6 6
@I
@
@
@
@

q
2
@
@
e = (5, 2), v0= 3, v1= 1, v2= 3.
e
q q
3
-
@
@
q
4
*
 
5
5.2.2. Построить дополнение графа:
a)
1
2
q
q

q
@
?
q
3
@
@
@
@
-
q
4
5
б)
q
1
@
@
@I
@
@
q q
2
@

@
q
@
3
@
4
@I
@
@
@
в)
q
H
1
H
6 6 6
H
-
@
q
5
q q
i
2
H 
H
q
 H
3
-
q
*
5

H
H
?
H
H
4
q
6
5.2.3. Даны графы GG2. Построить графы G1∩G2, G1∪G2, G1⊕G2,
G1+ G2, G1× G2: a) G
q
1
q
2
1

q
6
q e
3
4
5
4
G

2
­
e q q
q e
e
6
б) G
q
1
@
@
@I
6
@
@
q
2
@

1
@
e q
3
q
4
G
2
@
@
@
-
@
q
6
q e
q
0 1
@
2
5.3 Маршруты. Достижимость. Связность
Пример 5.12. Найти матрицу компонент сильной связности графа G:
2
y
@

@R
@
f
6
1
q q
@
@
@ 
@
q q
3 4
G
Решение. Воспользуемся методом из [5], § 4.3. Сначала найдем матрицу смежности графа G. Имеем
0 0 1 1
AG=
0 1 0 0
 
1 1 0 0
  
.
0 1 1 0
90 Глава 5. Теория графов
Так как в графе G четыре вершины, найдем A
1 2 1 0
A
=
 
0 1 0 0 0 1 1 1
2
G
 
, A
3
=
G
1 2 0 0
2
G
1 3 1 1 0 1 0 0 1 3 1 0 0 2 1 1
и A
3
:
G
 
.
Следовательно, получаем
3 5 3 2
B = E + AG+ A
2
G
+ A
=
 
0 4 0 0 2 5 3 1
3
G
  
.
1 5 2 2
Отсюда находим матрицы достижимости и контрдостижимости:
C =
1 1 1 1
0 1 0 0
 
1 1 1 1
 
, Q = CT=
1 0 1 1
1 1 1 1
 
1 0 1 1
  
.
1 1 1 1
1 0 1 1
Наконец, найдем матрицу компонент сильной связности:
S = C Q =
1 1 1 1
0 1 0 0
 
1 1 1 1 1 1 1 1
  
1 0 1 1
1 1 1 1
1 0 1 1 1 0 1 1
  
=
  
1 0 1 1 0 1 0 0 1 0 1 1 1 0 1 1
  
.
По матрице компонент сильной связности можно сделать вывод, что в графе G две компоненты сильной связности. Одна состоит из вершин 1, 3, 4, а вторая — только из вершины 2.
5.3. Задачи
5.3.1. а) Доказать, что если в неориентированном графе существует
маршрут, соединяющий две вершины, то существует и простая цепь, соединяющая эти вершины. б) Доказать, что если две вершины взаимно достижимы, то существует соединяющий их маршрут, длина которого не превосходит |V |−1, где V — множество вершин графа.
5.3.2. Пусть GhV ; Ei — граф. Доказать, что отношение P V2, опре-
деленное по правилу P = {(vi, vj) |vvjвзаимно достижимы} явля­ется эквивалентностью.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]