RP

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

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

  • x L P [ M ( x ) = 1 ] 1 2 x \in L \Rightarrow P[M(x)=1]\geq \frac{1}{2}
  • x L P [ M ( x ) = 0 ] = 1 x \notin L \Rightarrow P[M(x)=0]=1

Константа 1/2 выбрана произвольно. Её можно заменить любой другой константой большей 0 и меньшей 1. При этом RP будет содержать те же задачи, но языки, определяемые конкретными вероятностными машинами Тьюринга, изменятся.

Можно, пользуясь тем, что в в «offline»-определении ВМТ подразумевается отделенность вероятностных данных от обычной ДМТ, дать альтернативное определение, заменив вероятности, на доли строк-сертификатов:


Варианты определения[править | править код]

Определение через Детерминированную Машину Тьюринга[править | править код]

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

  • x L | { y : M ( x , y ) = 1 , | y | p ( | x | ) } | 2 p ( | x | ) 1 2 x \in L \Rightarrow \frac{|\{y:M(x,y)=1,|y|\leq p(|x|)\}|}{2^{p(|x|)}}\geq \frac{1}{2}
  • x L y , M ( x , y ) = 0 x \notin L \Rightarrow \forall y, M(x,y)=0


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

«Строгое» определение[править | править код]

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

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

«Свободное» определение[править | править код]

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

  • x L P [ M ( x ) = 1 ] 1 p ( | x | ) x \in L \Rightarrow P[M(x)=1]\geq \frac{1}{p(|x|)}
  • x L P [ M ( x ) = 1 ] = 0 x \notin L \Rightarrow P[M(x)=1]=0

Аналогичные определения можно дать и для класса coRP.

Диаграмма «ближайших» классов[править | править код]

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