6.3. Цикломатическая матрица
Цикл можно обойти в одном из двух направлений: по часовой или против часовой стрелки. Направление, выбираемое для обхода цикла, определяет его ориентацию. Ориентацию цикла можно указать стрелкой, как на рис. 6.3.
Рассмотрим дугу
с концевыми вершинами
Пусть дуга
ориентирована от
и входит в цикл С. Будем говорить, что ориентация дуги
соответствует ориентации цикла, если вершина
встречается при обходе цикла С в направлении, указанном его ориентацией, раньше вершины
Например, ориентация дуги в цикле на рис. 6.3 соответствует ориентации цикла, а ориентация дуги
— нет. Цикломатическая матрица
графа
ребрами имеет
столбцов и столько строк, сколько циклов имеется в графе G. Элемент
определяется следующим образом:
Рис. 6.3.
Строки матрицы
называются циклическими векторами графа
В качестве примера снова рассмотрим граф на рис. 6.1, а. На рис. 6.4 представлены три цикла этого графа и их ориентация. Подматрица
соответствующая этим циклам, имеет вид
Соответствующая подматрица для неориентированного графа рис. 6.1, б получается заменой в этой матрице «-1» на «+1».