Я читаю о компонентах с сильной связью по ссылке ниже.
https://www.ics.uci.edu/~eppstein/161/960220.html
Здесь автор упомянул
Напомним, что отношение — это еще одно слово для набора пар объектов (если хотите, вы можете думать об отношении как о ориентированном графе, но не о том, что мы используем для определения связности). Отношение эквивалентности a # b — это отношение, удовлетворяющее трем простым свойствам:
- Рефлексивное свойство: Для всех а, а # а. Любая вершина по определению сильно связана сама с собой.
- Свойство симметрии: если a # b, то b # a. Для сильной связности это следует из симметрии определения. Те же самые два пути (один от а к b и другой от b к а), показывающие, что а ~ b, рассматриваемые в другом порядке (один от b к а, а другой от а к b), показывают, что b ~ а.
- Переходное свойство: Если a#b и b#c, то a#c. Давайте расширим это для сильной связности: если a ~ b и b ~ c, у нас есть четыре пути: a-b, b-a, b-c и c-b. Объединение их в пары a-b-c и c-b-a дает два пути, соединяющих a-c и c-a, поэтому a ~ c, показывая, что свойство транзитивности выполняется для сильной связности.
Поскольку все три свойства верны для сильной связности, сильная связность является отношением эквивалентности.
Обратите внимание, что для нашего определения было важно, чтобы пути a-b и b-a перекрывались. Если бы мы сделали небольшое изменение, например, определили, что две вершины должны быть соединены, если они являются частью направленного цикла, мы не сможем конкатенировать пути и показать, что свойство транзитивности выполняется.
Мой вопрос касается последнего утверждения: что имеет в виду автор, говоря, что мы позволили путям a-b и b-a перекрываться?
Более того, что автор имеет в виду под: «Если бы мы сделали небольшое изменение, например, определили две вершины как соединенные, если они являются частью направленного цикла, мы не смогли бы объединить пути и показать, что свойство транзитивности выполняется» ?
Спасибо за ваше время