Глава 2.Ненаправленные графы, часть 1. Простые графы (графы) Способы задания графа Основные способы задания графов графический
Скачать 1.28 Mb.
|
2.7. Деревья. Каркасные деревья.Множество фундаментальных цикловОпределенияГраф G называется деревом, если он связан и не содержит циклов. Существует несколько эквивалентных определений дерева. ТеоремаПусть G(V,E) будет деревом с |V| = n. Тогда следующие определения эквивалентны:
ПримерыРис.2.7.1. Деревья ОпределенияВершины дерева степени 1 являются его листьями. Граф без циклов будет лесом. Лес состоит из деревьев. Иногда удобно рассматривать одну из вершин как специальную вершину. Такая вершина называется корнем дерева. Дерево с такой вершиной является корневым деревом. ОпределенияПусть G = (V,E) будет простым графом. Каркасное дерево для G будет деревом T=(V,E1) с множеством вершин V и множеством ребер E1 E. ПримерыТеоремыТеорема 1Каждый связной граф имеет по меньшей мере одно каркасное дерево. Теорема Кирхгоффа(Matrix-Tree Theorem)Пусть G=(V,E), n=|V(G)|, V(G)= {v1,…,vn}, будет простым графом. Матрица Лапласа размера nn определяется следующим образом: где deg(vi) – степень вершины vi. Редуцированной матрицей Лапласа Li,j(G) будет матрица размера (n-1)=(n-1) будет матрица, полученная из матрицы Лапласа удалением i-ой строки и j-го столбца. Тогда число каркасных деревьев графа G=(V,E) равно (-1)i+j detLi,j(G), где detLi,j(G) – детерминант редуцированной матрицы Лапласа Li,j(G). Редуцированная матрица Лапласа получается из матрицы Лапласа вычеркиванием 6-го столбца и 6-ой строки (для уменьшения числа вычислений берутся столбец и строка с наибольшим числом ненулевых элементов). Точный алгоритм нахождениякаркасного дерева графаПри любом исполнении алгоритма поиска в глубину (DFS) изменение цвета вершин идет вдоль каркасного дерева, следовательно запись порядка прохождения вершин в DFS даст запись каркасного дерева (см.п.1.8.). Простые алгоритма нажодения каркасного дереваЭ Алгоритм возведенияти алгоритмы применимы лишь для графов совсем небольших размеров из-за трудностей нахождения циклов.
Алгоритм вырезанияВыбрать любой цикл в неграфе и удалить одно ребро. Повторять 1 до тех пор, пока в графе не останется циклов. ОпределенияКаркасное дерево T=(V,E1) связного простого графа G=(V,E), |V|=n, |E|=m, содержит n-1 ребро. Каждое ребро, не принадлежащее каркасному дереву T=(V,E1), порождает в точности один цикл при добавлении его к T. Такой цикл является элементом множества фундаментальных циклов графа G относительно каркасного дерева T. Поскольку каркасное дерево имеет n-1 ребро, в фундаментальном множестве циклов графа G относительно каркасного дерева T имеется m-n=1 циклов (|V|=n, |E|=m). ОпределенияЕсли ребра графа G обозначены e1,e2,…,em, а фундаментальные циклы – Σi, i=1,2,…,k, то элементы матрицы фундаментальных циклов С=(сij)kxm определяются следующим образом: 1, если Σi содержит ребро ej cij = 0 в остальных случаях ПримерМножество фундаментальных циклов Σ1 = {e1,e5,e6,e8} Σ2 = {e2,e7,e8} Σ3 = {e2,e3,e9} Σ4 = {e1,e3,e4} Каркасное дерево T μ = 9-6+1= 4 Рис.2.7.6. Граф G и его матрица фундаментальных циклов ОпределенияПространством циклов называется множество всех простых циклов графа G. Множество фундаментальных циклов неоргафа G относительно каркасного дерева T образует базис пространства циклов. Это означает, что все другие циклы графа G могут быть получены линейной комбинацией (операцией по модулю 2 – mod2) фундаментальных циклов графа G относительно каркасного дерева T. Меры
|