- •Тема 2. Элементы теории графов.
- •§ 2.1. Основные понятия.
- •§ 2.2. Отношения и характеристики элементов графа
- •§ 2.3.1. Задание графов через соответствие
- •Пример 2.
- •§ 2.3.2. Матрица смежности. Задать в графе отношение смежности – это указать, какие вершины смежны. Обычно это задается матрицей смежности.
- •Пример 4.
- •§ 2.3.3. Матрица инцидентности Задать отношение инцидентности - значит указать, какие вершины и ребра графа являются инцидентными. Такое отношение задается матрицей инцидентности.
- •§ 2.4. Подграфы
- •§ 2.5. Изоморфизм графов.
- •§ 2.6. Типы графов.
- •§ 2.7. Маршруты и пути.
- •§ 2.7.1. Маршрут, путь, вес и длина пути.
- •§ 2.7.2. Цепи, орцепи, простые цепи и простые орцепи.
- •§ 2.7.3. Циклы, орциклы, простые циклы, простые орциклы (контуры).
- •§ 2.7.3. Классификация маршрутов.
- •§ 2.8. Степени связности графов
- •§ 2.8. Достижимость и связность.
- •§ 2.8.1. Матрицы достижимостей и контрдостижимостей. Существенные вершины
- •§ 2.9. Связность.
- •§ 2.9.1. Степени связности графов
- •§ 2.9.2. Нахождение сильных компонент графа. Максимальный подграф.
- •§ 2.9.3. Конденсация графа. Базы.
- •§ 2.10. Пути между заданными вершинами
- •§ 2.10.1. Кратчайший путь между двумя заданными вершинами s и t
- •§ 2.10.2. Кратчайший (s t)-путь. Случай неотрицательной матрицы весов
- •§ 2.10.4. Наиболее надёжный путь
- •§ 2.11. Деревья
- •§ 2.11.1. Типы деревьев
- •§ 2.11.2. Количество остовных деревьев графа.
- •§ 2.11.3. Кратчайший остов графа (sst)
- •§ 2.13. Сети. Потоки в сетях.
§ 2.2. Отношения и характеристики элементов графа
Между элементами графа существуют отношения инцидентности и смежности.
Ребро и вершина инцидентны друг другу, если вершина является концевой вершиной данного ребра, и не инцидентны в противном случае.
Две вершины смежны, если они инцидентны одному и тому же ребру.
Рёбра смежны, если они инцидентны одной вершине.
Заметим, что отношение смежности существует между однотипными элементами графа, а отношение инцидентности – между разнотипными.
С помощью графов очень удобно описывать структуры сложных объектов (систем). Вершины графа при этом символизируют элементы системы, а рёбра – наличие связей между её элементами. Ориентированные и неориентированные графы отличаются тем, что в неориентированных графах связи между элементами только фиксируются, тогда как в ориентированных графах стрелками указывается направление связи.
Для неориентированных графов существует понятие «окружение вершины». Пусть G = (V,E) – неориентированный граф, vi – некоторая его вершина (viV). Окружением вершины vi называется множество смежных ей вершин графа G; обозначается таким образом: NG(vi). Мощность множества NG(vi) называется степенью вершины vi.
Для орграфов существуют понятия «полустепени исхода вершины» и «полустепени захода вершины».
Пусть G = (X,A) – ориентированный граф, xi – некоторая его вершина (xiX). Полустепенью исхода вершины xi называется мощность множества концевых вершин тех дуг, для которых вершина xi является начальной. Обозначается полустепень исхода О(xi). Полустепенью захода вершины xi называется мощность множества начальных вершин тех дуг, для которых вершина xi является конечной. Обозначается полустепень захода t(xi).
§ 2.3. Способы задания графов.
Задать граф – означает описать множества его вершин и ребер, а также отношения смежности или инцидентности. Задать вершины – это просто их пронумеровать или задать их количество.
§ 2.3.1. Задание графов через соответствие
Пусть G = (Х, А) - ориентированный граф. Любой орграф можно интерпретировать как частный случай соответствия отображение G = (X,X,Г). В качестве областей отправления и прибытия соответствия в этих случаях всегда выступает множество вершин графа Х. Поэтому само отображение можно заменить при описании графа его графиком Г. Соответствием Г называется отображение множества Х в Х, а граф в этом случае задаётся парой G = (Х, Г).
Для описания ориентированного графа G необходимо задать множество вершин Х = {x1 ... xn} и соответствие Г, которое показывает, как между собой вершины связаны, т.е. как отображается множество Х само в себя.
Можно рассматривать действие отображения на отдельные вершины, на некоторую совокупность вершин и все вершины графа. Для описания графа необходимо описать действие отображения на каждую вершину графа Г(хi). Г(xi) – это множество таких вершин xj Х, для которых в графе G существует дуга (xi, xj). Совокупность всех n отображений, где n – порядок графа G, даёт полное представление об этом графе.