
- •22 Лекция № 21. Связность графов и фундаментальные циклы и разрезы графа
- •Алгоритм определения компонент сильной связности орграфа
- •22.2.3 Определение компонент связности
- •22.2.4 Вопросы для контроля к п. 22.2.1
- •22.3 Остов графа
- •22.3.1 Нахождение остова минимальной длины
- •22.3.2 Фундаментальные циклы
- •22.3.3 Фундаментальные разрезы
- •20.3.4 Вопросы для контроля к п. 22.3
22.3.3 Фундаментальные разрезы
Разрезом неорграфа G(V,E) по разбиению множества вершинVна два подмножестваV1иV2называется множество ребер, соединяющих вершины из подмножестваV1с вершинами подмножестваV2. В связном графе любой разрез не пуст.
Непустой разрез KнеорграфаGназывается простым или коциклом, если множество реберKне содержит разрезовGни по какому разбиению (любой разрез разбивает граф на две части – увеличивает число компонент связности).
В связном неорграфе остов Tимеет, по крайней мере, одно общее ребро с любым разрезом графа.
В связном неорграфе любой цикл имеет с любым разрезом, проходящим через ребра цикла, четное число ребер.
Пусть имеем связный неорграф Gс остовомT. И пустьb1,b2, …,bi,…,bn–1– ветви остоваT.
Удаляя произвольную ветвь biизT, получаем лес с двумя компонентами, т. е. каждое реброbiесть разрезTпо некоторому разбиению вершинV1,V2.
В графе могут найтись еще какие–то ребра hi1,hi2,…,hij, которые соединяютV1иV2.
Множество ребер Ki= {bi,hi1, …,hij} образует разрезGотносительно ветвиbi, который называют фундаментальным разрезом относительноbiостоваT. Таким образом, фундаментальный разрез содержит точно одну ветвь остова графа.
Множество {K1,K2, …,Kn–1} всех фундаментальных разрезов графаGназывается фундаментальным множеством разрезов графаGотносительно остоваT.
Мощность
этого множества равна
*(G)
=n–1. (В общем случаеn–
,
где
число компонент связности графа.)
По аналогии с фундаментальными циклами, каждому фундаментальному разрезу можно поставить в соответствие вектор
(ai1, ai2, …, aim),
где
Из этих векторов можно составить матрицу фундаментальных разрезов.
Поскольку каждый фундаментальный разрез содержит точно одну ветвь T, то матрицаKимеет вид
|
|
hi,j– хорды |
bi – ветви T | ||||||
|
K1 |
h1,1 |
. |
h1,V* |
1 |
0 |
0 |
. |
0 |
K= |
. |
h2,1 |
. |
h2,V* |
0 |
1 |
0 |
. |
0 |
|
. |
. |
. |
. |
. |
. |
. |
. |
. |
|
KV* |
hV*,1 |
. |
hV*,V* |
0 |
0 |
0 |
. |
1 |
где v* это
*(G)
=n– 1.
Таким
образом ,
где H– матрица хорд
графа,E– единичная
матрица порядка
*(G).
Матрицы фундаментальных циклов Cи фундаментальных разрезовKвзаимосвязаны.
Если
,
то
,
где
– транспонированная матрицаB.
Следовательно, для анализа графа достаточно найти одну матрицу (CилиK), а другую можно определить транспонированием.
Пример. Для графа и его остова, показанных на рис. 22.4, матрица фундаментальных разрезов будет такой
.
Рисунок
22.4
20.3.4 Вопросы для контроля к п. 22.3
Что такое остов графа? Приведите алгоритм построения остова минимальной длины.
Что такое фундаментальный цикл? Сколько таких циклов в графе? Как называется их количество?
Что такое фундаментальный разрез? Сколько таких разрезов в графе? Как называется их количество?
Что такое ранг графа? А коранг? Как их определить?
Какая связь существует между матрицами фундаментальных циклов и фундаментальных разрезов в графе?