- •Составители: н.И. Житникова, г.И. Федорова, а.К. Галимов
- •Введение
- •Цели и задачи
- •1. Краткий перечень основных понятий теории графов
- •1.1. Общие понятия
- •1.2. Понятия смежности, инцидентности, степени
- •1.6. Матрицы достижимости и связности
- •1.3. Маршруты и пути
- •1.4. Матрицы смежности и инцидентности
- •1.5. Связность. Компоненты связности
- •1.7. Расстояния в графе
- •1.8. Образ и прообраз вершины и множества вершин
- •1.9. Нагруженные графы
- •1.10. Деревья и циклы
- •2. Решение контрольных задач
- •2.1. Компоненты сильной связности ориентированного графа
- •Алгоритм выделения компонент сильной связности
- •2.2. Расстояния в ориентированном графе
- •Алгоритм поиска минимального пути из в в ориентированном графе
- •2.3. Минимальный путь в нагруженном ориентированном графе
- •Алгоритм Форда-Беллмана нахождения минимального пути в нагруженном ориентированном графе d из vнач в vкон.( vнач ≠ vкон)
- •2.4. Эйлеровы циклы и цепи
- •Алгоритм выделения эйлерова цикла в связном мультиграфе с четными степенями вершин
- •2.5. Минимальное остовное дерево
- •Алгоритм выделения минимального остовного дерева в неориентированном нагруженном графе g
- •2.6. Задача о коммивояжёре
- •3. Задания для самостоятельного решения
1.7. Расстояния в графе
Пусть
-
граф (или псевдограф). Расстоянием между
вершинами
называется минимальная длина пути между
ними, при этом
,
,
если не
пути.
Расстояние в графе удовлетворяют аксиомам метрики
1)
,
2)
(в неориентированном графе)
3)
4)
в связном неориентированном графе.
Пусть
связный граф (или псевдограф).
Диаметром
графа G
называется величина
.
Пусть
.
Максимальным
удалением (эксцентриситетом)
в графе G
от вершины
называется величина
.
Радиусом графа
G
называется величина
Центром графа G
называется
любая вершина
такая, что
.
1.8. Образ и прообраз вершины и множества вершин
Пусть
ориентированный граф
-
некоторая вершина
.
Обозначим
-
образ вершины
;
-
прообраз вершины
;
-
образ множества вершин V1
;
-
прообраз множества вершин V1.
1.9. Нагруженные графы
Нагруженный граф
− ориентированный граф D=(V,X),
на множестве дуг которого определена
некоторая функция
,
которую называют весовой функцией.
Цифра над дугой (см. рис. 5)− вес дуги (цена дуги).
Рис. 5.
Обозначения: для любого пути П нагруженного ориентированного графа D через l(П) сумму длин дуг, входящих в путь П. (Каждая дуга считается столько раз, сколько она входит в путь П).
Величина l называется длиной пути.
Если выбрать веса равными 1, то придем к ненагруженному графу.
Путь в нагруженном ориентированном графе из вершины v в вершину w, где vw, называется минимальным, если он имеет наименьшую длину.
Аналогично определяется минимальный путь в нагруженном графе.
Введем матрицу длин дуг C(D)=[cij] порядка n, причем
Свойства минимальных путей в нагруженном ориентированном графе
1) Если для
дуги
,
то
минимальный путь (маршрут) является
простой цепью;
2) если
минимальный путь (маршрут) то для
i,j
:
путь (маршрут)
тоже является минимальным;
3) если
− минимальный путь (маршрут) среди путей
(маршрутов) из v
в w,
содержащих не более k+1
дуг (ребер), то
− минимальный путь (маршрут) из v
в u
среди путей (маршрутов), содержащих не
более k
дуг (ребер).
1.10. Деревья и циклы
Граф G называется деревом если он является связным и не имеет циклов.
Граф G называется лесом если все его компоненты связности - деревья.
Свойства деревьев:
Следующие утверждения эквивалентны:
1) Граф G есть дерево.
2) Граф G является связным и число его ребер ровно на 1 меньше числа вершин.
3) две различные вершины графа G можно соединить единственной (и при этом простой) цепью.
4) Граф G не содержит циклов, но, добавляя к нему любое новое ребро, получаем ровно один и притом простой цикл
Утверждение 4. Если у дерева G имеется, по крайней мере, 1 ребро, то у него найдется висячая вершина.
Утверждение
5.Пусть G
связный граф, а
− висячая вершина в G,
граф
получается из G
в результате удаления вершины
и инцидентного ей ребра. Тогда
тоже является связным.
Остовным деревом связного графа G называется любой его подграф, содержащий все вершины графа G и являющийся деревом.
Пусть G
– связный граф. Тогда остовное дерево
графа G
должно содержать n(G)-1
ребер. Значит, для получения остовного
дерева из графа G
нужно удалить
ребер.
Число
называется цикломатическим
числом графа
G.
