- •Тема 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.
Д ан граф G = (X,Г); X = {x1,x2,x3,x4,x5,x6}
Имеем:
Г(x1) =
Г(x2) = {x5}
Г(x3) = {x2,x4}
Г(x4) = {x1}
Г(x5) = {x4,x6}
Г(x6) = {x1,x3}
При таком задании неориентированных графов предполагается, что соответствие Г задаёт такой ориентированный граф, который получается из исходного удвоением каждого ребра и придания им противоположной направленности.
О писать граф можно и обратным соответствием. Под обратным соответствием Г-1(xi) будем понимать множество вершин xk, для которых в графе G существует дуга (xk, xi).
Пример 3.
Дан граф G = (X,Г) X = {x1,x2,x3,x4,x5,x6}
Имеем: Г-1(x1) = {x6}
Г-1(x2) = {x1,x3}
Г-1(x3) = {x6}
Г-1(x4) = {x3,x5}
Г-1(x5) = {x2}
Г-1(x6) = {x5}
Очевидно, что для неориентированного графа Г-1(xi) = Г(xi) для всех xiХ.
Когда мы рассматриваем действие отображения Г не на одну, а на множество вершин Хq = {x1, x2, ...xq}, то под Г(Хq) понимаем объединение
Г(Хq) = Г (x1) Г (x2) ... Г (xq)
Отображение Г(Г(xi)) записывают как Г2(хi). “Тройное отображение” Г(Г(Г(xi))) обозначают Г3(xi) и т. д. Аналогично понимаются отображения Г-2(xi), Г-3(xi) и т. д.
Для формализованных описаний, в частности, для представления графа в компьютере, используются матричные способы задания графов.
§ 2.3.2. Матрица смежности. Задать в графе отношение смежности – это указать, какие вершины смежны. Обычно это задается матрицей смежности.
Пусть дан орграф G. Его матрица смежности обозначается через А=[аij] и определяется т.о.:
аij = 1, если в G дуга (xi,xj)
аij = 0, если в G не дуги (xi,xj)
Поскольку матрица смежности определяет отношения смежности между вершинами графа, то её размер n n, где n - порядок графа.
Пример 4.
|
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
х1 |
0 |
1 |
1 |
0 |
0 |
0 |
х2 |
0 |
0 |
0 |
0 |
1 |
0 |
х3 |
0 |
1 |
0 |
1 |
0 |
0 |
х4 |
1 |
0 |
0 |
0 |
0 |
1 |
х5 |
0 |
0 |
0 |
1 |
0 |
1 |
х6 |
1 |
0 |
0 |
0 |
0 |
0 |
Матрица смежности полностью определяет структуру графа. Например, сумма всех элементов строки xi дает полустепень исхода вершины xi, а сумма столбика xj – полустепень захода вершины xj.
Множество столбцов, имеющих 1 в строке xi, есть отображение Г(xi), а множество строк, имеющих 1 в столбце xj, - обратное отображение Г-1(xj).
Возведем матрицу смежности в квадрат. Пусть элемент аik матрицы А² определяется по формуле:
аik = аij ajk
Слагаемое в уравнении равно 1 тогда и только тогда, когда оба числа aij и ajk равны 1, в противном случае оно равно 0. Поскольку из равенства aij = ajk =1 следует существование пути длины 2 из вершины xi к xk, проходящего через вершину xj, то аik равно числу путей длины 2, ведущих из xi в xk.