Основные определения
Деревом называется конечный связный граф без циклов, имеющий не менее двух вершин.
Если G – граф с n вершинами, тоостовным деревом (остовом)графа G называется всякий остовный подграф графа G, являющийся деревом.
Пример. G – граф, показанный на рис. 4.29(а), то граф 4.29(б) является остовом графа G, как и граф, изображённый на рис. 4.29(в). Из сформулированных выше определений вытекает, что остов графа G можно также рассматривать как минимальный связанный остовный подграф графа G. Вообще говоря, остов определяется неоднозначно.
а б в
Рис. 4.29. Граф G и его остовы: а – граф G, б – остов графа G, в – другой остов
K-деревом называется ациклический граф, состоящий из k компонент связности.
Если k-дерево является остовным подграфом графа G, то оно называется k-остовом графа G.
Кодерево Т* остова Т графа G – это остовный подграф графа G, содержащий только те ребра G, которых нет в Т. Ребра остова Т называются ветвями, а ребра соответствующего кодерева Т* – хордами.
Лесом L графа G называется остовное k-дерево графа G, где k - число компонент связности в G. Любой неорграф без циклов называется ациклическим графом или лесом. Таким образом, компонентами связности любого леса являются деревья. На рис. 4.30 изображен лес, состоящий из двух деревьев.
Теорема 4.11.1. Для неориентированного графа G без петель содержащего n вершин характеристические свойства дерева эквивалентны:
1) G связен и не содержит циклов;
2) G не содержит циклов и имеет (n-1) ребро;
3) G связен и имеет (n-1) ребро;
4) G не содержит циклов, но добавление ребра между любыми двумя несмежными вершинами приводит к появлению цикла;
5) G связен, но утрачивает это свойство после удаления любого ребра;
6) Всякая пара вершин соединена цепью и притом только одной.
Из теоремы 4.11.1 вытекает следствие.
Следствие 4.11.1. Число ребер произвольного неорграфа G, которые необходимо удалить для получения остова, не зависит от последовательности их удаления и равно m–n+k, где m – число ребер, n – число вершин, k – число компонент связности графа G.
Доказательство. Действительно, если i-я компонента связности Сi графа G содержит ni вершин, то по теореме 4.11.1. соответствующее дерево Кi остова содержит ni–1 ребро. Следовательно, для получения Кi из компоненты Сi нужно удалить mi – (ni – 1) ребер, где mi – число ребер в Ci. Суммируя удаляемые ребра по всем компонентам связности и замечая, что получаем, что необходимо удалить ребер.
Число n(G) = m – п + k называется цикломатическим числом или циклическим рангом графа G. Число v*(G)= п – k называется коциклическим рангом или корангом. Таким образом, v*(G) есть число ребер, входящих в любой остов графа G, и v(G)+v*(G)=m.
Очевидны следующие два следствия.
Следствие 4.11.2. Неорграф G является лесом тогда и только тогда, когда, v(G) = 0.
Следствие 4.11.3. Неорграф G имеет единственный цикл, тогда и только тогда, когда v(G)=1.
Введем определение ориентированного дерева. Ориентированное дерево (древовидность) представляет собой орграф без контуров, в котором полустепень захода каждой вершины, за исключением одной (например, r), равна 1, а полустепень захода вершины r равна 0. Вершина r называется корнем дерева.
На рис. 4.31 показан граф, который является ориентированным деревом с корнем в вершине x1. Из приведенного определения следует, что ориентированное дерево с n вершинами содержит n – 1 дугу и связно.
Рис. 4.31. Ориентированное дерево
Следует отметить, что неориентированное дерево можно преображать в ориентированное: надо взять его произвольную вершину в качестве корня и ребрам приписать такую ориентацию, чтобы каждая вершина соединялась с корнем (только одной) простой цепью. Обратно, если T=(X,V) – ориентированное дерево, то T = (X, V), где V – множество дуг дерева Т без учета их ориентации, является неориентированным деревом.
Рассмотрим два остовных дерева T1=(X,A1) и Т2=(Х,А2) графа G. Преобразование дерева T1 в дерево Т2 называетсяэлементарным преобразованием дерева, если дерево Т2 можно получить из дерева T1, удалив из T1 дугу (ребро) а1 и добавив дугу (ребро) a2 (a1ÎА1, a2ÎA2). В этом случае считают что расстояние между T1и Т2 d(Т1,Т2)=1. Если T2 можно получить из T1 с помощью k элементарных преобразований, то d(T1,T2)=k.
Граф остовов графа G – это граф, полученный следующим образом: каждому остову графа G сопоставим определенную вершину, а две вершины в новом графе соединяются ребром тогда и только тогда, когда расстояние между соответствующими им остовами равно 1.
Кратчайший остов графа G – это остов, у которого сумма весов ребер наименьшая.
Дата добавления: 2015-04-10; просмотров: 1545;