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

pz_grafy_

.pdf
Скачиваний:
10
Добавлен:
18.04.2015
Размер:
965.32 Кб
Скачать

Министерство образования и науки Российской Федерации

Государственное образовательное учреждение высшего профессионального образования «САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ МОРСКОЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Кафедра математики

ОСНОВЫ ТЕОРИИ ГРАФОВ

Материалы практических занятий Дискретная математика

Санкт-Петербург

2013 г.

1

Оглавление.

 

.2.1. Виды графов, способы их задания, операции над графами

3

2.1.1. Операции, производимые над графами

3

2.1.2. Изоморфизм графов

6

2.2. Матрицы, связанные с графом

8

2.3. Маршруты, цепи, циклы . Связные графы

14

2.4. Метрические характеристики графа. Взвешенные графы

15

2.6. Нахождение кратчайших маршрутов

16

2.6.1. Алгоритм Форда–Беллмана

16

2.6.2. Алгоритм Дейкстры

20

2.7 .Эйлеровы циклы и графы

27

2.8. Гамильтоновы циклы и графы . Решение задачи

 

коммивояжера методом ветвей и границ

28

2.9. Упорядоченные и бинарные деревья

36

2.10. Остов минимального веса. Алгоритм Краскала.

37

2.11. Фундаментальные циклы и фундаментальные разрезы

38

2.12. Плоские и планарные графы. Критерии планарности графа.

42

2

Практические занятия

2.Основы теории графов

2.1.Виды графов, способы их задания, операции над графами

2.1.1. Операции над графами

Напомним, что объединением графов

G1 (V1 , E1 )

и G2 (V2 , E2 )

называется граф G G1 G2

(V , E) , где V V1 V2 ,

E E1 E2 ; пе-

ресечением графов G1 и G2

называется граф G G1 G2 (V , E) ,

где

V V1 V2 , E E1 E2 ;

произведением

двух графов

G1

(V1 , E1 ) и

G2 (V2 , E2 ) называется

граф G G1 G2

(V , E) , где

V V1 V2

декартово

произведение

множеств

вершин

исходных

графов

и дуга

((u1 , v1 ),(u2 , v2 )) E тогда и только тогда, когда u1

u2

и

(v1 , v2 ) E2

или v1 v2

и (u1 ,u2 ) E1 ; кольцевой суммой графов G1

и G2 называется

граф

G G1 G2 (V , E) ,

 

где

 

 

 

V V1 V2 ,

E E1 E2 (E1 \ E2 ) (E2 \ E1 ) .

 

 

 

 

 

 

 

 

 

Задача

2.1. Заданы

графы

G1 (V1 , E1 ) ,

где

V1 {1,2,3,4},

E1 {{1,2},(1,3),{2,2},(2,4), {3,4}}

и G2

(V2 , E2 ) ,

где

V2

{1,2,3} ,

E2 {{1,1}, (1,2), (1,3),{2,3}}.

Построить

графы

G1

G2

,

G1 G2 ,

G1 G2 , G1 G2 .

 

 

 

 

 

 

 

 

 

 

 

Графы изображены на рис. 2.1

1

G1 :

4

2

1

 

 

G2 :

 

3

3

2

Рис. 2.1

3

1) Построим граф G (V , E) , являющийся объединением графов

G1 (V1 , E1 )

и G2 (V2 , E2 ) . В этом случае V V1 V2 {1,2,3,4},

E E1 E2

({1,1},(2,2},{1,2},(1,3),{2,3}, (2,4), {3,4}}

На рис. 2.2 представлен граф G1 G2

 

1

2

G3 :

4

3

 

 

G1 G2

Рис. 2.2 2) Найдем граф, являющийся пересечением заданных графов.

В этом случае V V1 V2 {1,2,3}, E E1 E2 {(1,2), (1,3)}, где (1,2)

дуга. На рис. 2.3 представлен граф G1 G2 .

1

G4

:

3

2

 

 

G1 G2

Рис. 2.3

3) Найдем произведение G G1 G2 двух заданных графов. Для этого прежде всего построим V V1 V2 прямое произведение множеств вер-

шин первого и второго графов

V {(1,1), (1,2),(1,3),(2,1),(2,2), (2,3),(3,1),(3,2),(3,3),(4,1), (4,2),(4,3)} и

найдем все дуги прямого произведения графов, учитывая, что дуга

4

((u1 , v1 ),(u2 , v2 )) E тогда и только тогда, когда u1 u2 и (v1 , v2 ) E2 или v1 v2 и (u1 ,u2 ) E1 . В результате получим граф, изображенный на рис.2.4

(1,1)

(1,2)

(1,3)

 

(2,1)

(2,2)

(2,3)

(3,1)

(3,2)

(3,3)

 

 

G5 :

 

 

 

 

 

 

 

 

(4,1)

(4,2)

(4,3)

 

 

Рис.2.4

 

 

4) Построим кольцевую сумму G G1 G2

(V , E) графов G1 и G2 , где

V V1 V2 , E E1 E2

(E1 \ E2 ) (E2 \ E1 ) . В данном случае

V V1 V2 {1,2,3,4},

EE1 E2 (E1 \ E2 ) (E2 \ E1 )

{({1,1}, (2,2},(2,1),{2,3}, (2,4), {3,4}}

Граф G6 G1 G2 изображен на рис. 2.5

 

1

2

G6 :

4

3

 

 

Рис. 2.5

 

 

5

 

2.1.2. Изоморфизм графов

 

Графы, которые получаются один из другого переименованием вершин,

не различаются. Два графа G1 (V1 , E1 )

и G2 (V2 , E2 ) называются изо-

морфными,

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

f :V1 V2 такая, что для любых

двух вершин u и v графа G1

их образы

f (u) и f (v)

смежны в G2 тогда и

только тогда, когда u и v смежны в G1 . Для изоморфных графов использу-

ется обозначение G1 G2 .

 

 

 

 

Задача 2.2 Являются ли изоморфными графы G1

и G2 , изображенные

на рис. 2.6

 

 

 

 

 

 

 

4

 

 

 

 

6

 

 

 

 

2

5

 

 

 

 

 

1

3

 

 

 

 

 

 

 

 

 

G1

 

 

G2

 

 

Рис.2.6

 

 

Решение. Графы G1 и G2

являются изоморфными. Это легко устано-

вить, если перенумеровать вершины графа G2 так, как это показано на

рис.2.7. Тогда при взаимно однозначном отображении

f : k k'

( k 1,2,3,4,5,6 ) две вершины k ' и j'

смежны тогда и только тогда, когда

смежны k и

j

 

 

 

 

 

 

 

 

1'

 

 

2'

 

 

5'

 

 

 

 

 

 

 

 

6'

 

 

 

 

4'

 

 

 

3'

 

 

 

 

 

 

 

6

 

 

 

Рис. 2.7

Задача 2.3. Являются ли изоморфными графы G1 и G2 , изображенные на рис. 2.8

3

4

5

6

1

G1

 

2

G2

 

Рис. 2.8

Решение. Графы G1 и G2 являются изоморфными. Это можно устано-

вить, если перенумеровать вершины графа G2 так, как это показано на рис.2.9. Тогда при взаимно однозначном отображении f : k k'

( k 1,2,3,4,5,6 ) две вершины k ' и j' смежны тогда и только тогда, когда смежны k и j

6' 5'

2'

4'

1' G2 3'

Рис. 2.9

7

Задача 2.4. Установить, что графы G1 и G2 , изображенные на рис. 2.10, не изоморфны.

5

4

 

 

5'

4'

 

 

 

 

 

6

 

 

6'

 

3'

 

 

3

 

 

 

 

 

 

 

1

2

 

1'

 

2'

 

 

 

G2

 

G1

 

 

 

 

 

 

 

 

Рис. 2.10

2.2. Матрицы, связанные с графом

Напомним основные определения таких матриц.

Матрицей смежности A(G) графа G называется квадратная матрица

An n (aij ) порядка n с матричными элементами

 

1, если вершины i и j смежны,

aij

 

0,

в противном случае

 

 

Матрица, каждый элемент которой равен 0 или 1, называется бинарной. Матрица A(G) является симметрической матрицей с нулями на главной

диагонали. Число единиц в каждой строке равно степени соответствующей вершины. Матрица смежности для мультиграфа определяется как квадрат-

ная матрица с матричными элементами aij k , где k – кратность ребра

{vi , v j } . Матрица смежности для мультиграфа является симметричной мат-

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

Матрицей смежности для орграфа является квадратная матрица An n (aij ) порядка n с матричными элементами

8

 

1, если вершина i начало ребра,конец которогов вершине j

aij

 

 

 

 

 

 

 

 

0,

 

 

 

в

противном случае

Матрица смежности для орграфа – несимметричная матрица из нулей и

единиц, на главной диагонали которой находятся нули.

Матрицей инцидентности (n, m) –неорграфа G (V , E) называется бинар-

ная матрица размерности n m с матричными элементами

 

1, если вершина k и ребро e j

инцидентны

 

I kj

 

 

 

 

 

 

.

 

0

в противном случае

 

Для ориентированных графов матрица инцидентности B (bij ) , где

i 1,2,..., n , j 1,2,..., m ,:

 

 

 

 

 

I kj

1, если вершина k является началом дуги e j

,

 

I kj

1, если вершина k является концом дуги e j ,

 

I kj

0 , если вершина k и дуга e j

не инцидентны или если дуга e j являет-

ся петлей.

 

 

 

 

 

 

 

Поскольку каждая дуга инцидентна двум различным вершинам, за ис-

ключением того случая, когда дуга образует петлю, то каждый столбец мат-

рицы инцидентности либо содержит один элемент, равный 1, и один – рав-

ный –1, либо все элементы столбца равны нулю.

 

 

 

Задача 2.5. Для графа G , приведенного на рис.2.11, найти матрицу

смежности AG и

матрицу инцидентности I G

 

 

 

 

1

e1

2

e7

 

 

 

 

e6

 

 

 

 

 

 

 

 

 

 

 

 

 

e4

 

e2

 

 

 

 

 

 

 

 

 

 

 

e5

 

 

 

 

 

 

 

4

e3

 

3

 

 

 

 

 

 

 

 

 

 

 

Рис. 2.11

 

 

 

Решение. Матрица смежности и матрица инцидентности имеют вид

 

 

 

9

 

 

 

 

 

1

1

1

0

 

 

 

 

 

 

 

AG

 

1

1

1

1

 

 

0

1

0

1

 

 

 

 

 

 

 

 

 

 

 

 

0

0

1

0

 

 

 

 

 

 

 

 

e1 e2

e3 e4

e5

e6 e7

 

 

 

1

1

0

 

0

1

0

0

0

IG

 

2

 

1

1

 

0

0

1

0

0

 

 

 

 

 

 

 

 

3

 

0

1

 

1

1

0

0

0

 

 

 

 

 

 

 

 

 

 

0

0

1

0

1 0

0

 

 

 

4

 

Задача 2.6. Для графа G , приведенного на рис.2.12,

найти матрицу

смежности AG и

матрицу инцидентности I G

 

 

 

1

e1

2 e3

 

 

 

e9

 

 

 

 

 

e2

 

 

e10

e8

 

 

 

e4

3

 

 

 

6

 

 

 

e7

 

e5

 

 

 

 

 

 

 

 

5

e6

4

 

 

 

 

Рис. 2.12

 

Решение. Матрица смежности и матрица инцидентности имеют вид

 

 

1

 

1

2

3

4

5

6

 

 

 

0

1

1

0

0

0

 

 

2

 

0

1

0

0

1

0

 

 

 

3

 

 

AG

 

 

0

0

0

0

0

0

 

4

 

 

 

 

 

0

1

0

0

 

 

 

 

0

0

 

 

5

 

1

0

0

1

0

0

 

 

 

 

 

 

 

 

6

 

1

0

0

0

1

1

 

 

 

 

 

 

10

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]