Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UchebnoePosobie.doc
Скачиваний:
72
Добавлен:
11.11.2019
Размер:
6.36 Mб
Скачать

3.4.1.6. Поиск числа компонент связности графа

Для этого следует в матрице достижимости выделить блоки наибольшей связности вершин графа. Число таких блоков определит число компонент (G).

Пример: на рис. 3.15 дан граф G=<x, r>. Определить (G).

В таблице r приведена матрица смежностей графа G

1, если xi смежна xj,

r(i, j)=

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

Ниже приведены матрица смежности и матрица достижимости ||q||=I||r||, элементы которой определяют по формуле q(i, j) = 1(i, i) r(i, j) при ij.

r

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x1

0

0

0

0

0

1

0

0

0

0

x2

0

0

0

0

1

0

0

0

0

0

x3

0

0

0

0

0

0

1

1

0

0

x4

0

0

0

0

0

0

0

0

1

0

x5

0

1

0

0

0

0

0

0

1

1

x6

1

0

0

0

0

0

1

1

0

0

x7

0

0

1

0

0

1

0

0

0

0

x8

0

0

1

0

0

1

0

0

0

0

x9

0

0

0

1

1

0

0

0

0

1

x10

0

0

0

0

1

0

0

0

1

0

q

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x1

1

0

0

0

0

1

0

0

0

0

x2

0

1

0

0

1

0

0

0

1

1

x3

0

0

1

0

0

0

1

1

0

0

x4

0

0

0

1

0

0

0

0

1

0

x5

0

1

0

0

1

0

0

0

1

1

x6

1

0

0

0

0

1

1

1

0

0

x7

0

0

1

0

0

1

1

0

0

0

x8

0

0

1

0

0

1

0

1

0

0

x9

0

0

0

1

1

0

0

0

1

1

x10

0

0

0

0

1

0

0

0

1

1

В таблице r2 элементы определяют по формуле:

r2 (i, j) =k=1n (r(i, k)r(k, j)).

r2

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x1

1

0

0

0

0

0

1

1

0

0

x2

0

1

0

0

0

0

0

0

1

1

x3

0

0

1

0

0

1

0

0

0

0

x4

0

0

0

1

1

0

0

0

0

1

x5

0

0

0

1

1

0

0

0

0

1

x6

0

0

1

0

0

1

0

0

0

0

x7

1

0

0

0

0

0

1

1

0

0

x8

1

0

0

0

0

0

1

1

0

0

x9

0

1

0

0

0

0

0

0

1

1

x10

0

1

0

1

1

0

0

0

1

1

В таблице q2 элементы определяют по формуле:

q2(i, j) =q(i, j)r2(i, j) при ij.

q2

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x1

1

0

0

0

0

1

1

1

0

0

x2

0

1

0

0

1

0

0

0

1

1

x3

0

0

1

0

0

1

1

1

0

0

x4

0

0

0

1

1

0

0

0

1

1

x5

0

1

0

1

1

0

0

0

1

1

x6

1

0

1

0

0

1

1

1

0

0

x7

1

0

1

0

0

1

1

1

0

0

x8

1

0

1

0

0

1

1

1

0

0

x9

0

1

0

1

1

0

0

0

1

1

x10

0

1

0

1

1

0

0

0

1

1

В таблице r3 элементы определяют по формуле:

r3(i, j) =k=1n (r(i, k)r2(k, j)).

r3

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x1

0

0

1

0

0

1

0

0

0

0

x2

0

0

0

1

1

0

0

0

1

1

x3

1

0

0

0

0

0

1

1

0

0

x4

0

1

0

0

1

0

0

0

1

1

x5

0

1

0

1

1

0

0

0

1

1

x6

1

0

0

0

0

0

1

1

0

0

x7

0

0

1

0

0

1

0

0

0

0

x8

0

0

1

0

0

1

0

0

0

0

x9

0

1

0

1

1

0

0

0

1

1

x10

0

1

0

1

1

0

0

0

1

1

В таблице q3 элементы определяют по формуле:

q3(i, j) =q2(i, j) r3(i, j) при ij.

q3

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x1

1

0

1

0

0

1

1

1

0

0

x2

0

1

0

1

1

0

0

0

1

1

x3

1

0

1

0

0

1

1

1

0

0

x4

0

1

0

1

1

0

0

0

1

1

x5

0

1

0

1

1

0

0

0

1

1

x6

1

0

1

0

0

1

1

1

0

0

x7

1

0

1

0

0

1

1

1

0

0

x8

1

0

1

0

0

1

1

1

0

0

x9

0

1

0

1

1

0

0

0

1

1

x10

0

1

0

1

1

0

0

0

1

1

Дальнейший поиск q4, q5,...не приводит к изменению матриц достижимости.

Выполняя перестановку строк и столбцов матрицы q3, получим два блока связности.

q3

x1

x3

x6

x7

x8

x2

x4

x5

x9

x10

x1

1

1

1

1

1

0

0

0

0

0

x3

1

1

1

1

1

0

0

0

0

0

x6

1

1

1

1

1

0

0

0

0

0

x7

1

1

1

1

1

0

0

0

0

0

x8

1

1

1

1

1

0

0

0

0

0

x2

0

0

0

0

0

1

1

1

1

1

x4

0

0

0

0

0

1

1

1

1

1

x5

0

0

0

0

0

1

1

1

1

1

x9

0

0

0

0

0

1

1

1

1

1

x10

0

0

0

0

0

1

1

1

1

1

Следовательно, граф G=<X, r> содержит два связных подграфа G’1 и G'2, т. е. k(G)=2.

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