G8 |
G9 |
G10 |
|
Рисунок 5.7 – Графы G1 – G10 |
|
Н-граф называется неориентированным деревом (или просто деревом), если он связан и не содержит циклов, а значит, петель и кратных рёбер. Дерево – это минимальный связный граф в том смысле, что при удалении хотя бы одного ребра он теряет связность. Наличие этих двух свойств (связности и отсутствия циклов) позволяет жестко связать число вершин и число рёбер: в дереве с n вершинами всегда n – 1 ребро.
Лес – несвязный н-граф без циклов; связные компоненты леса являются деревьями. Любая часть леса или дерева также не имеет циклов, т.е. является лесом или деревом. Любая цепь в таком графе – простая, иначе она содержала бы цикл.
В неориентированном дереве между любыми двумя вершинами существует цепь и притом только одна. Верно и обратное: ели любые две вершины графа связаны единственной цепью, то граф является деревом.
Вершина v графа G называется концевой, или висячей, если её степень ρ(v) = 1. Ребро, инцидентное концевой вершине, называется концевым. Если конечное дерево состоит более чем из одной вершины, оно имеет хотя бы две концевые вершины и хотя бы одно концевое ребро.
Ориентация неориентированного дерева осуществляется следующим образом. В дереве G отмечается (выбирается) вершина v0 – так называемый корень дерева G, и все рёбра такого дерева с корнем ориентируются от этой вершины-корня. Вершину vi ребра (vi, vj) можно соединить единственной цепью L с корнем v0. Если эта цепь не содержит ребра (vi, vj), в это ребро вводится ориентация от vi к vj, в противном случае
– от vj к vi. Такая ориентация согласована с ориентацией того же ребра,
111
определённой через вершину vj. Данная ориентация дерева с корнем v0 единственна. Ориентированное таким образом дерево с корнем называется ориентированным деревом. В нём все рёбра имеют направление от корня. При выборе другой вершины-корня получаем другой орграф-дерево.
Пусть v – вершина дерева G с корнем v0; В(v) – множество всех вершин, связанных с корнем цепями, проходящими через вершину v. Это множество порождает подграф G(v), называемый ветвью вершины v в дереве с корнем v0. Если дерево имеет более двух вершин, то среди них есть неконцевые вершины.
Пусть дано конечное дерево G. Вершинами типа 1 называют его концевые вершины. Если из дерева G удалить все вершины типа 1 и инцидентные им концевые рёбра, то в оставшемся дереве G′ концевые вершины называют вершинами типа 2 в дереве G. Аналогично определяются вершины типов 3, 4, и т.д. Конечное дерево имеет вершины лишь конечного числа типов, причём число вершин максимального типа равно единице или двум.
Цикломатическим числом конечного н-графа G называется v(G) = vc + ve – vv,
где vc – число связных компонент графа, ve – число его рёбер,
vv – число вершин.
Цикломатическое число любого конечного н-графа неотрицательно. Пример 5.6. Пусть граф типа дерева – G7 на рисунке 5.7. Сколько
вершин максимального типа имеется в данном графе? Каково цикломатическое число графа? Чему равно цикломатическое число графа G′, являющегося лесом и представленного двумя одинаковыми деревьями G7? Построить ориентированное дерево с корнем v0, являющимся вершиной максимального типа.
Решение. Типы вершин графа G7 отмечены на рисунке 5.8 (а) граф содержит две вершины максимального (4-го) типа.
112
|
|
|
|
|
|
|
1 |
|
2 |
1 |
|
|
1 |
|
|
1 |
|
|
|
||
|
|
|
|
|
4 |
|
3 |
|
||
|
|
|
|
|
|
|
|
|
||
1 |
3 |
|
4 |
4 |
2 |
1 |
4 |
1 |
|
1 |
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
1 |
|
|
|
3 |
|
1 |
|
|
|
|
2 |
1 |
|
|
|
|
|
1 |
|||
|
|
|
|
|
1 |
2 |
|
|||
|
|
|
|
|
|
|
|
|
||
|
|
а) |
|
|
|
|
б) |
|
|
|
Рисунок 5.8 – Типы вершин графа G7
Цикломатическое число любого дерева v(G)=vc + ve – vv=0. Действительно, число вершин vv в дереве на единицу больше числа рёбер ve, т.е. ve– vv= –1, а число связных компонент графа типа дерева vc = 1. Таким образом, цикломатическое число любого дерева, в том числе графа G7, v(G) = 0.
Цикломатическое число леса равно сумме цикломатических чисел своих связных компонент – деревьев, т.е. также равно нулю; таким образом, v(G′) = v(G) + v(G) = 0, где G′ - граф, представленный двумя одинаковыми деревьями G.
Построенное из н-графа G ориентированное дерево с корнем, являющимся вершиной максимального типа 4 (левая вершина на рисунке 5.8 (а)), изображено на рисунке 5.8 (б).
Задача 5.4. Выполнить задание примера 5.6 для графов, изображённых на рисунке 5.9.
G1 |
G2 |
G3 |
|
Рисунок 5.9 – Графы |
|
Задача 5.5. Пусть орграф задан матрицей смежности. Постройте изображение этого графа, укажите степени вершин графа. По матрице смежности постройте матрицу инцидентности этого графа:
113
1)
G |
v1 |
v 2 |
v 3 |
v 4 |
v 5 |
v 6 |
v 1 |
|
1 |
|
|
1 |
1 |
v 2 |
1 |
|
1 |
|
1 |
|
v 3 |
|
1 |
2 |
|
|
|
v 4 |
|
|
|
2 |
|
|
v 5 |
1 |
1 |
|
|
|
1 |
v 6 |
1 |
|
|
|
1 |
|
3) |
|
|
|
|
|
|
|
|
|
|
|
|
|
G |
v 1 |
v 2 |
v 3 |
v 4 |
v 5 |
v 6 |
v 1 |
|
|
1 |
1 |
|
|
v 2 |
|
2 |
1 |
|
|
1 |
v 3 |
1 |
1 |
|
1 |
|
|
v 4 |
1 |
|
1 |
|
1 |
1 |
v 5 |
|
|
|
1 |
|
|
v 6 |
1 |
1 |
|
1 |
|
|
5) |
|
|
|
|
|
|
|
|
|
|
|
|
|
G |
v 1 |
v 2 |
v 3 |
v 4 |
v 5 |
v 6 |
v 1 |
|
|
|
|
1 |
1 |
v 2 |
|
2 |
|
|
|
1 |
v 3 |
|
|
|
1 |
|
|
v 4 |
|
|
1 |
|
1 |
1 |
v 5 |
1 |
|
|
1 |
|
|
v 6 |
1 |
1 |
|
1 |
|
|
2)
|
G |
|
v 1 |
v 2 |
v 3 |
v 4 |
v 5 |
v 6 |
|
v 1 |
|
|
|
1 |
1 |
|
|
|
v 2 |
|
|
|
|
1 |
|
1 |
|
v 3 |
1 |
|
|
|
1 |
1 |
|
|
v 4 |
1 |
1 |
|
|
1 |
|
|
|
v 5 |
|
|
|
1 |
1 |
2 |
|
|
v 6 |
|
|
1 |
1 |
|
|
|
4) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
G |
v 1 |
v 2 |
v 3 |
v 4 |
v 5 |
v 6 |
|
|
v 1 |
|
2 |
|
|
1 |
|
|
|
v 2 |
|
|
|
1 |
|
|
1 |
|
v 3 |
|
|
1 |
|
1 |
1 |
|
|
v 4 |
|
1 |
|
1 |
|
|
1 |
|
v 5 |
|
|
|
1 |
|
|
1 |
|
v 6 |
|
|
1 |
|
1 |
1 |
|
6) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
G |
v 1 |
v 2 |
v 3 |
v 4 |
v 5 |
v 6 |
|
|
v 1 |
|
|
|
1 |
1 |
|
|
|
v 2 |
|
|
|
|
|
1 |
1 |
|
v 3 |
|
1 |
|
|
1 |
|
1 |
|
v 4 |
|
1 |
|
1 |
|
1 |
|
|
v 5 |
|
|
1 |
|
1 |
|
|
|
v 6 |
|
|
1 |
1 |
|
|
2 |
Задача 5.6. Граф G задан диаграммой (рисунок 5.10).
|
|
|
|
v1 |
|
v1 |
|
v1 |
v2 |
|
|
v6 |
v2 |
|
|
|
v2 |
|
||
|
|
|
|
v6 |
|
|
|
|
|
v3 |
|
v7 |
|
|
|
|
v7 |
|
||
v6 |
v7 |
|
|
v3 |
|
|
|
|
v5 |
|
|||
|
|
|
|
|
v3 |
|
|
v5 |
v4 |
|
|
v5 |
|
|
|
v4 |
v4 |
|||
|
|
|
|
|
||
|
1) |
|
|
2) |
|
3) |
114
v6 |
v1 |
|
v1 |
|
|
v1 |
|
v2 |
|
|
|
|
|
|
|
v6 |
v2 |
v7 |
v2 |
|
|
|
|
||||
|
v7 |
|
|
|
|
|
|
|
|
v7 |
|
|
v3 |
|
|
v3 |
v5 |
v3 |
v6 |
|
v5 |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
v4 |
|
|
v4 |
|
v4 |
|
|
|
|
v5 |
|
|
|
|
|
|
|
|
4) |
|
5) |
|
|
6) |
|
|
|
|
|
|
Рисунок 5.10 – Задание графа G (1 – 6 – варианты)
1.Составьте для графа G матрицу смежности.
2.Постройте матрицу инцидентности.
3.Укажите степени вершин графа.
4.Найдите длину пути из вершины v2 в вершину v5, составьте маршруты длины 5, цепь и простую цепь, соединяющие вершину v2 и вершину v5.
5.Постройте простой цикл, содержащий вершину v4.
6.Найдите цикломатическое число графа G.
7.Определите вид заданного графа.
Задача 5.7. Найдите объединение и пересечение графов G1 и G2, дополнение для графа G1 (рисунок 5.11).
v1 |
v2 |
|
v2 |
v1 |
|
v2 |
v2 |
v1 |
|
|
|
v1 |
|||
|
|
|
|
|
|
||
v4 |
|
v4 |
v5 |
|
v4 |
|
|
v3 |
v5 |
v3 |
|
v5 |
v3 |
v3 |
|
|
|
|
|
|
|
||
G1 |
|
G2 |
|
G1 |
|
|
G2 |
|
|
1) |
|
|
|
2) |
|
v3 |
|
|
v3 |
|
v2 |
|
v4 |
v5 |
|
v5 |
|
|
|
|
|
v2 |
|
|
|
|
|
||
|
v2 |
|
|
|
|
|
|
|
|
|
|
|
v3 v1 |
v3 |
|
|
v4 |
|
|
|
|
||
|
|
|
v1 |
v5 |
|
|
|
|
|
|
|
v5 |
|
||
v1 G1 |
|
v1G2 |
|
|
|
|
|
|
|
G1 |
|
G2 |
|
||
|
3) |
|
|
|
4) |
|
|
115