<?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.175.218&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.175.218&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.175.218"/>
		<updated>2026-07-02T21:33:18Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<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%A5%D0%BE%D0%BB%D0%BB%D0%B0&amp;diff=39825</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%A5%D0%BE%D0%BB%D0%BB%D0%B0&amp;diff=39825"/>
				<updated>2014-06-30T19:55:33Z</updated>
		
		<summary type="html">&lt;p&gt;92.100.175.218: /* Определения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Определения==&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G(V,E)&amp;lt;/tex&amp;gt; - двудольный граф. &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; - множество вершин первой доли. &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; - множество вершин правой доли.&lt;br /&gt;
{{Определение&lt;br /&gt;
|id=def1. &lt;br /&gt;
|nеat=1&lt;br /&gt;
|definition='''Полным (совершенным)''' паросочетанием называется паросочетание, в которое входят все вершины.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|id=def2.&lt;br /&gt;
|nеat=1&lt;br /&gt;
|definition=Пусть &amp;lt;tex&amp;gt;X \subset V &amp;lt;/tex&amp;gt;. '''Множeство соседей''' &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; определим формулой:  &amp;lt;tex&amp;gt;N(X)= \{  y \in V: (x,y) \in E , x \in X\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Теорема==&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=th1. &lt;br /&gt;
|author=Холл&lt;br /&gt;
|statement=Полное паросочетание существует тогда и только тогда, когда для любого &amp;lt;tex&amp;gt;A \subset  L &amp;lt;/tex&amp;gt; выполнено &amp;lt;tex&amp;gt;|A| \leq |N(A)|&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt;\Rightarrow&amp;lt;/tex&amp;gt; Очевидно, что если существует полное паросочетание, то для любого &amp;lt;tex&amp;gt;A \subset  L &amp;lt;/tex&amp;gt; выполнено &amp;lt;tex&amp;gt;|A| \leq |N(A)|&amp;lt;/tex&amp;gt;. У любого подмножества вершин есть по крайней мере столько же &amp;quot;соседей&amp;quot; (&amp;quot;соседи по парасочетанию&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\Leftarrow&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;P&amp;lt;/tex&amp;gt; — полное паросочетание. &lt;br /&gt;
#База: Вершина из &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; соединена хотя бы с одной вершиной из &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt;. Следовательно база верна.&lt;br /&gt;
#Переход: Пусть после &amp;lt;tex&amp;gt;k&amp;lt;n&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;x&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, не насыщенную паросочетанием &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;. Рассмотрим множество вершин &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; — все вершины, достижимые из &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;, если можно ходить  из &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; только по ребрам из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;, а из &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; по любым ребрам из &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Тогда в &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; найдется вершина &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt;, не насыщенная паросочетанием &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;, иначе, если рассмотреть вершины &amp;lt;tex&amp;gt;H_L&amp;lt;/tex&amp;gt; (вершины из &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; принадлежащие &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;), то для них не будет выполнено условие: &amp;lt;tex&amp;gt;|H_L| &amp;gt; |N(H_L)|&amp;lt;/tex&amp;gt;. Тогда существует путь из &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt;, который будет удлиняющим для паросочетания &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; (т.к из &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;L&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; вдоль этого пути, получаем искомое паросочетание. Следовательно предположение индукции верно. &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Пояснения к доказательству==&lt;br /&gt;
[[Файл:aba.gif|600px|thumb|right|Пример]]&lt;br /&gt;
&lt;br /&gt;
Пусть было построено паросочетание размером 3 (синие ребра).&lt;br /&gt;
&lt;br /&gt;
Добавляем вершину с номером 4.&lt;br /&gt;
&lt;br /&gt;
Во множество &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; вошли вершины с номерами 1, 3, 4, 5, 7, 8.&lt;br /&gt;
&lt;br /&gt;
Ненасыщенная вершина из правой доли всегда найдется (в примере вершина с номером 8), т.к иначе получаем противоречие:&lt;br /&gt;
# В &amp;lt;tex&amp;gt;H_R&amp;lt;/tex&amp;gt; входят только насыщенные вершины.&lt;br /&gt;
# &amp;lt;tex&amp;gt;N(H_L) = H_R&amp;lt;/tex&amp;gt; &lt;br /&gt;
# В &amp;lt;tex&amp;gt;H_L&amp;lt;/tex&amp;gt; по крайней мере &amp;lt;tex&amp;gt;H_R+1&amp;lt;/tex&amp;gt; вершин (&amp;quot;соседи&amp;quot; по паросочетанию для каждой вершины из &amp;lt;tex&amp;gt;H_R&amp;lt;/tex&amp;gt; и ещё одна вершина, которую пытаемся добавить).&lt;br /&gt;
Цепь {4, 7, 3, 8} является удлиняющей для текущего паросочетания.&lt;br /&gt;
&lt;br /&gt;
Увеличив текущее парасочетание вдоль этой цепи, мы насытим вершину с номером 4.&lt;br /&gt;
&lt;br /&gt;
==Примечания==&lt;br /&gt;
Иногда теорему называют теоремой о свадьбах.&lt;br /&gt;
&lt;br /&gt;
Также теорема обобщается на граф, имеющий произвольное множество долей.&lt;br /&gt;
&lt;br /&gt;
==Ссылки==&lt;br /&gt;
*[http://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0_%D0%A5%D0%BE%D0%BB%D0%BB%D0%B0 Теорема Холла — Википедия]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Алгоритмы и структуры данных]]&lt;br /&gt;
[[Категория: Задача о паросочетании ]]&lt;/div&gt;</summary>
		<author><name>92.100.175.218</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%A5%D0%BE%D0%BB%D0%BB%D0%B0&amp;diff=39824</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%A5%D0%BE%D0%BB%D0%BB%D0%B0&amp;diff=39824"/>
				<updated>2014-06-30T19:54:22Z</updated>
		
		<summary type="html">&lt;p&gt;92.100.175.218: /* Определения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Определения==&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;G(V,E)&amp;lt;/tex&amp;gt; - двудольный граф. &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; - множество вершин первой доли. &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; - множество вершин правой доли.&lt;br /&gt;
{{Определение&lt;br /&gt;
|id=def1. &lt;br /&gt;
|nеat=1&lt;br /&gt;
|definition='''Полным (совершенным)''' паросочетанием называется паросочетание, в которое входят все вершины.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|id=def2.&lt;br /&gt;
|nеat=1&lt;br /&gt;
|definition=Пусть &amp;lt;tex&amp;gt;X \subset V &amp;lt;/tex&amp;gt;. '''Множeство соседей''' &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; определим формулой:  &amp;lt;tex&amp;gt;N(X)= \{  y \in V, x \in X: (x,y) \in E \}&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Теорема==&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=th1. &lt;br /&gt;
|author=Холл&lt;br /&gt;
|statement=Полное паросочетание существует тогда и только тогда, когда для любого &amp;lt;tex&amp;gt;A \subset  L &amp;lt;/tex&amp;gt; выполнено &amp;lt;tex&amp;gt;|A| \leq |N(A)|&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
&amp;lt;tex&amp;gt;\Rightarrow&amp;lt;/tex&amp;gt; Очевидно, что если существует полное паросочетание, то для любого &amp;lt;tex&amp;gt;A \subset  L &amp;lt;/tex&amp;gt; выполнено &amp;lt;tex&amp;gt;|A| \leq |N(A)|&amp;lt;/tex&amp;gt;. У любого подмножества вершин есть по крайней мере столько же &amp;quot;соседей&amp;quot; (&amp;quot;соседи по парасочетанию&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\Leftarrow&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;P&amp;lt;/tex&amp;gt; — полное паросочетание. &lt;br /&gt;
#База: Вершина из &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; соединена хотя бы с одной вершиной из &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt;. Следовательно база верна.&lt;br /&gt;
#Переход: Пусть после &amp;lt;tex&amp;gt;k&amp;lt;n&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;x&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;, не насыщенную паросочетанием &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;. Рассмотрим множество вершин &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; — все вершины, достижимые из &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;, если можно ходить  из &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; только по ребрам из &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;, а из &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; по любым ребрам из &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Тогда в &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; найдется вершина &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt;, не насыщенная паросочетанием &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;, иначе, если рассмотреть вершины &amp;lt;tex&amp;gt;H_L&amp;lt;/tex&amp;gt; (вершины из &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; принадлежащие &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;), то для них не будет выполнено условие: &amp;lt;tex&amp;gt;|H_L| &amp;gt; |N(H_L)|&amp;lt;/tex&amp;gt;. Тогда существует путь из &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt;, который будет удлиняющим для паросочетания &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt; (т.к из &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;L&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; вдоль этого пути, получаем искомое паросочетание. Следовательно предположение индукции верно. &lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Пояснения к доказательству==&lt;br /&gt;
[[Файл:aba.gif|600px|thumb|right|Пример]]&lt;br /&gt;
&lt;br /&gt;
Пусть было построено паросочетание размером 3 (синие ребра).&lt;br /&gt;
&lt;br /&gt;
Добавляем вершину с номером 4.&lt;br /&gt;
&lt;br /&gt;
Во множество &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; вошли вершины с номерами 1, 3, 4, 5, 7, 8.&lt;br /&gt;
&lt;br /&gt;
Ненасыщенная вершина из правой доли всегда найдется (в примере вершина с номером 8), т.к иначе получаем противоречие:&lt;br /&gt;
# В &amp;lt;tex&amp;gt;H_R&amp;lt;/tex&amp;gt; входят только насыщенные вершины.&lt;br /&gt;
# &amp;lt;tex&amp;gt;N(H_L) = H_R&amp;lt;/tex&amp;gt; &lt;br /&gt;
# В &amp;lt;tex&amp;gt;H_L&amp;lt;/tex&amp;gt; по крайней мере &amp;lt;tex&amp;gt;H_R+1&amp;lt;/tex&amp;gt; вершин (&amp;quot;соседи&amp;quot; по паросочетанию для каждой вершины из &amp;lt;tex&amp;gt;H_R&amp;lt;/tex&amp;gt; и ещё одна вершина, которую пытаемся добавить).&lt;br /&gt;
Цепь {4, 7, 3, 8} является удлиняющей для текущего паросочетания.&lt;br /&gt;
&lt;br /&gt;
Увеличив текущее парасочетание вдоль этой цепи, мы насытим вершину с номером 4.&lt;br /&gt;
&lt;br /&gt;
==Примечания==&lt;br /&gt;
Иногда теорему называют теоремой о свадьбах.&lt;br /&gt;
&lt;br /&gt;
Также теорема обобщается на граф, имеющий произвольное множество долей.&lt;br /&gt;
&lt;br /&gt;
==Ссылки==&lt;br /&gt;
*[http://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0_%D0%A5%D0%BE%D0%BB%D0%BB%D0%B0 Теорема Холла — Википедия]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Алгоритмы и структуры данных]]&lt;br /&gt;
[[Категория: Задача о паросочетании ]]&lt;/div&gt;</summary>
		<author><name>92.100.175.218</name></author>	</entry>

	</feed>