- •Глава 2.
- •Замечание
- •2 Определения.1.2 Определение графа с помощью множеств
- •Определения
- •2.1.5. Матричный способ задания графов
- •Определения
- •Матрица инциденций
- •Матрица смежности
- •Матрица Лапласа (Кирхгоффа)
- •Определение
- •2.2.2. Бинарные операции над раздельными графами
- •Определения
- •Определения
- •Замечание
- •2.2.3. Унарные операции над графами
- •2.3. Некоторые виды графов
- •Определения
- •Определения
- •Определения
- •Определение
- •Замечание
- •Определения
- •Определения
- •2.5. Прогулки, тропы, пути и циклы
- •Определения
- •Теорема
- •Теорема
- •Точный алгоритм нахождения
- •Определения
- •Определения
- •Определения
- •Определения
- •Псевдокод
- •Класс сложности
- •2.8.2. Обход в ширину (bfs)
- •Класс сложности
каркасного дерева
графаТочный алгоритм нахождения
При любом исполнении алгоритма поиска в глубину (DFS) изменение цвета вершин идет вдоль каркасного дерева, следовательно запись порядка прохождения вершин вDFSдаст запись каркасного дерева (см.п.1.8.).
Простые алгоритма
нажодения каркасного дерева
Э
Алгоритм возведения
Выбирать ребра графа один за другим так, чтобы не создавать циклов.
Повторять 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, равное размеру пространства циклов.