3.2 Задание графов матрицами
Основными матрицами, описывающими граф, являются матрица смежности и матрица инцидентности.
Пусть дан граф G=(V, E), |V|=n, |E|=m.
Определение. Матрицей смежности графа G называется квадратная матрица AG размера n×n, в которой
Как по матрице смежности отличить орграф от неорграфа?
Замечание. Если G – мультиграф, то значение aij можно положить равным k, где k – кратность дуги (vi, vj).
Определение. Матрицей инцидентности неорграфа G называется матрица BG размера n×m, в которой
Определение. Матрицей инцидентности орграфа G называется матрица BG размера n×m, в которой
Пример. Построить граф с матрицей:
а)
;
б)
;
в)
;
г)
;
д)
;
е)
.
С помощью введенных матриц удобно задавать графы для обработки на ЭВМ. Однако при большом количестве вершин матрицы могут оказаться слишком громоздкими. Другим способом представить граф в памяти машины является структура смежности: для каждой вершины графа составляется перечень ее последователей.
Свойства матриц смежности и инцидентности
Сумма элементов матрицы AG, где G=(V, E) – мультиграф, V={v1, v2, …, vn}, по i-ой строке (или по i-ому столбцу) равна deg vi.
Суммы элементов матрицы AG, где G=(V, E) – ориентированный псевдограф, V={v1, v2, …, vn}, по i-ой строке и по i-ому столбцу соответственно равна deg+ vi , deg– vi.
Пусть G=(V, E) – ориентированный мультиграф с непустым множеством дуг. Тогда
а) сумма строк матрицы BG является нулевой строкой,
б) любая строка матрицы BG является линейной комбинацией остальных строк;
в) ранг матрицы BG не превосходит |V|–1;
г) для любого контура в G сумма столбцов матрицы BG, соответствующих дугам, входящим в этот контур, равна нулевому столбцу.
Пусть G – мультиграф с непустым множеством ребер. Тогда при покоординатном сложении по модулю 2:
а) сумма строк матрицы BG является нулевой строкой
б) любая строка матрицы BG является суммой остальных строк;
в) для любого цикла в G сумма столбцов матрицы BG, соответствующих ребрам, входящим в этот цикл, равна нулевому столбцу.
Самостоятельно обоснуйте!
Рассмотрим матрицу
и обозначим ее элементы
.
Теорема. Элемент
матрицы
графа (орграфа) G=(V,
E)
равен числу маршрутов (путей) в G
длины k,
соединяющих вершину vi
с вершиной vj
(из вершины vi
в вершину vj).
Самостоятельно обоснуйте!
Следствие. а)
В n-вершинном
графе (орграфе) G=(V,
E)
существует маршрут (путь), соединяющий
вершину vi
с вершиной vj
(из вершины vi
в вершину vj)
элемент cij
матрицы C=
отличен
от нуля.
б) В n-вершинном
графе (орграфе) G=(V,
E)
существует замкнутый маршрут (путь),
проходящий через вершину vi
элемент cii
матрицы C=
отличен от нуля.
Замечание. Более экономичными в вычислительном отношении по сравнению с целочисленными матрицами являются булевы матрицы. Хранение их в памяти ЭВМ требует меньшего объема оперативной памяти, и логические операции над ними выполняются гораздо быстрее. Таким образом, устанавливать наличие (замкнутых) маршрутов (путей) в графе эффективнее обработкой булевых матриц.
