Главная страница

Глава 2.Ненаправленные графы, часть 1. Простые графы (графы) Способы задания графа Основные способы задания графов графический


Скачать 1.28 Mb.
НазваниеПростые графы (графы) Способы задания графа Основные способы задания графов графический
АнкорГлава 2.Ненаправленные графы, часть 1.doc
Дата04.09.2018
Размер1.28 Mb.
Формат файлаdoc
Имя файлаГлава 2.Ненаправленные графы, часть 1.doc
ТипГлава
#24055
страница11 из 14
1   ...   6   7   8   9   10   11   12   13   14

2.7. Деревья. Каркасные деревья.

Множество фундаментальных циклов


Определения






Граф G называется деревом, если он связан и не содержит циклов.

Существует несколько эквивалентных определений дерева.

Теорема






Пусть G(V,E) будет деревом с |V| = n. Тогда следующие определения эквивалентны:

  • G является деревом, если он связан и не содержит циклов.

  • G является деревом, если он не содержит циклов и имеет n-1 ребер.

  • G является деревом, если он связан и раждое ребро является ребром разреза (мостом).

  • G является деревом, если две любые вершины G соединены между собой точно одним путем.

  • G является деревом, если граф не имеет циклов, но добавление одного ребра создает ровно один цикл.

Примеры













Рис.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. Выбирать ребра графа один за другим так, чтобы не создавать циклов.

  2. Повторять 1 до тех пор, пока в дерево не будут включены все вершины.





Алгоритм вырезания







Выбрать любой цикл в неграфе и удалить одно ребро.

Повторять 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.



Меры






  • μ - цикломатическое число графа G, равное размеру пространства циклов.
1   ...   6   7   8   9   10   11   12   13   14


написать администратору сайта