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

Принятие решений Методы анализа иерархий Томас Саати, Москва Радио и связь 1993 (Книга)

.pdf
Скачиваний:
303
Добавлен:
15.06.2014
Размер:
4.8 Mб
Скачать

1

2 w1

 

w1

 

3

4 w

 

= λ1 w

,

 

2

 

2

 

или

w1 + 2w2 = λ1w1 ,

откуда

3w1 + 4w2 = λ1w2 .

Так как матрица A λ1I – вырожденная, существует зависимость между её строками, и поэтому второе уравнение не содержит новой информации. Собственный вектор w получается в результате присваивания произвольного значения w2 и вы-

числения w1 согласно полученному выше соотношению. Присвоим w2 значение 1. Тогда имеем

w = λ121, 1 .

Можно нормализовать w , приравнивая сумму коэффициентов единице. Разделим

каждый коэффициент на сумму w1 + w2 ,

которая равна (λ1 +1)(λ1 1). Получим ре-

зультирующий нормализованный вектор

 

 

 

 

 

2

 

 

λ

 

 

 

 

,

1

1 .

λ1 +1

λ

 

 

1

+1

Поскольку умножение на постоянную не влияет на решение уравнения Aw = λw , будем рассматривать собственные векторы w всегда в нормализованном виде. Ана-

логично можно получить собственный вектор, соответствующий λ2 . Собственные

значения как корни любого полиномиального уравнения можно получить, используя различные стандартные численные методы. В настоящее время существуют пакеты компьютерных программ для нахождения этих корней. Для уравнения, являющегося характеристическим уравнением матрицы, существуют компьютерные программы, которые для данной матрицы находят собственные векторы.

Собственные значения матрицы, будучи корнями ее характеристического уравнения, могут быть комплексными числами и, следовательно, попарно комплексно-

сопряженными. Напомним, что комплексное число имеет вид a +ib , где i =

1 , a

и b – действительные числа. Модуль такого числа обозначается

 

a +ib

 

 

и равен

 

 

(a2 +b2 )1/ 2 . Если элементы матрицы – действительные и она симметричная, все ее

собственные значения действительны. Собственные ректоры, соответствующие различным собственным значениям, ортогональны. Этим же свойством обладает эрми-

това матрица. Матрицы A и AT имеют одни и те же собственные значения, но в общем случае не одни и те же собственные векторы.

Следующая теорема (см. [48]) может быть применена к

aij = wi εij ,

wj

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

241

Теорема. Если произвольная матрица A = (aij ) имеет собственные значения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

λ1, λ2 , , λs , где кратность λj есть mj

с mj

= n , то при заданном, достаточно ма-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

j=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ε > 0

 

 

 

 

 

 

 

 

δ =δ (ε ) > 0 ,

 

 

 

 

 

 

aij

+εij aij

 

=

 

εij

 

 

δ

 

лом

 

 

существует

такое,

что

при

 

 

 

для

i, j =1, , n

матрица B = (aij +εij )

имеет ровно mj

собственных значений в окруж-

ности

 

µ λj

 

< ε

для каждого

j =1, , s , µ1, , µn являются собственными значе-

 

 

ниями B .

 

 

 

 

 

 

 

 

 

 

 

 

f (µ, B)= det (µI B).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Доказательство. Определим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пусть ε0 = 1 2 min λi λj 1 i < j s

и ε < ε0 . Окружности Cj

:

 

µ λj

 

 

= ε , j =1, , s

 

 

 

 

непересекающиеся. Пусть rj

= min

 

 

f (µ, A)

 

 

для

µ

на

 

Cj .

 

 

 

Заметим,

что

 

 

 

 

 

 

 

min

 

f (µ, A)

 

 

определен,

так как

f

– непрерывная функция

µ . Также rj

> 0 , по-

 

 

 

скольку корни

f (µ, A)= 0

являются центрами окружностей.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Определитель

f (µ, B)

– непрерывная функция

1+ n2 переменных и

a

+ε

ij

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ij

 

 

i, j =1, , n ,

 

и,

следовательно,

для некоторых δ > 0 ,

f (µ, B)0 , для µ на любой

Cj ,

 

 

j =1, , s ,

если

 

εij

 

 

δ , i, j =1, , n . Из теории функций комплексной пере-

 

 

 

 

менной известно, что число mj

корней µ уравнения

f (µ, B)= 0 ,

лежащих внутри

окружности Cj , определяется формулой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

nj (B)=

1

 

f (µ, B)

dµ , j =1, , s ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2πi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C j

f (µ, B)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

которая из-за

f (µ, B)0 является непрерывной функцией 1+ n2 переменных в

 

µ λj

 

= ε ,

 

εij

 

 

δ , i, j =1, , n . В частности, это непрерывная функция aij

+εij

при

 

 

 

 

 

εij

 

 

δ .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(A)= mj ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теперь для B = A по предположению имеем nj

j =1, , s . Так как ин-

теграл непрерывен, не может быть скачка с nj

(A)

на nj (B), они должны быть рав-

ны

 

и иметь общее значение

mj ,

 

 

j =1, , s для

всех

B

с

 

aij +εij

aij

 

δ ,

 

 

 

 

 

i, j =1, , n .

Существуют различные способы оценки λmax , здесь представлен один из хорошо известных:

λmax = lim

(trA2k )1/ 2k .

k →∞

 

Например, для обратносимметричной матрицы размерности 3×3

trA4 = 3

19

+

4a12a23

+

4a13

.

 

 

 

 

 

a13

a12a23

 

 

 

 

 

242

Аналогичное вычисление для обратносимметричной матрицы размерности 4×4 дает

trA4 = 4 34 +

4a12a23

+

 

4a13

+

 

4a12a24

+

4a14

+

 

4a13a34

+

 

4a14

+

 

a13

 

a12a23

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a14

 

 

 

a12a24

 

 

a14

a13a34

+

a12a24

+

a13a34

 

+

a13a24

 

+

a13a24

+

a12a23a34

 

+

a14

 

 

 

 

 

 

.

a13a34

a12a24

 

a14a23

 

a14a23

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a14

 

 

a12a23a34

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

Часто встречаются функции матрицы A , такие, как степени и экспоненты. Имеет смысл рассмотреть такие функции. Существует следующая теорема из этой области, принадлежащая Сильвестру (см. [49]):

 

 

k mi 1

(A λi I )m

 

(m)

 

 

f (A)∑∑

 

f

 

(λi )Z (λi ).

 

m!

 

 

 

i=1 m=0

 

 

 

Здесь k

– количество различных характеристических значений матрицы A ; mi

– кратность

i -го корня λ ;

f (m) (λ )

– (формальная) производная f m -го порядка,

 

i

i

 

 

 

 

вычисленная при λi ; Z (λi )

– полные ортогональные идемпотентные матрицы мат-

рицы A , т. е. они обладают свойствами

k

(λi )= Z (λj ),

Z (λi )= I ; Z (λi )Z (λj )= 0 , i j ; Z 2

i=1

 

где I и O – единичная и нулевая матрицы соответственно.

При различных характеристических значениях для матрицы A порядка n имеем

[64]

n

f (A)= f (λi )Z (λi ),

i=1

где

(λi I A)

Z (λi )=

ji

 

 

 

 

.

 

 

 

 

(λi λj )

 

 

 

 

 

ji

 

 

 

 

 

 

 

 

 

Для иллюстрации того, как это получается когда

f является полиномом матрицы

A , отметим, что из полинома n -й степени

 

λI A

 

= 0 матрица

An

может быть вы-

 

 

ражена через низшие степени A и, следовательно,

f всегда может быть сведена к

полиному степени, не превышающей n 1. Если написать

 

 

n

 

 

 

 

 

 

 

 

 

 

f (A)= αi (A λj I )

 

 

 

i=1

j=1

 

 

 

 

 

ji

 

 

 

 

и умножить выражение справа последовательно на

vi , i =1, , n – характери-

стический вектор λi с учетом того,

 

что

Avi

= λivi ,

и,

следовательно,

f (A)vi = f (λi )vi , то получим

 

 

 

 

 

 

 

 

 

 

243

αi = (fλ(iλi )λj ),

ji

что и дает искомый результат.

При f (A)= exp (At ) и различных характеристических значениях A имеем спек-

тральное разложение f (A), заданное выражением

f(A)= exp (λit )Z (λi ).

i=1n

Случай кратных характеристических корней выводится из иного варианта теоремы Сильвестра. Если напишем для краткости

k

f (A)= T (λi ),

i=1

где k – количество различных корней, тогда

T (λi )= f (λi )Zmi 1 (λi )+ f (λi )Zmi 2 (λi )+ f ′′z(!λi )Zmi 3 (λi )+…

Здесь mi относится к кратности корня λi , а

 

 

 

 

 

 

 

Z

 

(λ )=

1 d mi

 

 

F (λ)

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mi ! dλmi m (λ)

 

 

 

 

 

 

mi

 

 

 

i

 

 

 

 

где

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

λ=λi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F m (λi )= m!(1)nm1 (λi I A)mi m1 (λi I A)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ji

 

 

есть производная F порядка m , а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

mi (λ)= (λ λi ).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ji

 

 

 

 

 

 

 

 

 

 

Заметим, например, что

 

 

 

 

 

 

 

F (λ)

 

 

(λ)F(λ)F (λ)∆′(λ)

 

Z (λ)=

 

d

 

 

 

=

.

dλ (λ)

 

 

1

 

 

 

 

 

 

 

(

λ

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

)

 

 

Рассмотрим систему

 

 

 

 

 

 

 

x = x + y , y = x y ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

или просто

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X =

 

 

 

 

 

 

 

 

x

, A =

1

1

 

 

AX , X =

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

1

 

1

Исходя из формулы Сильвестра при λ1 =

 

2 , λ2 = −

2 , имеем

exp (At )

=

exp (λ1t )

 

(A λ2 I )+

exp (λ2t )

(A λ1I ),

 

λ λ

 

 

 

 

λ λ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

 

 

 

 

 

 

 

 

 

2

 

1

 

 

и применим ее для получения решения системы.

 

 

 

 

 

 

Аналогично можно показать, что если

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B =

 

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

 

 

 

 

 

 

то

244

 

 

 

3

+1

3

1

 

 

 

100

 

 

100

 

 

100

 

 

2

 

2

 

 

B

=

3100

1

3100 +1 .

 

 

 

 

 

 

 

 

 

 

 

2

 

2

 

 

 

 

 

 

 

ПРИЛОЖЕНИЕ 2

НЕКОТОРЫЕ ПОНЯТИЯ ТЕОРИИ ГРАФОВ

Определения

Граф – это множество точек V , вершин или узлов, и множество простых кривых

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

На рис. П.1 v1 и v2 – примеры вершин; e1 – петля, концевая точка которой – v5 ; e2 – открытое ребро с концевыми точками v2 и v3 .

Рис. П.1

Рис. П.2

245

Рис. П.3

Два ребра с общей вершиной, или две вершины, являющиеся концевыми точками ребра, называют смежными. Вершина является изолированной, если она не ин-

цидентна никакому ребру. Обозначим граф следующим образом: G = (V , E ). Подграф графа G – это подмножество V1 множества вершин V и подмножество

E1 множества ребер E с теми же связями между вершинами и ребрами, что и в G .

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

С каждым ребром можно ассоциировать направления или ориентацию, указанную стрелкой. Тогда граф называют направленным (ориентированным) графом и его ребра называют дугами (см. рис. П.2). Направленный граф обозначают так:

D = (V , A).

Число ребер инцидентных вершине v V

называют степенью вершины и обо-

значают d (x). Обозначим d (v) число дуг,

направленных к v , а d + (v) – число

дуг, направленных от v . При определении степени инцидентная вершине петля считается дважды. Для изолированной вершины имеем d (v) = 0 .

Обозначим число вершин и число ребер графа G = (V , E) через

 

V

 

и

 

E

 

 

 

соот-

 

 

 

 

ветственно,

 

V

 

называют степенью графа. Граф на рис. П.З имеет

 

V

 

= 7 и

 

 

 

E

 

=10 .

 

 

 

 

 

 

 

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

 

V

 

и

 

E

 

конечны, в противном случае – граф

 

 

 

 

бесконечный.

Рассматривать будем только конечные графы. Степень

 

v1 графа на

рис. П.З равна 5: v7 – изолированная вершина.

Легко показать, что в любом графе число вершин нечетной степени четно. Для

этого отметим, что d (v)= 2 E , так как каждое ребро считается дважды. Если

v V

обозначить через V0 и Ve множество вершин, имеющих нечётные и чётные степени соответственно, то получим этот результат, учитывая, что

246

d (v)+ d (v) = dv = 2 E ,

следовательно, d (v)

v Ve

v V0

v V

 

– четное число. Это может быть только в том случае, если в

v Ve

 

 

 

 

сумму входит четное число членов.

 

 

Последовательность

n ребер

e1, , en

в графе G называется маршрутом, если

существует соответствующая последовательность

n +1 (не обязательно различных)

вершин v0 , v1, , vn , таких, что ei

инцидентно vi1

и vi , i =1, , n . Маршрут замкнут

(циклический), если v0

= vn , в противном случае разомкнут. Если ei ej для всех i

и j , i j , маршрут называют цепью. Замкнутая цепь называется циклом (контуром). Если все вершины различны, маршрут называется простой цепью, в то время как при v0 = vn и различных всех остальных вершинах имеем простой цикл при условии n 3 . Пример простой цепи дан последовательностью ребер

{e3 , e4 , e7 , e2}{(v6 , v1 ), (v1, v5 ), (v5 , v2 ), (v2 , v3 )}

на рис. П.1. Здесь каждое ребро в последовательности заменено парой вершин, которые являются его концевыми точками, так как следуют друг за другом в маршруте

v6 , v1 , v5 , v2 , v3 . Аналогичные определения могут быть даны для направленных гра-

фов, если учитывать направление каждой дуги. Здесь речь идет о направленных

(ориентированных) маршрутах, путях и контурах, а также о простых путях и простых контурах.

Граф называют связным (сильно связным) в ненаправленном (направленном) смысле, если существует простая цепь (путь) между любой парой вершин. Граф с

n +1 вершинами является n -связным, если после удаления n 1 или менее вершин он остается связным. Две цепи называют параллельными, если у них нет общих вершин, за исключением их концевых точек.

Компонента C графа G – максимальный связный подграф (т. е. каждая вершина, которая смежна вершине в C , также принадлежит C , и все ребра G инцидентные вершинам C , также принадлежат C ).

Поддерево – это связный подграф, не имеющий циклов. Перекрывающее дерево

– это (максимальное) поддерево, которое содержит все вершины графа. Ребро графа, не принадлежащее дереву, называют хордой. Ребро графа, принадлежащее дереву, называют ветвью. Когда хорда добавляется к перекрывающему дереву, в результате получается цикл, который называется фундаментальным циклом. На рис. П.4 приводится перекрывающее дерево для направленного графа. Корень де-

рева находится в вершине v0 , из которой начинаются все пути, существующие на дереве.

Рис. П.4

247

Рис. П.5

Рис. П.6

Специальный тип цикла в графе, важный для практических применений, назван в честь известного ирландского математика Уильяма Гамильтона (1805–1865). Мы называем цикл, который проходит через каждую вершину графа только однажды, гамильтоновым циклом. В то же время отметим, что имя швей царского математика Л. Эйлера (1707—1783) ассоциируется с эйлеровым графом, в котором ребра формируют цепь с каждым ребром графа, включенным в цепь только однажды. Цепь может быть разомкнута или может образовать цикл.

Два графа G = (V , E) и G′ = (V , E) изоморфны друг другу, если существует

взаимно однозначное соответствие между V и V и между E а E, сохраняющее инцидентность. Например, два графа, показанные на рис. П.5, изоморфны.

Простой граф G = (V , E), у которого V = n и любая пара вершин соединена ребром, называется полным графом для n -вершин. Легко убедиться, что полный граф имеет n(n 1)2 ребер. Так как любые два полных графа, имеющие одинако-

вое число вершин, изоморфны, говорят о полном графе для n -вершин.

Граф называется двудольным, если его вершины могут быть так разделены на два непересекающихся множества, что ребра графа будут только соединять вершины одного множества с вершинами другого (см. рис. П.6).

Обсуждение

Важным элементарным понятием, связанным с графом G на n вершинах, является связность. По сути, большая часть алгоритмической теории графов имеет отношение к связности, ее избыточности и даже ее отсутствию в графе.

Граф не связан (или несвязный), когда множество вершин V может быть разделено на два множества V1 и V2 так, что нет ребра, соединяющего вершину в V1 с вершиной в V2 , в противном случае говорят, что граф связный. Хотя две вершины

могут не быть прямо связанными ребром, оказывается возможно достижение одной из этих вершин из другой простой цепью. Если такая цепь, соединяющая любую пару вершин, имеется, то говорят, что граф связный. Иногда предпочитают примене-

248

ние первого определения, но чаще используется эквивалентное ему второе определение. В действительности второе определение намного богаче, так как охватывает целую область проблем достижимости графа или подграфов этого графа. Например, можно начать требовать большего. Можно ли начать с вершины и пройти по ребрам графа последовательно без повторения? Можно ли проделать это и закончить перемещение на начальной вершине? Можно ли, стартуя с вершины, пройти простую цепь через все вершины с возвращением или без возвращения к начальной верши-

не? Можно ли проделать это, если рассматривать только подграфы n 1 вершин? Другой вопрос касается того, насколько велика связность графа. Имеются два

пути исследования этой проблемы: через ребра графа и через его вершины. Граф можно сделать несвязным, убрав одновременно несколько ребер.

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

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

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

Вершина графа называется точкой артикуляции, или разделяющей вершиной,

если ее исключение делает граф несвязным. Кратность разделяющей вершины – это число компонент, на которые распался граф после ее удаления. Может существовать более чем одна вершина, являющаяся точкой артикуляции. Например, на рис.

П.1 v2 и v5 – точки артикуляции, v6 не является таковой. Набор точек артикуляции

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

менно k вершин делает его несвязным. Такое множество известно как множество артикуляции степени k .

Граф k -связный, 0 k n , если удаление k 1 или менее вершин не делает его несвязным. Любая пара вершин такого графа может быть соединена k параллельными цепями (из которых никакие две не имеют общих вершин). Граф, не имеющий множества артикуляции степени k , называется k -несводимым. В противном случае говорят, что граф k -сводимый.

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

249

другую, но не наоборот, т. е. граф – не сильно связный. Ясно, что циклы играют важную роль в сильно связных графах.

250