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