- •Изоморфизм
- •Матричное задание графа
- •Свойства матрицы смежности
- •Операции над графами
- •Достижимость и связность
- •Матрицы достижимости и контрдостижимости
- •Нахождение сильных компонент
- •Конденсация графа
- •Базы и антибазы
- •Построение компонент связности в неориентированном графе
- •Построение компонент связности в ориентированном графе
- •Система независимых циклов
- •Дерево. Остов граф
- •Процесс восстановления дерева по набору
- •Алгоритм построения произвольного остова
- •Определение минимального остова
- •Алгоритм построения системы независимых циклов графа
- •Модификация Форда
- •Алгоритмы поиска всех кратчайших путей
- •Алгоритм Флойда
- •Алгоритм Флойда
- •Алгоритм Данцига
- •Алгоритм Данцига
- •Раскраска
- •Метод построения функции Гранди на графе
- •Гамильтоновы пути, контуры и задача Коммивояжера
- •Метод Роберта и Флореса (перебор-метод для орграфов)
- •Алгоритм поиска увеличивающего пути
- •Алгоритм поиска максимального потока
- •Алгоритм Форда и Фалкерсона
- •Модификация алгоритма поиска максимального потока при нескольких источниках и стоках
- •Алгоритм поиска потока минимальной стоимости
- •Алгоритм поиска потока минимальной стоимости
- •Алгоритмы построения покрывающих деревьев
Матричное задание графа
Матрицей
смежности
графа G(X,
Г) , содержащего
n
вершин называется квадратная матрица
,
в которой элементы aij
равны
количеству дуг, идущих из вершины i
в вершину j.
По матрице смежности можно определять
полустепени исхода и захода, а также
степень любой вершины (рис.15)
Транспонированная матрица А служит матрицей смежности графа, который отличается от исходного ориентацией дуг (рис.16)
- строки
меняются столбцами
Дополнительная
матрица графа G(X,
Г) представляет
собой квадратную матрицу
,
которая получается из матрицы смежности
А
путем замены 0 на 1, а всех остальных
значащих цифр на 0.
Дополнительная
матрица соответствует некоторому
новому графу G(X,
Г’), отображение
каждой вершины которого определяется
выражением
.
Свойства матрицы смежности
Матрица смежности симметрична относительно главной диагонали, если соответствующий ей граф симметричен. Для симметричного графа матрица смежности равна транспонированной матрице
Матрица смежности полная, если сумма двух ее симметрично расположенных относительно главной диагонали элементов больше нуля и одинакова
Матрица смежности полная, когда соответствующий ей граф полный
По полной матрице можно определить степень вершины.
,
где n
– число
вершин.
Матрица смежности имеет на диагонали 1, если все вершины графа имеют петли.
Две матрицы смежности А и В, которые соответствуют графам G1(X,U) и G2(X,V) могут быть проссумированы, если они одного и того же размера.
Две матрицы смежности А и В, соответствующие графам G1 и G2, могут быть перемножены в том случае, если они согласованы для умножения.
Матрица смежности может быть возведена в степень
,
что соответствует умножению
.
Сумма элементов j-го
столбца матрицы смежности указывает
на общее количество нулей длиной
,
заходящих в вершину
,
а сумма элементов i-ой
строки на общее количество нулей длиной
,
выходящих из вершины
.
Матрица
инциденций.
Пусть задан граф G
с n
вершинами и m
дугами. Матрица инциденций
определяется следующим образом:
,
если вершина
является
началом дуги
;
,
если вершина
является
концом дуги
;
,
если дуга
не инцидентна
вершине
или является петлей.
Операции над графами
I Объединение графов
G
(X,
Г) =
,
где G1
и G2
– исходные графы.
Операция объединения графов производится по следующим правилам:
Множеством вершин результирующего графа G (X, Г) является объединение множество вершин исходных графов
Отображение для каждой вершины результирующего графа получается путём объединения отображений той же вершины для исходных графов
G1 (X1, Г1) G2 (X2, Г2)
II Пересечение графов
G
(X,
Г) =
,
где G1
и G2
– исходные графы.
Операция пересечения графов осуществляется по следующим правилам:
Множество вершин результирующего графа G (X, Г) является пересечением множеств вершин исходных графов
Отображение для каждой вершины результирующего графа получается путём пересечения отображений той же вершины для исходных графов
Пример:
III Разность графов
G
(X,
Г) =
,
где G1
и G2
– исходные графы.
Операция разности графов производится по следующим правилам:
Множество вершин результирующего графа G (X, Г) является множеством вершин
графа G1
без множества вершин
графа G2
Отображение для каждой вершины результирующего графа получается как разность между всем множеством вершин Х и отображением рассматриваемой вершины в G1
Пример:
G (X, Г)
Рис.23
IV Произведение графов
G
(X,
Г) =
,
где G1
и G2
– исходные графы.
Операция произведения графов осуществляется по следующим правилам:
Множеством вершин результирующего графа G (X, Г) является объединение множеств вершин исходных графов
Отображение для каждой вершины результирующего графа определяется по правилу:
,
где
– отображение вершины
в графе G1,
– отображение вершин множества
в графе G2
Пример:
даны два графа G1
и G2
G1 (X1, Г1) G2 (X2, Г2)
V Декартовое произведение двух графов
G
(X,
Г) =
,
где G1
и G2
– исходные графы.
Операция декартового произведения двух графов производится по следующим правилам:
Вершины декартового произведения получаются путём последовательного сочетания каждой из вершин первого графа с каждой из вершин второго графа
Отображение каждой вершины результирующего графа получается путём возможных сочетаний каждого отображения графа G1 с каждым из отображений графа G2 для соответствующих вершин
Пример: даны два графа G1 и G2
G1 (X1, Г1) G2 (X2, Г2)
и так далее для каждой вершины
VI Сумма графов
G
(X,
Г) =
,
где G1
и G2
– исходные графы.
Операция суммы графов осуществляется по следующим правилам:
Множество вершин результирующего графа получается таким же образом, как и в операции декартового произведения
Отображение для каждой вершины результирующего графа G получается путём объединения двух сочетаний, одно из которых образовано отображениями вершины графа G1 с вершиной графа G2, а другое – вершиной графа G1 и отображением вершины в графе G2
VII Расширение графа – превращение дуги, соединяющей любые две вершины, в
элементарный путь.
VIII Стягивание графа – на множестве вершин графа выделяется подмножество вершин
и производится стягивание вершин этого подмножества в одну вершину.
