Последовательность
обозначается одной буквой D,
т. е. D=
.
Очевидно, что порядок членов в графической
последовательности несуществен, а
каждый ее член удовлетворяет неравенствам
.
Часто удобно эти последовательности
считать невозрастающими. Согласно лемме
о рукопожатиях сумма всех членов
графической последовательности является
четным числом.
Назовем
последовательность
правильной, если выполняются два
следующих условия:
,
(4.1)
– четное число.
(4.2)
Без ограничения общности графическую последовательность можно считать правильной.
В общем случае графическая последовательность имеет много реализаций и их число определить сложно. Иногда, хотя и редко граф определяется своей степенной последовательностью однозначно. Если все реализации графической последовательности изоморфны, то эта последовательность называется униграфической, а граф – униграфом.
Рассмотрим последовательность D=(2, 2, 2, 2, 1, 1, 1, 1). Существует ровно пять графов, являющихся реализациями последовательности D. Они имеют следующие компоненты: 1) С4, К2 и К2, 2) К3, Р3 и К2, 3) Р6 и К2, 4) Р5 и Р3, 5) Р4 и Р4. Здесь С4 – простой цикл, содержащий 4 вершины, Рn – простые цепи, содержащие n вершин (n=3,4,5,6).
Обоснуем алгоритм построения простого графа (если он существует), имеющего заданную последовательность степеней.
Рассмотрим
графическую последовательность
,
упорядоченную по невозрастанию:
.
Пусть
– степень вершины
.
«Изъять
»
означает соединить соответствующую
вершину
с вершинами
,
если
,
или с вершинами
,
если
.
Последовательность
,
если
,
или
,
если
,
называется остаточной последовательностью
после изъятия
или просто остаточной последовательностью.
Хакими и Гавел предложили алгоритм построения простого графа (если он существует), имеющего заданную последовательность степеней [3]. Этот результат основан на результате, являющимся частным случаем (при k=1) следующей теоремы.
Теорема 4.7.1. Если
последовательность
,
,
является последовательностью степеней
простого графа, то этим свойством
обладает и остаточная последовательность
после изъятия
.
Следующая последовательность шагов описывает алгоритм построения простого графа с заданной последовательностью степеней, если он существует.
Шаг 1.
– последовательность степеней,
упорядоченная по невозрастанию. Выберем
произвольное
0
и «изымем»
из последовательности, соединяя вершину
с первыми
вершинами, не считая саму вершину
.
Шаг 2. Упорядочим остаточную последовательность в порядке невозрастания.
Шаг 3. Шаги 1–2 выполнять до тех пор, пока не возникнет одна из следующих ситуаций:
а) все остаточные степени равны 0. В этом случае последовательность степеней является графической. Искомый граф получается в результате выполнения шагов, соответствующих порядку изъятия степеней;
б) хотя бы одна из остаточных степеней отрицательна – это означает, что последовательность не является графической, т. е. не существует простого графа, который ее реализует.
Для иллюстрации описанного алгоритма рассмотрим пример последовательности
D=(4,
3, 3, 2, 2).
После изъятия
(обведенной кружком), получим
последовательность
D'=(3, 2, 0, 1, 2),
которая после переупорядочивания остаточных степеней принимает вид
D1=(3, 2, 2, 1, 0).
D'1=(2, 1, 0, 1, 0).
Переупорядочивая остаточные степени в D'1, получим
D2=( 2, 1, 1, 0, 0).
Теперь, изымая степень, соответствующую вершине , получим
D'2=(0, 0, 0, 0, 0).
Здесь алгоритм заканчивает работу, так как все остаточные степени равны нулю. Последовательность (4, 3, 3, 2, 2) графическая. Требуемый граф (рис. 4.22) получается в результате выполнения шагов, соответствующих порядку изъятия степеней:
Соединяем вершину с вершинами , и .
Соединяем вершину с вершинами и .
С
оединяем
вершину
с вершинами
и
.
Рис. 4.22. Граф с последовательностью степеней (4, 3, 3, 2, 2)
Замечание. Можно привести пример последовательности, например, (3, 3, 1, 1), для которой условия (4.1) – (4.2) выполняются, но она не является графической. Условия (4.1) – (4.2) не являются достаточными для того, чтобы последовательность была графической.
Понятия связности и достижимости используются для исследования структур различных организаций. Например, систему связи любой организации можно интерпретировать как граф, в котором люди представлены вершинами, а каналы связи – дугами. Естественно при рассмотрении такой системы поставить вопрос, может ли информация от одного лица xi быть передана другому лицу хj, т. е. существует ли путь, идущий от вершины xi к вершине хj. Если в графе существует путь, идущий от вершины xi к вершине хj, то говорят, что вершина xj достижима из вершины хi.
Если для любой пары вершин неориентированного графа существует цепь их соединяющая, то такой граф называется связным. Иначе неориентированный граф называется несвязным.
Ориентированный граф называется сильно связным или сильным, если для любых двух различных вершин xi и xj существует по крайней мере один путь, соединяющий xi с xj. Это определение означает также, что любые две вершины такого графа взаимно достижимы.
Ориентированный граф называется односторонне связным или односторонним, если для любых двух различных вершин xi и xj существует по крайней мере один путь из xi в xj или из xj в xi (или оба одновременно).
Ориентированный граф называют слабо связным или слабым, если для любых двух различных вершин графа существует по крайней мере один маршрут, соединяющий их.
Если для некоторой пары вершин орграфа не существует маршрута, соединяющего их, то такой орграф называется несвязным.
Маршрут есть неориентированный двойник пути. Маршрут позволяет осуществлять «движение» по дугам, без учета их направленности.
Пример. Граф, приведенный на рис. 4.23(а) является сильно связный. Граф, показанный на рис. 4.23(б), не является сильным, так как в нем нет пути из x5 в x2, но односторонне связный. Граф, изображенный на рис. 4.23(в), не является ни сильным, ни односторонним, поскольку в нем не существует путей от x5 к x2 и от x2 к x5. Он – слабо связный. Наконец, граф, приведенный на рис. 4.23(г), является несвязным.
Рис. 4.23. Сильно связный граф (а), односторонне связный граф (б), слабо связный граф (в), несвязный граф (г)
Пусть дано некоторое свойство Р, которым могут обладать графы. Максимальным подграфом графа G относительно свойства Р называется порожденный подграф (XS) графа G, обладающий этим свойством и такой, что не существует другого порожденного подграфа (ХH), у которого XSXH и который также обладает свойством Р. Так, например, если в качестве свойства Р взята сильная связность, то максимальным сильным подграфом графа G является сильный подграф, который не содержится в любом другом сильном подграфе, такой подграф называется сильной компонентой графа G. Это определения можно дать так: всякий максимальный по включению сильно связный подграф данного графа называется его сильной компонентой связности. Аналогично, односторонняя компонента представляет собой односторонний максимальный подграф, а слабая компонента максимальный слабый подграф.
Например, в графе G, приведенном на рис. 4.23(6), подграф ({х1, x4, х5, х6}) является сильной компонентой графа G. С другой стороны, подграфы ({х1, х6}) и ({х1, х5, х6}) не являются сильными компонентами, хотя и являются сильными подграфами, поскольку они содержатся в графе ({х1, x4, x5, х6}) и, следовательно, не максимальные. В графе, показанном на рис. 4.23(в), подграф ({x1, x4, х5}) является односторонней компонентой. В графе, приведенном на рис. 4.23(г), оба подграфа ({х1, х5, х6}) и ({х2, х3, x4}) являются слабыми компонентами, и у этого графа только две такие компоненты.
Из определений сразу же следует, что односторонние компоненты графа могут иметь общие вершины. Сильная компонента должна содержаться по крайней мере в одной односторонней компоненте, а односторонняя компонента содержится в некоторой слабой компоненте данного графа G.
Максимальный связный подграф неориентированного графа G называется компонентой связности.
Максимальный сильно связный подграф ориентированного графа G называется сильной компонентой связности (СК).
Существуют два вида связности – вершинная связность и реберная связность. Число вершинной связности – это наименьшее число вершин, удаление которых (вместе с инцидентными ребрами) приводит к несвязному графу. Число реберной связности – это наименьшее число ребер, удаление которых приводит к несвязному графу. При исследовании коммуникационных и логических сетей числа связности соответствующих графов можно интерпретировать как степень надежности этих сетей.
и контрдостижимостей
М
атрица
достижимостей
графа G=(X,V)
,
определяется следующим образом:
Множество вершин R(xi) графа G, достижимых из заданной вершины xi, состоит из таких элементов xj, для которых (i, j)-й элемент в матрице достижимостей равен 1. Считают, что каждая вершина достижима из себя самой с помощью пути длины 0, поэтому все диагональные элементы в матрице R равны 1.
Поскольку Г(xi) является множеством таких вершин xj, которые достижимы из xi c использованием путей длины 1 (т.е. Г(xi) – такое множество вершин, для которых в графе существуют дуги (xi, xj)) и поскольку Г(xj) является множеством вершин, достижимых из xj с помощью путей длины 1, то множество Г(Г(xi))=Г2(xi) состоит из вершин, достижимых из xi c использованием путей длины 2. Аналогично Гp(xi) является множеством вершин, которые достижимы из xi с помощью путей длины р.
Так как любая вершина графа G, которая достижима из xi, должна быть достижима с использованием пути (или путей) длины 0, или 1, или 2, ..., или р (с некоторым конечным р≤n), то множество вершин, достижимых из xi , можно представить в виде
R(xi) = { xi }ÈГ(xi)È Г2 (xi )È…È Гp (xi ) (4.3)
Таким образом, множество R(xi) может быть получено последовательным выполнением (слева направо) операций объединения в соотношении (4.3), до тех пор, пока «текущее» множество не перестанет изменяться при очередной операции объединения. С этого момента последующие операции не будут давать новых элементов множеству и, таким образом, будет получено, достижимое множество R(xi). Число объединений, которое нужно выполнить, зависит от графа, но, очевидно, что число р меньше числа вершин в графе.
Матрицу достижимостей можно построить так. Находим достижимые множества R(xi) для всех вершин xiÎХ способом, приведенным выше. Положим rij=1, если xjÎR(xi), и rij=0 в противном случае. Полученная таким образом матрица R является матрицей достижимостей.
М
атрица
контрдостижимостей
(матрица
обратных достижимостей)
,
определяется следующим образом: