- •5. Элементы теории графов
- •5.1. Основные понятия
- •5.2. Определение и способы задания графов определение
- •1. Списки ребер
- •2. Матрицы смежности
- •3. Матрицы инциденций
- •4. Списки смежности
- •5.3. Изоморфизм графов
- •Определение
- •5.4. Планарность графов
- •Определение
- •Определение
- •Определение
- •Определение
- •5.5. Пути и связность в графах
- •Определение
- •Определение
- •Упражнения
- •5.6. Транзитивное замыкание графов определение
- •5.7.Деревья
- •Определение
- •Определение
- •Теорема 5.4
- •Определение
- •5.8. Цикломатика графов
- •5.8.1. Циклы эйлера и гамильтона
- •Определение
- •Доказательство
- •Индуктивное предположение
- •Определение
- •5.8.2. Фундаментальное множество
- •Доказательство
- •Определение
- •Теорема 5.8
- •5.9. Внутренне и внешне устойчивые
- •Определение
- •Определение
- •Определение
- •Определение
- •Теорема 5.10
- •Теорема 5.11
- •Доказательство
- •5.10. Хроматическое число графа
- •Определение
- •Определение
- •Теорема 5.12
- •Теорема 5.13
- •Доказательство
1. Списки ребер
Представление произвольного графа с помощью списка ребер состоит в заполнении массива, содержащего все пары вершин, представляющие ребра графа. Недостатком такого способа представления является возможность утраты информации об изолированных вершинах.
2. Матрицы смежности
Пусть G = (V, U) это граф с вершинами V = {v1, ... vn}. Тогда матрицей смежности этого графа называется квадратная таблица размером n n, строки и столбцы которой поставлены во взаимно однозначное соответствие вершинам множества V.
Значение элемента этой матрицы, расположенного на пересечении i -й строки и j-го столбца определяется по правилу:
=
Для графа, изображенного на рис. 5.2., матрица смежности имеет следующий вид:
-
a
b
c
d
e
v
a
0
0
1
0
1
1
b
0
1
0
1
0
0
c
1
0
0
1
0
0
d
0
1
1
0
0
1
e
0
0
0
0
0
0
v
0
0
0
1
0
0
3. Матрицы инциденций
В некоторых случаях табличное представление графа должно сохранять информацию о наименованиях ребер, соединяющих вершины графа. Такая информация отсутствует в представлении графов матрицами смежности. Для сохранения данных об обозначениях ребер можно использовать представление графов матрицами инциденции.
Пусть G = (V, U) произвольный граф, для которого
V = {v1, ... vn} и U = {u1, ... , uk}.
Тогда матрицей инциденций этого графа называется таблица, имеющая n строк, соответствующих вершинам из V, и k столбцов, соответствующих ребрам из U.
Значение элемента bi,j этой матрицы, находящегося на пересечении i-й строки и j-го столбца определяется по правилу:
- 1, если ребро uj выходит из вершины vi и
не является петлей
bi,j = + 1, если uj ведет в vi
0, в остальных случаях.
Пример. Построим матрицу инциденций для графа, изображенного на рис. 5.3.:
a u3 c u1
u5
b u4
u6 e
d
u7 u2 f
Рис. 5.3.
-
u1
u2
u3
u4
u5
u6
u7
a
-1
0
-1
0
-1
0
0
b
0
0
0
0
+1
+1
0
c
0
0
+1
-1
0
0
0
d
0
+1
0
0
0
+1
+1
e
0
0
0
+1
0
0
0
f
+1
+1
0
0
0
0
0
Представления графов с помощью матриц могут использоваться для хранения и обработки графов при решении задач с помощью ЭВМ.
К недостаткам представления графов матрицами относится большой размер представления по отношению к объему информации, содержащейся в таблицах. Во многих случаях значительная часть информации, содержащейся в матрицах, может оказаться избыточной и использоваться только для поддержания табличной структуры представления графов.
Например, если граф имеет 100 вершин и из каждой вершины выходит не более 10 ребер, то в матрице смежности для такого графа число единиц, которыми представляется информация о ребрах графа, составляет не более 10% от общего числа элементов матрицы.
Упражнение. Определить максимальное и минимальное значения доли ненулевых значений в матрицах смежности и инциденции для произвольного графа, имеющего m вершин и n ребер.