Теория графов
Следующая теорема устанавливает, что два из четырех свойств – связность, ацикличность, древовидность и субцикличность – характеризуют граф как дерево.
- Для
– графа следующие утверждения эквивалентны: – дерево; - Любые две несовпадающие вершины графа
соединяет единственная простая цепь; – связный граф, и любое ребро есть мост; – связный граф и древовидный; – ациклический граф (лес) и древовидный; – ациклический граф (лес) и субцикличекий; – связный, субциклический и неполный, ; – древовидный и субциклический, исключая и ;
- (1->2): Если
-
Ориентированные деревья
- Ориентированным деревом (или ордеревом, или корневым деревом) называется орграф со следующими свойствами:
- существует единственный узел, в который не входит ни один другой узел. Он называется корнем ордерева;
- во все остальные узлы входит только по одному узлу;
- каждый узел достижим из корня.
- Ордерево обладает следующими свойствами:
- Концевая вершина ордерева называется листом. Путь из корня в лист называется ветвью. Длина наибольшей ветви ордерева называется высотой. Уровень узла ордерева – это расстояние отт корня до узла. Сам корень имеет уровень 0. Узлы одного уровня образуют ярус дерева.
- G является деревом;
- G не содержит циклов и имеет n-1 рёбер;
- G связен и имеет n-1 рёбер;
- G связен, но удаление » ребра нарушает связность;
- » две вершины графа G соединены ровно одним путём;
- G не имеет циклов, но добавление » ребра порождает ровно один цикл.
- Построение минимального остовного дерева (кратчайшей связывающей сети) – соединение всех узлов сети с помощью путей наименьшей длины.
- Задача о нахождении дерева кратчайших расстояний – нахождение кратчайшего пути из одной вершины в любую другую.
- Построение матрицы кратчайших расстояний – нахождение кратчайших путей для любой пары вершин.
1.
Источник
8. Остовы и деревья
Понятие дерева широко используется во многих областях математики и информатики. Например, как инструмент при вычислениях, как удобный способ хранения данных, способ сортировки или поиска данных.
Достаточно развитое генеалогическое дерево образует дерево.
Типичное частичное организационное дерево для университета.
Если дерево имеет хотя бы одно ребро, оно имеет две вершины со степенью 1. Вершины со степенью 1 называются листьями. Другие вершины называются внутренними вершинами.
Предположим, что дерево представляет физический объект, подвижный в вершинах, и подвесим дерево за одну из его вершин:
Если подвесить за вершину V3 или V4
Вершина в верхней части называется корнем дерева, если корень определен, то дерево называется корневым. При необходимости корневое дерево Т можно заменить на ориентированное корневое дерево Т’, порожденное корневым деревом Т.
Если корень выбран, уровень вершины V определяется длиной единственного пути из корня в вершину V. Высотой дерева называется длина самого длинного пути от корня дерева до листа.
Если рассматривается корневое ориентированное дерево Т’, порожденное данным корневым деревом Т, тогда вершина u называется родителем вершины v; a v называется сыном вершины u, если существует ориентированное ребро из u в v.
Если u — родитель v и v1, тогда v и v1 называются братьями.
Если существует ориентированный путь из вершины u в вершину v, тогда u называется предком вершины v, a v называется потомком вершины u.
Если наибольшая из степеней выхода для вершин дерева равна m, тогда дерево называется m — арным деревом.
В частном случае, когда m = 2, дерево называется бинарным деревом.
В каждом бинарном дереве каждый сын родителя обозначается либо как левый сын, либо как правый сын (но не то и другое одновременно).
Связный граф G(V,E), не имеющий циклов, называется деревом.
ТЕОРЕМА (основные свойства деревьев):
Пусть граф G(V,E) имеет n вершин. Тогда следующие утверждения эквивалентны:
Ориентированное дерево представляет собой ориентированный граф без циклов, в котором полустепень захода каждой вершины (за исключением одной, например v1) не больше 1, а полустепень захода вершины v1 (называемой также корнем) равна нулю. Вершину v ордерева называют потомком вершины u, если $ путь из u в v. В этом же случае вершину u называют предком вершины v. Вершину, не имеющую потомков, называют листом.
Необходимо проложить линии коммуникаций (дороги, линии связи, электропередач и т.п.) между n заданными «точечными» объектами, при условии: во-первых, известны «расстояния» между каждой парой объектов (это может быть геометрическое расстояние или стоимость прокладки коммуникаций между ними), во-вторых, объекты могут быть связаны как непосредственно, так и с участием произвольного количества промежуточных объектов. При допущении, что разветвления возможны только в этих же n объектах, задача сводится к нахождению кратчайшего остовного дерева (SST — shortest spanning tree, или MST — minimal spanning tree) во взвешенном графе, вершины которого соответствуют заданным объектам, а веса ребер равны «расстояниям» между ними. Определение.Весостовного дерева взвешенного графа G равен сумме весов, приписанных ребрам остовного дерева. Будем обозначать (T). Минимальным остовным деревом (МОД) называется такое остовное дерево графа G, что вес T меньше или равен весу любого другого остовного дерева графа G. Вес минимального остовного дерева будем обозначать min(T). Задача 1:найти кратчайшее остовное дерево (минимальный покрывающий остов) взвешенного графа. Пусть дан неориентированный связный граф со взвешенными ребрами. Вес ребра (xi,xj) обозначим cij. Из всех остовов графа необходимо найти один, у которого сумма весов на ребрах наименьшая. Стоимость остовного дерева вычисляется как сумма стоимостей всех рёбер, входящих в это дерево.
Источник
Лекция 11
Дерево. Лес (ациклический граф). Остовный подграф. Остов. Взвешенный граф. Минимальный остов. Кодирование деревьев.
Базовые понятия и утверждения
1. Определение и основные свойства деревьев.
Определение. Граф называется деревом, если он связный и в нем нет циклов.
Одноэлементный граф, т.е. граф, имеющий одну вершину и не имеющий ребер, также считается деревом.
Граф называется лесом (или ациклическим графом), если в нем нет циклов. Очевидно, что каждая компонента связности леса — дерево.
Пример 1. Граф
Пример 2. Представьте диаграммами все (с точностью до изоморфизма) деревья с пятью вершинами.
◄ Имеется три различных (с точностью изоморфизма) дерева с пятью вершинами (рис. 3.22 — 3.24). ►
Деревья обладают рядом характеристических свойств, по наличию или отсутствию каждого их которых в рассматриваемом графе можно определить, является граф деревом или нет. Перечислим эти свойства:
1) граф
2) граф
3) граф — дерево в том и только в том случае, когда он связный, и каждое его ребро является мостом;
4) граф
5) граф — дерево в том и только в том случае, когда в нем нет циклов и добавление к нему нового ребра приводит к образованию единственного простого цикла.
Также приведем одно из характеристических свойств леса: граф
2. Остовы графа. Подграф
Остовом обыкновенного графа называется его остовный подграф, являющийся деревом.
Пусть
Пусть теперь
.
Таким образом, чтобы получить остовный подграф, нужно, последовательно разрушая циклы графа, удалить из него число ребер, равное его цикломатическому числу.
Пример 3. Построим остов графа
Источник