<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5%3A%D0%A4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2</id>
		<title>Обсуждение:Факторизация графов - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5%3A%D0%A4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2&amp;action=history"/>
		<updated>2026-05-19T18:56:01Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2&amp;diff=72080&amp;oldid=prev</id>
		<title>Cczy: /* Задача о поиске произвольного f-фактора */</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2&amp;diff=72080&amp;oldid=prev"/>
				<updated>2019-12-29T18:24:01Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Задача о поиске произвольного f-фактора&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 18:24, 29 декабря 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l16&quot; &gt;Строка 16:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 16:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Пусть дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и функция &amp;lt;tex&amp;gt;f : V(G) \rightarrow \mathbb{N}&amp;lt;/tex&amp;gt;. Построим граф &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; следующим образом. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Пусть дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и функция &amp;lt;tex&amp;gt;f : V(G) \rightarrow \mathbb{N}&amp;lt;/tex&amp;gt;. Построим граф &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; следующим образом. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Для каждого ребра &amp;lt;tex&amp;gt;(u,w)\in E(G)&amp;lt;/tex&amp;gt; добавим в граф &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;две новых вершины &lt;/del&gt;&amp;lt;tex&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;e&lt;/del&gt;(u)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;e&lt;/del&gt;(w)&amp;lt;/tex&amp;gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;соответствующие &lt;/del&gt;&amp;lt;tex&amp;gt;u&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&lt;/del&gt;w&amp;lt;/tex&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, и соединим их ребром&lt;/del&gt;. В результате каждой вершине &amp;lt;tex&amp;gt;v \in V(G)&amp;lt;/tex&amp;gt; будет соответствовать множество &amp;lt;tex&amp;gt;S(v) \subset V(G^*)&amp;lt;/tex&amp;gt; такое что &amp;lt;tex&amp;gt;|S(v)|=deg(v)&amp;lt;/tex&amp;gt;; Каждому ребру &amp;lt;tex&amp;gt;(u,w) \in E(G)&amp;lt;/tex&amp;gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;соответствует &lt;/del&gt;ребро &amp;lt;tex&amp;gt;(e(u),e(w))&amp;lt;/tex&amp;gt;, причем ни для каких двух ребер из &amp;lt;tex&amp;gt;E(G)&amp;lt;/tex&amp;gt; концы соответствующих им ребер в &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; не пересекаются.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Для каждого ребра &amp;lt;tex&amp;gt;(u,w)\in E(G)&amp;lt;/tex&amp;gt; добавим в граф &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;по одной новой вершине в множества &lt;/ins&gt;&amp;lt;tex&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;S&lt;/ins&gt;(u)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;S&lt;/ins&gt;(w)&amp;lt;/tex&amp;gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;и соединим их ребром &lt;/ins&gt;&amp;lt;tex&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(e(&lt;/ins&gt;u&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;),e(&lt;/ins&gt;w&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;))&lt;/ins&gt;&amp;lt;/tex&amp;gt;. В результате каждой вершине &amp;lt;tex&amp;gt;v \in V(G)&amp;lt;/tex&amp;gt; будет соответствовать множество &amp;lt;tex&amp;gt;S(v) \subset V(G^*)&amp;lt;/tex&amp;gt; такое что &amp;lt;tex&amp;gt;|S(v)|=deg(v)&amp;lt;/tex&amp;gt;; Каждому ребру &amp;lt;tex&amp;gt;(u,w) \in E(G)&amp;lt;/tex&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;будет соответствовать &lt;/ins&gt;ребро &amp;lt;tex&amp;gt;(e(u),e(w))&amp;lt;/tex&amp;gt;, причем ни для каких двух ребер из &amp;lt;tex&amp;gt;E(G)&amp;lt;/tex&amp;gt; концы соответствующих им ребер в &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; не пересекаются.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Для каждой вершины &amp;lt;tex&amp;gt;v\in V(G)&amp;lt;/tex&amp;gt; добавим в &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; новые &amp;lt;tex&amp;gt;deg(v)-f(v)&amp;lt;/tex&amp;gt; вершин, образующие множество &amp;lt;tex&amp;gt;T(v)&amp;lt;/tex&amp;gt;. Каждую вершину из &amp;lt;tex&amp;gt;T(v)&amp;lt;/tex&amp;gt; свяжем ребром с каждой вершиной из &amp;lt;tex&amp;gt;S(v)&amp;lt;/tex&amp;gt;. В результате для каждой вершины &amp;lt;tex&amp;gt;v \in V(G)&amp;lt;/tex&amp;gt; Множество &amp;lt;tex&amp;gt;S(v)\cup T(v)&amp;lt;/tex&amp;gt; образует полный двудольный граф. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Для каждой вершины &amp;lt;tex&amp;gt;v\in V(G)&amp;lt;/tex&amp;gt; добавим в &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; новые &amp;lt;tex&amp;gt;deg(v)-f(v)&amp;lt;/tex&amp;gt; вершин, образующие множество &amp;lt;tex&amp;gt;T(v)&amp;lt;/tex&amp;gt;. Каждую вершину из &amp;lt;tex&amp;gt;T(v)&amp;lt;/tex&amp;gt; свяжем ребром с каждой вершиной из &amp;lt;tex&amp;gt;S(v)&amp;lt;/tex&amp;gt;. В результате для каждой вершины &amp;lt;tex&amp;gt;v \in V(G)&amp;lt;/tex&amp;gt; Множество &amp;lt;tex&amp;gt;S(v)\cup T(v)&amp;lt;/tex&amp;gt; образует полный двудольный граф. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cczy</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2&amp;diff=72079&amp;oldid=prev</id>
		<title>Cczy в 18:00, 29 декабря 2019</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2&amp;diff=72079&amp;oldid=prev"/>
				<updated>2019-12-29T18:00:55Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 18:00, 29 декабря 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l12&quot; &gt;Строка 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 12:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Задача о поиске произвольного &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;-фактора ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Задача о поиске произвольного &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;-фактора ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Сведем задачу о поиске &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;-фактора к задаче о поиске наибольшего паросочетания.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Пусть дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и функция &amp;lt;tex&amp;gt;f : V(G) \rightarrow \mathbb{N}&amp;lt;/tex&amp;gt;. Построим граф &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; следующим образом. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Пусть дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и функция &amp;lt;tex&amp;gt;f : V(G) \rightarrow \mathbb{N}&amp;lt;/tex&amp;gt;. Построим граф &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; следующим образом. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Для каждого ребра &amp;lt;tex&amp;gt;(u,w)\in E(G)&amp;lt;/tex&amp;gt; добавим в граф &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; две новых вершины &amp;lt;tex&amp;gt;e(u)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;e(w)&amp;lt;/tex&amp;gt;, соответствующие &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, и соединим их ребром. В результате каждой вершине &amp;lt;tex&amp;gt;v \in V(G)&amp;lt;/tex&amp;gt; будет соответствовать множество &amp;lt;tex&amp;gt;S(v) \subset V(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;G_f&lt;/del&gt;^*)&amp;lt;/tex&amp;gt; такое что &amp;lt;tex&amp;gt;|S(v)|=deg(v)&amp;lt;/tex&amp;gt;; Каждому ребру &amp;lt;tex&amp;gt;(u,w) \in E(G)&amp;lt;/tex&amp;gt; соответствует ребро &amp;lt;tex&amp;gt;(e(u),e(w))&amp;lt;/tex&amp;gt;, причем ни для каких двух ребер из &amp;lt;tex&amp;gt;E(G)&amp;lt;/tex&amp;gt; концы соответствующих им ребер в &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; не пересекаются.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Для каждого ребра &amp;lt;tex&amp;gt;(u,w)\in E(G)&amp;lt;/tex&amp;gt; добавим в граф &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; две новых вершины &amp;lt;tex&amp;gt;e(u)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;e(w)&amp;lt;/tex&amp;gt;, соответствующие &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, и соединим их ребром. В результате каждой вершине &amp;lt;tex&amp;gt;v \in V(G)&amp;lt;/tex&amp;gt; будет соответствовать множество &amp;lt;tex&amp;gt;S(v) \subset V(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;G&lt;/ins&gt;^*)&amp;lt;/tex&amp;gt; такое что &amp;lt;tex&amp;gt;|S(v)|=deg(v)&amp;lt;/tex&amp;gt;; Каждому ребру &amp;lt;tex&amp;gt;(u,w) \in E(G)&amp;lt;/tex&amp;gt; соответствует ребро &amp;lt;tex&amp;gt;(e(u),e(w))&amp;lt;/tex&amp;gt;, причем ни для каких двух ребер из &amp;lt;tex&amp;gt;E(G)&amp;lt;/tex&amp;gt; концы соответствующих им ребер в &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; не пересекаются.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Для каждой вершины &amp;lt;tex&amp;gt;v\in V(G)&amp;lt;/tex&amp;gt; добавим в &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; новые &amp;lt;tex&amp;gt;deg(v)-f(v)&amp;lt;/tex&amp;gt; вершин, образующие множество &amp;lt;tex&amp;gt;T(v)&amp;lt;/tex&amp;gt;. Каждую вершину из &amp;lt;tex&amp;gt;T(v)&amp;lt;/tex&amp;gt; свяжем ребром с каждой вершиной из &amp;lt;tex&amp;gt;S(v)&amp;lt;/tex&amp;gt;. В результате для каждой вершины &amp;lt;tex&amp;gt;v \in V(G)&amp;lt;/tex&amp;gt; Множество &amp;lt;tex&amp;gt;S(v)\cup T(v)&amp;lt;/tex&amp;gt; образует полный двудольный граф. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Для каждой вершины &amp;lt;tex&amp;gt;v\in V(G)&amp;lt;/tex&amp;gt; добавим в &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; новые &amp;lt;tex&amp;gt;deg(v)-f(v)&amp;lt;/tex&amp;gt; вершин, образующие множество &amp;lt;tex&amp;gt;T(v)&amp;lt;/tex&amp;gt;. Каждую вершину из &amp;lt;tex&amp;gt;T(v)&amp;lt;/tex&amp;gt; свяжем ребром с каждой вершиной из &amp;lt;tex&amp;gt;S(v)&amp;lt;/tex&amp;gt;. В результате для каждой вершины &amp;lt;tex&amp;gt;v \in V(G)&amp;lt;/tex&amp;gt; Множество &amp;lt;tex&amp;gt;S(v)\cup T(v)&amp;lt;/tex&amp;gt; образует полный двудольный граф. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cczy</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2&amp;diff=72078&amp;oldid=prev</id>
		<title>Cczy в 17:53, 29 декабря 2019</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2&amp;diff=72078&amp;oldid=prev"/>
				<updated>2019-12-29T17:53:37Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 17:53, 29 декабря 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot; &gt;Строка 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|definition = Пусть задана функция &amp;lt;tex&amp;gt;f : V(G) \rightarrow \mathbb{N}&amp;lt;/tex&amp;gt;, такая что &amp;lt;tex&amp;gt;\forall~v \in V(G):f(v)\leq \text{deg}(v)&amp;lt;/tex&amp;gt;. Тогда остовный подграф &amp;lt;tex&amp;gt;G_f&amp;lt;/tex&amp;gt; в котором степень каждой вершины &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt;f(v)&amp;lt;/tex&amp;gt; называется '''&amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;-фактором'''.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|definition = Пусть задана функция &amp;lt;tex&amp;gt;f : V(G) \rightarrow \mathbb{N}&amp;lt;/tex&amp;gt;, такая что &amp;lt;tex&amp;gt;\forall~v \in V(G):f(v)\leq \text{deg}(v)&amp;lt;/tex&amp;gt;. Тогда остовный подграф &amp;lt;tex&amp;gt;G_f&amp;lt;/tex&amp;gt; в котором степень каждой вершины &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt;f(v)&amp;lt;/tex&amp;gt; называется '''&amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;-фактором'''.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Файл:1-A-general-graph-G-with-a-3-regular-factor-2-A-general-graph-G-with-an-f-factor (1).png|700px|thumb|centre| Примеры факторов в графе: (1) {{---}} &amp;lt;tex&amp;gt;3&amp;lt;/tex&amp;gt;-фактор, (2) {{---}} &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;-фактор (значения &amp;lt;tex&amp;gt;f(v)&amp;lt;/tex&amp;gt; указаны возле вершин)]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Задача о поиске произвольного &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;-фактора ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Задача о поиске произвольного &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;-фактора ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l23&quot; &gt;Строка 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 27:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Пусть граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;-фактор &amp;lt;tex&amp;gt;G_f&amp;lt;/tex&amp;gt;. Построим паросочетание &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; для графа &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; следующим образом:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Пусть граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;-фактор &amp;lt;tex&amp;gt;G_f&amp;lt;/tex&amp;gt;. Построим паросочетание &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; для графа &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; следующим образом:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Для каждого ребра &amp;lt;tex&amp;gt;(u,w)\in G_f&amp;lt;/tex&amp;gt; добавим в &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;&amp;#160; соответствующее ему ребро из &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; . Теперь для каждой вершины &amp;lt;tex&amp;gt;v \in V(g)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;f(v)&amp;lt;/tex&amp;gt; вершин из множества &amp;lt;tex&amp;gt;S(v)&amp;lt;/tex&amp;gt; покрыты &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; .&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Для каждого ребра &amp;lt;tex&amp;gt;(u,w)\in G_f&amp;lt;/tex&amp;gt; добавим в &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;&amp;#160; соответствующее ему ребро из &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; . Теперь для каждой вершины &amp;lt;tex&amp;gt;v \in V(g)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;f(v)&amp;lt;/tex&amp;gt; вершин из множества &amp;lt;tex&amp;gt;S(v)&amp;lt;/tex&amp;gt; покрыты &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; .&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Для каждой вершины &amp;lt;tex&amp;gt;v \in V(g)&amp;lt;/tex&amp;gt; пусть &amp;lt;tex&amp;gt;R(v)\subset S(v)&amp;lt;/tex&amp;gt; - множество вершин еще не покрытых &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;R(v)\cup T(v)&amp;lt;/tex&amp;gt; является полным двудольным графом, причем размер каждой из долей равен &amp;lt;tex&amp;gt;deg(v)-f(v)&amp;lt;/tex&amp;gt;, следовательно этот граф имеет совершенное паросочетание &amp;lt;tex&amp;gt;M_v&amp;lt;/tex&amp;gt;. Добавим каждое ребро из &amp;lt;tex&amp;gt;M_v&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Для каждой вершины &amp;lt;tex&amp;gt;v \in V(g)&amp;lt;/tex&amp;gt; пусть &amp;lt;tex&amp;gt;R(v)\subset S(v)&amp;lt;/tex&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;--}} &lt;/ins&gt;множество вершин еще не покрытых &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;R(v)\cup T(v)&amp;lt;/tex&amp;gt; является полным двудольным графом, причем размер каждой из долей равен &amp;lt;tex&amp;gt;deg(v)-f(v)&amp;lt;/tex&amp;gt;, следовательно этот граф имеет совершенное паросочетание &amp;lt;tex&amp;gt;M_v&amp;lt;/tex&amp;gt;. Добавим каждое ребро из &amp;lt;tex&amp;gt;M_v&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В результате каждая вершина в &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; покрыта &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;, следовательно &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; является совершенным паросочетанием.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В результате каждая вершина в &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; покрыта &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;, следовательно &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; является совершенным паросочетанием.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l31&quot; &gt;Строка 31:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 35:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Из доказательства напрямую следует, что &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;задача о поиске произвольного &lt;/del&gt;&amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;-фактора графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;сводится к поиску совершенного паросочетания &lt;/del&gt;в графе &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt;. Т.к. &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; в общем случае не является двудольным, для решения этой задачи можно воспользваться [https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D1%81%D0%B6%D0%B0%D1%82%D0%B8%D1%8F_%D1%86%D0%B2%D0%B5%D1%82%D0%BA%D0%BE%D0%B2 Алгоритмом Эдмондса для поиска наибольшего паросочетания].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Из доказательства напрямую следует, что &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;для нахождения &lt;/ins&gt;&amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;-фактора графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;достаточно найти совершенное паросочетание &lt;/ins&gt;в графе &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt;. Т.к. &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; в общем случае не является двудольным, для решения этой задачи можно воспользваться [https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D1%81%D0%B6%D0%B0%D1%82%D0%B8%D1%8F_%D1%86%D0%B2%D0%B5%D1%82%D0%BA%D0%BE%D0%B2 Алгоритмом Эдмондса для поиска наибольшего паросочетания].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cczy</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2&amp;diff=72076&amp;oldid=prev</id>
		<title>194.85.161.2 в 17:33, 29 декабря 2019</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2&amp;diff=72076&amp;oldid=prev"/>
				<updated>2019-12-29T17:33:04Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 17:33, 29 декабря 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l17&quot; &gt;Строка 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 17:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Теорема&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Теорема&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|statement = &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|statement = &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;-фактор тогда и только тогда, когда соответствующий &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;данным &lt;/del&gt;графу и функции граф &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; имеет совершенное паросочетание.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;-фактор тогда и только тогда, когда соответствующий графу &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; &lt;/ins&gt;и функции &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt; &lt;/ins&gt;граф &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; имеет совершенное паросочетание.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|proof = &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|proof = &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;tex&amp;gt;\Rightarrow&amp;lt;/tex&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;tex&amp;gt;\Rightarrow&amp;lt;/tex&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>194.85.161.2</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2&amp;diff=72075&amp;oldid=prev</id>
		<title>Cczy в 15:48, 28 декабря 2019</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2&amp;diff=72075&amp;oldid=prev"/>
				<updated>2019-12-28T15:48:34Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:48, 28 декабря 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l12&quot; &gt;Строка 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 12:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Для каждого ребра &amp;lt;tex&amp;gt;(u,w)\in E(G)&amp;lt;/tex&amp;gt; добавим в граф &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; две новых вершины &amp;lt;tex&amp;gt;e(u)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;e(w)&amp;lt;/tex&amp;gt;, соответствующие &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, и соединим их ребром. В результате каждой вершине &amp;lt;tex&amp;gt;v \in V(G)&amp;lt;/tex&amp;gt; будет соответствовать множество &amp;lt;tex&amp;gt;S(v) \subset V(G_f^*)&amp;lt;/tex&amp;gt; такое что &amp;lt;tex&amp;gt;|S(v)|=deg(v)&amp;lt;/tex&amp;gt;; Каждому ребру &amp;lt;tex&amp;gt;(u,w) \in E(G)&amp;lt;/tex&amp;gt; соответствует ребро &amp;lt;tex&amp;gt;(e(u),e(w))&amp;lt;/tex&amp;gt;, причем ни для каких двух ребер из &amp;lt;tex&amp;gt;E(G)&amp;lt;/tex&amp;gt; концы соответствующих им ребер в &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; не пересекаются.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Для каждого ребра &amp;lt;tex&amp;gt;(u,w)\in E(G)&amp;lt;/tex&amp;gt; добавим в граф &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; две новых вершины &amp;lt;tex&amp;gt;e(u)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;e(w)&amp;lt;/tex&amp;gt;, соответствующие &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, и соединим их ребром. В результате каждой вершине &amp;lt;tex&amp;gt;v \in V(G)&amp;lt;/tex&amp;gt; будет соответствовать множество &amp;lt;tex&amp;gt;S(v) \subset V(G_f^*)&amp;lt;/tex&amp;gt; такое что &amp;lt;tex&amp;gt;|S(v)|=deg(v)&amp;lt;/tex&amp;gt;; Каждому ребру &amp;lt;tex&amp;gt;(u,w) \in E(G)&amp;lt;/tex&amp;gt; соответствует ребро &amp;lt;tex&amp;gt;(e(u),e(w))&amp;lt;/tex&amp;gt;, причем ни для каких двух ребер из &amp;lt;tex&amp;gt;E(G)&amp;lt;/tex&amp;gt; концы соответствующих им ребер в &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; не пересекаются.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Для каждой вершины &amp;lt;tex&amp;gt;v\in V(G)&amp;lt;/tex&amp;gt; добавим в &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; новые &amp;lt;tex&amp;gt;deg(v)-f(v)&amp;lt;/tex&amp;gt; вершин, образующие множество &amp;lt;tex&amp;gt;T(v)&amp;lt;/tex&amp;gt;. Каждую вершину из &amp;lt;tex&amp;gt;T(v)&amp;lt;/tex&amp;gt; свяжем ребром с каждой вершиной из &amp;lt;tex&amp;gt;S(v)&amp;lt;/tex&amp;gt;. В результате для каждой вершины &amp;lt;tex&amp;gt;v \in V(G)&amp;lt;/tex&amp;gt; Множество &amp;lt;tex&amp;gt;S(v)\cup T(v)&amp;lt;/tex&amp;gt; образует полный двудольный граф. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Для каждой вершины &amp;lt;tex&amp;gt;v\in V(G)&amp;lt;/tex&amp;gt; добавим в &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; новые &amp;lt;tex&amp;gt;deg(v)-f(v)&amp;lt;/tex&amp;gt; вершин, образующие множество &amp;lt;tex&amp;gt;T(v)&amp;lt;/tex&amp;gt;. Каждую вершину из &amp;lt;tex&amp;gt;T(v)&amp;lt;/tex&amp;gt; свяжем ребром с каждой вершиной из &amp;lt;tex&amp;gt;S(v)&amp;lt;/tex&amp;gt;. В результате для каждой вершины &amp;lt;tex&amp;gt;v \in V(G)&amp;lt;/tex&amp;gt; Множество &amp;lt;tex&amp;gt;S(v)\cup T(v)&amp;lt;/tex&amp;gt; образует полный двудольный граф. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Файл:A-general-graph-G-with-an-f-factor-and-the-corresponding-simple-graph-G-with-a.png|700px|thumb|centre| Граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и соответствующий ему граф &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt;]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Теорема&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Теорема&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cczy</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2&amp;diff=72073&amp;oldid=prev</id>
		<title>194.85.161.2: /* Задача о поиске произвольного f-фактора */</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2&amp;diff=72073&amp;oldid=prev"/>
				<updated>2019-12-28T15:28:18Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Задача о поиске произвольного f-фактора&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:28, 28 декабря 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l10&quot; &gt;Строка 10:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 10:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Пусть дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и функция &amp;lt;tex&amp;gt;f : V(G) \rightarrow \mathbb{N}&amp;lt;/tex&amp;gt;. Построим граф &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; следующим образом. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Пусть дан граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; и функция &amp;lt;tex&amp;gt;f : V(G) \rightarrow \mathbb{N}&amp;lt;/tex&amp;gt;. Построим граф &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; следующим образом. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Для каждого ребра &amp;lt;tex&amp;gt;(u,w)\in E(G)&amp;lt;/tex&amp;gt; добавим в граф &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; две новых вершины &amp;lt;tex&amp;gt;e(u)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;e(w)&amp;lt;/tex&amp;gt;, соответствующие &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, и соединим их ребром. В результате каждой вершине &amp;lt;tex&amp;gt;v \in V(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;g&lt;/del&gt;)&amp;lt;/tex&amp;gt; будет соответствовать множество &amp;lt;tex&amp;gt;S(v) \subset V(G_f^*)&amp;lt;/tex&amp;gt; такое что &amp;lt;tex&amp;gt;|S(v)|=deg(v)&amp;lt;/tex&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Для каждого ребра &amp;lt;tex&amp;gt;(u,w)\in E(G)&amp;lt;/tex&amp;gt; добавим в граф &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; две новых вершины &amp;lt;tex&amp;gt;e(u)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;e(w)&amp;lt;/tex&amp;gt;, соответствующие &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, и соединим их ребром. В результате каждой вершине &amp;lt;tex&amp;gt;v \in V(&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;G&lt;/ins&gt;)&amp;lt;/tex&amp;gt; будет соответствовать множество &amp;lt;tex&amp;gt;S(v) \subset V(G_f^*)&amp;lt;/tex&amp;gt; такое что &amp;lt;tex&amp;gt;|S(v)|=deg(v)&amp;lt;/tex&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;; Каждому ребру &amp;lt;tex&amp;gt;(u,w) \in E(G)&amp;lt;/tex&amp;gt; соответствует ребро &amp;lt;tex&amp;gt;(e(u),e(w))&amp;lt;/tex&amp;gt;, причем ни для каких двух ребер из &amp;lt;tex&amp;gt;E(G)&amp;lt;/tex&amp;gt; концы соответствующих им ребер в &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; не пересекаются&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Для каждой вершины &amp;lt;tex&amp;gt;v\in V(G)&amp;lt;/tex&amp;gt; добавим в &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; новые &amp;lt;tex&amp;gt;deg(v)-f(v)&amp;lt;/tex&amp;gt; вершин, образующие множество &amp;lt;tex&amp;gt;T(v)&amp;lt;/tex&amp;gt;. Каждую вершину из &amp;lt;tex&amp;gt;T(v)&amp;lt;/tex&amp;gt; свяжем ребром с каждой вершиной из &amp;lt;tex&amp;gt;S(v)&amp;lt;/tex&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Для каждой вершины &amp;lt;tex&amp;gt;v\in V(G)&amp;lt;/tex&amp;gt; добавим в &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; новые &amp;lt;tex&amp;gt;deg(v)-f(v)&amp;lt;/tex&amp;gt; вершин, образующие множество &amp;lt;tex&amp;gt;T(v)&amp;lt;/tex&amp;gt;. Каждую вершину из &amp;lt;tex&amp;gt;T(v)&amp;lt;/tex&amp;gt; свяжем ребром с каждой вершиной из &amp;lt;tex&amp;gt;S(v)&amp;lt;/tex&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. В результате для каждой вершины &amp;lt;tex&amp;gt;v \in V(G)&amp;lt;/tex&amp;gt; Множество &amp;lt;tex&amp;gt;S(v)\cup T(v)&amp;lt;/tex&amp;gt; образует полный двудольный граф. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{{Теорема&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|statement = &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;-фактор тогда и только тогда, когда соответствующий данным графу и функции граф &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; имеет совершенное паросочетание.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|proof = &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;tex&amp;gt;\Rightarrow&amp;lt;/tex&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Пусть граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; имеет &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;-фактор &amp;lt;tex&amp;gt;G_f&amp;lt;/tex&amp;gt;. Построим паросочетание &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; для графа &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; следующим образом:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# Для каждого ребра &amp;lt;tex&amp;gt;(u,w)\in G_f&amp;lt;/tex&amp;gt; добавим в &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;&amp;#160; соответствующее ему ребро из &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; . Теперь для каждой вершины &amp;lt;tex&amp;gt;v \in V(g)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;f(v)&amp;lt;/tex&amp;gt; вершин из множества &amp;lt;tex&amp;gt;S(v)&amp;lt;/tex&amp;gt; покрыты &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; .&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# Для каждой вершины &amp;lt;tex&amp;gt;v \in V(g)&amp;lt;/tex&amp;gt; пусть &amp;lt;tex&amp;gt;R(v)\subset S(v)&amp;lt;/tex&amp;gt; - множество вершин еще не покрытых &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;R(v)\cup T(v)&amp;lt;/tex&amp;gt; является полным двудольным графом, причем размер каждой из долей равен &amp;lt;tex&amp;gt;deg(v)-f(v)&amp;lt;/tex&amp;gt;, следовательно этот граф имеет совершенное паросочетание &amp;lt;tex&amp;gt;M_v&amp;lt;/tex&amp;gt;. Добавим каждое ребро из &amp;lt;tex&amp;gt;M_v&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;В результате каждая вершина в &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; покрыта &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;, следовательно &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; является совершенным паросочетанием.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;tex&amp;gt;\Leftarrow&amp;lt;/tex&amp;gt;&amp;#160; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Пусть &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; имеет совершенное паросочетание &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;. Для каждой вершины &amp;lt;tex&amp;gt;v\in V(G)&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;T(v)&amp;lt;/tex&amp;gt; является независимым множеством и полностью покрыто &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;, следовательно множество &amp;lt;tex&amp;gt;R(v)\subset S(v)&amp;lt;/tex&amp;gt; покрыто ребрами, концы которых лежат в &amp;lt;tex&amp;gt;T(v)&amp;lt;/tex&amp;gt;, а значит каждая вершина из &amp;lt;tex&amp;gt;S(v)\setminus R(v)&amp;lt;/tex&amp;gt; покрыта ребром, второй конец которого принадлежит &amp;lt;tex&amp;gt;S(w) : w \in V(G)&amp;lt;/tex&amp;gt;, причем &amp;lt;tex&amp;gt;|S(v)\setminus R(v)| = deg(v)-(deg(v)-f(v))=f(v)&amp;lt;/tex&amp;gt;. Поэтому если мы добавим в &amp;lt;tex&amp;gt;G_f&amp;lt;/tex&amp;gt; все ребра соответствующие ребрам из &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; покрывающим &amp;lt;tex&amp;gt;S(v)\setminus R(v) : v \in V(G)&amp;lt;/tex&amp;gt;, то есть все ребра из &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; концы которых лежат в множествах&amp;#160; &amp;lt;tex&amp;gt;S&amp;lt;/tex&amp;gt;, то степень каждой вершины &amp;lt;tex&amp;gt;v \in G_f&amp;lt;/tex&amp;gt; будет равна &amp;lt;tex&amp;gt;f(v)&amp;lt;/tex&amp;gt;, а значит &amp;lt;tex&amp;gt;G_f&amp;lt;/tex&amp;gt; будет являться &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;-фактором.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Из доказательства напрямую следует, что задача о поиске произвольного &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;-фактора графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; сводится к поиску совершенного паросочетания в графе &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt;. Т.к. &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; в общем случае не является двудольным, для решения этой задачи можно воспользваться [https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_%D1%81%D0%B6%D0%B0%D1%82%D0%B8%D1%8F_%D1%86%D0%B2%D0%B5%D1%82%D0%BA%D0%BE%D0%B2 Алгоритмом Эдмондса для поиска наибольшего паросочетания].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>194.85.161.2</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2&amp;diff=72072&amp;oldid=prev</id>
		<title>194.85.161.2: Новая страница: «{{Определение |definition = '''&lt;tex&gt;k&lt;/tex&gt;-фактор''' — Основные определения теории графов|регулярны…»</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%A4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2&amp;diff=72072&amp;oldid=prev"/>
				<updated>2019-12-28T00:56:34Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «{{Определение |definition = &amp;#039;&amp;#039;&amp;#039;&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-фактор&amp;#039;&amp;#039;&amp;#039; — Основные определения теории графов|регулярны…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Определение&lt;br /&gt;
|definition = '''&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-фактор''' — [[Основные определения теории графов|регулярный]] остовный подграф степени &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;. Если граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; представляет собой сумму &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-факторов, то их объединение называется &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-факторизацией, а сам граф &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; назыается &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-факторизуемым.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition = Пусть задана функция &amp;lt;tex&amp;gt;f : V(G) \rightarrow \mathbb{N}&amp;lt;/tex&amp;gt;, такая что &amp;lt;tex&amp;gt;\forall~v \in V(G):f(v)\leq \text{deg}(v)&amp;lt;/tex&amp;gt;. Тогда остовный подграф &amp;lt;tex&amp;gt;G_f&amp;lt;/tex&amp;gt; в котором степень каждой вершины &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; равна &amp;lt;tex&amp;gt;f(v)&amp;lt;/tex&amp;gt; называется '''&amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;-фактором'''.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Задача о поиске произвольного &amp;lt;tex&amp;gt;f&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;f : V(G) \rightarrow \mathbb{N}&amp;lt;/tex&amp;gt;. Построим граф &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; следующим образом. &lt;br /&gt;
# Для каждого ребра &amp;lt;tex&amp;gt;(u,w)\in E(G)&amp;lt;/tex&amp;gt; добавим в граф &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; две новых вершины &amp;lt;tex&amp;gt;e(u)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;e(w)&amp;lt;/tex&amp;gt;, соответствующие &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;, и соединим их ребром. В результате каждой вершине &amp;lt;tex&amp;gt;v \in V(g)&amp;lt;/tex&amp;gt; будет соответствовать множество &amp;lt;tex&amp;gt;S(v) \subset V(G_f^*)&amp;lt;/tex&amp;gt; такое что &amp;lt;tex&amp;gt;|S(v)|=deg(v)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# Для каждой вершины &amp;lt;tex&amp;gt;v\in V(G)&amp;lt;/tex&amp;gt; добавим в &amp;lt;tex&amp;gt;G^*&amp;lt;/tex&amp;gt; новые &amp;lt;tex&amp;gt;deg(v)-f(v)&amp;lt;/tex&amp;gt; вершин, образующие множество &amp;lt;tex&amp;gt;T(v)&amp;lt;/tex&amp;gt;. Каждую вершину из &amp;lt;tex&amp;gt;T(v)&amp;lt;/tex&amp;gt; свяжем ребром с каждой вершиной из &amp;lt;tex&amp;gt;S(v)&amp;lt;/tex&amp;gt;&lt;/div&gt;</summary>
		<author><name>194.85.161.2</name></author>	</entry>

	</feed>