- •Виды графов
- •Изоморфизм
- •Матричное задание графа
- •Свойства матрицы смежности
- •Операции над графами
- •Достижимость и связность
- •Матрицы достижимости и контрдостижимости
- •Нахождение сильных компонент
- •Базы и антибазы
- •Построение компонент связности в неориентированном графе
- •Конденсация графа
- •Построение компонент связности в ориентированном графе
- •Система независимых циклов
- •Дерево. Остов граф
- •Процесс восстановления дерева по набору
- •Алгоритм построения произвольного остова
- •Определение минимального остова
- •Алгоритм построения системы независимых циклов графа
- •Определение кратчайшего пути на графе методом Дейкстры
- •Модификация Форда
- •Алгоритмы поиска всех кратчайших путей
- •Алгоритм Флойда
- •Алгоритм Флойда
- •Алгоритм Данцига
- •Алгоритм Данцига
- •Раскраска
- •Метод построения функции Гранди на графе
- •Свойства хроматического числа
- •Гамильтоновы пути, контуры и задача Коммивояжера
- •Метод Роберта и Флореса (перебор-метод для орграфов)
- •Применение метода ветвей и границ к решению задачи Коммивояжера.
- •Потоковые алгоритмы
- •Алгоритм поиска увеличивающего пути
- •Алгоритм поиска максимального потока
- •Алгоритм Форда и Фалкерсона
- •Модификация алгоритма поиска максимального потока при нескольких источниках и стоках
- •Алгоритм поиска потока минимальной стоимости
- •Алгоритм поиска потока минимальной стоимости
- •Алгоритмы построения покрывающих деревьев
- •Алгоритм построения покрывающего дерева славик?!! последняя :-(
Матричное задание графа
x4
x3
x1
x2
Рис.15
,
в которой элементы aij
равны количеству
дуг, идущих из вершины i
в вершину j.
По матрице смежности можно определять
полустепени исхода и захода, а также
степень любой вершины (рис.15)
Транспонированная матрица А служит матрицей смежности графа, который отличается от исходного ориентацией дуг (рис.16)
- строки меняются столбцами
x4
x1
x3
x2
Рис.16
Дополнительная матрица графа
G(X,
Г) представляет собой квадратную
матрицу
,
которая получается из матрицы смежности
А путем замены 0 на 1, а всех остальных
значащих цифр на 0.
Дополнительная матрица
соответствует некоторому новому графу
G(X,
Г’), отображение каждой вершины
которого определяется выражением
.
Проверим формулу
x4
Возьмем, например
x1
x3
Всё совпадает.
x2
Рис.17
Свойства матрицы смежности
Матрица смежности симметрична относительно главной диагонали, если соответствующий ей граф симметричен. Для симметричного графа матрица смежности равна транспонированной матрице
Матрица смежности полная, если сумма двух ее симметрично расположенных относительно главной диагонали элементов больше нуля и одинакова
Матрица смежности полная, когда соответствующий ей граф полный (рис.18)
x2
x1
x3
x4
Рис.18
По полной матрице можно определить степень вершины.
,
где n – число
вершин. Пример:
.
Матрица смежности имеет на диагонали 1, если все вершины графа имеют петли.
Две матрицы смежности А и В, которые соответствуют графам G1(X,U) и G2(X,V) могут быть проссумированы, если они одного и того же размера.
Две матрицы смежности А и В, соответствующие графам G1 и G2, могут быть перемножены в том случае, если они согласованы для умножения.
Матрица смежности может быть возведена в степень
,
что соответствует умножению
.
Сумма элементов j-го
столбца матрицы смежности указывает
на общее количество нулей длиной
,
заходящих в вершину
,
а сумма элементов i-ой
строки на общее количество нулей длиной
,
выходящих из вершины
.
Матрица инциденций. Пусть задан
граф G с n
вершинами и m дугами.
Матрица инциденций
определяется следующим образом:
,
если вершина
является началом дуги
;
,
если вершина
является концом дуги
;
,
если дуга
не инцидентна вершине
или является петлей.
x2
a2
x1
a4
a1
a3
x3
Рис.19
