BPP

Материал из свободной русской энциклопедии «Традиция». Вы можете дополнить или исправить его.
Перейти к навигации Перейти к поиску

Класс сложности 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.Список авторов доступен на этом ресурсе в статье под тем же названием.