Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GED / DM3.DOC
Скачиваний:
110
Добавлен:
11.05.2015
Размер:
2.46 Mб
Скачать

Орграфы

Орграф G=(X, ) будем обозначать D=(X, U) и называть графом.

Матрицей смежности графа D называется матрица R(D) = ||rij|| nxn, причем

1, если <xi, xj> - дуга D;

rij =

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

1

2

3

4

5

1

0

0

0

1

0

2

1

0

0

0

0

3

1

0

0

1

1

4

0

0

1

0

0

5

0

1

1

0

0


R(D) =

Рисунок 31. Орграф и матрица смежности

Так как rij rji, то матрица не симметрична относительно главной диагонали.

Дуга ui = <xi, xj>. Считается положительно инцидентной ее конечной вершине xj. Число дуг, положительно инцидентных вершине xj, называется полустепенью захода и обозначается ς+(xj). Число дуг, отрицательно инцидентных xj, т.е. выходящих из xj, называется полустепенью исхода и обозначается через ς-(xj).

Из матрицы R(D) (рис.31) видно, что суммы элементов по строкам равны полустепеням захода вершин D, а сумма элементов по столбцам – полустепеням исхода.

Элементы матрицы инциденций принимают значения 0, +1, -1. Элемент равен нулю, если вершина не инцидентна дуге, +1, если дуга ориентирована от вершины, +1, если дуга ориентирована к вершине.

Для графа D на рис.31 матрица инциденций имеет вид:

U1

U2

U3

U4

U5

U6

U7

U8

x1

-1

-1

1

1

0

0

0

0

x2

0

1

0

0

0

0

0

-1

x3

1

0

0

0

-1

-1

1

0

x4

0

0

0

-1

1

0

-1

0

x5

0

0

-1

0

0

1

0

1

Маршрутом графа D считается чередующаяся последовательность вершин и дуг (х0, u1, x1, u2,…,un, xn) в котором каждая дуга ui есть кортеж u = <xi, xj>. Маршрут, в котором все вершины различны, называется путем. Замкнутый маршрут, у которого все вершины различны, за исключением первой и последней, называется контуром.

Если существует путь из вершины xi в вершину xj, то говорят, что xj достижима из xi. Граф D называют сильносвязным, если любые две его вершины взаимнодостижимы.

Граф G, полученный из графа D заменой каждой дуги ui = <xi, xj> на соответствующее ребро ui = (xk, xl), т.е. устранением стрелок, называется основанием D.

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

Неорграф G называется ориентируемым, если каждое его ребро можно ориентировать так, что полученный граф будет сильно связным. Такой процесс называется заданием ориентации графа G. Очевидно, что произвольный эйлеров граф может быть ориентируемым, так как достаточно пройти по любой эйлеровой цепи, ориентируя ребра в направлении движения.

Граф D называется эйлеровым, если в нем существует замкнутая цепь, содержащая каждую его дугу. Необходимым условием существования эйлерова орграфа является его сильная связность. Связный граф D = (X, U) является эйлеровым, когда xiХ(+(xi) = -(xi)).

Орграф называется гамильтоновым, если в нем существует контур, содержащий каждую вершину орграфа.

Теорема. Пусть D – сильно связный граф. Если для xiХ(+(xi)  n/2 n -(xi)  n/2), то D – гамильтонов граф.

Метод Мальгранжа разбиения графа D на максимально связные подграфы.

Определим прямое и обратное транзитивные замыкания. Прямым транзитивным замыканием Г+хi называют подмножество вершин X’X, в которые можно попасть из вершины хi по некоторому пути. Здесь Г+2хi= Г++хi}, Г+3хi= Г+++хi }},… Обратным транзитивным замыканием называют подмножество вершин, из которых можно попасть в хi по некоторому пути. Обозначается Г-хi.

Рисунок 32. Разложение графа на максимально связные графы

Определим обратное и прямое транзитивное замыкание для вершины х7.

Г+х7 = {x7,x4,x6}, Г+2x7 = Г++x7} = Г+{x7,x4,x6} = {x7,x4,x6,x2,x5}, Г+3x7 = Г++2x7} = {x7,x6,x4,x5,x1,x2,x3};

Г-x7 = {x7, x2}; Г-2x7 = {x7,x2,x4}.

Г+x7={x7} Г+x7 Г+2x7 Г+3x7={x1, x2, x3, x4, x5, x6, x7}

Г-x7={x7} Г-x7 Г-2x7 = {x2, x4, x7}

Основная идея алгоритма заключается в следующем. Выбирается произвольная вершина xiX графа D и для нее определяется Г+xi, Г-xi и С(xi) = Г+ xi Г-; далее выбирается вершина xjC(xi), и процесс продолжается аналогично, пока возможно.

В результате работы алгоритма получим разбиение графа (рис.32) на три части (указаны пунктиром).

Соседние файлы в папке GED