На этом шаге мы рассмотрим назначение и структуру матрицы иницидентности.
В случае неориентированного графа столбец, соответствующий ребру {x,y}, содержит 1 в строках, соответствующих x и y и 0 - в остальных строках.
Для ориентированного графа столбец соответствующий дуге <x,y>, принадлежащей E, содержит -1 в строке, соответствующей вершине x, 1 - в строке, соответствующей вершине y, и 0 - во всех остальных строках (петлю, т.е. дугу вида <x,x>, удобно представлять иным значением в строке x, например, 2).
Рассмотрим два графа: (а) ориентированный граф; (б) неориентированный граф (рисунок 1).
Рис.1. Графы
Матрицы инцидентности для данных графов имеют следующий вид (рисунок 2):
Рис.2. Матрицы инцидентности графов
С алгоритмической точки зрения матрица инцидентности является, вероятно, самым худшим способом представления графа:
Тем не менее, представление графов с помощью матриц смежности иногда удобно в теоретических рассуждениях; например имеют место следующая теорема [2, с.28]: графы (ориентированные графы) изоморфны тогда и только тогда, когда их матрицы инцидентности получаются друг из друга произвольными перестановками строк и столбцов.
Также матрица инцидентности полезна при решении задач о циклах (или контурах) в теории графов.
На следующем шаге мы рассмотрим матрицу достижимости.