Сложностный класс BPP

Материал из Викиконспекты
Перейти к: навигация, поиск

Определение класса PP

Классом PP (от англ. probabilistic, polynomial)называется множество языков, для которых существует вероятностная машина Тьюринга такая, что вероятность того, что ее выходное значение совпадает с принадлежностью входа данным языкам больше 12 и время ее работы ограничено полиномом от длины входа. PP={L|m:T(m,x)=poly(|x|),P(m(x)=[xL])>12} В этом определениях m - это вероятностная машина Тьюринга.

Но это очень широкий класс, поэтому вводится класс BPP.

Определение класса BPP

Классом BPP (от англ. bounded-error, probabilistic, polynomial) называется множество языков, для которых существует вероятностная машина Тьюринга такая, что вероятность того, что ее выходное значение совпадает с принадлежностью входа данным языкам больше 23 и время ее работы ограничено полиномом от длины входа. BPP={L|m:T(m,x)=poly(|x|),P(m(x)=[xL])>23} , где m -- вероятностная машина Тьюринга.

Очевидно, класс BPPPP. Число 23 в определении выбрано произвольно: если вместо него выбрать любое число, строго большее 12, то получится тот же самый класс. Это верно, поскольку если есть машина Тьюринга, распознающая язык с вероятностью ошибки p, то точность можно сколь угодно хорошо улучшить за счёт относительно небольшого прироста времени. Если мы запустим машину n раз подряд, а в качестве результата возьмём результат большинства запусков, то вероятность ошибки упадёт до (2p(1p))n, а время станет равным O(nk+1). Здесь n запусков машины рассматриваются как схема Бернулли с n испытаниями и вероятностью успеха 1-p, а формула, выражающая ошибку, — вероятность неудачи не менее чем в половине случаев. Если теперь запустить машину n2 раз подряд, то время возрастёт до O(nk+2), а вероятность ошибки упадёт до (2p(1p))n2. Таким образом, с ростом показателя многочлена, оценивающего время, точность растёт экспоненциально, и можно достичь любого нужного значения.