- •Составители: н.И. Житникова, г.И. Федорова, а.К. Галимов
- •Введение
- •1. Краткий перечень основных понятий теории графов
- •1.1. Общие понятия
- •1.2. Понятия смежности, инцидентности, степени
- •1.3. Маршруты и пути
- •1.4. Матрицы смежности и инцидентности
- •1.5. Связность. Компоненты связности
- •1.6. Матрицы достижимости и связности
- •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.6. Матрицы достижимости и связности
Пусть A(D) – матрица смежности ориентированного псевдографа D=(V,X) (или псевдографа G=(V,X)), где V={v1,…, vn}. Обозначим через Ak=[a(k)ij] k-ю степень матрицы смежности A(D).
Элемент a(k)ij матрицы Ak ориентированного псевдографа D=(V,X) (псевдографа G=(V,X)) равен числу всех путей (маршрутов) длины k из vi в vj.
Матрица достижимости ориентированного графа D − квадратная матрица T(D)=[tij] порядка n, элементы которой равны
Матрица сильной связности ориентированного графа D − квадратная матрица S(D)=[sij] порядка n, элементы которой равны
Матрица связности графа G − квадратная матрица S(G)=[sij] порядка n, элементы которой равны
Утверждение 3. Пусть D=(V,X) – ориентированный граф, V={v1,…, vn}, A(D) – его матрица смежности. Тогда
T(D)=sign[E+A+A2+A3+… An-1],
S(D)=T(D)TT(D) (TT-транспонированная матрица, - поэлементное умножение).
Пусть G=(V,X) – граф, V={v1,…, vn}, A(G) – его матрица смежности. Тогда
S(G)=sign[E+A+A2+A3+… An-1] (E- единичная матрица порядка n).
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 дуг (ребер).