Macavity писал(а):
Мне просто непонятно, почему в словосочетании "простой цикл" у Вас слово цикл имеет другой смысл чем в словосочетании "Гамильтонов цикл".
Мне всегда казалось и вроде так и у Оре, что смысл слова "цикл" здесь один и тот же.
Определимся:
цепь - машрут из разных ребер;
простая цепь - цепь, все вершины которой различны, кроме возможно первой и последней;
циклический маршрут - маршрут, у которого совпадает начало и конец;
цикл - циклическая цепь;
простой цикл - циклическая простая цепь;
гамильтонов цикл - простой цикл, содержащий каждую вершину графа.
Если граф не содержит кратных ребер, то маршрут можно указать перечислением вершин в порядке их прохождения. В этом смысле указанные циклы (являющиеся гамильтоновыми) abcda,bcdab - разные.
Нигде в этих определениях я сам себе не противоречил (разве что вот здесь неудачно выразился - в простом цикле
гамильтоновых циклов - имелось в виду в контексте к нашей задаче где простой цикл - гамильтонов). Да бог с ними, не в этом дело. По пункту 3 кроме указанного замечания - все верно. По остальному, внимательно не смотрел пока.
Да и в целом по теме, вроде теорема Менгера на все эти вопросы успешно отвечает, зачем изобретать велосипед.
ДобавленоMacavity писал(а):
Этап 1. Простые цепи в различных компонентах связности.
Возьмем граф с исходными условиями (граф G) и выберем две произвольные несмежные вершины X и Y. Если их удалить граф распадется на две компоненты и . Каждая из вершин X и Y имеет в первоначальном графе ребра как к так и к . Если бы одна из вершин не имела связи с одной из компонент, то достаточно было бы удалить только вторую вершину и получить несвязные между собой компоненты (а это нарушает условие). А так как обе компоненты связные, то это значит, что существует путь в исходном графе из X в Y, состоящий из ребра от X к какой-то вершине компоненты , дальше по вершинам только этой компоненты и в конце от до Y (в силу связности ). Тоже самое для X, и Y.
На самом деле таких путей по каждой компоненте может быть несколько, но один в силу вышесказанного для каждой компоненты существует. Заметим, что хотя найденные пути могут оказаться не простыми, но их всегда можно сделать простыми, отбрасывая ненужные циклы.
Кстати, если бы по каким-либо причинам G раскололся на три и более компонент. То такой путь существовал бы для каждой (в силу двусвязности).
В условии задачи не требуется, чтобы при удалении двух несмежных вершин граф распадался именно на две компоненты связности - требуется, чтобы он стал несвязным.