Теорема о существовании простого цикла в случае существования цикла — различия между версиями
Строка 1: | Строка 1: | ||
{{В разработке}} | {{В разработке}} | ||
− | |||
− | |||
{{Теорема | {{Теорема | ||
|statement= | |statement= | ||
− | Если | + | Если в неориентированном графе существует цикл, то в этом графе существует простой цикл. |
|proof= | |proof= | ||
+ | Заметим, что наличие цикла в графе равносильно существованию двух реберно-простых путей между некоторыми вершинами в этом графе. | ||
+ | |||
Возьмём два существующих пути между нужными нам вершинами: <tex>V_0E_1V_1E_2V_2 ... E_nV_n</tex>, <tex>v_0e_1v_1e_2v_2 ... e_mv_m</tex>, <tex>V_0 = v_0</tex>, <tex>V_n = v_m</tex>. Удалим из путей одинаковые префиксы и суффиксы, оставив из тех только последние и первые вершины, соответственно. Оставшиеся пути: <tex>V_aE_{a+1} ... E_bV_b</tex>, <tex>v_ae_{a+1} ... e_cv_c</tex>, <tex>V_a = v_a</tex>, <tex>V_b = v_c</tex>, <tex>E_{a+1} \neq e_{a+1}</tex>, <tex>E_b \neq e_c</tex>. | Возьмём два существующих пути между нужными нам вершинами: <tex>V_0E_1V_1E_2V_2 ... E_nV_n</tex>, <tex>v_0e_1v_1e_2v_2 ... e_mv_m</tex>, <tex>V_0 = v_0</tex>, <tex>V_n = v_m</tex>. Удалим из путей одинаковые префиксы и суффиксы, оставив из тех только последние и первые вершины, соответственно. Оставшиеся пути: <tex>V_aE_{a+1} ... E_bV_b</tex>, <tex>v_ae_{a+1} ... e_cv_c</tex>, <tex>V_a = v_a</tex>, <tex>V_b = v_c</tex>, <tex>E_{a+1} \neq e_{a+1}</tex>, <tex>E_b \neq e_c</tex>. | ||
Версия 01:34, 25 февраля 2012
Теорема: |
Если в неориентированном графе существует цикл, то в этом графе существует простой цикл. |
Доказательство: |
Заметим, что наличие цикла в графе равносильно существованию двух реберно-простых путей между некоторыми вершинами в этом графе. Возьмём два существующих пути между нужными нам вершинами: , , , . Удалим из путей одинаковые префиксы и суффиксы, оставив из тех только последние и первые вершины, соответственно. Оставшиеся пути: , , , , , .Рассмотрим конкатенацию первого нового пути и развёрнутого второго нового пути. Она будет циклом, так как начальная и конечная вершины совпадают, изначально пути были рёберно-простыми, а в точке соединения, равно как и в точке замыкания цикла, условие различности двух идущих подряд рёбер выполняется. Мы получили цикл, определим его: , .
1. Для вершиныНачнём процесс с вершины найдём момент её последнего вхождения в цикл - . 2. Удалим отрезок цикла от до , включительно. Получившаяся последовательность вершин и рёбер графа останется циклом, и в нём вершина будет содержаться ровно один раз. и будем повторять его каждый раз для следующей вершины нового цикла, пока не дойдём до последней. По построению, получившийся цикл будет содержать каждую из вершин графа не более одного раза, а значит, будет простым. |
Лемма: |
Наличие двух различных рёберно-простых путей между какими-либо двумя вершинами графа равносильно наличию цикла в этом графе. |
Доказательство: |
" "Предположим, что в графе существует два различных реберно-простых пути между вершинами и . Пусть это будут пути и . Пусть их наибольший общий префикс заканчивается в вершине . Заметим, что , т. к. пути различны. Рассмотрим суффиксы путей и : и соответственно. Найдем первую совпадающую вершину в и , не равную . Осталось заметить, что замкнутый путь , полученный объединением части пути вместе с частью цепи является циклическим путем. Действительно, т. r. в путях и двух ребер подряд не бывает, т.к. это реберно простые пути, а ребра, смежные с и не совпадают по построению. Циклический путь является представителем некоторого цикла в графе ." Предположим, что в графе " существует цикл и пусть циклический путь — его представитель. Найдем первую точку пересечения с самим собой. Необходимо такая точка существует, т.к. путь замкнутый. Рассмотрим циклический путь : он простой, т. к. если это неверно и существует вершина , то в вершина повторяется раньше, чем . Теперь элементарно взяв две вершины и легко заметить, что существует два различных реберно-неперсекающихся пути между ними: и . |
Замечания
- Так как вершинно-простой путь всегда является рёберно-простым, первая теорема справедлива и для вершинно-простых путей (усиление условия).
- Так как вершинно-простой цикл всегда является рёберно-простым, первая теорема справедлива и для рёберно-простого цикла (ослабление результата).
- Утверждение
Если две вершины графа лежат на цикле, то они лежат на простом цикле.
в общем случае неверно, так как эти вершины могут лежать в разных компонентах вершинной или рёберной двусвязности: все пути из одной вершины в другую будут содержать одну и ту же точку сочленения или один и тот же мост.