Вероятностные вычисления. Вероятностная машина Тьюринга — различия между версиями
(Новая страница: «{{В разработке}} Здесь будет введение. == Основные определения == {{Определение |definition = '''Ве...») |
|||
| Строка 24: | Строка 24: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | <tex>\mathrm{ZPP}</tex> (от ''zero-error probabilistic polynomial'') — множество языков, для которых <tex>\exists p \forall x</tex>: | + | <tex>\mathrm{ZPP}</tex> (от ''zero-error probabilistic polynomial'') — множество языков <tex>L</tex>, для которых <tex>\exists p \forall x</tex>: |
1) <tex>\operatorname{P}(p(x) \ne [x \in L]) = 0</tex>;<br> | 1) <tex>\operatorname{P}(p(x) \ne [x \in L]) = 0</tex>;<br> | ||
2) <tex>\operatorname{E}(\operatorname{T}(p(x))) = poly(|x|)</tex>.<br> | 2) <tex>\operatorname{E}(\operatorname{T}(p(x))) = poly(|x|)</tex>.<br> | ||
| Строка 31: | Строка 31: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | <tex>\mathrm{RP}</tex> (от ''randomized polynomial'') — множество языков, для которых <tex>\exists p \forall x</tex>: | + | <tex>\mathrm{RP}</tex> (от ''randomized polynomial'') — множество языков <tex>L</tex>, для которых <tex>\exists p \forall x</tex>: |
1) <tex>x \notin L \Rightarrow p(x) = 0</tex>;<br> | 1) <tex>x \notin L \Rightarrow p(x) = 0</tex>;<br> | ||
2) <tex>x \in L \Rightarrow \operatorname{P}(p(x) = 1) \ge 1/2</tex>;<br> | 2) <tex>x \in L \Rightarrow \operatorname{P}(p(x) = 1) \ge 1/2</tex>;<br> | ||
3) <tex>\forall r \operatorname{T}(p(x)) \le poly(|x|).</tex> | 3) <tex>\forall r \operatorname{T}(p(x)) \le poly(|x|).</tex> | ||
}} | }} | ||
| − | Заметим, что константа в пункте 2 определения <tex>\mathrm{RP}</tex> может быть заменена на любую другую из промежутка <tex>(0, 1)</tex>, поскольку требуемой вероятности можно добиться множественным запуском программы. | + | Заметим, что константа <tex>1/2</tex> в пункте 2 определения <tex>\mathrm{RP}</tex> может быть заменена на любую другую из промежутка <tex>(0, 1)</tex>, поскольку требуемой вероятности можно добиться множественным запуском программы. |
<tex>\mathrm{RP}</tex> можно рассматривать как вероятностный аналог класса <tex>\mathrm{NP}</tex>, предполагая, что вероятность угадать сертификат в случае его существования не менее <tex>1/2</tex>. | <tex>\mathrm{RP}</tex> можно рассматривать как вероятностный аналог класса <tex>\mathrm{NP}</tex>, предполагая, что вероятность угадать сертификат в случае его существования не менее <tex>1/2</tex>. | ||
| + | |||
| + | {{Определение | ||
| + | |definition = | ||
| + | <tex>\mathrm{BPP}</tex> (от ''bounded probabilistic polynomial'') — множество языков <tex>L</tex>, для которых <tex>\exists p \forall x</tex>: | ||
| + | 1) <tex>\operatorname{P}(p(x) = [x \in L]) \ge 2/3</tex>;<br> | ||
| + | 2) <tex>\operatorname{T}(p(x)) \le poly(|x|)</tex>. | ||
| + | }} | ||
| + | Аналогично сделанному выше замечанию, константу <tex>2/3</tex> можно заменить на любое число из промежутка <tex>(1/2, 1)</tex>. Замена константы на <tex>1/2</tex> сделало бы данный класс равным <tex>\Sigma^*</tex>. | ||
| + | |||
| + | {{Определение | ||
| + | |definition = | ||
| + | <tex>\mathrm{PP}</tex> (от ''bounded probabilistic polynomial'') — множество языков <tex>L</tex>, для которых <tex>\exists p \forall x</tex>: | ||
| + | 1) <tex>\operatorname{P}(p(x) = [x \in L]) > 1/2</tex>;<br> | ||
| + | 2) <tex>\operatorname{T}(p(x)) \le poly(|x|)</tex>. | ||
| + | }} | ||
| + | |||
| + | == Соотношение вероятностных классов == | ||
== Литература == | == Литература == | ||
Версия 02:29, 30 мая 2012
Здесь будет введение.
Содержание
Основные определения
| Определение: |
| Вероятностная лента — бесконечная последовательность битов. Распределение битов на ленте подчиняется некоторому вероятностному закону (обычно считают, что вероятность нахождения или в каждой позиции равна ). |
| Определение: |
| Вероятностной машиной Тьюринга будем называть машину Тьюринга, имеющее доступ к вероятностной ленте. |
При интерпретации вероятностной машины Тьюринга как программы, обращение к очередному биту можно трактовать как вызов специальной функции random(). При этом также будем предполагать, что вероятностная лента является неявным аргументом для программы, т.е. , где — вероятностная лента.
Здесь будет теорема о том, что утверждения, связанные с ВМТ, являются событиями. + матожидание будем считать по пространству лент
Вероятностные сложностные классы
Теперь введем некоторые сложностные классы.
| Определение: |
| (от zero-error probabilistic polynomial) — множество языков , для которых :
1) ; |
| Определение: |
| (от randomized polynomial) — множество языков , для которых :
1) ; |
Заметим, что константа в пункте 2 определения может быть заменена на любую другую из промежутка , поскольку требуемой вероятности можно добиться множественным запуском программы.
можно рассматривать как вероятностный аналог класса , предполагая, что вероятность угадать сертификат в случае его существования не менее .
| Определение: |
| (от bounded probabilistic polynomial) — множество языков , для которых :
1) ; |
Аналогично сделанному выше замечанию, константу можно заменить на любое число из промежутка . Замена константы на сделало бы данный класс равным .
| Определение: |
| (от bounded probabilistic polynomial) — множество языков , для которых :
1) ; |