- •Замечание
- •2 Определения .1.2 Определение графа с помощью множеств
- •Определения
- •2.1.3. Степени вершин графа
- •Определения
- •Матрица инциденций
- •Матрица смежности
- •Определение
- •Теорема Havel - Hakimi
- •Замечания
- •2.1.5. Матричный способ задания графов
- •Определения
- •Определения
- •Определения
- •2.2. Операции над графами
- •2.2.1. Простейшие операции
- •Определения
- •2.2.2. Бинарные операции над раздельными графами
- •Определения
- •Определения
- •Замечание
- •2.2.3. Унарные операции над графами
- •Определения
- •Определения
- •Определения
- •Определения
- •Определение
- •Замечание
- •Определения
- •Определения
- •2.5. Прогулки, тропы, пути и циклы
- •Определения
- •2.6. Связность
- •Определения
- •2.6.1. Реберная связность
- •Определения
- •Определения
- •Определения
- •Определения
- •2 Определения .8. Обход графа
- •2 Определения .8.1..Обход в глубину (dsf)
- •Псевдокод
- •Класс сложности
- •2.8.2. Обход в ширину (bfs)
- •Определения
- •Атрибуты dfs
- •Псевдокод
- •Класс сложности
Теорема Havel - Hakimi
ПЗамечания
оследовательность d1≥
d2≥
…≥dn≥0
неотрицательных целых чисел является
графической тогда и только тогда, когда
последовательность d2
–1, d3
– 1, …, dk+1,
dk+2,
dk+3,…,dn
(k=d1)
является графической.
1. Важно отметить, что описатели di являются только описателями последовательности. Запись последовательности в таком виде не означает, что вершины есть {1,2,..,n} и что d1 является степенью вершины 1 и т.д.
2. Теорема говорит, что если заданная последовательности является графической, то она может быть реализована в виде графа, в котором вершина степени d1 смежна с вершинами степени d2, d2,…, dk+1 (k= d1). Это утверждение задает правило построения графа по последовательности:
если был построен граф с n-1 вершинами и последовательностью степеней d2 –1, d3 – 1, …, dk+1, dk+2, dk+3,…,dn (k=d1), то добавляется новая вершина и соединяется с вершинами степени d2 –1, d3 – 1, …, dk+1-1, (k=d1).
2.1.5. Матричный способ задания графов
Определения
Матрица инциденций
Простому графу G можно сопоставить матрицу инциденций [B]: прямоугольную матрицу размерности mxn, строки которой соответствуют вершинам, а столбцы - рёбрам графа.
Элемент матрицы инцидентности в i-ой строке и j-ом столбце равен числу раз инцидентности i-ой вершины и j-ого ребра.
Для простого графа матрица инциденций имеет вид:
Строки матрицы инциденций [B] называют векторами инциденций графа G.
Свойства матрицы инциденций:
1. Количество единиц в строке равно степени deg (Vi);
2. Количество единиц в столбце графа равно 2
Матрица смежности
Матрица смежности вершин графа (или просто матрица смежности) [A] – квадратная матрица n×n, строки и столбцы которой соответствуют вершинам графа.
Элемент матрицы смежности для i-ой строки и j-го столба равен числу ребер между i-ой и j-ой вершинами.
Элементы матрицы [A] простого графа равны:
[A]
=
Свойства матрицы смежности:
1. Для простого графа матрица смежности симметрична относительно главной диагонали
Для простого графа главная диагональ - нулевая.
С
праведливо
следующее утверждение: Любой
симметричной матрице с элементами
множества {0,1} можно поставить в
соответствие граф.
Матрица Лапласа (Кирхгоффа)
Матрицей
Лапласа графа G
является квадратная матрица [L]
порядка [n
n],
где n
– число вершин.
Элементы матрицы [L] равны:
Матрица Лапласа [L] и матрица смежности [A] графа G связаны между собой:
[L] = [D] - [A],
где [D] – диагональная матрица, элементы dii которой равны степеням вершин Vi.
Пример
Рис.2.1.8. Матрица Лапласа
графа G
2.1.6. Битовые цепочки, таблицы инциденций
и метод координатного хранения
Определение
Для эффективного представления графа в памяти ЭВМ можно использовать представление матрицы смежности в виде битовой цепочки.
Достаточно представления только половины матрицы, т.к. вторая половина матрицы симметрична первой.
Хранение графа в памяти компьютера потребует ещё меньше места, если для графового числа использовать методы сжатия.
