Классы RP и coRP — различия между версиями
м (→Теорема об эквивалентности определений) |
м (→Определения) |
||
| Строка 2: | Строка 2: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
| − | Сложностный класс <tex>\mathrm{RP}</tex> состоит из языков <tex>L</tex> таких, что существует | + | Сложностный класс <tex>\mathrm{RP}</tex> состоит из языков <tex>L</tex> таких, что существует [[Вероятностные вычисления. Вероятностная машина Тьюринга|ВМТ]] <tex>m</tex>, что для любого <tex>x</tex>: |
| − | # <tex>x \notin L \Rightarrow P( | + | # <tex>x \notin L \Rightarrow P(m(x) = 0) = 1</tex>; |
| − | # <tex>x \in L \Rightarrow P( | + | # <tex>x \in L \Rightarrow P(m(x) = 1) \geq \frac{1}{2}</tex>; |
| + | # <tex>T(m(x, r)) \le poly(|x|)</tex> для любой вероятностной ленты <tex>r</tex>. | ||
}} | }} | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
| − | Сложностный класс <tex>\mathrm{RP_{weak}}</tex> состоит из языков <tex>L</tex> таких, что существует | + | Сложностный класс <tex>\mathrm{RP_{weak}}</tex> состоит из языков <tex>L</tex> таких, что существует ВМТ <tex>m</tex>, что для любого <tex>x</tex>: |
| − | # <tex>x \notin L \Rightarrow P( | + | # <tex>x \notin L \Rightarrow P(m(x) = 0) = 1</tex>; |
| − | # <tex>x \in L \Rightarrow P( | + | # <tex>x \in L \Rightarrow P(m(x) = 1) \geq \frac{1}{q(|x|)}</tex>, где <tex>q(|x|)</tex> — некоторый полином, <tex>q(|x|) \geq 1</tex>; |
| + | # <tex>T(m(x, r)) \le poly(|x|)</tex> для любой вероятностной ленты <tex>r</tex>. | ||
}} | }} | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
| − | Сложностный класс <tex>\mathrm{RP_{strong}}</tex> состоит из языков <tex>L</tex> таких, что существует | + | Сложностный класс <tex>\mathrm{RP_{strong}}</tex> состоит из языков <tex>L</tex> таких, что существует ВМТ <tex>m</tex>, что для любого <tex>x</tex>: |
| − | # <tex>x \notin L \Rightarrow P( | + | # <tex>x \notin L \Rightarrow P(m(x) = 0) = 1</tex>; |
| − | # <tex>x \in L \Rightarrow P( | + | # <tex>x \in L \Rightarrow P(m(x) = 1) \geq 1 - \frac{1}{2^{q(|x|)}}</tex>, где <tex>q(|x|)</tex> — некоторый полином; |
| + | # <tex>T(m(x, r)) \le poly(|x|)</tex> для любой вероятностной ленты <tex>r</tex>. | ||
}} | }} | ||
Версия 11:27, 3 июня 2012
Определения
| Определение: |
Сложностный класс состоит из языков таких, что существует ВМТ , что для любого :
|
| Определение: |
Сложностный класс состоит из языков таких, что существует ВМТ , что для любого :
|
| Определение: |
Сложностный класс состоит из языков таких, что существует ВМТ , что для любого :
|
Теорема об эквивалентности определений
| Теорема: |
| Доказательство: |
|
for // будет определено позже if return return Если слово , то всегда возвращает . Тогда , при . Если хотя бы один вызов программы вернёт , то слово . Вероятность ошибки программы меньше, чем , то есть вероятность ошибки программы меньше, чем . надо выбрать таким, что вероятность ошибки программы при была меньше . Получается неравенство .
for // будет определено позже if return return Но здесь выбирается так, чтобы выполнялось неравенство
for // будет определено позже if return return В этом случае необходимо выбрать таким, что должно выполняться неравенство . То есть
for // будет определено позже if return returnнадо выбрать таким, чтобы выполнялось неравенство . Отсюда . |