Как стать автором
Обновить

Комментарии 11

Учитывая, что графы зачастую являются полносвязными или около того, то для них есть более простая оценка: 1 + число_рёбер - число_узлов. Логика простая: n-1 рёбер достаточно, чтобы связать все узлы без циклов. Каждое следующее ребро добавляет 1 цикл.

Одно ребро может добавить гораздо больше, чем 1 цикл.

Каким образом?

К сожалению, в комментариях не очень удобно приводить подробные примеры, но обратите внимание на табл.1 -- в ней количества циклов определены прямым подсчетом на вполне реальных графах.

Возьмем первый попавшийся ориентированный граф из картинок в гугле:

https://static.wixstatic.com/media/d028ad_fc16cd9d11ef4e38a6213876166ba781.png/v1/fill/w_433,h_221,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/d028ad_fc16cd9d11ef4e38a6213876166ba781.png

Добавим ребро Г->Е. Сколько новых циклов образуется?

Вы видимо намекаете на вырожденные циклы, которые образуются из циклов поменьше. Такие обычно не интересны.

Не припоминаю такого термина "вырожденный цикл". В любом случае в данной статье определение цикла дано. Кроме того. Про циклы поменьше. Давайте представим граф, узлы которого образуют четырехугольник ABCD. Ребра {A->B, A->D, B->C, D->C}. Сколько циклов возникнет при добавлении ребра C->A?

Для полносвязных графов, т.е. таких, где каждая пара вершин смежна, каждое циклическое размещение вершин образует цикл, и общее количество их определяется суммированием выражения (19) по тексту статьи для K от 2 до N, что существенно больше Вашей оценки. Например, в полносвязном ориентированном графе с 10 вершинами имеется 90 ребер, и общее количество циклов составляет 1112073. Сравните с 1 + 90 - 10 = 81.
Я очень благодарен Вам за комментарий, он весьма наглядно показывает, как крупно можно ошибиться в интуитивных рассуждениях о графах и циклах на них.

*просто связный.

Оч. хорошая статья. Эталон для статей по науке/инженерии.

Весьма признателен за столь лестный отзыв. Спасибо!

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.