<?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=91.77.168.173&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=91.77.168.173&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/91.77.168.173"/>
		<updated>2026-05-27T12:19:42Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%B2%D1%83%D0%B4%D0%BE%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B3%D1%80%D0%B0%D1%84%D1%8B_%D0%B8_%D1%80%D0%B0%D1%81%D0%BA%D1%80%D0%B0%D1%81%D0%BA%D0%B0_%D0%B2_2_%D1%86%D0%B2%D0%B5%D1%82%D0%B0&amp;diff=38292</id>
		<title>Двудольные графы и раскраска в 2 цвета</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%94%D0%B2%D1%83%D0%B4%D0%BE%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B3%D1%80%D0%B0%D1%84%D1%8B_%D0%B8_%D1%80%D0%B0%D1%81%D0%BA%D1%80%D0%B0%D1%81%D0%BA%D0%B0_%D0%B2_2_%D1%86%D0%B2%D0%B5%D1%82%D0%B0&amp;diff=38292"/>
				<updated>2014-06-10T12:31:55Z</updated>
		
		<summary type="html">&lt;p&gt;91.77.168.173: /* Теорема Кенига */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
 	&lt;br /&gt;
|definition=&lt;br /&gt;
Неориентированный граф &amp;lt;tex&amp;gt; G =(W, E) &amp;lt;/tex&amp;gt; называется '''двудольным''', если множество его вершин можно разбить на две части &amp;lt;tex&amp;gt;U \cup V = W , |U| &amp;gt; 0, |V| &amp;gt; 0&amp;lt;/tex&amp;gt;, так, что ни одна вершина в &amp;lt;tex&amp;gt;U&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;V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
[[Файл: Bipartite_graph.png|thumb|right|300px|Пример двудольного графа]]&lt;br /&gt;
&lt;br /&gt;
== Раскраска в 2 цвета ==&lt;br /&gt;
&lt;br /&gt;
{{Теорема &lt;br /&gt;
|statement=&lt;br /&gt;
Граф 2-раскрашиваемый тогда и только тогда, когда он двудольный.&lt;br /&gt;
|proof=&lt;br /&gt;
Если множество вершин двудольного графа можно разделить на два независимых подмножества так, что ни одна из вершин ни в одном из этих подмножеств не является смежной к вершине из этого же подмножества, тогда граф &amp;lt;tex&amp;gt;G = (W, E)&amp;lt;/tex&amp;gt;  —  2-раскрашиваем. &amp;lt;tex&amp;gt;\chi(G) = 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Если же граф 2-раскрашиваемый, то множество его вершин можно разделить на два непересекающихся множества так, чтобы в каждом из них не нашлось двух смежных вершин. Тогда граф будет двудольным.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Теорема Кенига==&lt;br /&gt;
{{Теорема &lt;br /&gt;
|about=&lt;br /&gt;
Кениг&lt;br /&gt;
|statement=&lt;br /&gt;
Граф &amp;lt;tex&amp;gt; G &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;
''Достаточность.'' &lt;br /&gt;
&lt;br /&gt;
Рассмотрим двудольный граф. Начнем цикл в доле &amp;lt;tex&amp;gt; U &amp;lt;/tex&amp;gt;. Нужно пройти по четному числу ребер, чтобы вернуться в &amp;lt;tex&amp;gt; U &amp;lt;/tex&amp;gt; снова. Следовательно, при замыкании цикла число ребер будет четным.&lt;br /&gt;
&lt;br /&gt;
''Необходимость.''&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; U &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; V &amp;lt;/tex&amp;gt; так, чтобы в &amp;lt;tex&amp;gt; U &amp;lt;/tex&amp;gt; лежали вершины &amp;lt;tex&amp;gt; v_0 &amp;lt;/tex&amp;gt;, такие что кратчайшая цепь &amp;lt;tex&amp;gt;(u, v_0)&amp;lt;/tex&amp;gt; была чётной длины, а в &amp;lt;tex&amp;gt; V &amp;lt;/tex&amp;gt; соответственно вершины &amp;lt;tex&amp;gt;v_1&amp;lt;/tex&amp;gt;, для которых длина цепи &amp;lt;tex&amp;gt;(u, v_1)&amp;lt;/tex&amp;gt; — нечётная. При этом &amp;lt;tex&amp;gt; u \in U &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;ab&amp;lt;/tex&amp;gt;, таких что &amp;lt;tex&amp;gt;a, b &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;a, b \in U &amp;lt;/tex&amp;gt;. Зададим &amp;lt;tex&amp;gt; P_0 &amp;lt;/tex&amp;gt; — кратчайшая &amp;lt;tex&amp;gt; (u, a) &amp;lt;/tex&amp;gt; цепь, а &amp;lt;tex&amp;gt; P_1 &amp;lt;/tex&amp;gt; — кратчайшая &amp;lt;tex&amp;gt; (u, b) &amp;lt;/tex&amp;gt; цепь. Обе цепи четной длины. Пусть &amp;lt;tex&amp;gt; v_0 &amp;lt;/tex&amp;gt; — последняя вершина цепи &amp;lt;tex&amp;gt; P_0 &amp;lt;/tex&amp;gt;, принадлежащая &amp;lt;tex&amp;gt; P_1 &amp;lt;/tex&amp;gt;. Тогда подцепи от &amp;lt;tex&amp;gt; u &amp;lt;/tex&amp;gt; до &amp;lt;tex&amp;gt; v_0  &amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt; P_0&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;P_1&amp;lt;/tex&amp;gt; имеют одинаковую длину (иначе бы, пройдя по более короткой подцепи от &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; до &amp;lt;tex&amp;gt;v_0&amp;lt;/tex&amp;gt; мы смогли бы найти более короткую цепь от &amp;lt;tex&amp;gt; u &amp;lt;/tex&amp;gt; до &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; или от &amp;lt;tex&amp;gt; u &amp;lt;/tex&amp;gt; до &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt;, чем цепь &amp;lt;tex&amp;gt; P_0 &amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt; P_1 &amp;lt;/tex&amp;gt;  ). Так как подцепи от &amp;lt;tex&amp;gt; v_0 &amp;lt;/tex&amp;gt; до &amp;lt;tex&amp;gt; a &amp;lt;/tex&amp;gt; и от &amp;lt;tex&amp;gt; v_0 &amp;lt;/tex&amp;gt; до &amp;lt;tex&amp;gt; b &amp;lt;/tex&amp;gt; в цепях &amp;lt;tex&amp;gt; P_0 &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; P_1 &amp;lt;/tex&amp;gt; имеют одинаковую четность, а значит в сумме с ребром &amp;lt;tex&amp;gt; ab &amp;lt;/tex&amp;gt; они образуют цикл нечётной длины, что невозможно.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Алгоритм ==&lt;br /&gt;
&lt;br /&gt;
Так как граф является двудольным тогда и только тогда, когда все циклы четны, определить двудольность можно за один проход в глубину.&lt;br /&gt;
На каждом шаге обхода в глубину помечаем вершину. Допустим мы пошли в первую вершину — помечаем её как &amp;lt;tex&amp;gt; 1 &amp;lt;/tex&amp;gt;. Затем просматриваем все смежные вершины и если не помечена вершина, то на ней ставим пометку &amp;lt;tex&amp;gt; 2 &amp;lt;/tex&amp;gt; и рекурсивно переходим в нее. Если же она помечена и на ней стоит та же пометка, что и у той, из которой шли (в нашем случае &amp;lt;tex&amp;gt; 1 &amp;lt;/tex&amp;gt;), значит граф не двудольный.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Источники ==&lt;br /&gt;
1. Асанов М. О., Баранский В. А., Расин В. В. - Дискретная математика: Графы, матроиды, алгоритмы. '''ISBN 978-5-8114-1068-2'''&amp;lt;br /&amp;gt;&lt;br /&gt;
2. Харари Ф. - Теория графов. '''ISBN 978-5-397-00622-4'''&lt;br /&gt;
&lt;br /&gt;
==См. также ==&lt;br /&gt;
* [http://rain.ifmo.ru/cat/view.php/theory/graph-coloring-layout| Графы. Раскраски и укладки.]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Алгоритмы и структуры данных]]&lt;br /&gt;
[[Категория: Раскраски графов]]&lt;/div&gt;</summary>
		<author><name>91.77.168.173</name></author>	</entry>

	</feed>