Сложностный класс BPP — различия между версиями
| Строка 13: | Строка 13: | ||
Очевидно, класс <tex>\mbox{BPP} \in \mbox{PP}</tex>. | Очевидно, класс <tex>\mbox{BPP} \in \mbox{PP}</tex>. | ||
| − | Также существуют два | + | Также существуют два эквивалентных определения <tex>BPP</tex>: |
*<tex>\mbox{BPP}_{weak} = \{L | \exists m : \mbox{T}(m,x) = poly(|x|), \mbox{P}(m(x) = [x \in L]) > \frac{1}{2} + 1/p(|x|)\}</tex>, где <tex>m</tex> - [[Вероятностная машина Тьюринга|ВМТ]], а <tex>p(|x|): \forall x ~ p(|x|) > 2</tex> - полином. | *<tex>\mbox{BPP}_{weak} = \{L | \exists m : \mbox{T}(m,x) = poly(|x|), \mbox{P}(m(x) = [x \in L]) > \frac{1}{2} + 1/p(|x|)\}</tex>, где <tex>m</tex> - [[Вероятностная машина Тьюринга|ВМТ]], а <tex>p(|x|): \forall x ~ p(|x|) > 2</tex> - полином. | ||
*<tex>\mbox{BPP}_{strong} = \{L | \exists m : \mbox{T}(m,x) = poly(|x|), \mbox{P}(m(x) = [x \in L]) > 1 - 2^{-p(|x|)}\}</tex>, где <tex>m</tex> - [[Вероятностная машина Тьюринга|ВМТ]], а <tex>p(|x|)</tex> - полином. | *<tex>\mbox{BPP}_{strong} = \{L | \exists m : \mbox{T}(m,x) = poly(|x|), \mbox{P}(m(x) = [x \in L]) > 1 - 2^{-p(|x|)}\}</tex>, где <tex>m</tex> - [[Вероятностная машина Тьюринга|ВМТ]], а <tex>p(|x|)</tex> - полином. | ||
Версия 14:56, 15 апреля 2010
Определение класса PP
Классом (от англ. probabilistic, polynomial) называется множество языков, для которых существует вероятностная машина Тьюринга такая, что вероятность того, что ее выходное значение совпадает с принадлежностью входа данным языкам больше и время ее работы ограничено полиномом от длины входа. В этом определениях - это вероятностная машина Тьюринга.
Но это очень широкий класс, поэтому вводится класс .
Определение класса BPP
Классом (от англ. bounded-error, probabilistic, polynomial) называется множество языков, для которых существует вероятностная машина Тьюринга такая, что вероятность того, что ее выходное значение совпадает с принадлежностью входа данным языкам больше и время ее работы ограничено полиномом от длины входа. , где - вероятностная машина Тьюринга.
Очевидно, класс .
Также существуют два эквивалентных определения :
Число в определении выбрано произвольно: если вместо него выбрать любое число, строго большее , то получится тот же самый класс. Это верно, поскольку если есть машина Тьюринга, распознающая язык с вероятностью ошибки , то точность можно сколь угодно хорошо улучшить за счёт относительно небольшого прироста времени. Если мы запустим машину раз подряд, а в качестве результата возьмём результат большинства запусков, то вероятность ошибки упадёт до , а время останется равным . Здесь запусков машины рассматриваются как схема Бернулли с испытаниями и вероятностью успеха , а формула, выражающая ошибку, — вероятность неудачи не менее чем в половине случаев. Если теперь запустить машину раз подряд, то время все еще будет , а вероятность ошибки упадёт до . Таким образом, с ростом показателя многочлена, оценивающего время, точность растёт экспоненциально, и можно достичь любого нужного значения.