Теорема Бермана — Форчуна — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Новая страница: «{{Лемма |statement=<tex>L \in coNPC \Leftrightarrow \overline L \in NPC</tex> |proof= }} {{Определение |definition= <tex>SPARSE = \{L | \exists</...»)
 
Строка 1: Строка 1:
 
{{Лемма
 
{{Лемма
 
|statement=<tex>L \in coNPC \Leftrightarrow \overline L \in NPC</tex>
 
|statement=<tex>L \in coNPC \Leftrightarrow \overline L \in NPC</tex>
|proof=
+
|proof=Пусть <tex>L \in coNPC</tex>. Тогда <tex>L \in coNP</tex> и <tex>\overline L \in NP</tex>.
 +
 
 +
Рассмотрим произвольный язык <tex>L_1 \in NP</tex>. Тогда <tex>\overline {L_1} \in coNP</tex>. Так как <tex>L \in coNPC</tex>, то <tex>\overline {L_1} \le_f L</tex>, следовательно <tex>L_1 \le_f \overline L</tex>.
 +
 
 +
Получили, что <tex>\overline L \in NP</tex> и <tex>\forall L_1 \in NP \, L_1 \le_f \overline L</tex>. Значит <tex>\overline L \in NPC</tex>.
 +
В обратную сторону доказательство аналогично.
 +
}}
 +
{{Определение
 +
|definition=
 +
<tex>TAUT = \{\phi | \forall x \, \phi(x)=1\}</tex>.
 
}}
 
}}
 
 
{{Определение
 
{{Определение
 
|definition=
 
|definition=

Версия 14:31, 13 апреля 2012

Лемма:
[math]L \in coNPC \Leftrightarrow \overline L \in NPC[/math]
Доказательство:
[math]\triangleright[/math]

Пусть [math]L \in coNPC[/math]. Тогда [math]L \in coNP[/math] и [math]\overline L \in NP[/math].

Рассмотрим произвольный язык [math]L_1 \in NP[/math]. Тогда [math]\overline {L_1} \in coNP[/math]. Так как [math]L \in coNPC[/math], то [math]\overline {L_1} \le_f L[/math], следовательно [math]L_1 \le_f \overline L[/math].

Получили, что [math]\overline L \in NP[/math] и [math]\forall L_1 \in NP \, L_1 \le_f \overline L[/math]. Значит [math]\overline L \in NPC[/math].

В обратную сторону доказательство аналогично.
[math]\triangleleft[/math]
Определение:
[math]TAUT = \{\phi | \forall x \, \phi(x)=1\}[/math].


Определение:
[math]SPARSE = \{L | \exists[/math] полином [math]p: \forall n \, |L \cap \Sigma^n| \le p(n)\}[/math].


Теорема (Махэни, light):
[math]coNPC \cap SPARSE = \varnothing \Rightarrow P = NP[/math]