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

lekcii_dm

.pdf
Скачиваний:
44
Добавлен:
09.04.2015
Размер:
2.19 Mб
Скачать

Определение.

Компонентой связности графа G (сильной связности орграфа D) наз. его связный (сильно связный) подграф, не являющийся собственным подграфом никакого другого связного (сильно связного) подграфа графа G (орграфа D).

Примеры.

2.09. Матрицы достижимости и связности

Пусть A(D) – матрица смежности ориентированного псевдографа D=(V,X) (или псевдо графа G=(V,X)), где V={v1,…, vn}. Обозначим через Ak=[a(k)ij] k-ю степень матрицы смежности A(D).

Утверждение.

Элемент a(k)ij матрицы Ak ориентированного псевдографа D=(V,X) (псевдографа G=(V,X)) равен числу всех путей (маршрутов) длины k из vi

в vj.

Доказательство

Для k=1 очевидно в силу построения матрицы A(D).

Пусть это справедливо для n=k-1. Т.е. в матрице Ak-1 в i-той строке на l- том месте стоит число, означающее кол-во маршрутов из vi в vl длины k 1. Столбец под номером j матрицы A содержит числа, означающие кол-во дуг (ребер) из vl в vj (l-номер строки). Тогда скалярное произведение i-той строки матрицы Ak-1 на j-тый столбец матрицы A равен сумме произведений. Каждое произведение означает кол-во путей из vi в vj, проходящих через vl на предпоследнем шаге. В сумме получается общее кол-во.

61

Утверждение.

Для того, чтобы n-вершинный орграф D с матрицей смежности A=A(D) имел хотя бы один контур, чтобы матрица K=A2+A3+… An имела ненулевые диагональные элементы (следствие предыдущего).

Доказательство

Пусть — отношение достижимости на множестве V всех вершин (неориентированного) графа G. (либо v=w, либо маршрут, соединяющий v

и w).

Тогда

1)— отношение эквивалентности;

2)v w вершины v,w принадлежат одной компоненте связности;

3)для класса эквивалентности V1 псевдограф G1, порожденный

множеством V1, является компонентой связности псевдографа G. Для орграфа.

Пусть 1 — отношение достижимости на множестве V всех вершин ориентированного псевдографа D. Пусть 2-отношение двусторонней достижимости на множестве V. ( 2= 1 1-1).

Тогда

1)1 — рефлексивно, транзитивно;

2)2 — эквивалентность на V;

3)v 2w когда вершины v,w одной компоненте сильной связности;

4)для класса эквивалентности V1 ориент. псевдограф D1, порожденный множеством V1, является компонентой связности ор. псевдографа G.

Число компонент сильной связности орграфа D обозначается P(D), для неориентированного — P(G).

62

Определение.

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

Определение.

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

Пример.

Утверждение.

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

Определение.

Матрицей достижимости орграфа D называется квадратная матрица T(D)=[tij] порядка n, элементы которой равны

1,

v j достижима из vi ,

tij

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

0

Определение.

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

63

1,

v j достижима из vi и

vi достижима из v j

sij

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

0

Определение.

 

Матрицей связности графа G называется квадратная матрица S(G)=[sij]

порядка n, элементы которой равны

 

1,

если маршрут,соединяющий v j и vi ,

sij

в противном

случае.

0

Утверждение.

Пусть G=(V,X) – граф, V={v1,…, vn}, A(G) – его матрица смежности. Тогда

S(G)=sign[E+A+A2+A3+… An-1] (E- единичная матрица порядка n). (Следует из предыдущего).

Утверждение.

Пусть D=(V,X) – орграф, V={v1,…, vn}, A(D) – его матрица смежности. Тогда

1)T(D)=sign[E+A+A2+A3+… An-1],

2)S(D)=T(D) TT(D) (TT-транспонированная матрица, - поэлементное умножение).

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

1.Присваиваем p=1, S1=S(D).

2.Включаем в множество вершин Vp компоненты сильной связности Dp=(Vp,Xp) вершины, соответствующие единицам первой строки матрицы Sp.

Вкачестве матрицы A(Dp) возьмем подматрицу матрицы A(D), состоящую из элементов матрицы A, находящихся на пересечении строк и столбцов, соответствующих вершинам из Vp.

3.Вычеркиваем из Sp строки и столбцы, соответствующие вершинам из Vp. Если не остается ни одной строки (и столбца), то p — кол-во компонент

64

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

Пример.

0

0

1

0

0

 

 

 

0

0

0

0

0

 

 

 

 

 

A D

0 1

0 1

1

 

,

 

0

1

0

0

0

 

 

 

 

 

 

1

0

0

1

0

 

 

 

 

 

0 0

1 0 0 0 0

1 0 0

0 1 0 1

1

 

 

0 0

0 0 0

 

0 0

0 0 0

 

 

0 0 0 0

0

 

 

 

 

 

 

 

 

A2

0 1

0 1 1

 

0 1

0 1 1

 

 

1 1 0 1

0

 

,

 

0 1

0 0 0

 

0 1

0 0 0

 

 

0 0 0 0

0

 

 

 

 

 

 

 

 

 

1 0

0 1 0

 

1 0

0 1 0

 

 

0 1 1 0

0

 

 

 

 

 

 

 

 

0 1 0 1

1 0 0 1

0 0

1 1

0 1 0

 

 

0 0 0 0

0

 

0 0 0

0 0

 

 

0 0

0 0 0

 

 

 

 

 

 

 

 

A3 A2 A

1 1 0 1

0

 

0 1 0

1 1

 

 

0 1

1 0 0

 

,

 

0 0 0 0

0

 

0 1 0

0 0

 

 

0 0

0 0 0

 

 

 

 

 

 

 

 

 

0 1 1 0

0

 

1 0 0

1 0

 

 

0 1

0 1 1

 

 

 

 

 

 

 

 

1 1 0 1

0 0 0 1

0 0

0 1

1 0 0

 

 

0 0 0 0

0

 

0 0 0

0 0

 

 

0 0

0 0 0

 

 

 

 

 

 

 

 

A4 A3A

0 1 1 0

0

 

0 1 0

1 1

 

 

0 1

0 1 1

 

,

 

0 0 0 0

0

 

0 1 0

0 0

 

 

0 0

0 0 0

 

 

 

 

 

 

 

 

 

0 1 0 1

1

 

1 0 0

1 0

 

 

1 1

0 1 0

 

 

 

 

 

 

 

 

65

 

 

 

 

1

1

1

1

1

 

 

 

 

 

 

 

 

 

0

1

0

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T(D)=sign[E+A+A2+A3+A4]=

1

1

1

1

1

,

 

 

 

 

 

 

 

 

0

1

0

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

1

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 1 1 1

1

 

1

0 1 0 1

1 0 1

0 1

 

0 1 0 0

0

 

 

 

 

 

 

 

 

0 1 0

0 0

 

 

 

 

1 1

1 1 1

 

 

S(D)=T TT=

1 1 1 1

1

 

& 1

0

1

0

1

 

1 0 1

0 1

.

 

0 1 0 1

0

 

 

 

 

 

 

 

 

0 0 0

1 0

 

 

 

 

1

0 1 1 1

 

 

 

1 1 1 1

1

 

 

 

 

 

 

 

 

1 0 1

0 1

 

 

 

 

1

0 1 0 1

 

 

Выделение компонент (сильной) связности.

 

 

1

0

1

0

1

 

 

 

0

1

0

0

0

 

1. p=1,

S1

 

 

S 1

0

1

0

1

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

1

0

 

 

 

 

1

0

1

0

1

 

 

 

 

 

0 1 0

2. V1={v1, v3, v5}, A D1 0 0 1

1 0 0

1

3. S2

1

0

 

,

 

1

 

 

0

 

 

2'. V2={v2 },

 

A D2 0

66

2

3'. S3 1 ,

2''. V3={v4 }, A D3 0

3

2.10. Расстояние и протяжённость в графе.

Определение.

Пусть G — связный неориентированный граф. Так как любые две вершины a и b связаны, существуют простые цепи s a,b с концами a и b. Длины этих простых цепей являются неотрицательными числами. Следовательно, между a и b должны существовать цепи наименьшей длины. Эта наименьшая длина называется расстоянием d a,b между a и b.

Положим по определению d a,a 0.

Легко видеть, что эта описывающая расстояние функция удовлетворяет аксиомам метрики:

1.d a,b 0

2.d a,b 0 a b

67

3.d a,b d b,a

4.Неравенство треугольника d a,b d b,c d a,c

Теорема.

Пусть G связный граф, имеющий не более чем счётные локальные степени. Тогда G имеет не более чем счётное число вершин и рёбер.

Теорема.

Пусть G – бесконечный локально конечный связный граф. Тогда из каждой вершины G выходит бесконечная простая цепь.

Определение.

Для конечных связных графов можно также ввести протяжённость e a,b между двумя вершинами a и b как длину самой длинной связывающей их простой цепи. Очевидно e a,b удовлетворяет аксиомам метрики.

Существуют диаметральные по протяжённости или длиннейшие простые цепи, их длина l0 называется диаметром протяжённости.

Определение.

Для каждой вершины v существуют наиболее длинные простые цепи, имеющие v своим концом, их длина

l r maxl v,x

x v

называется числом протяжённости для вершины v .

Определение.

Центрами протяжённости называются вершины s0 с минимальным числом протяжённости.

68

l0 l s0 mine v .

v V

Соответствующие наиболее длинные простые цепи от этих центров можно назвать радиальными по протяжённости простыми цепями, а их длину l0 радиусом протяжённости.

Теорема.

Любые две длиннейшие простые цепи имеют общие вершины.

Теорема.

 

 

Число протяжённости удовлетворяет

неравенству e v

1l0 или

 

 

2

e v 1 l0 1 соответственно для чётного

и нечётного l0

(радиуса

2

протяжённости).

Равенство может здесь достигаться только тогда, когда v расположено на каждой длиннейшей простой цепи.

Теорема.

Если a,b – простая цепь из вершины a , которую нельзя продолжить за b, то b лежит на простом цикле, длина которого не меньше чем b 1.

2.11. Деревья.

Определение.

Деревом называется конечный связный граф без циклов (определение не полное).

Примеры:

69

Не дерево

Лес из трёх деревьев.

Определение.

Лесом из k деревьев называется граф G без циклов у которого c G k,k 1.

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

1.имеется в точности один узел, называемый корнем, в который не входит ни одно ребро,

2.В каждый узел, кроме корня, входит ровно одно ребро,

3.Из корня к каждому узлу идет путь (который, как легко показать единственный).

Деревья являются простейшим видом связных графов. Любое дерево с n вершинами содержит n-1 ребер. Число различных деревьев, которые можно построить на n вершинах равно

70

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