Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_по_ДМ.doc
Скачиваний:
83
Добавлен:
17.12.2018
Размер:
1.56 Mб
Скачать
    1. Операции над графами

1 ) Объединение двух графов G=(VE) и G=(V, E) есть граф S=(VV,EE).

На рисунке 15 показано объединение двух графов.

2 ) Пересечение двух графов G=(VE) и G=(V, E) есть граф S=(VV,EE). См. рис.16.

3) Кольцевая сумма двух графов GG есть граф, не имеющий изолированных вершин и состоящий только из ребер, присутствующих либо в G, либо в G, но не в обоих графах одновременно. Т.о. это ЕЕ реберно-порожденный граф. См. рис.17.

4 ) Относительное дополнение подграфа до графа – это граф, в который входят те ребра основного графа, которых не было в подграфе, а множество вершин совпадает с множеством вершин основного графа. См. рис.18.

5) Абсолютное дополнение – это дополнение до полного графа на том же множестве вершин. Так для графа, изображенного в правой части равенства на рис.18, абсолютное дополнение будет изображаться так, как показано на рис.19.

6 ) Удаление ребра – ребро удаляется из графа, а инцидентные ему вершины остаются. См.рис.20.

7 ) Удаление вершины – вершина удаляется из графа вместе со всеми инцидентными ей ребрами. См. рис.21.

8 ) Отождествление (замыкание) вершин – при замыкании двух вершин, эти вершины удаляются из графа и заменяются одной новой, при этом ребра, инцидентные исходным вершинам, теперь будут инцидентны новой вершине.

9 ) Стягивание ребра – ребро удаляется, а его концевые вершины отождествляются. На рисунке 23 последовательно стягиваются ребра е1, е3, е2.

    1. Маршруты, пути и циклы в графах

Маршрутом в графе G=(VE) называется конечная последовательность смежных ребер вида: (v0,v1), (v1,v2), (v2,v3), ,(vk1,vk), или маршрутом можно считать такую последовательность вершин: (v0,v1,,vk), что любая пара вершин (vi1,vi), где 1 i  k является ребром графа G. Такой маршрут называется (v0vk)–маршрутом, а вершины v0 и vkначальной и конечной или терминальными вершинами маршрута. Все другие вершины маршрута называются внутренними. Заметим, что ребра и вершины в маршруте могут повторяться.

Маршрут называется открытым, если его концевые вершины различны, и замкнутым или циклическим в противном случае.

Открытый маршрут называют цепью, если все ребра в нем различны (вершины могут повторяться).

Цепь, в которой не повторяются вершины, называется путем (простой цепью).

Замкнутая цепь называется циклом, замкнутый путь – простым циклом (в орграфе – контуром). Ребро графа называется циклическим, если в графе существует цикл, содержащий это ребро.

Неорграф без циклов называется ациклическим, орграф без контуров – бесконтурным.

Длиной маршрута (пути, цикла) называется число содержащихся в нем ребер. Наименьшая из длин простых циклов называется обхватом графа.

Пример:

Для графа на рис.24: открытый маршрут: (v2,v4,v1,v2,v3,v4,v1)

Замкнутый маршрут: (v2,v3,v5,v4,v3,v2)

Открытая цепь: (v2,v5,v1,v2,v4)

Замкнутая цепь (цикл): (v2,v4,v1,v2,v3,v5,v2)

Путь: (v2,v5,v1,v4,v3)

Простой цикл: (v2,v5,v1,v3,v2). Обхват графа равен 3.

    1. Некоторые свойства маршрутов, путей и циклов

а) В пути все вершины, кроме терминальных, имеют степень 2, а терминальные – 1.

б) Любая вершина цикла имеет степень 2 или другую четную степень.

в) Число вершин в пути на единицу больше, чем ребер, а в простом цикле число ребер равно числу вершин.

v1

v2

v3

v4

v1

0

0

0

1

S=

v2

1

0

1

1

v3

0

1

0

0

v4

1

1

0

0

г) Если S – матрица смежности графа G, то (i,j)‑ый элемент матрицы Sk равен числу (vivj)маршрутов длины k.

Пример: по заданной матрице смежности определить число маршрутов длины 3 между любой парой вершин в графе.

Вычислим последовательно степени матрицы S.

Из полученной матрицы S3 следует, что имеется один (v1v1)-маршрут длины 3, три (v2v1)-маршрута длины 3, один (v3v1)-маршрут длины 3, два (v4v1)-маршрута длины 3 и т.д.. Все маршруты легко восстанавливаются по матрицам S3, S2 и S. Восстановим, например, (v3v1)-маршрут: элемент , равный единице, был получен в результате умножения элементов и , в свою очередь элемент получился путем умножения и . Тем самым, в формировании элемента участвовали элементы , и матрицы смежности, поэтому (v3v1)-маршрут есть последовательность вершин (3,2,4,1). Наглядным подтверждением полученного решения является рисунок 25.