lekcii_dm
.pdfОпределение.
Компонентой связности графа 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