Если вы не хотите производить проверку транзитивности перебором (например, матрица большая), можно использовать (булево) умножение матрицы смежности. Отношение

будет транзитивным тогда и только тогда, когда

, для матрицы

этого отношения это сводится к

(умножение матриц бинарное)