Вероятностные вычисления. Вероятностная машина Тьюринга — различия между версиями
| Строка 82: | Строка 82: | ||
== См. также == | == См. также == | ||
* [[Теоремы о BPP, BPPweak и BPPstrong]] | * [[Теоремы о BPP, BPPweak и BPPstrong]] | ||
| + | * [[Уменьшение ошибки в классе RP]] | ||
* [[Теорема Лаутемана]] | * [[Теорема Лаутемана]] | ||
== Литература == | == Литература == | ||
* [http://www.cs.princeton.edu/theory/complexity/book.pdf Sanjeev Arora, Boaz Barak. Computational Complexity: A Modern Approach] | * [http://www.cs.princeton.edu/theory/complexity/book.pdf Sanjeev Arora, Boaz Barak. Computational Complexity: A Modern Approach] | ||
Версия 04:11, 30 мая 2012
Вероятностные вычисления — один из подходов в теории вычислительной сложности, в котором программы получают доступ к случайным битам. Мы рассмотрим классы сложности, для которых разрешающие программы могут делать односторонние, двусторонние ошибки или работать за полиномиальное время лишь в среднем случае.
Содержание
Основные определения
| Определение: |
| Вероятностная лента — бесконечная последовательность битов. Распределение битов на ленте подчиняется некоторому вероятностному закону (обычно считают, что вероятность нахождения или в каждой позиции равна ). |
| Определение: |
| Вероятностной машиной Тьюринга будем называть машину Тьюринга, имеющее доступ к вероятностной ленте. |
При интерпретации вероятностной машины Тьюринга как программы, обращение к очередному биту можно трактовать как вызов специальной функции random(). При этом также будем предполагать, что вероятностная лента является неявным аргументом для программы, т.е. , где — вероятностная лента.
В дальнейшем все вероятностные соображения будут относиться к пространству вероятностных лент , вход же программы будем считать фиксированным.
Здесь будет теорема о том, что утверждения, связанные с ВМТ, являются событиями.
Вероятностные сложностные классы
| Определение: |
| (от zero-error probabilistic polynomial) — множество языков , для которых :
1) ; |
| Определение: |
| (от randomized polynomial) — множество языков , для которых :
1) ; |
Заметим, что константа в пункте 2 определения может быть заменена на любую другую из промежутка , поскольку требуемой вероятности можно добиться множественным запуском программы. Определим также как дополнение к .
можно рассматривать как вероятностный аналог класса , предполагая, что вероятность угадать сертификат в случае его существования не менее .
| Определение: |
| (от bounded probabilistic polynomial) — множество языков , для которых :
1) ; |
Аналогично сделанному выше замечанию, константу можно заменить на любое число из промежутка . Замена константы на сделало бы данный класс равным .
| Определение: |
| (от bounded probabilistic polynomial) — множество языков , для которых :
1) ; |
Соотношение вероятностных классов
| Теорема: |
1.
2. 3. |
| Доказательство: |
|
1. Утверждение является очевидным, так как программы, разрешающие , удовлетворяют ограничениям класса .
q(x): c <- случайный сертификат return V(c) ? 1 : infair_coin() ... 3. ... |