14
Тема 2.3. Деревья. Характеристики графов Тема 2.3.1. Деревья и их свойства.

Тема 2.3. Деревья. Характеристики графов · 2015-03-20 · 2 v 1 v 3 v 5 R 45 R 15 v 4 v 2 v 1 v 3 v 5 3 R 15 v 4 v 2 v 1 1 v 3 4 v 5 2 4 23 R 45 2

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Тема 2.3. Деревья. Характеристики графов · 2015-03-20 · 2 v 1 v 3 v 5 R 45 R 15 v 4 v 2 v 1 v 3 v 5 3 R 15 v 4 v 2 v 1 1 v 3 4 v 5 2 4 23 R 45 2

Тема 2.3. Деревья. Характеристики

графов

Тема 2.3.1. Деревья и их

свойства.

Page 2: Тема 2.3. Деревья. Характеристики графов · 2015-03-20 · 2 v 1 v 3 v 5 R 45 R 15 v 4 v 2 v 1 v 3 v 5 3 R 15 v 4 v 2 v 1 1 v 3 4 v 5 2 4 23 R 45 2

Выполните задания

НА ЗНАНИЕ ТЕОРЕТИЧЕСКОГО

МАТЕРИАЛА

Page 3: Тема 2.3. Деревья. Характеристики графов · 2015-03-20 · 2 v 1 v 3 v 5 R 45 R 15 v 4 v 2 v 1 v 3 v 5 3 R 15 v 4 v 2 v 1 1 v 3 4 v 5 2 4 23 R 45 2

А) граф с семью вершинами и шестью ребрами, не имеющий циклов,

Б) связный граф с семью вершинами и шестью ребрами,

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

Г) связный граф с семью вершинами, каждое ребро которого – мост.

Page 4: Тема 2.3. Деревья. Характеристики графов · 2015-03-20 · 2 v 1 v 3 v 5 R 45 R 15 v 4 v 2 v 1 v 3 v 5 3 R 15 v 4 v 2 v 1 1 v 3 4 v 5 2 4 23 R 45 2

Определение 1. Деревом называется всякий связный граф, не имеющий циклов. Граф, состоящий из одной изолированной

вершины - дерево.

Page 5: Тема 2.3. Деревья. Характеристики графов · 2015-03-20 · 2 v 1 v 3 v 5 R 45 R 15 v 4 v 2 v 1 v 3 v 5 3 R 15 v 4 v 2 v 1 1 v 3 4 v 5 2 4 23 R 45 2

Выберите из приведенных ниже графов те, которые являются деревьями. В выбранных деревьях отметьте висячие вершины. Заполните таблицу 1 2 3 4 5 6

Связность

Отсутствие циклов

Дерево

Page 6: Тема 2.3. Деревья. Характеристики графов · 2015-03-20 · 2 v 1 v 3 v 5 R 45 R 15 v 4 v 2 v 1 v 3 v 5 3 R 15 v 4 v 2 v 1 1 v 3 4 v 5 2 4 23 R 45 2

Теорема. для каждой пары вершин дерева существует единственный соединяющий их путь.

Доказать: 1) что для каждой пары вершин дерева

существует соединяющий их путь; 2) что путь, соединяющий любые две

вершины дерева, - единственный.

Page 7: Тема 2.3. Деревья. Характеристики графов · 2015-03-20 · 2 v 1 v 3 v 5 R 45 R 15 v 4 v 2 v 1 v 3 v 5 3 R 15 v 4 v 2 v 1 1 v 3 4 v 5 2 4 23 R 45 2

1) Дерево – минимальный связный граф. Из определения связности следует существование пути.

2) Предположим, что существует пара вершин данного дерева, у которых есть два соединяющих их пути. Тогда этот граф содержит цикл, то есть не является деревом.

Получили противоречие, следовательно, наше предположение было неверным, и путь, соединяющий

любые две вершины дерева, - единственный.

Page 8: Тема 2.3. Деревья. Характеристики графов · 2015-03-20 · 2 v 1 v 3 v 5 R 45 R 15 v 4 v 2 v 1 v 3 v 5 3 R 15 v 4 v 2 v 1 1 v 3 4 v 5 2 4 23 R 45 2

Определение 2. Лесом называется несвязный граф, представляющий собой объединение деревьев.

Граф, состоящий из одного дерева – лес.

Выберите из данных графов те, которые являются лесом.

Page 9: Тема 2.3. Деревья. Характеристики графов · 2015-03-20 · 2 v 1 v 3 v 5 R 45 R 15 v 4 v 2 v 1 v 3 v 5 3 R 15 v 4 v 2 v 1 1 v 3 4 v 5 2 4 23 R 45 2

v4

v1 v2

v3

v5

R12

R14

R15

R25 R23

R35 R45

R34

Подграфом графа G называется граф, у которого

все вершины и ребра принадлежат графу G.

Остовной связный подграф – это подграф

графа G, который содержит все его вершины и

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

Дерево – это граф, в котором нет циклов.

Остовным связным деревом называется подграф, включающий все

вершины исходного графа G, каждая вершина которого достижима из любой

другой, и при этом не содержит циклов.

а) подгаф графа G

v2

v3

v5

R25

R23

R35 v4

v1 v2

v3

v5

R12

R14 R23

R35

R34

v4

v1 v2

v3

v5 R14 R23

R35

R34

б) остовной связный

подграф графа G

в) остовное связное

дерево

Page 10: Тема 2.3. Деревья. Характеристики графов · 2015-03-20 · 2 v 1 v 3 v 5 R 45 R 15 v 4 v 2 v 1 v 3 v 5 3 R 15 v 4 v 2 v 1 1 v 3 4 v 5 2 4 23 R 45 2

Для каждого графа обычно существует несколько остовных связных деревьев,

которые обладают различными весами.

v4

v1 v2

v3

v5

R12

R14 R15

R25 R23

R35 R45

R34

Остовные связные деревья графа G

Граф G в форме схемы

v4

v1 v2

v3

v5 R14

R25

R23

R34

v4

v1 v2

v3

v5 R14 R23

R35 R45

v4

v1 v2

v3

v5

R12

R14

R15

R34

Page 11: Тема 2.3. Деревья. Характеристики графов · 2015-03-20 · 2 v 1 v 3 v 5 R 45 R 15 v 4 v 2 v 1 v 3 v 5 3 R 15 v 4 v 2 v 1 1 v 3 4 v 5 2 4 23 R 45 2

v4

v1 v2

v3

v5

R12

R14 R15

R25 R23

R35 R45

R34

Граф G в форме схемы Матрица смежности связного взвешенного

неориентированного графа G

1 2 3 4 5

1 0 50 0 25 10

2 50 0 25 0 30

3 0 25 0 50 35

4 25 0 50 0 15

5 10 30 35 15 0

Цикломатическое число γ показывает, сколько ребер графа нужно удалить,

чтобы в нем не осталось ни одного цикла.

Цикломатическое число γ равно увеличенной на единицу разности между

количеством ребер и количеством вершин: γ = m – n +1

Для графа G: γ = m – n + 1 = 8 – 5 + 1 = 4

Page 12: Тема 2.3. Деревья. Характеристики графов · 2015-03-20 · 2 v 1 v 3 v 5 R 45 R 15 v 4 v 2 v 1 v 3 v 5 3 R 15 v 4 v 2 v 1 1 v 3 4 v 5 2 4 23 R 45 2

1

2

3

Из графа удаляются все ребра, получается остовной подграф, где все

вершины изолированы. Каждая вершина такого графа помещается в

одноэлементное подмножество.

Ребра сортируются по возрастанию весов.

Ребра последовательно, по возрастанию их весов, включаются в остовное

дерево. Существуют четыре случая:

а) обе вершины включенного ребра принадлежат одноэлементным

подмножествам, тогда они объединяются в новое, связное подмножество;

б) одна из вершин принадлежит связному подмножеству, а другая нет, тогда

включаем вторую в подмножество, которому принадлежит первая;

в) обе вершины принадлежат разным связным подмножествам, тогда

объединяем подмножества;

г) обе вершины принадлежат одному связному подмножеству, тогда

исключаем данное ребро.

4 Алгоритм заканчивает свою работу, когда все вершины будут объединены в

одно множество, при этом оставшиеся ребра не включаются в остовное

дерево.

Page 13: Тема 2.3. Деревья. Характеристики графов · 2015-03-20 · 2 v 1 v 3 v 5 R 45 R 15 v 4 v 2 v 1 v 3 v 5 3 R 15 v 4 v 2 v 1 1 v 3 4 v 5 2 4 23 R 45 2

Алгоритм Крускала 1

v4

v1 v2

v3

v5

R45

R15

v4

v1 v2

v3

v5

3

R15

v4

v1 v2

v3

v5

2 4

R23

R45

R15

v4

v1 v2

v3

v5

R25

5

R23

R45

R15

v4

v1 v2

v3

v5

6 Не включать в граф ребра R14, R12, R34, R35

7

8

9

Получено остовное (включены все вершины) связное (все

вершины можно соединить маршрутами) дерево (отсутствуют

циклы) минимального веса (последовательно включались ребра,

отсортированные по возрастанию весов)

Минимальный вес дерева: R23+R25+R15+R45 = 25+30+10+15 = 80

Циклографическое число графа G равно γ =m-n+1=8-5+1=4, что

соответствует количеству ребер, не включенных в остовное

связное дерево

v4

v1 v2

v3

v5

R12

R14 R15

R25 R23

R35 R45

R34

Граф G в форме схемы

1 2 3 4 5

1 0 50 0 25 10

2 50 0 25 0 30

3 0 25 0 50 35

4 25 0 50 0 15

5 10 30 35 15 0

Page 14: Тема 2.3. Деревья. Характеристики графов · 2015-03-20 · 2 v 1 v 3 v 5 R 45 R 15 v 4 v 2 v 1 v 3 v 5 3 R 15 v 4 v 2 v 1 1 v 3 4 v 5 2 4 23 R 45 2

Необходимо соединить пять городов (Серпухов, Коломну, Каширу, Москву и Подольск) железнодорожными линиями так, чтобы не строить лишних дорог.

Какова должна быть сеть дорог, соединяющая все города и имеющая минимальную возможную стоимость, если известно, что стоимость строительства дороги

от Серпухова до Коломны - 200, до Каширы –100, до Москвы– 75, до Подольска – 80;

от Коломны до Каширы – 150, до Москвы – 120, до Подольска – 140; от Каширы до Москвы -90, до Подольска – 105; от Москвы до Подольска – 60?