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

2947

.pdf
Скачиваний:
1
Добавлен:
15.11.2022
Размер:
2.67 Mб
Скачать

и

L : fij cij lij . . Элемент

fij

матрицы F равен единице, если

и

только если вершины

xi

и x j взаимно достижимы. При

этом компонента сильной связности орграфа, имеющая вершину xi , состоит из вершин x j , для которых fij 1.

Пример.

X2 X3

X6

X1

X4 X5

Рис. 24. Сильно связный орграф

 

0

1

0

1

 

0

0

 

 

 

 

 

 

 

 

0

0

1

0

 

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

1

 

1

 

1

 

 

 

 

 

 

 

P

0

1

0

0

 

1

 

0

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

0

 

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

0

 

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 1 0 1 0

0

0 1

0

1 0 0

0 1 0 0

1

0

 

0 0 1 0 0

0

 

 

0

0

1

0 0 0

 

 

0 0 0 1

1

1

 

 

 

 

 

 

 

 

0 0 0 1 1

1

 

 

0

0

0

1 1 1

 

 

0 1 0 0

2

1

 

P 2 P * P

0 1 0 0 1

0

 

*

0

1

0

0 1 0

 

 

0 0 1 0

0

1

;

 

 

 

 

 

 

 

0 0 0 0 0

1

 

 

0

0

0

0 0 1

 

 

0 0 0 0

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 0 0 0 1

0

 

 

0

0

0

0 1 0

 

 

0 0 0 0

0

1

 

 

 

 

 

 

 

91

 

0 1 0 1 0

0

0 1

0

1

0

0

0 0 1 0 0

1

 

 

0 0 1 0 0

0

 

 

0 0

1

0

0

0

 

 

0 1 0 0 2

1

 

 

 

 

 

 

 

 

P 3 P 2

 

0 0 0 1 1

1

 

 

0 0

0

1

1

1

 

 

0 0 1 0 1

 

2

 

*P

0 1 0 0 1

0

 

*

0 1

0

0

1

0

 

 

0 0 0 1 2

1

;

 

 

 

 

 

 

 

 

 

0 0 0 0 0

1

 

 

0 0

0

0

0

1

 

 

0 0 0 0 0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 0 0 0 1

0

 

 

0 0

0

0

1

0

 

 

0 0 0 0 1

0

 

 

 

 

 

 

 

 

 

0 0 1 0 0

1

0 1

0

1

0

0

0 0 0 1 2

1

 

 

 

0

1

0

0

2

1

 

 

0 0

1

0

0

0

 

 

0 0 1 0 1

2

 

 

 

 

 

 

 

 

 

 

P 4 P 3

 

0

0

1

0

1

2

 

 

0 0

0

1

1

1

 

 

0 0 0 1 3

2

 

 

* P

0

0

0

1

2

1

*

0 1

0

0

1

0

 

0 1 0 0 2

2

;

 

 

 

 

 

 

 

 

 

 

0

0

0

0

0

1

 

 

0 0

0

0

0

1

 

 

0 0 0 0 1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

0

1

0

 

 

0 0

0

0

1

0

 

 

0 0 0 0 0

1

 

 

 

 

 

 

 

 

 

 

92

 

 

 

 

 

 

0

 

 

 

 

 

 

0

 

 

 

 

 

 

P 5 P 4

* P

 

0

 

0

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

0

1

0

0

 

2

 

0

0

0

1

 

3

 

 

 

0

1

0

0

 

3

 

0

0

1

0

 

2

 

 

 

0

0

0

0

 

0

 

 

 

 

 

 

 

 

0

0

0

0

 

1

 

 

0

0

1

2

0

1

0

1

0

0

1

3

1

0

0

2

0

0

0

1

0

0

0

0

2

 

 

 

2

 

 

 

 

 

 

3

 

 

 

2

;

 

 

 

 

 

1

 

 

 

 

 

 

 

0

 

 

 

 

 

 

1

 

 

0

1

0

2

 

 

0

0

1

 

 

2

 

 

0

0

0

2

 

*

0

1

0

 

 

0

 

 

0

0

0

 

 

 

 

 

 

1

 

 

0

0

0

 

 

 

1

0

0

0

0

0

 

 

0

1

0

0

0

0

 

 

 

 

0

0

1

0

0

0

 

I

0

0

0

1

0

0

;

 

 

 

0

0

0

0

1

0

 

 

 

 

 

 

 

 

 

 

0

0

0

0

0

1

 

 

 

1

0

0

 

 

0

0

0

 

 

 

 

1

1

1

 

 

0

1

0

 

 

 

0

0

1

 

 

 

 

 

 

 

0

1

0

 

 

 

 

93

 

 

0

1

0

0

2

 

 

0

0

0

1

3

 

 

P 6 P 5

 

0

1

0

0

3

* P

0

0

1

0

2

 

 

 

 

0

0

0

0

0

 

 

 

 

 

 

 

 

 

0

0

0

0

1

 

 

 

0

0

1

0

2

2

 

 

0

1

0

0

3

3

 

 

 

 

0

0

1

0

3

3

 

 

0

0

0

1

3

3

;

 

 

 

0

0

0

0

1

0

 

 

 

 

 

 

 

 

 

 

0

0

0

0

0

1

 

 

 

2

 

 

0

1

0

1

0

0

 

 

2

 

 

0

0

1

0

0

0

 

 

 

 

 

 

3

 

 

0

0

0

1

1

1

 

 

2

 

*

0

1

0

0

1

0

 

 

 

 

 

1

 

 

0

0

0

0

0

1

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

0

0

0

0

1

0

 

 

 

 

 

 

 

1

3

2

2

7

6

 

 

0

3

2

2

10

9

 

 

 

 

0

2

3

2

13

12

 

D I P P2 P3 P4 P5 P6

0

2

2

3

10

9

;

 

 

 

0

0

0

0

4

3

 

 

 

 

 

 

 

 

 

 

0

0

0

0

3

4

 

 

 

94

 

1

1

1

 

0

1

1

 

 

0

1

1

C

0

1

1

 

 

0

0

0

 

 

 

 

 

0

0

0

 

111

L CT 111

1

1

1

 

 

 

 

 

 

 

 

 

1

1

1

 

 

 

1

1

1

 

 

 

 

 

;

 

 

 

1

1

1

 

 

 

0

1

1

 

 

 

 

 

 

 

 

 

0

1

 

 

 

 

1

 

 

 

0

0

0

0

0

 

1

1

1

0

0

 

 

1

1

1

0

0

 

1

1

1

0

0

;

 

1

1

1

1

1

 

 

 

 

 

 

 

1

1

1

1

1

 

 

 

1

0

0

0

0

0

 

 

0

1

1

1

0

0

 

 

 

 

0

1

1

1

0

0

 

F C * L

0

1

1

1

0

0

.

 

 

 

0

0

0

0

1

1

 

 

 

 

 

 

 

 

 

 

0

0

0

0

1

1

 

 

 

Используя матрицу F , довольно просто найти набор

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

95

X2

 

X3

 

 

 

X6

X1

 

 

 

 

 

G1

 

 

X5

 

 

 

X4

G2

 

G3

Рис. 25. Сильно связные компоненты

3.2. Метрические характеристики графа. Упорядочивание вершин и дуг орграфа

Метрические характеристики графа.

Пусть задан связный граф G S,U , x1 и x2 – две его вершины. Длина наименьшего x1, x2 – маршрута именуется

расстоянием между вершинами x1 и x2 , при этом принята

запись: d x1, x2 .

Свойства расстояния между вершинами:

1) Расстояние между вершинами есть длина простой це-

пи.

2) d xi , xi 0.

Для вершины x значение

e x max d x, y

(30)

y S

 

именуется её эксцентриситетом. Наибольший из всех эксцентриситетов именуется диаметром графа G, при этом

принята запись d G , таким образом,

d G max e x max max d x, y .

(31)

x S

x S

y S

 

 

96

 

 

Наименьший из эксцентриситетов вершин графа именуется его радиусом, при этом принята запись r G .

d G min e x min max d x, y .

(32)

x S

x S

y S

 

Вершина x именуется периферийной в том случае, когда её эксцентриситет равен диаметру графа.

Простая цепь, расстояние между концами которой рав-

но d G , называется диаметральной цепью.

Вершина x называется центральной в том случае, когда e x r G . Совокупность всех центральных вершин графа

именуется его центром.

Теорема. Для каждого связного графа G имеет место оценка: d G rang G.

Пример. Найти метрические характеристики графа G , изображённого на рис. 26.

 

 

G

х6

 

 

 

 

х1

 

х5

 

 

 

 

 

 

х7

х2

 

 

х4

х3

Рис. 26. Неориетированный граф

Решение.

d x1, x1 0, d x1, x2 1, d x1, x3 2, d x1, x4 2, d x1, x5 1, d x1, x6 2, d x1, x7 3;

e x1 max 0,1, 2, 2,1, 2,3 3. 97

Рассуждая подобным образом, получим:

e x2

max 1,0,1, 2,1, 2,3 3;

e x3 max 2,1,0,1, 2,3, 4 4;

e x4

max 2, 2,1,0,1, 2,3 3;

e x5 max 1,1, 2,1,0,1, 2 2;

e x6 max 2, 2,3, 2,1,0,1 3;

e x7 max 3,3, 4,3, 2,1,0 4;

r G min 3,3, 4,3, 2,3, 4 2;

d G max 3,3, 4,3, 2,3, 4 4.

В исходном графе центральной является вершина x5 , она же образует центр графа G, периферийными будут вершины x3 и x7 .

Упорядочивание дуг и вершин орграфа.

Вычисления в задачах теории графов становятся гораздо легче, когда элементы графов упорядочены. Под упорядо-

чиванием вершин связного графа без контуров (другими сло-

вами, циклических цепей) подразумевается разделение его вершин на группы, удовлетворяющее условиям:

1)вершины первой группы не имеют предшествующих вершин, а вершины последней группы последующих;

2)вершины любой другой группы не имеют предшествующих в следующей группе;

3)вершины одной и той же группы дугами не соединя-

ются.

Описанная выше группировка всегда осуществима. В итоге такого процесса строится граф, изоморфный данному.

Алгоритм Фалкерсона.

1.Определить вершины графа, в которые не заходит ни одна дуга. Они образуют первую группу. Присвоить вершинам группы номера в произвольном порядке.

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

98

шаг повторяют до тех пор, пока не будут упорядочены все вершины.

Подобным образом упорядочиваются дуги орграфа.

1.Ищутся дуги, не имеющие входящих в них дуг. Они войдут в первую группу.

2.Удаляются эти дуги. В новом графе существует, как минимум, одна дуга, не имеющая входящих в неё дуг. Данные дуги войдут во вторую группу. Второй шаг повторяют до тех пор, пока все дуги не будут разделены на группы.

Пример.

B

D C

A

E

Рис. 27. Исходный орграф

1)Вершина B не имеет заходящих в неё дуг, причислим её к первой группе.

2)Удалим все дуги, выходящие из B , в результате обра-

зуется граф:

B

D C

A

E

Рис. 28. Первая операция

99

В нём снова ищем вершину, в которую не входит ни одна дуга. Это вершина D . Удаляем дуги, выходящие из D . Имеется ещё одна вершина E , в которую не входит ни одна дуга.

B

D C

A

E

Рис. 29. Вторая операция

После удаления дуг EC и EA останутся вершина A , которая войдёт в четвёртую группу, и вершина C – в пятую.

Получим изоморфный исходному граф с упорядоченными вершинами:

E

B D

1-я

2-я

3-я

4-я

5-я группа

Рис. 30. Результат упорядочивания вершин

100

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