<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=92.100.200.178&amp;*</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=92.100.200.178&amp;*"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/92.100.200.178"/>
		<updated>2026-06-03T11:05:18Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D1%83%D0%BD%D0%B4%D0%B0%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D1%86%D0%B8%D0%BA%D0%BB%D1%8B_%D0%B3%D1%80%D0%B0%D1%84%D0%B0&amp;diff=21354</id>
		<title>Фундаментальные циклы графа</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A4%D1%83%D0%BD%D0%B4%D0%B0%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D1%86%D0%B8%D0%BA%D0%BB%D1%8B_%D0%B3%D1%80%D0%B0%D1%84%D0%B0&amp;diff=21354"/>
				<updated>2012-04-26T16:06:59Z</updated>
		
		<summary type="html">&lt;p&gt;92.100.200.178: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Определение ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
 Рассмотрим каркас &amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;e_1,...,e_{s}&amp;lt;/tex&amp;gt; — все ребра графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, которые не входят в каркас &amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt;. При добавлении &amp;lt;math&amp;gt;e_{i}&amp;lt;/math&amp;gt; образуется простой цикл &amp;lt;tex&amp;gt;C_{i}&amp;lt;/tex&amp;gt;. Семейство циклов &amp;lt;tex&amp;gt;C_1 ... C_{s}&amp;lt;/tex&amp;gt;  называется '''фундаментальными циклами графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; относительно каркаса &amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt;'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:Fundomential.png|380px|центр|thumb|Пример фундаментального цикла в графе.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Свойства ==&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement =&lt;br /&gt;
Множество всех фундаментальных циклов относительно любого каркаса &amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; образует базис циклического пространства этого графа.&lt;br /&gt;
|proof =&lt;br /&gt;
&lt;br /&gt;
Рассмотрим каркас &amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и фундаментальные циклы &amp;lt;tex&amp;gt; C_1 ... C_s &amp;lt;/tex&amp;gt; относительно каркаса &amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt;. В каждом цикле есть ребро &amp;lt;tex&amp;gt;e_i&amp;lt;/tex&amp;gt;, которое принадлежит ровно одному из &amp;lt;tex&amp;gt; C_1 ... C_{s} &amp;lt;/tex&amp;gt;. Поэтому сумма различных фундаментальных циклов относительно каркаса &amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; не является пустым графом, из чего следует, что &amp;lt;tex&amp;gt; C_1 ... C_s &amp;lt;/tex&amp;gt; линейно независимы.&lt;br /&gt;
&lt;br /&gt;
Докажем, что любой цикл из циклического пространства графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; является суммой фундаментальных циклов. Пусть &amp;lt;tex&amp;gt;Z&amp;lt;/tex&amp;gt; — цикл циклического пространства графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt; e_1 ... e_{k} &amp;lt;/tex&amp;gt; ребра принадлежащие &amp;lt;tex&amp;gt;Z&amp;lt;/tex&amp;gt; и не принадлежащие &amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt;. Рассмотрим граф &amp;lt;tex&amp;gt; F = Z \oplus C_1 \oplus ... \oplus C_{k} &amp;lt;/tex&amp;gt;. Каждое из ребер &amp;lt;tex&amp;gt; e_{t} , t = 1,..,k &amp;lt;/tex&amp;gt; встречается ровно в двух слагаемых — &amp;lt;tex&amp;gt;Z&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;C_{k}&amp;lt;/tex&amp;gt;. Значит &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; содержит только ребра из &amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt; C_1 ... C_{k} &amp;lt;/tex&amp;gt; простые циклы, то степени всех их вершин четны, степени вершин &amp;lt;tex&amp;gt;Z&amp;lt;/tex&amp;gt; тоже четны по [[Циклическое пространство графа|лемме]], значит степени всех вершин &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; четны. Если &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; непустой граф, то в &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; есть цикл, значит цикл есть и в &amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt;. Значит &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; пустой граф, откуда следует что &amp;lt;tex&amp;gt;Z = C_1 \oplus ... \oplus C_{k} &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
Харари Ф. Теория графов / пер. с англ. — изд. 4-е — М.: Книжный дом «ЛИБРОКОМ», 2009. — с.55. — ISBN 978-5-397-00622-4.&lt;br /&gt;
&lt;br /&gt;
[[Категория: Алгоритмы и структуры данных]]&lt;br /&gt;
[[Категория: Основные определения теории графов]]&lt;/div&gt;</summary>
		<author><name>92.100.200.178</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0_%D0%BE_%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B3%D0%BE_%D1%86%D0%B8%D0%BA%D0%BB%D0%B0_%D0%B2_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B5_%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D1%86%D0%B8%D0%BA%D0%BB%D0%B0&amp;diff=21352</id>
		<title>Теорема о существовании простого цикла в случае существования цикла</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0_%D0%BE_%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B3%D0%BE_%D1%86%D0%B8%D0%BA%D0%BB%D0%B0_%D0%B2_%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B5_%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D1%86%D0%B8%D0%BA%D0%BB%D0%B0&amp;diff=21352"/>
				<updated>2012-04-26T15:54:28Z</updated>
		
		<summary type="html">&lt;p&gt;92.100.200.178: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{В разработке}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=Наличие двух различных рёберно-простых путей между какими-либо двумя вершинами графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; равносильно наличию цикла в этом графе.&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;quot;&amp;lt;tex&amp;gt;\Rightarrow&amp;lt;/tex&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Предположим, что в графе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; существует два различных реберно-простых пути между вершинами &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;. Пусть это будут пути &amp;lt;tex&amp;gt;p = u e_1 v_1\ldots v_{n-1} e_n v&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;p' = u e'_1 v'_1\ldots v'_{n-1} e'_n v&amp;lt;/tex&amp;gt;. Пусть их наибольший общий префикс заканчивается в вершине &amp;lt;tex&amp;gt;w = v_k = v'_l&amp;lt;/tex&amp;gt;. Заметим, что &amp;lt;tex&amp;gt;w \neq v&amp;lt;/tex&amp;gt;, т. к. пути различны. Рассмотрим суффиксы путей &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;p'&amp;lt;/tex&amp;gt;: &amp;lt;tex&amp;gt;s = w e_{k+1} \ldots  v&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;s' = w e'_{l+1} \ldots v&amp;lt;/tex&amp;gt; соответственно. Найдем первую совпадающую вершину  &amp;lt;tex&amp;gt;w'&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;s'&amp;lt;/tex&amp;gt;, не равную &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;. Осталось заметить, что замкнутый путь &amp;lt;tex&amp;gt;c&amp;lt;/tex&amp;gt;, полученный объединением &amp;lt;tex&amp;gt;w \rightarrow w'&amp;lt;/tex&amp;gt; части пути &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; вместе с   &amp;lt;tex&amp;gt;w' \rightarrow w&amp;lt;/tex&amp;gt; частью цепи &amp;lt;tex&amp;gt;s'&amp;lt;/tex&amp;gt; является циклическим путем. Действительно, т. r. в  путях &amp;lt;tex&amp;gt;s&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;s'&amp;lt;/tex&amp;gt;  двух ребер подряд не бывает, т.к. это реберно простые пути, а ребра, смежные с &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;w'&amp;lt;/tex&amp;gt; не совпадают по построению. Циклический путь &amp;lt;tex&amp;gt;c&amp;lt;/tex&amp;gt; является представителем некоторого цикла в графе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;lt;tex&amp;gt;\Leftarrow&amp;lt;/tex&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Предположим, что в графе &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; существует цикл и пусть циклический путь &amp;lt;tex&amp;gt;c = v_0 e_1 v_1 \ldots e_n v_0&amp;lt;/tex&amp;gt; {{---}}  его представитель. Найдем первую точку &amp;lt;tex&amp;gt;w = v_k = v_l (l &amp;gt; k)&amp;lt;/tex&amp;gt; пересечения &amp;lt;tex&amp;gt;c&amp;lt;/tex&amp;gt; с самим собой.  Необходимо такая точка существует, т.к. путь замкнутый. Рассмотрим циклический путь &amp;lt;tex&amp;gt;v_k e_{k+1} \ldots e_l v_l&amp;lt;/tex&amp;gt;: он простой, т. к. если это неверно и существует вершина &amp;lt;tex&amp;gt;v_j = v_j' (k &amp;lt; j &amp;lt; j' &amp;lt; l)&amp;lt;/tex&amp;gt;, то в &amp;lt;tex&amp;gt;c&amp;lt;/tex&amp;gt; вершина &amp;lt;tex&amp;gt;v_j'&amp;lt;/tex&amp;gt; повторяется раньше, чем &amp;lt;tex&amp;gt;v_l&amp;lt;/tex&amp;gt;. Теперь элементарно взяв две вершины &amp;lt;tex&amp;gt;v_k&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v_{k+1}&amp;lt;/tex&amp;gt; легко заметить, что существует два различных реберно-неперсекающихся пути между ними: &amp;lt;tex&amp;gt;v_k e_{k+1} v_{k+1}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v_k e_l v_{l - 1} \ldots v_k&amp;lt;/tex&amp;gt;.&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
Если в неориентированном графе существует цикл, то в этом графе существует простой цикл.&lt;br /&gt;
|proof=&lt;br /&gt;
Воспользуемся доказанной выше леммой. Так как в нашем графе существует цикл, то существуют два реберно-простых пути между некоторыми вершинами: &amp;lt;tex&amp;gt;v_0e_1v_1e_2v_2 ... e_nv_n&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;v'_0e'_1v'_1e'_2v'_2 ... e'_mv'_m&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;v_0 = v'_0&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;v_n = v'_m&amp;lt;/tex&amp;gt;. Удалим из путей одинаковые префиксы и суффиксы, оставив из тех только последние и первые вершины, соответственно. Оставшиеся пути: &amp;lt;tex&amp;gt;v_ae_{a+1} ... e_bv_b&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;v'_ae'_{a+1} ... e'_cv'_c&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;v_a = v'_a&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;v_b = v'_c&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;e_{a+1} \neq e'_{a+1}&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;e_b \neq e'_c&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим конкатенацию первого нового пути и развёрнутого второго нового пути. Она будет циклом, так как начальная и конечная вершины совпадают, изначально пути были рёберно-простыми, а в точке соединения, равно как и в точке замыкания цикла, условие различности двух идущих подряд рёбер выполняется. Мы получили цикл, определим его: &amp;lt;tex&amp;gt;v_0e_1v_1 ... e_kv_k&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;v_0 = v_k&amp;lt;/tex&amp;gt;. Дальше будем избавляться от повторных вхождений вершин в наш цикл, действуя по следующему алгоритму:&lt;br /&gt;
&lt;br /&gt;
* Алгоритм:&lt;br /&gt;
 1. Для вершины &amp;lt;tex&amp;gt;v_i&amp;lt;/tex&amp;gt; найдём момент её последнего вхождения в цикл - &amp;lt;tex&amp;gt;v_j&amp;lt;/tex&amp;gt;.&lt;br /&gt;
 2. Удалим отрезок цикла от &amp;lt;tex&amp;gt;e_{i+1}&amp;lt;/tex&amp;gt; до &amp;lt;tex&amp;gt;v_j&amp;lt;/tex&amp;gt;, включительно.&lt;br /&gt;
 Получившаяся последовательность вершин и рёбер графа останется циклом, и в нём вершина &amp;lt;tex&amp;gt;v_i&amp;lt;/tex&amp;gt; будет содержаться ровно один раз.&lt;br /&gt;
Начнём процесс с вершины &amp;lt;tex&amp;gt;v_1&amp;lt;/tex&amp;gt; и будем повторять его каждый раз для следующей вершины нового цикла, пока не дойдём до последней. По построению, получившийся цикл будет содержать каждую из вершин графа не более одного раза, а значит, будет простым.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Файл:Simple cycle.png|thumb|500px|center|Из цикла [2 - 5 - 6 - 4 - 2 - 6 - 7 - 3] получаем цикл [2 - 6 - 7 - 3]. Для вершины 2 находим последнее ее вхождение в цикл и удаляем отрезок цикла, выделенный &amp;lt;font color=#22B14C&amp;gt;зеленым.&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Замечания ==&lt;br /&gt;
* Так как вершинно-простой путь всегда является рёберно-простым, первая теорема справедлива и для вершинно-простых путей (усиление условия).&lt;br /&gt;
* Так как вершинно-простой цикл всегда является рёберно-простым, первая теорема справедлива и для рёберно-простого цикла (ослабление результата).&lt;br /&gt;
* Утверждение&lt;br /&gt;
''Если две вершины графа лежат на цикле, то они лежат на простом цикле.''&lt;br /&gt;
&lt;br /&gt;
в общем случае неверно, так как эти вершины могут лежать в разных компонентах вершинной или рёберной двусвязности: все пути из одной вершины в другую будут содержать одну и ту же точку сочленения или один и тот же мост.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Основные определения теории графов]]&lt;br /&gt;
* [[Теорема о существовании простого пути в случае существования пути]]&lt;br /&gt;
* [[Отношение реберной двусвязности]]&lt;br /&gt;
* [[Отношение вершинной двусвязности]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория: Алгоритмы и структуры данных]]&lt;br /&gt;
[[Категория: Основные определения теории графов]]&lt;/div&gt;</summary>
		<author><name>92.100.200.178</name></author>	</entry>

	</feed>