Теорема Лаутемана — различия между версиями
Assaron (обсуждение | вклад) м (→Доказательство) |
(→Доказательство) |
||
Строка 23: | Строка 23: | ||
* <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>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>\ | + | Если <tex>|G|\left(1 - \frac{|X|}{|G|}\right)^k < 1</tex>, то существует набор <tex>\{g_i\}</tex>, что для любого <tex>y</tex> выполнено <tex>\bigvee_{i=1}^{k} y \in g_i \oplus X</tex>, а из этого следует, что <tex>X</tex> большой. |
Рассмотрим язык <tex>L \in \mathrm{BPP}</tex>. Не уменьшая общности, можем считать, что программа <tex>M</tex>, распознающая этот язык, завершается за <tex>p(|x|)</tex> шагов и вероятность ошибки не превосходит | Рассмотрим язык <tex>L \in \mathrm{BPP}</tex>. Не уменьшая общности, можем считать, что программа <tex>M</tex>, распознающая этот язык, завершается за <tex>p(|x|)</tex> шагов и вероятность ошибки не превосходит | ||
Строка 39: | Строка 39: | ||
* <tex>\frac{|X|}{|G|} \geqslant 1 - \frac1{3k}</tex>; | * <tex>\frac{|X|}{|G|} \geqslant 1 - \frac1{3k}</tex>; | ||
* <tex>1 - \frac{|X|}{|G|} \leqslant \frac1{3k}</tex>; | * <tex>1 - \frac{|X|}{|G|} \leqslant \frac1{3k}</tex>; | ||
− | * <tex>|G|\left(1 - \frac{|X|}{|G|}\right)^k \leqslant |G| \frac1{3k}^k = \frac2{3k}^k < 1</tex>, что влечет за собой то, что <tex>X</tex> большой. | + | * <tex>|G|\left(1 - \frac{|X|}{|G|}\right)^k \leqslant |G| \left(\frac1{3k}\right)^k = \left(\frac2{3k}^k\right) < 1</tex>, что влечет за собой то, что <tex>X</tex> большой. |
− | Если <tex>x \not \in</tex>, то <tex>\frac{|X|}{|G|} \leqslant \frac1{3k} < \frac1k</tex>, а, следовательно, <tex>X</tex> не является большим. | + | Если <tex>x \not \in L</tex>, то <tex>\frac{|X|}{|G|} \leqslant \frac1{3k} < \frac1k</tex>, а, следовательно, <tex>X</tex> не является большим. |
Таким образом, <tex>x \in L \Leftrightarrow \exists k, g_1, g_2, \dots, g_k \forall y \bigvee_{i=1}^{m} y \in g_i \oplus X</tex>, то есть | Таким образом, <tex>x \in L \Leftrightarrow \exists k, g_1, g_2, \dots, g_k \forall y \bigvee_{i=1}^{m} y \in g_i \oplus X</tex>, то есть | ||
<tex>x \in L \Leftrightarrow \exists k, g_1, g_2, \dots, g_k \forall y \bigvee_{i=1}^{m} M(x, y \oplus g_i)</tex>, | <tex>x \in L \Leftrightarrow \exists k, g_1, g_2, \dots, g_k \forall y \bigvee_{i=1}^{m} M(x, y \oplus g_i)</tex>, | ||
а, значит, <tex>L \in \Sigma_2</tex>, <tex>\mathrm{BPP} \subset \Sigma_2</tex> и <tex>\mathrm{BPP} \subset \Sigma_2 \cap \Pi_2</tex>, что и требовалось доказать. | а, значит, <tex>L \in \Sigma_2</tex>, <tex>\mathrm{BPP} \subset \Sigma_2</tex> и <tex>\mathrm{BPP} \subset \Sigma_2 \cap \Pi_2</tex>, что и требовалось доказать. |
Версия 15:43, 15 апреля 2010
Формулировка
Утверждение теоремы Лаутемана (Sipser–Lautemann theorem или Sipser–Gács–Lautemann theorem) состоит в том, что класс BPP содержится в классах и полиномиальной иерархии.
Доказательство
Из того, что класс
замкнут относительно дополнения и , следует, что достаточно доказать включение .можно определить как множество таких языков , что «много» вероятностных лент . определяется как множество . Таким образом, необходимо уметь записывать « много» с помощью кванторов .
Рассмотрим язык
всех слов длины над алфавитом для некоторого , значение которого будет получено позже. Определим операцию над словами из этого языка как побитовое исключающее или.Назовем
, содержащееся в , большим, если существует набор такой, что .Если
, то точно не является большим. Найдем достаточное условие, при котором большой.Воспользуемся утверждением, что если вероятность
, то существует из . Для этого выберем случайно набор .Для некотрого
:- ;
- ;
- ;
- .
Если
, то существует набор , что для любого выполнено , а из этого следует, что большой.Рассмотрим язык
. Не уменьшая общности, можем считать, что программа , распознающая этот язык, завершается за шагов и вероятность ошибки не превосходит , это следует из того, что если запускать программу несколько раз, то время работы растет линейно, а вероятность ошибки экспоненциально уменьшается.Зафиксируем
. Возьмем . Рассмотрим множество начал длины вероятностных лент , на которых машина выдает единицу, то есть .Из того, что вероятность ошибки не превосходит
, следует:- ;
- .
Если
, то:- ;
- ;
- , что влечет за собой то, что большой.
Если
, то , а, следовательно, не является большим.Таким образом,
, то есть , а, значит, , и , что и требовалось доказать.