Теорема Лаутемана — различия между версиями
Assaron (обсуждение | вклад) м (→Доказательство) |
Assaron (обсуждение | вклад) м (→Доказательство) |
||
| Строка 8: | Строка 8: | ||
<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>\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>k</tex> над алфавитом <tex>{0, 1}</tex>, для некоторого <tex>k</tex>, значение которого будет получено позже. Определим операцию <tex>\oplus</tex> над славами из этого языка, как побитовое исключающее или. | + | Рассмотрим язык <tex>G</tex> всех слов длины <tex>k</tex> над алфавитом <tex>\{0, 1\}</tex>, для некоторого <tex>k</tex>, значение которого будет получено позже. Определим операцию <tex>\oplus</tex> над славами из этого языка, как побитовое исключающее или. |
Назовем <tex>X</tex>, содержащееся в <tex>G</tex> большим, если существует набор <tex>g_1, g_2, \dots g_k</tex> такой, что <tex>\bigcup_{i=1}^{k} g_i \oplus X = G</tex>. | Назовем <tex>X</tex>, содержащееся в <tex>G</tex> большим, если существует набор <tex>g_1, g_2, \dots g_k</tex> такой, что <tex>\bigcup_{i=1}^{k} g_i \oplus X = G</tex>. | ||
| Строка 28: | Строка 28: | ||
экспоненциально уменьшается. Пусть его распознает машина <tex>M</tex>. | экспоненциально уменьшается. Пусть его распознает машина <tex>M</tex>. | ||
| − | Зафиксируем <tex>x</tex>. Возьмем <tex>k = p(|x|)</tex>. Рассмотрим множество начал длины <tex> | + | Зафиксируем <tex>x</tex>. Возьмем <tex>k = p(|x|)</tex>. Рассмотрим множество начал длины <tex>k</tex> вероятностных лент <tex>X</tex>, на которых |
машина <tex>M</tex> выдает единицу, то есть <tex>X = \{y \in G \mid M(x,y) = 1\}</tex>. | машина <tex>M</tex> выдает единицу, то есть <tex>X = \{y \in G \mid M(x,y) = 1\}</tex>. | ||
Из того, что вероятность ошибки не превосходит <tex>\frac1{3k}</tex>, следует: | Из того, что вероятность ошибки не превосходит <tex>\frac1{3k}</tex>, следует: | ||
| − | * <tex>x \in L \ | + | * <tex>x \in L \rightarrow \frac{|X|}{|G|} \geqslant 1 - \frac1{3k}</tex> |
| − | * <tex>x \not \in L \ | + | * <tex>x \not \in L \rightarrow \frac{|X|}{|G|} \leqslant \frac1{3k}</tex> |
Если <tex>x \in L</tex>, то: | Если <tex>x \in L</tex>, то: | ||
Версия 15:12, 10 апреля 2010
Формулировка
Теорема Лаутемана (Sipser–Lautemann theorem или Sipser–Gács–Lautemann theorem) утверждает, что класс BPP содержится в классах и полиномиальной иерархии.
Доказательство
Из того, что класс замкнут относительно дополнения и следует, что достаточно доказать включение .
можно определить, как множество таких языков , что «много» вероятностных лент . определяется, как множество . Таким образом, необходимо уметь записывать «много» с помощью квантора .
Рассмотрим язык всех слов длины над алфавитом , для некоторого , значение которого будет получено позже. Определим операцию над славами из этого языка, как побитовое исключающее или.
Назовем , содержащееся в большим, если существует набор такой, что .
Если , то точное не является большим. Найдем достаточное условие, при котором большой.
Выберем случауно набор .
Для некотрого :
- ,
Если , то существует набор , что для любого , а из этого следует, что большой.
Рассмотрим язык . Не уменьшая общности, можем считать, шагов и вероятность ошибки не превосходит , это следует из того, что если запускать программу несколько раз, то время работы растет линейно, а вероятность ошибки экспоненциально уменьшается. Пусть его распознает машина .
Зафиксируем . Возьмем . Рассмотрим множество начал длины вероятностных лент , на которых машина выдает единицу, то есть .
Из того, что вероятность ошибки не превосходит , следует:
Если , то:
- ;
- ;
- , что влечет за собой то, что большой.
Если , то , а значит не является большим.
Таким образом, , а значит , и , что и требовалось доказать.