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

Значительная часть теории графов и ее приложений занимается вопросами существования и изучения свойств маршрутов в графах.

Пусть G = (V, E) – граф. Маршрутом длины k в графе G из вершины v в вершину w называется последовательность <v0, v1, v2, …, vk> вершин (необязательно различных) vi V, таких, что v0 = v, vk = w, а [vi-1, vi] E для i = 1, …, k.

Маршрут называется замкнутым, если v0 = vk.

Маршрут называется цепью, если все его вершины различны. Замкнутая цепь называется циклом. Цикл называется простым, если только v0 = vk, а остальные вершины vi различны.

Если существует маршрут из v в w, v, w V, то говорят, что w достижима из v.

Граф без циклов называется ациклическим.

Граф G = (V, E) называется связным, если каждая пара различных вершин может быть соединена маршрутом.

Деревом называется связный ациклический граф. Корневым деревом называется дерево с выделенной вершиной, называемой корнем.

Остовным деревом для G = (V, E) называется остовный подграф, являющийся деревом.

Пусть {Vi : 1 i p} – разбиение графа G = (V, E), определяемое отношением R*. (R* - отношение рефлексивного замыкания). Тогда p – число связности графа G = (V, E). Подграфы (Vi, Ei), порожденные классами эквивалентности, называют компонентами связности графа G.

Лесом называется граф, в котором каждая связная компонента является деревом. Остовный лес для графа G = (V, E) – это совокупность вершин разъединенных деревьев Ti = (Vi, Ei):

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

    1. Основные определения

Во многих приложениях теории графов требуется, чтобы ребра графа имели направление. Например: поток данных, проходящий через программу.

Ориентированный граф G (или просто орграф) есть пара G = (V, E), где V – конечное множество вершин, а E – произвольное подмножество.

Ориентированный граф G = (V, E) определяет отношение на V. Этот факт можно доказать следующим образом. Пусть R – отношение, такое, что vRw тогда и только тогда, когда (v, w) E. Очевидно, что R является отношением.

Обратное утверждение также верно: пусть V – конечное множество вершин. Тогда отношение на V определяет ориентированный граф, у которого множество вершин V. Этот факт можно доказать так. Если R – отношение на V, то орграф G = (V, E), определяемый отношением R, имеет множество ребер E, где (v, w) E тогда и только тогда, когда vRw.

Направление ребра обозначают порядком в V V. Например, если (v, w) E, то ребро выходит из v и входит в w.

Приведем пример построения ориентированного графа (рис. 3).

Пусть V = {v1, v2, v3}, E1 = {(v1, v2), (v2, v3), (v3, v1)}. Тогда получим граф G1 = (V, E1) (рис. 3, а).

Пусть V = {v1, v2, v3}, E2 = {(v1, v1), (v1, v2), (v1, v3), (v2, v3), (v3, v1)}. Тогда получим граф G2 = (V, E2) (рис. 3, б).

а) б)

Рис. 3. Примеры ориентированных графов:

а – граф G1 = (V, E1); б – граф G2 = (V, E2);

Для орграфа реберное отношение необязательно симметрично или рефлексивно. Поэтому допустимы ребра типа (v, v), называемые петлями. Степень вершины v V обозначается (v) = + (v) + - (v), где - (v) – число ребер, входящих в v, + (v) – число ребер, выходящих из v.

Множества {w: (w, v) E} и {w: (v, w) E} называют соответственно входящим узлом и выходящим узлом.