Теорема Лаутемана — различия между версиями
Tsar (обсуждение | вклад) (Попытка исправить) |
|||
| Строка 33: | Строка 33: | ||
Если <tex>2^t\left(1 - \frac{|X|}{2^t}\right)^k < 1</tex>, то существует такой набор <tex>\{g_i\}_{i=1}^{k} \subset G</tex>, что <tex>\bigcup\limits_{i=1}^{k} g_i \oplus X = G</tex>, то есть <tex>X</tex> — <tex>k</tex>-большое. | Если <tex>2^t\left(1 - \frac{|X|}{2^t}\right)^k < 1</tex>, то существует такой набор <tex>\{g_i\}_{i=1}^{k} \subset G</tex>, что <tex>\bigcup\limits_{i=1}^{k} g_i \oplus X = G</tex>, то есть <tex>X</tex> — <tex>k</tex>-большое. | ||
| − | Рассмотрим язык <tex>L \in \mathrm{BPP}</tex>. | + | Рассмотрим язык <tex>L \in \mathrm{BPP}</tex>. Тогда существует вероятностная машина Тьюринга <tex>m</tex>, такая что <tex>P(m(x) = [x \in L]) \geqslant \frac{2}{3}</tex>. Пусть <tex>m</tex> использует <tex>r(n)</tex> бит случайной ленты. По аналогии c [[Классы BPP и PP|доказательством]] <tex>\mathrm{BPP} = \mathrm{BPP_{strong}}</tex>, построим машину <tex>M</tex>, которая запускает <tex>m</tex> достаточное число раз, чтобы получить вероятность ошибки <tex>\frac{1}{2^{p(n)}}</tex>, где <tex>p(n)</tex> это некоторый полином, который будет определён позднее. Будет достаточно <tex>c p(n)^2</tex> запусков. Соответственно, <tex>M</tex> использует <tex>c r(n) p(n)^2</tex> бит случайной ленты, <tex>P(M(x) = [x \in L]) \geqslant 1 - \frac{1}{2^{p(n)}}</tex>. |
Зафиксируем <tex>x</tex>. Возьмем <tex>G = \{0, 1\}^{r(n)}</tex>. Рассмотрим множество <tex>A_x = \{r \in G \bigm| M(x,r) = 1\}</tex>. Подберем теперь <tex>p(n)</tex> и <tex>k</tex> так, чтобы <tex>x \in L \Leftrightarrow A_x</tex> — <tex>k</tex>-большое. | Зафиксируем <tex>x</tex>. Возьмем <tex>G = \{0, 1\}^{r(n)}</tex>. Рассмотрим множество <tex>A_x = \{r \in G \bigm| M(x,r) = 1\}</tex>. Подберем теперь <tex>p(n)</tex> и <tex>k</tex> так, чтобы <tex>x \in L \Leftrightarrow A_x</tex> — <tex>k</tex>-большое. | ||
Версия 14:09, 25 июня 2012
| Лемма: |
| Доказательство: |
|
Рассмотрим . Существует такая программа , что . Покажем, что . Для этого рассмотрим следующую программу: . Таким образом .
|
Теорема
| Теорема (Лаутеман): |
| Доказательство: |
|
Из того, что класс замкнут относительно дополнения и , следует, что достаточно доказать включение . можно определить как множество таких языков , что тогда и только тогда, когда существует «много» таких вероятностных лент , что , где — вероятностная машина Тьюринга для . — множество таких языков , что тогда и только тогда, когда существует такой , что для любого . Таким образом, необходимо уметь записывать «существует много» с помощью кванторов , . Рассмотрим язык для некоторого . Определим операцию над словами из этого языка как побитовое исключающее или. Назовем , содержащееся в , -большим, если существует такой набор , что . Иначе будем называть — -маленьким. Если , то является -маленьким (так как копий не смогут покрыть ). Найдем достаточное условие, при котором является -большим. Воспользуемся утверждением, что если вероятность , то существует из . Для этого выберем случайно набор . . Если , то существует такой набор , что , то есть — -большое. Рассмотрим язык . Тогда существует вероятностная машина Тьюринга , такая что . Пусть использует бит случайной ленты. По аналогии c доказательством , построим машину , которая запускает достаточное число раз, чтобы получить вероятность ошибки , где это некоторый полином, который будет определён позднее. Будет достаточно запусков. Соответственно, использует бит случайной ленты, . Зафиксируем . Возьмем . Рассмотрим множество . Подберем теперь и так, чтобы — -большое. Если , то . Значит . Чтобы в этом случае было бы -большим потребуем . Если , то . Чтобы в этом случае было бы -маленьким потребуем . Выберем так, чтобы и . Получаем , то есть — -большое. Таким образом, : . Заметив, что , получаем , и . |
См. также
Литература
- Sanjeev Arora, Boaz Barak. Computational Complexity: A Modern Approach