<?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.170.72.217&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.170.72.217&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.170.72.217"/>
		<updated>2026-07-22T13:59:21Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BE%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2%D0%B5%D1%80%D0%BE%D1%8F%D1%82%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%BE%D0%B2&amp;diff=65827</id>
		<title>Соотношение вероятностных классов</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BE%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2%D0%B5%D1%80%D0%BE%D1%8F%D1%82%D0%BD%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D1%85_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%BE%D0%B2&amp;diff=65827"/>
				<updated>2018-06-01T15:03:30Z</updated>
		
		<summary type="html">&lt;p&gt;188.170.72.217: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Теорема&lt;br /&gt;
|statement = &amp;lt;tex&amp;gt;\mathrm{P} \subset \mathrm{ZPP} = \mathrm{RP} \cap \mathrm{coRP}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof =&lt;br /&gt;
Утверждение &amp;lt;tex&amp;gt;\mathrm{P} \subset \mathrm{ZPP}&amp;lt;/tex&amp;gt; является очевидным, так как программы, удовлетворяющие ограничениям &amp;lt;tex&amp;gt;\mathrm{P}&amp;lt;/tex&amp;gt;, также удовлетворяют ограничениям класса &amp;lt;tex&amp;gt;\mathrm{ZPP}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Докажем, что &amp;lt;tex&amp;gt;\mathrm{ZPP} = \mathrm{RP} \cap \mathrm{coRP}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Для этого, покажем, что &amp;lt;tex&amp;gt;\mathrm{ZPP}_1 = \mathrm{RP} \cap \mathrm{coRP}&amp;lt;/tex&amp;gt;. Тогда из &amp;lt;tex&amp;gt;\mathrm{ZPP} = \mathrm{ZPP}_1&amp;lt;/tex&amp;gt; будет следовать требуемое.&lt;br /&gt;
&lt;br /&gt;
1) &amp;lt;tex&amp;gt;\mathrm{ZPP}_1 \subset \mathrm{RP}&amp;lt;/tex&amp;gt;. Достаточно вместо &amp;lt;tex&amp;gt;?&amp;lt;/tex&amp;gt; возвращать &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
2) &amp;lt;tex&amp;gt;\mathrm{ZPP}_1 \subset\mathrm{coRP}&amp;lt;/tex&amp;gt;. Достаточно вместо &amp;lt;tex&amp;gt;?&amp;lt;/tex&amp;gt; возвращать &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
3) &amp;lt;tex&amp;gt;\mathrm{ZPP}_1 \supset \mathrm{RP} \cap \mathrm{coRP}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Пусть программа &amp;lt;tex&amp;gt;p_1&amp;lt;/tex&amp;gt; удовлетворяет ограничениям &amp;lt;tex&amp;gt;\mathrm{RP}&amp;lt;/tex&amp;gt; и ошибается на словах из языка &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; с вероятностью не более &amp;lt;tex&amp;gt;1/2&amp;lt;/tex&amp;gt;, а программа &amp;lt;tex&amp;gt;p_2&amp;lt;/tex&amp;gt; удовлетворяет ограничениям &amp;lt;tex&amp;gt;\mathrm{coRP}&amp;lt;/tex&amp;gt; и ошибается на словах не из языка &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; с аналогичной вероятностью. Построим программу &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; для &amp;lt;tex&amp;gt;\mathrm{ZPP}_1&amp;lt;/tex&amp;gt;:&lt;br /&gt;
  &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt;(x)&lt;br /&gt;
    '''if''' &amp;lt;tex&amp;gt;p_2&amp;lt;/tex&amp;gt;(x) = 0&lt;br /&gt;
      '''return''' 0&lt;br /&gt;
    '''if''' &amp;lt;tex&amp;gt;p_1&amp;lt;/tex&amp;gt;(x) = 1&lt;br /&gt;
      '''return''' 1&lt;br /&gt;
    '''return''' ?&lt;br /&gt;
&lt;br /&gt;
Вероятность вывести &amp;lt;tex&amp;gt;?&amp;lt;/tex&amp;gt; есть &amp;lt;tex&amp;gt;\operatorname{P}(p_2(x) = 1, p_1(x) = 0) \le 1/2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement = &amp;lt;tex&amp;gt;\mathrm{RP} \subset \mathrm{NP} \subset \mathrm{PP} \subset \mathrm{PS}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof =&lt;br /&gt;
1. &amp;lt;tex&amp;gt;\mathrm{RP} \subset \mathrm{NP}&amp;lt;/tex&amp;gt;. Если в программе для &amp;lt;tex&amp;gt;L \in \mathrm{RP}&amp;lt;/tex&amp;gt; заменить все вызовы ''random''() на недетерминированный выбор, то получим программу для &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; с ограничениями &amp;lt;tex&amp;gt;\mathrm{NP}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
2. &amp;lt;tex&amp;gt;\mathrm{NP} \subset \mathrm{PP}&amp;lt;/tex&amp;gt;. Приведем программу &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; с ограничениями класса &amp;lt;tex&amp;gt;\mathrm{PP}&amp;lt;/tex&amp;gt;, которая разрешает &amp;lt;tex&amp;gt;L \in \mathrm{NP}&amp;lt;/tex&amp;gt;. Пусть функция ''infair_coin''() моделирует нечестную монету, а именно возвращает единицу с вероятностью &amp;lt;tex&amp;gt;1/2 - \varepsilon&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt; мы определим позже, и ноль с вероятностью &amp;lt;tex&amp;gt;1/2 + \varepsilon&amp;lt;/tex&amp;gt;. Пусть также &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; — верификатор сертификатов для &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;. Тогда &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; будет выглядеть следующим образом:&lt;br /&gt;
  &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt;(x)&lt;br /&gt;
    c &amp;lt;- случайный сертификат&lt;br /&gt;
    '''if''' &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt;(x, c)&lt;br /&gt;
      '''return''' 1&lt;br /&gt;
    '''return''' infair_coin()&lt;br /&gt;
Необходимо удовлетворить условию &amp;lt;tex&amp;gt;\operatorname{P}(q(x) = [x \in L]) &amp;gt; 1/2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;x \notin L&amp;lt;/tex&amp;gt;. В этом случае &amp;lt;tex&amp;gt;V(x, c)&amp;lt;/tex&amp;gt; вернет &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt; и результат работы программы будет зависеть от нечестной монеты. Она вернет &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt; с вероятностью &amp;lt;tex&amp;gt;1/2 + \varepsilon &amp;gt; 1/2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;x \in L&amp;lt;/tex&amp;gt;. Тогда [[Формула полной вероятности|по формуле полной вероятности]] &amp;lt;tex&amp;gt;\operatorname{P}(q(x) = 1) = p_0 + (1 - p_0) (1/2 - \varepsilon)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;p_0&amp;lt;/tex&amp;gt; — вероятность угадать правильный сертификат. Заметим, что поскольку  длина всех сертификатов ограничена некоторым полиномом &amp;lt;tex&amp;gt;s(n), n = |x|&amp;lt;/tex&amp;gt; и существует хотя бы один правильный сертификат, &amp;lt;tex&amp;gt;p_0 \ge 2^{-s(n)}&amp;lt;/tex&amp;gt;. Найдем &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt; из неравенства &amp;lt;tex&amp;gt;\operatorname{P}(q(x) = 1) &amp;gt; 1/2&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;p_0 + 1/2 - \varepsilon - p_0 / 2 + p_0 \varepsilon &amp;gt; 1/2&amp;lt;/tex&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;p_0 / 2 + (p_0 - 1)\varepsilon &amp;gt; 0&amp;lt;/tex&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\varepsilon &amp;lt; \frac{p_0}{2 (1 - p_0)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Достаточно взять &amp;lt;tex&amp;gt;\varepsilon \le p_0 / 2&amp;lt;/tex&amp;gt;. Из сделанного выше замечания следует, что работу функции ''infair_coin''() можно смоделировать с помощью не более чем &amp;lt;tex&amp;gt;s(n) + 1&amp;lt;/tex&amp;gt; вызовов ''random''(). Также учтем, что длина сертификата и время работы &amp;lt;tex&amp;gt;V&amp;lt;/tex&amp;gt; полиномиальны относительно &amp;lt;tex&amp;gt;|x|&amp;lt;/tex&amp;gt;. Таким образом, мы построили программу &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt;, удовлетворяющую ограничениям класса &amp;lt;tex&amp;gt;\mathrm{PP}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
3. &amp;lt;tex&amp;gt;\mathrm{PP} \subset \mathrm{PS}&amp;lt;/tex&amp;gt;. Пусть &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; — программа для языка &amp;lt;tex&amp;gt;L \in \mathrm{PP}&amp;lt;/tex&amp;gt;. Она используют не более чем полиномиальное количество вероятностных бит, так как сама работает за полиномиальное время. Тогда программа для &amp;lt;tex&amp;gt;\mathrm{PS}&amp;lt;/tex&amp;gt; будет перебирать все возможные вероятностные ленты нужной полиномиальной длины и запускать на них &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;. Ответом будет &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; в зависимости от того, каких ответов &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; оказалось больше.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement =&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathrm{RP} \cup \mathrm{coRP} \subset \mathrm{BPP}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof =&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; — программа для &amp;lt;tex&amp;gt;L \in \mathrm{RP}&amp;lt;/tex&amp;gt;. Программу &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; для &amp;lt;tex&amp;gt;\mathrm{BPP}&amp;lt;/tex&amp;gt; определим следующим образом:&lt;br /&gt;
  &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt;(x)&lt;br /&gt;
    u &amp;lt;- &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;(x)&lt;br /&gt;
    v &amp;lt;- &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;(x)&lt;br /&gt;
    '''return''' u '''or''' v&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;x \in L&amp;lt;/tex&amp;gt;. В этом случае вероятность ошибки равна &amp;lt;tex&amp;gt;\operatorname{P}(u = 0, v = 0) = \operatorname{P}(u = 0) \cdot \operatorname{P}(v = 0) \le 1/4&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;x \notin L&amp;lt;/tex&amp;gt;. Тогда с вероятностью &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; будет верно &amp;lt;tex&amp;gt;u = 0, v = 0&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt; вернет правильный ответ.&lt;br /&gt;
&lt;br /&gt;
Аналогично доказывается, что &amp;lt;tex&amp;gt;\mathrm{coRP} \subset \mathrm{BPP}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* [http://www.cs.princeton.edu/theory/complexity/ Sanjeev Arora, Boaz Barak. Computational Complexity: A Modern Approach]&lt;/div&gt;</summary>
		<author><name>188.170.72.217</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BE%D1%82%D0%BD%D0%BE%D1%81%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9._%D0%A1%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE_%D0%9A%D0%B0%D1%80%D0%BF%D1%83._%D0%A2%D1%80%D1%83%D0%B4%D0%BD%D1%8B%D0%B5_%D0%B8_%D0%BF%D0%BE%D0%BB%D0%BD%D1%8B%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8&amp;diff=65826</id>
		<title>Сведение относительно класса функций. Сведение по Карпу. Трудные и полные задачи</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BE%D1%82%D0%BD%D0%BE%D1%81%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE_%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9._%D0%A1%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE_%D0%9A%D0%B0%D1%80%D0%BF%D1%83._%D0%A2%D1%80%D1%83%D0%B4%D0%BD%D1%8B%D0%B5_%D0%B8_%D0%BF%D0%BE%D0%BB%D0%BD%D1%8B%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8&amp;diff=65826"/>
				<updated>2018-06-01T14:54:19Z</updated>
		
		<summary type="html">&lt;p&gt;188.170.72.217: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Определения ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Язык &amp;lt;tex&amp;gt;L_1&amp;lt;/tex&amp;gt; сводится по Карпу к языку &amp;lt;tex&amp;gt;L_2&amp;lt;/tex&amp;gt; (&amp;lt;tex&amp;gt;L_1 \leq L_2&amp;lt;/tex&amp;gt;)''', если существует такая функция &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;, работающая за полином, что &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; принадлежит &amp;lt;tex&amp;gt;L_1&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;f(x)&amp;lt;/tex&amp;gt; принадлежит &amp;lt;tex&amp;gt;L_2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Простой пример сведения по Карпу ==&lt;br /&gt;
Зададим следующие языки:&lt;br /&gt;
* &amp;lt;tex&amp;gt;IND&amp;lt;/tex&amp;gt; — множество пар вида &amp;lt;tex&amp;gt; \langle G, k \rangle &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;G&amp;lt;/tex&amp;gt; есть [http://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0_%D0%BE_%D0%BD%D0%B5%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D0%BC_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%B5#.D0.9E.D0.BF.D1.80.D0.B5.D0.B4.D0.B5.D0.BB.D0.B5.D0.BD.D0.B8.D1.8F независимое множество] размера &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* &amp;lt;tex&amp;gt;CLIQUE&amp;lt;/tex&amp;gt; — множество пар вида &amp;lt;tex&amp;gt; \langle G, k \rangle &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;G&amp;lt;/tex&amp;gt; есть [http://ru.wikipedia.org/wiki/%D0%9A%D0%BB%D0%B8%D0%BA%D0%B0_(%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%BE%D0%B2) клика] размера &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;.&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement= &amp;lt;tex&amp;gt;IND \leq CLIQUE&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Рассмотрим функцию &amp;lt;tex&amp;gt;f( \langle G, k \rangle ) = \langle \overline{G}, k \rangle&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\overline{G}&amp;lt;/tex&amp;gt; — [http://ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B3%D1%80%D0%B0%D1%84%D0%B0 дополнение графа] &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt; вычислима за линейное время от длины входа, если граф задан в виде матрицы смежности.&amp;lt;br&amp;gt;&lt;br /&gt;
* (&amp;lt;tex&amp;gt;x \in L_1 \Rightarrow f(x) \in L_2&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;\overline{G}&amp;lt;/tex&amp;gt; будет клика такого же размера (вершины, которые были в независимом множестве, в &amp;lt;tex&amp;gt;\overline{G}&amp;lt;/tex&amp;gt; попарно соединены рёбрами и образуют клику).&lt;br /&gt;
* (&amp;lt;tex&amp;gt;x \in L_1 \Leftarrow f(x) \in L_2&amp;lt;/tex&amp;gt;). Обратно, если в &amp;lt;tex&amp;gt;\overline{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;.&lt;br /&gt;
Таким образом, &amp;lt;tex&amp;gt;IND \leq CLIQUE&amp;lt;/tex&amp;gt; по определению.&lt;br /&gt;
}}&lt;br /&gt;
'''Замечание.''' Другие примеры сведения по Карпу приведены в статье, содержащей [[Примеры NP-полных языков. Теорема Кука | примеры NP-полных языков]].&lt;br /&gt;
&lt;br /&gt;
== Свойства сведения ==&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|about=о транзитивности&lt;br /&gt;
|statement=Сведение по Карпу транзитивно, то есть: &amp;lt;tex&amp;gt; ( L_1 \leq L_2, L_2 \leq L_3 ) \Rightarrow L_1 \leq L_3 &amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&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; L_1 \leq L_2 &amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt; L_2 \leq L_3 &amp;lt;/tex&amp;gt; соответственно. Из определения следует: &amp;lt;tex&amp;gt;x \in L_1 \Leftrightarrow f(x) \in L_2 \Leftrightarrow g(f(x)) \in L_3&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Проверим, что &amp;lt;tex&amp;gt;g(f(x))&amp;lt;/tex&amp;gt; вычислима за полиномиальное от &amp;lt;tex&amp;gt;|x|&amp;lt;/tex&amp;gt; время.&amp;lt;br/&amp;gt;&lt;br /&gt;
Действительно, первым делом необходимо вычислить &amp;lt;tex&amp;gt;f(x)&amp;lt;/tex&amp;gt;, на это уйдет полином от &amp;lt;tex&amp;gt;|x|&amp;lt;/tex&amp;gt; времени.&amp;lt;br/&amp;gt;&lt;br /&gt;
Кроме того, длина входа &amp;lt;tex&amp;gt;g&amp;lt;/tex&amp;gt;, являющегося выводом &amp;lt;tex&amp;gt;f(x)&amp;lt;/tex&amp;gt;, тоже полиномиальна, так как за единицу времени может быть выведено не более, чем константное число символов. Значит, вычисление &amp;lt;tex&amp;gt;g(f(x))&amp;lt;/tex&amp;gt; также займет времени не более, чем полином от &amp;lt;tex&amp;gt;|x|&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Таким образом, полное время работы программы есть сумма полиномов от &amp;lt;tex&amp;gt;|x|&amp;lt;/tex&amp;gt; и потому тоже является полиномом от &amp;lt;tex&amp;gt;|x|&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Определения трудных и полных задач ==&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; — сложностный класс. Язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; называется '''&amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt;-трудным (относительно полиномиального сведения) (&amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt;-hard)''', если любой язык &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; сводится по Карпу к &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; (L &amp;lt;/tex&amp;gt; — &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt;-hard &amp;lt;tex&amp;gt;) \overset{\underset{\mathrm{def}}{}}{\Leftrightarrow} ( \forall M \in C \Rightarrow M \leq L) &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;C&amp;lt;/tex&amp;gt; — сложностный класс. Язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; называется '''&amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt;-полным (относительно полиномиального сведения) (&amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt;-complete)''', если &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; является &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt;-трудным и сам лежит в &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Обобщение на другие ограничения на сведения ==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
&amp;lt;tex&amp;gt;D&amp;lt;/tex&amp;gt; — класс языков, распознаваемых программами с некоторыми ограничениями. Тогда обозначим &amp;lt;tex&amp;gt;\widetilde{D}&amp;lt;/tex&amp;gt; класс вычислимых функций, вычисляемых программами с теми же ограничениями.&lt;br /&gt;
}}&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition =&lt;br /&gt;
'''Язык &amp;lt;tex&amp;gt;L_1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\widetilde{D}&amp;lt;/tex&amp;gt;-сводится по Карпу к языку &amp;lt;tex&amp;gt;L_2&amp;lt;/tex&amp;gt; (&amp;lt;tex&amp;gt;L_1 \leq_{\widetilde{D}} L_2&amp;lt;/tex&amp;gt;)''', если существует такая функция &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;\widetilde{D}&amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; принадлежит &amp;lt;tex&amp;gt;L_1&amp;lt;/tex&amp;gt; тогда и только тогда, когда &amp;lt;tex&amp;gt;f(x)&amp;lt;/tex&amp;gt; принадлежит &amp;lt;tex&amp;gt;L_2&amp;lt;/tex&amp;gt;:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; (L_1 \leq_{\widetilde{D}} L_2) \overset{\underset{\mathrm{def}}{}}{\iff} ( \exists f \in \widetilde{D} : x \in L_1 \Leftrightarrow f(x) \in L_2 ) &amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
'''Замечание.''' Часто используется сведение из &amp;lt;tex&amp;gt;\widetilde{P}&amp;lt;/tex&amp;gt;, поэтому вместо «&amp;lt;tex&amp;gt;\widetilde{P}&amp;lt;/tex&amp;gt;-сводится по Карпу» говорят просто «сводится». Также индекс у символа сведения обычно опускают.&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement=&amp;lt;tex&amp;gt;(L_1 \leq_{\widetilde{D}} L_2) \Leftrightarrow (\overline {L_1} \leq_{\widetilde{D}} \overline {L_2})&amp;lt;/tex&amp;gt;&lt;br /&gt;
|id=lemma&lt;br /&gt;
|proof=&lt;br /&gt;
По определению сведения существует такая функция &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt; из класса &amp;lt;tex&amp;gt;\widetilde{D}&amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt;x \in L_1 \Leftrightarrow f(x) \in L_2&amp;lt;/tex&amp;gt;. Для того, чтобы свести &amp;lt;tex&amp;gt;\overline{L_1}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;\overline{L_2}&amp;lt;/tex&amp;gt; будем использовать ту же функцию &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
В самом деле: &amp;lt;tex&amp;gt;( x \in L_1 \Leftrightarrow f(x) \in L_2 ) \iff ( \overline{x \in L_1} \Leftrightarrow \overline{f(x) \in L_2} ) &amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\iff ( x \in \overline{L_1} \Leftrightarrow f(x) \in \overline{L_2} ) \iff (\overline {L_1} \leq_{\widetilde{D}} \overline {L_2})&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;C&amp;lt;/tex&amp;gt; — сложностный класс, &amp;lt;tex&amp;gt;\widetilde{D}&amp;lt;/tex&amp;gt; — класс вычислимых функций. Язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; называется '''&amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt;-трудным относительно &amp;lt;tex&amp;gt;\widetilde{D}&amp;lt;/tex&amp;gt;-сведения (&amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt;-hard)''', если любой язык &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;\widetilde{D}&amp;lt;/tex&amp;gt;-сводится к &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt; (L &amp;lt;/tex&amp;gt; — &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt;-hard &amp;lt;tex&amp;gt;) \overset{\underset{\mathrm{def}}{}}{\Leftrightarrow} ( \forall M \in C \Rightarrow M \leq_{f} L, f \in \widetilde{D} ) &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;C&amp;lt;/tex&amp;gt; — сложностный класс, &amp;lt;tex&amp;gt;\widetilde{D}&amp;lt;/tex&amp;gt; — класс вычислимых функций. Язык &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; называется '''&amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt;-полным относительно &amp;lt;tex&amp;gt;\widetilde{D}&amp;lt;/tex&amp;gt;-сведения (&amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt;-complete)''', если &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; является &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt;-трудным относительно &amp;lt;tex&amp;gt;\widetilde{D}&amp;lt;/tex&amp;gt;-сведения и сам лежит в &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Категория: Теория сложности]]&lt;/div&gt;</summary>
		<author><name>188.170.72.217</name></author>	</entry>

	</feed>