1.3. Связность графов
Важным понятием в теории графов является связность. С решением вопроса о связности в графах связано решение ряда прикладных задач, в частности, задача кодирования состояний цифрового автомата.
Рис 1.12 | Рис. 1.13 |
Для неографа и орграфа понятия связности несколько отличаются.
Две вершины неографа считаются связанными, если существует маршрут, соединяющий эти вершины.
Граф называется связным, если любые его две вершины связаны. Очевидно, что в связном графе между любыми двумя вершинами существует цепь, так как из связывающего их маршрута всегда можно удалить участок, проходящий через некоторую вершину более одного раза. Если граф не связный, то множество его вершин можно разделить на непересекающиеся подмножества, каждое из которых содержит все связанные между собой вершины и вместе с инцидентными им ребрами образуют связный подграф.
Компонентой связности неографа G называется его подграф G’, удовлетворяющий следующим условиям:
G’- связный граф
Добавление в G’ любой вершины vi из графа G с рёбрами, инцидентными vi, нарушает условие связности неографа G’.
Связный неограф всегда имеет только одну компоненту связности. Ею является сам неограф. Несвязный неограф состоит из нескольких компонент связности. На рис. 1.12 показан связный неограф, а на рис 1.13 – несвязный, содержащий две компоненты связности: G1 и G2.
Орграф называется сильно связным, если для любых его двух вершин vi и vj найдётся путь из vi в vj и путь из vj в vi.
Рис. 1.14 Рис. 1.15 Рис. 1.16
Орграф называется несильно связным, если для любых двух вершин vi и vj найдётся путь либо из vi в vj, либо из vj в vi. В остальных случаях граф называется несвязным.
Граф на рис. 1.14 - сильно связный, на рис. 1.15 – несильно связный, а на рис. 1.16 – несвязный.
Компонентой сильной связности орграфа G называется его подграф G’, удовлетворяющий следующим условиям:
G’ – сильно связный граф;
Добавление в G’ любой вершины vi из G с дугами, инцидентными vi, нарушает условие сильной связности подграфа G’.
Сильно связный орграф всегда имеет только одну компоненту сильной связности, которой является сам граф.
Если граф G = <V, U> имеет p компонент связности: G1 = <V1, U1>, … , Gp = <Vp, Up>, то очевидно, что
1) V=V1 V2 …. Vp; U= U1 U2 ….. Up; то есть G= G1 … Gp;
2) Vi Vj = , Ui Uj = при i j;
3) N1 + N2 + ….+ Np=N; R1 + R2 +....+Rp=R.
Ребро, при удалении которого граф превращается в несвязный, называют мостом. На рис. 1.17 - R – мост.
Рис 1.17
Вершина, при удалении которой вместе с инцидентными ей рёбрами, граф
становится несвязным, называется сочленением.
Граф, не имеющий мостов и сочленений, называется неразделимым.
Если G’ получен из G удалением некоторых вершин, то S(G’) может быть получена из S(G) вычеркиванием строк и столбцов, соответствующих удаленным вершинам.
Рис 1.18 Рис 1.19 |
|
При проектировании сетей ЭВМ часто возникает задача следующего вида: имеется сеть, состоящая из центров хранения и передачи информации. Некоторые центры попарно соединены каналами, обмен информацией между центрами происходит либо непосредственно по каналу, если он есть, либо через другие центры и каналы.
Сеть считается исправной, если каждая пара центров может обмениваться информацией. Такой сети, естественно, можно поставить в соответствие граф, вершины которого – центры, а рёбра – каналы. Исправной сети будет соответствовать тогда связный граф.
Важнейшим понятием, относящимся к такой сети, является её надёжность, под которой подразумевается способность функционировать при выходе из строя нескольких каналов или центров. Очевидно, что более надежной считается сеть, исправность которой не нарушается при выходе из строя меньшего числа элементов. Надёжность сети можно оценить на основании следующих определений.
Числом вершинной связности графа () называется наименьшее число вершин, удаление которых делает граф несвязным или одновершинным.
Рис 1.20
Например, для полного графа 1-ого порядка (G1)=0, (G n)=N-1, для простого цикла (C n)=2 (см. рис 1.20).
Числом рёберной связности графа () называется минимальное число рёбер, удаление которых превращает граф в несвязный. Если граф одновершинный, (G)=0.
(G) (G)
Для рассматриваемого примера сети ЭВМ числа (G) и (G) отражают чувствительность сети к разрушению центров и каналов, а точки сочленения и мосты оказываются наиболее уязвимыми местами сети.
Если deg(G) – минимальная степень вершин графа G, то очевидно, что (G)deg(G), поскольку удаление всех рёбер, инцидентных данной вершине, приводит к увеличению числа компонент графа. Почти для всех графов (G)=(G).
Если граф G несвязный или имеет мост, очевидно, что (G) =(G), а для любого графа верно неравенство:
(G) (G) (G)
Граф G называется k-связным, если (G) k, и ребёрно k-связным, если (G) k (рис. 1.21, 1.22).
Таким образом, граф односвязен тогда и только тогда, когда он связен, а двусвязные графы (2 –связные) –это графы без точек соединения и мостов.
k4 Рис 1.21 | (k4)=3 (k4)=3 Граф 3 –связен. | C4 Рис 1.22 | ( C4)=2 ( C4)=2 Граф 2 –связен |
На рис 1.23 показан односвяз две компоненты– 1- связную На рис 1.24 показан двухсвяз 2 компоненты - 3- связную и
Рис 1.23 | ный граф, содержащий и 2- связнную ный граф, содержащий 2-связную Рис 1.24 |
Максимальный k-связный подграф называется k-компонентой графа или k-связной компонентой.
Особую роль в теории графов играют случаи, когда k=2 и k=3, поскольку, во-первых, такие графы встречаются в большинстве теоретических и практических задач, во-вторых, при таком числе связности удается дать обозримое описание графа.
Свойства двусвязных графов:
Степени вершин 2-связного графа больше 1.
Если G1 и G2 двусвязные и имеют не менее двух общих вершин, то граф G1G2 тоже двусвязный (рис. 1.24).
Если G-двусвязный граф, P- цепь, соединяющая две его вершины, то граф G P тоже двусвязный.
Если вершина v не является точкой сочленения в связном графе, то любые две его вершины соединены цепью, не содержащей v , в частности в двусвязном графе для любых трёх несовпадающих вершин a, b, v всегда имеется цепь (a, b), не проходящая через v.
В 1927 году К. Менгер доказал теорему, устанавливающую связь между числом непересекающихся простых цепей, соединяющих две несмежные вершины графа, и его связностью.
Теорема Менгера: Наименьшее число вершин, разделяющих две несмежные вершины графа a и b, равно наибольшему числу попарно непересекающихся простых (a, b)-цепей этого графа.
Из теоремы Менгера непосредственно следует:
Граф k-связен тогда и только тогда, когда любая пара его несовпадающих вершин соединена по крайней мере k непересекающимися цепями.
- Министерство образования Российской Федерации
- 1. Элементы теории графов.
- 1.1. Основные понятия теории графов
- 1.2. Способы задания графов
- 1.3. Связность графов
- 1.4. Изоморфизм графов
- 1.5. Планарные графы
- 1.6. Эйлеровы графы
- 1.7. Гамильтоновы графы
- 1.8. Деревья
- Контрольные вопросы
- 2. Задачи и алгоритмы
- 2.1. Алгоритмы поиска
- 2.2. Раскраска в графах
- 2.3. Алгоритмы построения деревьев
- 2.4. Алгоритмы поиска путей
- 2.4.1. Алгоритм Дийкстры
- 2.4.2. Алгоритм Форда
- 2.4.3. Алгоритм Флойда
- 2.5. Потоковые алгоритмы
- 2.5.1. Определения и постановки задач
- 2.5.2. Алгоритм поиска максимального потока
- 2.5.3. Алгоритм поиска потока минимальной стоимости
- 2.5.4. Динамический поток
- 2.5.5. Алгоритм дефекта
- Контрольные вопросы
- 3. Задачи для самостоятельного решения
- 4. Литература
- Содержание