Класс сложности BPP (Bounded-Probability Polynomial-time) состоит из всех языков L для которых существует полиномиальная вероятностная машина Тьюринга M, такая что:

если xLx\in L\,, то Pr{M(x)=1}2/3Pr\{ M(x)=1\} \geq 2/3\,,

если xLx\notin L\,, то Pr{M(x)=1}1/3Pr\{ M(x)=1\} \leq 1/3\,.

Константа 1/3, ограничивающая вероятность ошибки, выбрана произвольно. Её можно заменить любой другой константой, меньшей 1/2. В самом деле, следующий простой прием позволяет добиться, чтобы вероятность правильного ответа была сколь угодно близка к 1. Для этого машина MM\, запускается mm\, раз на данном входе xx\,, всякий раз с заново и независимо выбранным содержимым случайной ленты. Слово xx\, принимается или отвергается в зависимости от того, каких исходов, 0 или 1, больше среди mm\, ответов машины MM\,. Легко показать, что вероятность ошибки убывает экспоненциально как функция от mm\, (при условии, что исходная вероятность ошибки машины MM\, ограничена произвольной константой, меньшей 1/2).

Варианты определенияПравить

Можно показать, что будут эквивалентны также следующие определения класса BPP:

«Строгое» определениеПравить

Класс сложности BPP состоит из всех языков L для которых существует полиномиальная вероятностная машина Тьюринга M, и полином p(*), такие что:

xLP[M(x)=1]12p(|x|)x \in L \Rightarrow P[M(x)=1]\geq 1 - 2^{-p(|x|)}

xLP[M(x)=0]12p(|x|)x \notin L \Rightarrow P[M(x)=0]\geq 1 - 2^{-p(|x|)}

«Свободное» определениеПравить

Класс сложности BPP состоит из всех языков L для которых существует

такие что:

xLP[M(x)=1]f(|x|)+1p(|x|)x \in L \Rightarrow P[M(x)=1]\geq f(|x|) + \frac{1}{p(|x|)}

xLP[M(x)=1]<f(|x|)1p(|x|)x \notin L \Rightarrow P[M(x)=1]< f(|x|) - \frac{1}{p(|x|)}

Соотношения между классамиПравить

Очевидно, что P\subseteq\,BPP. Является ли это включение строгим — открытый вопрос теории сложности вычислений. Отметим также, что на данный момент о соотношении классов BPP и NP не известно ничего, кроме очевидного включения RP\subseteq\,NP\cap\,BPP.

Диаграмма «ближайших» классовПравить

G P P ZPP ZPP P->ZPP in NP NP PP PP NP->PP in coNP coNP coNP->PP in BPP BPP ZPP->BPP in RP RP ZPP->RP in coRP coRP ZPP->coRP in BPP->PP in RP->NP in RP->BPP in coRP->coNP in coRP->BPP in

СсылкиПравить


По крайней мере часть этого текста взята с ресурса http://lib.custis.ru/ под лицензией GDFL.Список авторов доступен на этом ресурсе в статье под тем же названием.