Теорема о существовании простого цикла в случае существования цикла — различия между версиями
Baev.dm (обсуждение | вклад) |
|||
Строка 1: | Строка 1: | ||
+ | {{В разработке}} | ||
{{Теорема | {{Теорема | ||
|statement= | |statement= | ||
Строка 16: | Строка 17: | ||
[[Файл: prime_c.png|thumb|600px|center|Для вершины 2 находим последнее ее вхождение в цикл и удаляем отрезок цикла, выделенный <font color=#22B14C>зеленым.</font><br>[(2, 5) - 5 - (5, 6) - 6 - (6, 4) - 4 - (4, 2) - 2]]] | [[Файл: prime_c.png|thumb|600px|center|Для вершины 2 находим последнее ее вхождение в цикл и удаляем отрезок цикла, выделенный <font color=#22B14C>зеленым.</font><br>[(2, 5) - 5 - (5, 6) - 6 - (6, 4) - 4 - (4, 2) - 2]]] | ||
+ | {{Лемма | ||
+ | |statement=Наличие двух различных рёберно-простых путей между какими-либо двумя вершинами графа <tex>G</tex> равносильно наличию цикла в этом графе. | ||
+ | |proof= | ||
+ | "<tex>\Rightarrow</tex>" | ||
+ | Предположим, что в графе <tex>G</tex> существует два различных реберно-простых пути между вершинами <tex>u</tex> и <tex>v</tex>. Пусть это будут пути <tex>p = u e_1 v_1\ldots v_{n-1} e_n v</tex> и <tex>p' = u e'_1 v'_1\ldots v'_{n-1} e'_n v</tex>. Пусть их наибольший общий префикс заканчивается в вершине <tex>w = v_k = v'_l</tex>. Заметим, что <tex>w \neq v</tex>, т. к. пути различны. Рассмотрим суффиксы путей <tex>p</tex> и <tex>p'</tex>: <tex>s = w e_{k+1} \ldots v</tex> и <tex>s' = w e'_{l+1} \ldots v</tex> соответственно. Найдем первую совпадающую вершину <tex>w'</tex> в <tex>s</tex> и <tex>s'</tex>, не равную <tex>w</tex>. Осталось заметить, что замкнутый путь <tex>c</tex>, полученный объединением <tex>w \rightarrow w'</tex> части пути <tex>s</tex> вместе с <tex>w' \rightarrow w</tex> частью цепи <tex>s'</tex> является циклическим путем. Действительно, т. r. в путях <tex>s</tex> и <tex>s'</tex> двух ребер подряд не бывает, т.к. это реберно простые пути, а ребра, смежные с <tex>w</tex> и <tex>w'</tex> не совпадают по построению. Циклический путь <tex>c</tex> является представителем некоторого цикла в графе <tex>G</tex>. | ||
+ | |||
+ | "<tex>\Leftarrow</tex>" | ||
+ | Предположим, что в графе <tex>G</tex> существует цикл и пусть циклический путь <tex>c = v_0 e_1 v_1 \ldots e_n v_0</tex> {{---}} его представитель. Найдем первую точку <tex>w = v_k = v_l (l > k)</tex> пересечения<tex>c</tex> с самим собой. Необходимо такая точка существует, т.к. путь замкнутый. Рассмотрим циклический путь <tex>v_k e_{k+1} \ldots e_l v_l</tex> он простой, т. к. если это неверно и существует вершина <tex>v_j = v_j' (k < j < j' < l)</tex>, то <tex>c</tex> пересекает сам себя первый раз в вершине <tex>v_j'</tex> встречающейся раньше, чем <tex>v_l</tex>. | ||
+ | }} | ||
== Замечания == | == Замечания == | ||
− | + | * Так как вершинно-простой путь всегда является рёберно-простым, первая теорема справедлива и для вершинно-простых путей (усиление условия). | |
− | * Так как вершинно-простой путь всегда является рёберно-простым, | + | * Так как вершинно-простой цикл всегда является рёберно-простым, первая теорема справедлива и для рёберно-простого цикла (ослабление результата). |
− | * Так как вершинно-простой цикл всегда является рёберно-простым, | ||
* Утверждение | * Утверждение | ||
''Если две вершины графа лежат на цикле, то они лежат на простом цикле.'' | ''Если две вершины графа лежат на цикле, то они лежат на простом цикле.'' |
Версия 19:23, 18 января 2012
Эта статья находится в разработке!
Теорема: |
Если между двумя вершинами неориентированного графа существуют два различных рёберно-простых пути, то в этом графе существует простой цикл. |
Доказательство: |
Возьмём два существующих пути между нужными нам вершинами: , , , . Удалим из путей одинаковые префиксы и суффиксы, оставив из тех только последние и первые вершины, соответственно. Оставшиеся пути: , , , , , .Рассмотрим конкатенацию первого нового пути и развёрнутого второго нового пути. Она будет циклом, так как начальная и конечная вершины совпадают, изначально пути были рёберно-простыми, а в точке соединения, равно как и в точке замыкания цикла, условие различности двух идущих подряд рёбер выполняется. Мы получили цикл, определим его: , .
1. Для вершиныНачнём процесс с вершины найдём момент её последнего вхождения в цикл - . 2. Удалим отрезок цикла от до , включительно. Получившаяся последовательность вершин и рёбер графа останется циклом, и в нём вершина будет содержаться ровно один раз. и будем повторять его каждый раз для следующей вершины нового цикла, пока не дойдём до последней. По построению, получившийся цикл будет содержать каждую из вершин графа не более одного раза, а значит, будет простым. |
Лемма: |
Наличие двух различных рёберно-простых путей между какими-либо двумя вершинами графа равносильно наличию цикла в этом графе. |
Доказательство: |
" " Предположим, что в графе существует два различных реберно-простых пути между вершинами и . Пусть это будут пути и . Пусть их наибольший общий префикс заканчивается в вершине . Заметим, что , т. к. пути различны. Рассмотрим суффиксы путей и : и соответственно. Найдем первую совпадающую вершину в и , не равную . Осталось заметить, что замкнутый путь , полученный объединением части пути вместе с частью цепи является циклическим путем. Действительно, т. r. в путях и двух ребер подряд не бывает, т.к. это реберно простые пути, а ребра, смежные с и не совпадают по построению. Циклический путь является представителем некоторого цикла в графе ." Предположим, что в графе " существует цикл и пусть циклический путь — его представитель. Найдем первую точку пересечения с самим собой. Необходимо такая точка существует, т.к. путь замкнутый. Рассмотрим циклический путь он простой, т. к. если это неверно и существует вершина , то пересекает сам себя первый раз в вершине встречающейся раньше, чем . |
Замечания
- Так как вершинно-простой путь всегда является рёберно-простым, первая теорема справедлива и для вершинно-простых путей (усиление условия).
- Так как вершинно-простой цикл всегда является рёберно-простым, первая теорема справедлива и для рёберно-простого цикла (ослабление результата).
- Утверждение
Если две вершины графа лежат на цикле, то они лежат на простом цикле.
в общем случае неверно, так как эти вершины могут лежать в разных компонентах вершинной или рёберной двусвязности: все пути из одной вершины в другую будут содержать одну и ту же точку сочленения или один и тот же мост.