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

Связность. Компоненты связности.

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

Связный ориентированный граф называется сильно связным.

Орграф называется слабо связным, если соответствующий ему неориентированный граф связный.

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

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

Операция удаления вершины из графа - это удаление вершины с инцидентными ей ребрами (дугами).

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

Точки сочленения – v3, v4, v5, v7.

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

Количество компонент связности находится в определенном соотношении с основными параметрами - числом его вершин и ребер.

Утверждение. Пусть G - простой граф с n вершинами и K компонентами связности. Число ребер в таком графе не может превосходить величины .

Следствие. Граф с n вершинами и числом ребер, большим чем , связан.

Доказать самостоятельно.

Утверждение. Пусть G=<M, R> неориентированный граф с К компонентами связности: G1=<M1, R1>,…, Gk=<Mk, Rk>. Тогда

1) M=M1M2…Mk, R=R1R2…Rk,

2) MiMj=, RiRj= при ij

3) Число вершин графа G равно количеству вершин всех его компонент; число ребер графа G равно числу ребер всех его компонент.

Матрица связности.

Пусть G=<M, R> - неориентированный граф, M={m1,…,mn}.

Матрицей связности графа G называется квадратная матрица S=[si j]порядка n, у которой

si j

1, если i=j или  маршрут, соединяющий mi и mj.

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

то есть si j тогда и только тогда, когда вершины vi и vj принадлежат одной компоненте связности графа G.

Утверждение, позволяющее по матрице смежности графа получить матрицу связности.

Пусть G=<M, R>, где M={m1,…,mn} - граф без петель и с ребрами матрицы смежности А. Тогда матрица связности графа G

S=sign (E+A+A2+…+An-1), где E - единичная матрица порядка n.

операция перехода от произвольной матрицы с неопределенными элементами и матрице, состоящей только из 0 и 1.

Матрицей сильной связности орграфа Д называется квадратная матрица S(D)=[si j] порядка n, у которой А.

Говорят, что вершина w орграфа D (графа G) достижима из вершины v, если либо w=v, либо существует маршрут, соединяющий v и w.

Пусть D=<M, R> - орграф, где M={m1,…,mn}.

Матрицей достижимости орграфа D называется квадратная матрица T(D)=ti j порядка n, у которой ti j, если вершина vj достижима из vi и ti j=0 - в противном случае.

Матрицей сильной связности орграфа D называется квадратная матрица S=[si j] порядка n, у которой si j, если вершина vi достижима из vj и долговременно достижима из vi и si j - в противном случае.

Утверждение. Пусть D=<M, R> -орграф с матрицей смежности А. Тогда

  1. T=sign (E+A+A2+…+An-1)

  2. S=T&[T]T, т – транспортирование, & - логическое умножение

Выделим компонент связности (алгоритм).

D=<V1, R>

Алгоритм определения числа компонент сильной связности орграфа D, а также матриц смежности этих компонентов.

S - матрица связности, А - матрица смежности.

Шаг 1. Полагаем p=1, S1=S.

Шаг 2. Включаем в множество вершин Vp очередной компонент сильной связности орграфа D вершины, соответствующим единицам первой строки матрицы Sp. В качестве Ap берем подматрицу матрицы смежности А, находящуюся на пересечении строк и столбцов, соответствующих вершин из Vp.

Шаг 3. Вычеркиваем из Sp строки и столбцы, соответствующие вершинам из Vp. Если в результате такого вычеркивания не останется ни одной строки (и соответственно ни одного столбца), то p - количество компонент сильной связности и A1,…,Ap - матрица смежности компонент сильной связности D1,…,Dp орграфа D.

В противном случае обозначим оставшуюся после вычеркивания из Sp соответствующих строк и столбцов матрицу через Sp+1, присваиваем p:=p+1 и переходим к шагу 2.