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

Материал из Викиконспекты
Перейти к: навигация, поиск
(Новая страница: «==Формулировка== Класс BPP содержится в классах [[Классы Sigma_i и Pi_i|<math>\Sigma_2</math> и <math…»)
 
(Доказательство)
Строка 3: Строка 3:
  
 
==Доказательство==
 
==Доказательство==
 +
 +
Из того, что класс <tex>\mathrm{BPP}</tex> замкнут относительно дополнения и <tex>\mathrm{co}\Sigma_2 = \Pi_2</tex> следует, что достаточно доказать включение <tex>\mathrm{BPP} \subset \Sigma_2</tex>.
 +
 +
<tex>\mathrm{BPP}</tex> можно определить, как множество таких языков <tex>L</tex>, что <tex>x \in L \Leftrightarrow \exists</tex> «много» вероятностных лент <tex>y: R(x,y)</tex>. <tex>\Sigma_2</tex> определяется, как множество <tex>\{ L \mid x \in L \Leftrightarrow \exists y \forall z R(x, y, z)\}</tex>. Таким образом, необходимо уметь записывать «много» с помощью квантора <tex>\forall</tex>.
 +
 +
Рассмотрим язык <tex>G</tex> — всех слов длины <tex>m</tex> над алфавитом <tex>{0, 1}</tex>, для некоторого <tex>m</tex>, значение которого будет получено позже. Определим операцию <tex>\oplus</tex> над славами из этого языка, как побитовое исключающее или.
 +
 +
Назовем <tex>X</tex>, содержащееся в <tex>G</tex> большим, если существует набор <tex>g_1, g_2, \dots g_k</tex> (значение <tex>k</tex> тоже будет получено позже) такой, что <tex>\bigcup_{i=1}^{k} g_i \oplus X = G</tex>.
 +
 +
Если <tex>k|X| < |G|</tex>, то <tex>X</tex> точное не является большим. Найдем достаточное условие, при котором <tex>X</tex> большой.
 +
 +
Выберем случауно набор <tex>\{g_i\}</tex>.
 +
 +
Для некотрого <tex>y \in G</tex>:
 +
* <tex>P(y \in g_i \oplus X) = P(y \oplus g_i \in X) = \frac{|X|}{|G|}</tex>,
 +
* <tex>P(y \not \in g_i \oplus X) = 1 - \frac{|X|}{|G|}</tex>
 +
* <tex>P(\bigwedge_{i=1}^{k} y \not \in g_i \oplus X) = \left(1 - \frac{|X|}{|G|}\right)^k</tex>
 +
* <tex>P(\exists y \in G \bigwedge_{i=1}^{k} y \not \in g_i \oplus X) = |G|\left(1 - \frac{|X|}{|G|}\right)^k</tex>
 +
 +
Если <tex>|G|\left(1 - \frac{|X|}{|G|}\right)^k < 1</tex>, то существует набор <tex>\{g_i\}</tex>, что для любого <tex>y</tex> <tex>\bigwedge_{i=1}^{k} y \not \in g_i \oplus X</tex>, а из этого следует, что <tex>X</tex> большой.
 +
 +
Рассмотрим язык <tex>L \in \mathrm{BPP}</tex>.

Версия 22:09, 8 апреля 2010

Формулировка

Класс BPP содержится в классах [math]\Sigma_2[/math] и [math]\Pi_2[/math] полиномиальной иерархии.

Доказательство

Из того, что класс [math]\mathrm{BPP}[/math] замкнут относительно дополнения и [math]\mathrm{co}\Sigma_2 = \Pi_2[/math] следует, что достаточно доказать включение [math]\mathrm{BPP} \subset \Sigma_2[/math].

[math]\mathrm{BPP}[/math] можно определить, как множество таких языков [math]L[/math], что [math]x \in L \Leftrightarrow \exists[/math] «много» вероятностных лент [math]y: R(x,y)[/math]. [math]\Sigma_2[/math] определяется, как множество [math]\{ L \mid x \in L \Leftrightarrow \exists y \forall z R(x, y, z)\}[/math]. Таким образом, необходимо уметь записывать «много» с помощью квантора [math]\forall[/math].

Рассмотрим язык [math]G[/math] — всех слов длины [math]m[/math] над алфавитом [math]{0, 1}[/math], для некоторого [math]m[/math], значение которого будет получено позже. Определим операцию [math]\oplus[/math] над славами из этого языка, как побитовое исключающее или.

Назовем [math]X[/math], содержащееся в [math]G[/math] большим, если существует набор [math]g_1, g_2, \dots g_k[/math] (значение [math]k[/math] тоже будет получено позже) такой, что [math]\bigcup_{i=1}^{k} g_i \oplus X = G[/math].

Если [math]k|X| \lt |G|[/math], то [math]X[/math] точное не является большим. Найдем достаточное условие, при котором [math]X[/math] большой.

Выберем случауно набор [math]\{g_i\}[/math].

Для некотрого [math]y \in G[/math]:

  • [math]P(y \in g_i \oplus X) = P(y \oplus g_i \in X) = \frac{|X|}{|G|}[/math],
  • [math]P(y \not \in g_i \oplus X) = 1 - \frac{|X|}{|G|}[/math]
  • [math]P(\bigwedge_{i=1}^{k} y \not \in g_i \oplus X) = \left(1 - \frac{|X|}{|G|}\right)^k[/math]
  • [math]P(\exists y \in G \bigwedge_{i=1}^{k} y \not \in g_i \oplus X) = |G|\left(1 - \frac{|X|}{|G|}\right)^k[/math]

Если [math]|G|\left(1 - \frac{|X|}{|G|}\right)^k \lt 1[/math], то существует набор [math]\{g_i\}[/math], что для любого [math]y[/math] [math]\bigwedge_{i=1}^{k} y \not \in g_i \oplus X[/math], а из этого следует, что [math]X[/math] большой.

Рассмотрим язык [math]L \in \mathrm{BPP}[/math].