Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции / ОиММПР. Лекция 9.pdf
Скачиваний:
61
Добавлен:
08.04.2020
Размер:
288.03 Кб
Скачать

Матричное представление графа

Для алгебраического задания граф удобно представлять в виде матриц. Для примера возьмем граф G , представленный на рис.5.

Рис.5. Пример графа представления

Матрица смежности

Матрица смежности графа G полностью определяет структуру графа. Она обозначается как =[ ai j ] , где

ai j=1 , если в G существует дуга ( xi , x j ), ai j=0 , если в G отсутствует дуга (xi , x j ).

Таким образом, для графа G на рис.5 матрица смежности будет равна

|

x1

x2

x3

x4

x5

x6

x1

1

1

0

0

0

1

x2

0

0

1

1

0

0

= x3

0

0

1

0

1

0 .

x 4

0

0

0

0

0

0

x5

0

1

0

1

0

0

x6

0

0

0

0

1

0

9 из 19

Матрица инциденций

Матрица инциденций графа G с n вершинами и m дугами, обозначается как=[ bi j ] . Она имеет размерность n×m и определяется как

bi j=1 , если xi — начальная вершина дуги a j ,

bi j=−1 , если xi — конечная вершина дуги aj ,

bi j =0 , если xi не инцидентна aj или aj — петля.

Таким образом, для графа G на рис.5 матрица инциденций будет равна

|

a1

a2

a3

a4

a5

a6

a7

a8

a9

a10

x1

1

0

0

0

0

0

1

0

0

0

x2

−1

0

1

0

1

−1

0

0

0

0

=x3

0

0

−1

0

0

0

0

0

1

0 .

x4

0

0

0

0

−1

0

0

0

0

−1

x5

0

0

0

0

0

1

0

−1 −1

1

x6

0

0

0

0

0

0

−1 1

0

0

Так как каждая дуга инцидентна двум различным вершинам, кроме случая, когда она образует петлю, каждый столбец матрицы инциденций либо содержит и << 1 >> и << −1 >>, либо все его элементы равны << 0 >>.

Для неориентированного графа матрица инциденций определяется аналогично, за исключением того, что << −1 >> заменяется на << 1 >>.

Матрицы достижимостей и контрадостижимостей

Матрица достижимостей =[ri j ] определяется как

ri j=1 ,

если вершина x j достижима из xi ,

ri j =0 ,

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

Множество вершин R( xi ) графа G , достижимых из заданной вершины xi , состоит из таких x j , для которых элемент ri j в матрице равен << 1 >>. Все диагональные

10 из 19

элементы

равны << 1 >>, так как каждая вершина достижима из себя самой с

помощью пути длины 0 . Матрица достижимостей для графа G на рис.5 равна

|

x1

x2

x3

x4

x5

x6

x1

1

1

1

1

1

1

x2

0

1

1

1

1

0

= x3

0

1

1

1

1

0 .

x4

0

0

0

1

0

0

x5

0

1

1

1

1

0

x6

0

1

1

1

1

1

Матрица контрадостижимостей (или матрица обратных достижимостей)

=[ qi j ] определяется как

ri j=1 ,

если вершина xi достижима из x j ,

ri j =0 ,

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

Таким образом, контрадостижимое множество Q( xi ) графа G — это множество таких вершин, что из любой вершины этого множества можно достигнуть вершины

xi .

 

 

 

 

 

 

 

 

 

 

Из определений матриц

и

следует, что матрица контрадостижимостей

равна транспонированной матрице достижимостей T :

 

Матрица контрадостижимостей

= T . .

для графа G на рис.5 равна

|

x1

x2

x3

x4

x5

x6

 

 

 

x1

1

0

0

0

0

0

 

 

 

x2

1

1

1

0

1

1

 

 

 

= x3

1

1

1

0

1

1 .

 

 

 

x4

1

1

1

1

1

1

 

 

 

x5

1

1

1

0

1

1

 

 

 

x6

1

0

0

0

0

1

 

 

 

11 из 19