Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архипова_Дискретная математика.doc
Скачиваний:
102
Добавлен:
05.11.2018
Размер:
1.73 Mб
Скачать

Алгоритм выделения компонент сильной связности

Пусть Д=(V,X) – орграф, матрица связности S(Д), p – количество компонент сильной связности. Д1,…,Др – компоненты сильной связности, А(Д1),…,А(Др) – матрицы смежности, S1,... Sp – матрицы связности компонент сильной связности.

  1. Полагаем, что р=1, S1=S(Д).

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

  3. Вычеркиваем из Sp строки и столбцы соответствующие вершинам из Vp. Если в результате такого вычеркивания не остаётся ни одной строки (и соответственно ни одного столбца), то р – количество компонент сильной связности и А(Д1),…,А(Др) – матрицы смежности компонент сильной связности Д1,…,Др орграфа Д. В противном случае обозначаем оставшуюся после вычеркивания из Sp соответствующих строк и столбцов матрицу через Sp+1, присваиваем р:=р+1 и переходим к шагу 2.

Аналогичный алгоритм можно записать и для определения числа компонент связности графа G.

Упражнения

3.1. К какому типу относятся графы (связный, сильно связный, односторонне связный, слабо связный)? Составить матрицы связности (сильной связности) графа (орграфа). Указать количество компонент связности (сильной связности).

а)

б)

в)

3.2. Определить матрицы связности для графов с матрицами смежности:

а) б) в)

3.3. Пусть орграф D задан матрицей смежности. Определить матрицу сильной связности S(D). Используя алгоритм, найти количество компонент сильной связности орграфа D и определить матрицы смежности этих компонент. Построить изображения орграфа D и его компонент сильной связности.

а

) б)

§ 4. Полные графы. Двудольные графы. Однородные и реберные графы

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

Полный неориентированный граф с n вершинами обозначается Kn.

К3:

К4:

К5:

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

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

Пример:

G:

Матрица смежности дополнительного графа находится по формуле:

A () = J – A (G)

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

Определение: Двудольным графом G = (V, X) называется граф, вершины которого разбиты на два пересекающихся класса, т. е.: V = V1V2, V1∩V2 = Ø, а ребра связывают вершины только из разных классов – не обязательно все пары.

Определение: Если в двудольном графе каждая из вершин класса V1 связана с каждой из вершин класса V2, то граф называется полным двудольным и обозначается Km,n , где m – количество вершин первого класса (множество V1), n – количество вершин второго класса (V2). Граф Km,n содержит (m + n) вершин и m·n ребер.

К3,2 K3,3 Двудольный

Определение: Пусть G = (V, X) V = {v1,v2…,vn}. Если вершины графа имеют одинаковую степень δ(vi) = s для всех i { 1, 2, …, n}, то такой граф называется однородным (регулярным).

Теорема 1: Пусть дан однородный граф G = (V, X), V = {v1,v2…,vn}, тогда:

δ(vi) = n·s;

где n – количество вершин; m – количество ребер; s – степень каждой вершины.

Полный граф является однородным.

Теорема 2: Степень каждой вершины полного графа Kn на 1 меньше числа вершин, т. е. s = n – 1

Теорема 3: Если полный граф имеет n вершин, то

Для однородного графа G матрицы смежности и инцидентности связаны соотношением:

A(G) = B(G)· BT(G) – s·E, где

BT(G) – транспонированная матрица инцидентности B(G);

s – степень вершины v однородного графа;

Е – единичная матрица.

Определение: Граф Gp называется реберным, если в качестве вершин его выбраны ребра исходного графа G с m ребрами и n вершинами, имеющего матрицу инцидентности B(G).

В этом случае матрица смежности реберного графа находится по формуле: A (Gp) = BT(G) · B(G) – 2E

Исходный граф G для построения реберного графа Gp необязательно должен быть регулярным. Если все же граф G является регулярным, то и реберный Gp тоже будет регулярным. В общем случае, если ребро xi в графе G ограничено вершинами vj и vk , степень которых равна δ(vj) и δ(vk) , то степень вершины xi в реберном графе Gp определяется по формуле:

δ(xi) = δ(vj) + δ(vk) – 2

Число ребер в реберном графе Gp определяется по формуле:

m’ = δ2(vi) – m = δ(xi)

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