Ориентированные деревья.
Задача коммивояжера, задача о минимальной раскраске графа.
Деревья. Свободные деревья. Основные свойства деревьев.
Граф без циклов называют ациклическим или лесом. Связный ациклический граф называют деревомили свободным деревом. Компонентами связности леса являются деревья.
В связном графе выполняется неравенство , где – количество ребер, – количество вершин. Граф , в котором выполняется равенство называют древовидным.
В ациклическом графе число циклов . Пусть – несмежные вершины графа и пусть – ребро, которое может быть образовано между вершинами и , не принадлежит множеству ребер графа , . Если граф имеет только один простой цикл, , то граф называется субциклическим.
Пример: свободные деревья с пятью вершинами.
Свойства деревьев.
Теорема о свойствах деревьев устанавливает, что два из четырех свойств – связность, ацикличность, древовидность и субцикличность – характеризуют граф как дерево.
Теорема.Пусть – граф с вершинами, ребрами, компонентами связности и простыми циклами. Пусть – ребро, соединяющее любую пару несмежных вершин в графе . Тогда следующие утверждения эквивалентны:
1. – дерево, т.е. связный граф без циклов,
;
2. Любые две вершины соединены в графе единственной простой цепью,
;
3. – связный граф, и любое ребро есть мост,
;
4. Граф – связный и древовидный,
;
5. Граф – ациклический и древовидный,
;
6. Граф – ациклический и субциклический,
;
7. Граф – связный, субциклический и неполный,
;
8. Граф – древовидный и субциклический (за двумя исключениями),
.
Ориентированные деревья.
Ориентированным деревом (или ордеревом, или корневым деревом) называется орграф со следующими свойствами:
1. Существует единственный узел , полустепень захода которого равна 0, . Он называется корнемордерева.
2. Полустепень захода всех остальных узлов равна единице, .
3. Каждый узел достижим из корня, .
Пример: диаграммы ордеревьев с 3 узлами:
диаграммы ордеревьев с 4 узлами:
Свойства ордерева:
1. Число ребер на единицу меньше числа узлов, .
2. Если в ордереве забыть ориентацию ребер то получится свободное дерево.
3. В ордереве нет контуров.
4. Для каждого узла существует единственный путь, ведущий в этот узел из корня.
5. Подграф, определяемый множеством узлов, достижимых из узла , является ордеревом с корнем (это ордерево называется поддеревом узла ).
6. Если в свободном дереве любую вершину назначить корнем, то получится ордерево.
Эквивалентное определение ордерева.
Ордерево – это конечное множество узлов, таких что:
1. Имеется один узел , называемый корнем данного дерева.
2. Остальные узлы (исключая корень) содержатся в попарно непересекающихся множествах , каждое из которых является ордеревом.
.
Если относительный порядок поддеревьев фиксирован, то ордерево называется упорядоченным.
Пример: для представления выражений языков программирования, как правило, используются ориентированные упорядоченный деревья. Выражение :
Бинарные деревья.
Бинарное (двоичное) дерево– это конечное множество узлов, которое либо пусто, либо состоит из корня и двух непересекающихся бинарных деревьев – левого и правого. Бинарное дерево не является упорядоченным ордеревом.
Пример: два различных бинарных дерева.
Всякое свободное дерево можно ориентировать, назначив один из узлов корнем. Всякое ордерево можно произвольно упорядочить. Для потомков одного узла (братьев) упорядоченного ордерева определено отношение старше-младше (левее-правее). Всякое упорядоченное дерево можно представить бинарным деревом, проведя правую связь к старшему брату, а левую – к младшему сыну.
Пример: диаграммы упорядоченного и соответствующего ему бинарного дерева.
упорядоченное дерево бинарное дерево
Эйлеровы графы.
Если граф имеет цикл (не обязательно простой), содержащий все ребра графа по одному разу, то такой цикл называют эйлеровым циклом, а граф называют эйлеровым графом.
Если граф имеет цепь (не обязательно простую), содержащую все ребра по одному разу, то такая цепь называется эйлеровой цепью, а граф называют полуэйлеровым графом.
Теорема.Если граф связен и нетривиален, то следующие утверждения эквивалентны:
1. – эйлеров граф.
2. Каждая вершина графа имеет четную степень.
3. Множество ребер графа можно разбить на простые циклы.
Теорема дает решение задачи о кенигсбергских мостах. Т.е. для того чтобы обойти все ребра по одному разу – степени все вершин должны быть четны.
Дата добавления: 2015-12-16; просмотров: 3870;