<?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=188.162.64.124&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=188.162.64.124&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/188.162.64.124"/>
		<updated>2026-06-11T04:26:00Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8&amp;diff=34395</id>
		<title>Перечислимые языки</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8&amp;diff=34395"/>
				<updated>2013-12-18T16:09:21Z</updated>
		
		<summary type="html">&lt;p&gt;188.162.64.124: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Полуразрешимый язык''' ('''semi-decidable language''') {{---}} язык, для которого существует программа &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; такая, что &amp;lt;tex&amp;gt;\forall x \in L \Leftrightarrow p(x)=1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Перечислимый язык''' ('''recursively enumerable language''') {{---}} язык, для которого существует программа &amp;lt;tex&amp;gt;g&amp;lt;/tex&amp;gt; такая, что &amp;lt;tex&amp;gt;g(i) = x_i, L = \{x_1, x_2, .., x_n, ..\}&amp;lt;/tex&amp;gt;. Язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; называется '''коперечислимым''' ('''co{{---}}enumerable'''), если &amp;lt;tex&amp;gt;\overline L&amp;lt;/tex&amp;gt; {{---}}перечислимый. Класс всех перечислимых языков называется &amp;lt;tex&amp;gt; \mathrm{RE} &amp;lt;/tex&amp;gt;, а всех коперечислимих &amp;lt;tex&amp;gt; \mathrm{co}&amp;lt;/tex&amp;gt;-&amp;lt;tex&amp;gt;\mathrm{RE}&amp;lt;/tex&amp;gt; .&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
Пусть имеется некоторая программа &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;, которая может либо завершиться за конечное время и что-то вернуть, либо зависнуть. Запуск программы &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; с '''тайм-лимитом''' ('''time limit''') &amp;lt;tex&amp;gt;TL&amp;lt;/tex&amp;gt; будем обозначать как &amp;lt;tex&amp;gt;p|_{TL}&amp;lt;/tex&amp;gt; и иметь в виду следующее: если за &amp;lt;tex&amp;gt;TL&amp;lt;/tex&amp;gt; операций программа &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; корректно завершилась и что-то вернула, то &amp;lt;tex&amp;gt;p|_{TL}&amp;lt;/tex&amp;gt; вернёт то же самое; если же за &amp;lt;tex&amp;gt;TL&amp;lt;/tex&amp;gt; операций программа &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; не успела завершиться, то &amp;lt;tex&amp;gt;p|_{TL}&amp;lt;/tex&amp;gt; вернёт &amp;lt;tex&amp;gt;\bot&amp;lt;/tex&amp;gt; (символ зависания).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=th1&lt;br /&gt;
|statement=&lt;br /&gt;
&amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; {{---}} перечислимый &amp;lt;tex&amp;gt;\Leftrightarrow L&amp;lt;/tex&amp;gt; {{---}} полуразрешимый.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; {{---}} перечислимый язык. Тогда для него существует программа &amp;lt;tex&amp;gt;g&amp;lt;/tex&amp;gt;, которая по номеру &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; выводит слово из &amp;lt;tex&amp;gt;L&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;g&amp;lt;/tex&amp;gt; мы можем найти такое &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt; g(i) = x&amp;lt;/tex&amp;gt;. Следовательно, существует программа &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;, такая, что &amp;lt;tex&amp;gt;\forall x: x \in L \Leftrightarrow p(x)=1&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; является полуразрешимым языком.&lt;br /&gt;
 &amp;lt;tex&amp;gt;p(x):&amp;lt;/tex&amp;gt;&lt;br /&gt;
   for &amp;lt;tex&amp;gt; i = 1 ~ .. ~ \infty&amp;lt;/tex&amp;gt;&lt;br /&gt;
     if &amp;lt;tex&amp;gt; g(i) == x&amp;lt;/tex&amp;gt;&lt;br /&gt;
       return &amp;lt;tex&amp;gt; 1&amp;lt;/tex&amp;gt;&lt;br /&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;1&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;i&amp;lt;/tex&amp;gt;-го слова из языка &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; будем перебирать &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; {{---}} тайм-лимит с которым будем запускать программу &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;. Таким образом существует программа &amp;lt;tex&amp;gt;g_0&amp;lt;/tex&amp;gt;, которая выводит &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; слово языка &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; с повторениями. Для того, чтобы выводить слова без повторений, заведем множество &amp;lt;tex&amp;gt;U&amp;lt;/tex&amp;gt;, в котором будем хранить уже выведенные слова. Программа &amp;lt;tex&amp;gt;g&amp;lt;/tex&amp;gt; доказывает, что &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; является перечислимым языком.&lt;br /&gt;
 &amp;lt;tex&amp;gt;g_0(i):&amp;lt;/tex&amp;gt;&lt;br /&gt;
   &amp;lt;tex&amp;gt;cnt = 0&amp;lt;/tex&amp;gt;&lt;br /&gt;
   for &amp;lt;tex&amp;gt; k = 1 ~ .. ~ \infty&amp;lt;/tex&amp;gt;&lt;br /&gt;
     for &amp;lt;tex&amp;gt; x \in \{x_1, x_2, .., x_k\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
       if &amp;lt;tex&amp;gt; p|_k(x) == 1&amp;lt;/tex&amp;gt;&lt;br /&gt;
         &amp;lt;tex&amp;gt;cnt&amp;lt;/tex&amp;gt;++&lt;br /&gt;
       if &amp;lt;tex&amp;gt; cnt == i&amp;lt;/tex&amp;gt;&lt;br /&gt;
         return &amp;lt;tex&amp;gt; x&amp;lt;/tex&amp;gt;&lt;br /&gt;
 &amp;lt;tex&amp;gt;g(i):&amp;lt;/tex&amp;gt;&lt;br /&gt;
   &amp;lt;tex&amp;gt;U = \emptyset&amp;lt;/tex&amp;gt;&lt;br /&gt;
   for &amp;lt;tex&amp;gt; j = 1 ~ .. ~ \infty&amp;lt;/tex&amp;gt;&lt;br /&gt;
     &amp;lt;tex&amp;gt;x = g_0(j)&amp;lt;/tex&amp;gt;&lt;br /&gt;
     if &amp;lt;tex&amp;gt; x \notin U&amp;lt;/tex&amp;gt;&lt;br /&gt;
       &amp;lt;tex&amp;gt;cnt&amp;lt;/tex&amp;gt;++&lt;br /&gt;
     if &amp;lt;tex&amp;gt; cnt == i&amp;lt;/tex&amp;gt;&lt;br /&gt;
       return &amp;lt;tex&amp;gt; x&amp;lt;/tex&amp;gt;&lt;br /&gt;
     &amp;lt;tex&amp;gt;U.insert(x)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приведённые программы доказывают эквивалентность определений.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|id=th2&lt;br /&gt;
|statement=&lt;br /&gt;
Любой [[Разрешимые_(рекурсивные)_языки | разрешимый язык]] &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; является перечислимым.&lt;br /&gt;
|proof= &lt;br /&gt;
Любой разрешимый язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; является полуразрешимым. Так как любой полуразрешимый язык является перечислимым, то &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; является перечислимым.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
&amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; {{---}} перечислим и коперечислим &amp;lt;tex&amp;gt;\Rightarrow&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; {{---}} [[Разрешимые_(рекурсивные)_языки|разрешим]].&lt;br /&gt;
|proof=&lt;br /&gt;
Рассмотрим полуразрешители для &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\overline L&amp;lt;/tex&amp;gt; и одновременно запустим их для одного и того же элемента &amp;lt;tex&amp;gt;x&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;\overline{L}&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;L&amp;lt;/tex&amp;gt;, то есть &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;  {{---}} разрешимый.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Источники ==&lt;br /&gt;
* Н. К. Верещагин,  А. Шень. Лекции по математической логике и теории алгоритмов. Часть 3. Вычислимые функции. {{---}} М.: МЦНМО, 1999. С. 134. ISBN 5-900916-36-7&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Recursively_enumerable_language Wikipedia— Recursively enumerable language]&lt;br /&gt;
*[http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D0%B2%D0%BD%D0%BE_%D0%BF%D0%B5%D1%80%D0%B5%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA Википедия — Рекурсивно перечислимый язык]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Теория формальных языков]]&lt;br /&gt;
[[Категория: Теория вычислимости]]&lt;/div&gt;</summary>
		<author><name>188.162.64.124</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%A2%D0%B0%D1%82%D1%82%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%D0%BE%D0%BB%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%B0%D1%80%D0%BE%D1%81%D0%BE%D1%87%D0%B5%D1%82%D0%B0%D0%BD%D0%B8%D1%8F&amp;diff=34347</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%A2%D0%B0%D1%82%D1%82%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%D0%BE%D0%BB%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%B0%D1%80%D0%BE%D1%81%D0%BE%D1%87%D0%B5%D1%82%D0%B0%D0%BD%D0%B8%D1%8F&amp;diff=34347"/>
				<updated>2013-12-17T17:15:35Z</updated>
		
		<summary type="html">&lt;p&gt;188.162.64.124: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition =&amp;lt;tex&amp;gt;o(\mathbb{G})&amp;lt;/tex&amp;gt; {{---}} число нечетных компонент связности в графе &amp;lt;tex&amp;gt;\mathbb{G}&amp;lt;/tex&amp;gt;, где '''нечетная компонента''' {{---}} это компонента связности, содержащая нечетное число вершин. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition ='''Множество Татта''' графа &amp;lt;tex&amp;gt;\mathbb{G}&amp;lt;/tex&amp;gt; {{---}} множество &amp;lt;tex&amp;gt;S \subset \mathbb{V_{G}}&amp;lt;/tex&amp;gt;, для которого выполнено условие: &amp;lt;tex&amp;gt;o(\mathbb{G} \setminus S) &amp;gt; \left\vert S \right\vert&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Критерий Татта==&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;\mathbb{G'}&amp;lt;/tex&amp;gt; {{---}} граф, полученный из &amp;lt;tex&amp;gt;\mathbb{G}&amp;lt;/tex&amp;gt;, добавлением ребер, при этом в &amp;lt;tex&amp;gt;\mathbb{G'}&amp;lt;/tex&amp;gt; нет полного паросочетания, но оно появляется при добавлении любого нового ребра.  &lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt; U = \{ v \in V: deg_{G'} (v) = n - 1 \}&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Очевидно, что &amp;lt;tex&amp;gt;\left\vert U \right\vert \ne n&amp;lt;/tex&amp;gt;, потому что &amp;lt;tex&amp;gt;G'&amp;lt;/tex&amp;gt; {{---}} не полный граф. &lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= &amp;lt;tex&amp;gt;G' \setminus U&amp;lt;/tex&amp;gt; {{---}} объединение несвязных полных графов.&lt;br /&gt;
|proof=Пусть это не так, тогда существуют вершины &amp;lt;tex&amp;gt;x,y,z \in \mathbb{V_\mathbb{G'}} \setminus U&amp;lt;/tex&amp;gt;, такие что &amp;lt;tex&amp;gt;xy, yz \in \mathbb{E_\mathbb{G'}}&amp;lt;/tex&amp;gt;, но &amp;lt;tex&amp;gt;xz \notin \mathbb{E_\mathbb{G'}}&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;y \notin U&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;\exists t \notin U: yt \notin \mathbb{E_\mathbb{G'}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
В графе &amp;lt;tex&amp;gt;\mathbb{G'}+xz&amp;lt;/tex&amp;gt; существует полное паросочетание &amp;lt;tex&amp;gt;M_1&amp;lt;/tex&amp;gt;, так как граф &amp;lt;tex&amp;gt;\mathbb{G'}&amp;lt;/tex&amp;gt; максимальный по построению. Аналогично, в графе &amp;lt;tex&amp;gt;\mathbb{G'}+yt&amp;lt;/tex&amp;gt; существует полное паросочетание &amp;lt;tex&amp;gt;M_2&amp;lt;/tex&amp;gt;. Так как в &amp;lt;tex&amp;gt;\mathbb{G'}&amp;lt;/tex&amp;gt; нет полного паросочетания, то &amp;lt;tex&amp;gt;xz \in M_1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;yt \in M_2&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Возможны два случая:&lt;br /&gt;
&lt;br /&gt;
* Вершины &amp;lt;tex&amp;gt;x,z&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;y,t&amp;lt;/tex&amp;gt; лежат в разных полных подграфах графа &amp;lt;tex&amp;gt;\mathbb{G'} \setminus U&amp;lt;/tex&amp;gt;, обозначим их &amp;lt;tex&amp;gt;H_1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;H_2&amp;lt;/tex&amp;gt;, соответственно. &lt;br /&gt;
&lt;br /&gt;
Покроем вершины подграфа &amp;lt;tex&amp;gt;H_1&amp;lt;/tex&amp;gt; паросочетанием &amp;lt;tex&amp;gt;M_2&amp;lt;/tex&amp;gt;, при этом заметим, что ребро &amp;lt;tex&amp;gt;xz&amp;lt;/tex&amp;gt; не входит в это паросочетание. Аналогично покроем паросочетанием &amp;lt;tex&amp;gt;M_1&amp;lt;/tex&amp;gt; вершины подрафа &amp;lt;tex&amp;gt;H_2&amp;lt;/tex&amp;gt; и ребро &amp;lt;tex&amp;gt;yt&amp;lt;/tex&amp;gt; не войдет в это паросочетание. Если остались непокрытые вершины, то покроем их ребрами из любого паросочетания &amp;lt;tex&amp;gt;M_1&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;M_2&amp;lt;/tex&amp;gt;. Таким образом, мы получим полное паросочетание в графе &amp;lt;tex&amp;gt;\mathbb{G'}&amp;lt;/tex&amp;gt;, что противоречит его построению. &lt;br /&gt;
&lt;br /&gt;
* Вершины &amp;lt;tex&amp;gt;x,y,z&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; лежат в одном подграфе графа &amp;lt;tex&amp;gt;\mathbb{G'} \setminus U&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Построим граф &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt;, такой что &amp;lt;tex&amp;gt;\mathbb{V_\mathbb{H}}=\mathbb{V_\mathbb{G'}}=\mathbb{V_\mathbb{G}}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathbb{E_\mathbb{H}}=M_1 \oplus M_2&amp;lt;/tex&amp;gt;. Получим, что вершины &amp;lt;tex&amp;gt;x,y,z&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; лежат на каком-то чередующемся цикле. В силу симметричности &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt; можно считать, что вершины расположены в порядке &amp;lt;tex&amp;gt;tzxy&amp;lt;/tex&amp;gt;. Тогда существует путь &amp;lt;tex&amp;gt;P_1=t..zx..y&amp;lt;/tex&amp;gt; и полное паросочетание в нем, следовательно существует и путь &amp;lt;tex&amp;gt;P_2=t..zy..x&amp;lt;/tex&amp;gt;, содержащий только ребра графа &amp;lt;tex&amp;gt;\mathbb{G'}&amp;lt;/tex&amp;gt;. Тогда покроем путь &amp;lt;tex&amp;gt;x..yz&amp;lt;/tex&amp;gt; ребрами паросочетания &amp;lt;tex&amp;gt;M_2&amp;lt;/tex&amp;gt;, а путь &amp;lt;tex&amp;gt;t..z&amp;lt;/tex&amp;gt; покрооем ребрами паросочетания &amp;lt;tex&amp;gt;M_1&amp;lt;/tex&amp;gt;, при этом вершина z останется непокрытой. Получили полное паросочетание на вершинах выбранного подграфа. В остальных подграфах выберем ребра любого из паросочетаний &amp;lt;tex&amp;gt;M_1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;M_2&amp;lt;/tex&amp;gt;. Таким образом, получили полное паросочетание в графе &amp;lt;tex&amp;gt;\mathbb{G'}&amp;lt;/tex&amp;gt;, противоречие.  &lt;br /&gt;
&lt;br /&gt;
В каждом из возможных случаев получили противоречие, значит, наше начальное предположение тоже неверно и &amp;lt;tex&amp;gt;G' \setminus U&amp;lt;/tex&amp;gt; {{---}} объединение несвязных полных графов, лемма доказана.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Теорема Татта ==&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=В графе &amp;lt;tex&amp;gt;\mathbb{G}&amp;lt;/tex&amp;gt; существует полное паросочетание &amp;lt;tex&amp;gt;\Leftrightarrow&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\forall S \subset \mathbb{V_\mathbb{G}}&amp;lt;/tex&amp;gt; выполнено условие: &amp;lt;tex&amp;gt;o(\mathbb{G} \setminus S) \leqslant \left\vert S \right\vert&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;M&amp;lt;/tex&amp;gt; {{---}} полное паросочетание в графе &amp;lt;tex&amp;gt;\mathbb{G}&amp;lt;/tex&amp;gt; и множество вершин &amp;lt;tex&amp;gt;S \subset \mathbb{V_\mathbb{G}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Одна из вершин каждой нечетной компоненты связности графа &amp;lt;tex&amp;gt; \mathbb{G} \setminus S&amp;lt;/tex&amp;gt; соединена ребром паросочетания &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; с какой-то вершиной из &amp;lt;tex&amp;gt;S&amp;lt;/tex&amp;gt;. Иначе мы не сможем покрыть паросочетанием все вершины этой компоненты связности и получим противоречие с тем, что полное паросочетание существует по условию теоремы. Таким образом, получаем, что &amp;lt;tex&amp;gt;o(\mathbb{G} \setminus S) \leqslant \left\vert S \right\vert&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\Leftarrow&amp;lt;/tex&amp;gt; Пусть для графа &amp;lt;tex&amp;gt;\mathbb{G}&amp;lt;/tex&amp;gt; выполнено, что &amp;lt;tex&amp;gt;o(\mathbb{G} \setminus S) \leqslant \left\vert S \right\vert&amp;lt;/tex&amp;gt;, но полного паросочетания в этом графе не существует.&lt;br /&gt;
&lt;br /&gt;
Рассмотрим граф &amp;lt;tex&amp;gt;\mathbb{G'}&amp;lt;/tex&amp;gt; и множество вершин &amp;lt;tex&amp;gt;U&amp;lt;/tex&amp;gt; (из леммы). Так как число нечетных компонент не увеличивается при добавлении новых ребер, то &amp;lt;tex&amp;gt;\forall S \subset \mathbb{V_\mathbb{G}}&amp;lt;/tex&amp;gt; выполнено &amp;lt;tex&amp;gt;o(\mathbb{G'} \setminus S) \leqslant o(\mathbb{G} \setminus S) \leqslant \left\vert S \right\vert&amp;lt;/tex&amp;gt;. По лемме, доказанной выше: &amp;lt;tex&amp;gt;\mathbb{G'} \setminus U&amp;lt;/tex&amp;gt; {{---}} объединение несвязных полных графов.&lt;br /&gt;
&lt;br /&gt;
Очевидно, что в каждой четной компоненте связности графа &amp;lt;tex&amp;gt;\mathbb{G'} \setminus U&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;o(G' \setminus U) \leqslant \left\vert U \right\vert&amp;lt;/tex&amp;gt;. Если все вершины множества &amp;lt;tex&amp;gt;U&amp;lt;/tex&amp;gt; оказались покрытыми, то мы получили полное паросочетание в графе &amp;lt;tex&amp;gt;\mathbb{G'}&amp;lt;/tex&amp;gt;. Противоречие, так как по построению в &amp;lt;tex&amp;gt;\mathbb{G'}&amp;lt;/tex&amp;gt; нет полного паросочетания.&lt;br /&gt;
&lt;br /&gt;
Значит, в &amp;lt;tex&amp;gt;U&amp;lt;/tex&amp;gt; осталось какое-то количество непокрытых вершин, при этом их четное число, потому что число вершин в &amp;lt;tex&amp;gt;\mathbb{G'}&amp;lt;/tex&amp;gt; четно, так как &amp;lt;tex&amp;gt;o(\mathbb{G'} \setminus \varnothing) \leqslant \left\vert \varnothing \right\vert = 0&amp;lt;/tex&amp;gt; и уже покрыто паросочетанием четное число вершин. Так как в множество &amp;lt;tex&amp;gt;U&amp;lt;/tex&amp;gt; входят вершины, которые в &amp;lt;tex&amp;gt;\mathbb{G'}&amp;lt;/tex&amp;gt; смежны со всеми остальными, то мы сможем разбить оставшиеся вершины на пары и покрыть их паросочетанием.&lt;br /&gt;
&lt;br /&gt;
Таким образом, получили в &amp;lt;tex&amp;gt;\mathbb{G'}&amp;lt;/tex&amp;gt; полное паросочетание, что противоречит тому, как мы задали этот граф изначально. &lt;br /&gt;
&lt;br /&gt;
Значит, начальное предположение не верно, и в &amp;lt;tex&amp;gt;\mathbb{G}&amp;lt;/tex&amp;gt; существует полное паросочетание.&lt;br /&gt;
   &lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>188.162.64.124</name></author>	</entry>

	</feed>