Классы RP и coRP — различия между версиями
| м | м (→Теорема об эквивалентности определений) | ||
| Строка 27: | Строка 27: | ||
|   <tex>p_{\mathrm{RP}}(x)</tex> |   <tex>p_{\mathrm{RP}}(x)</tex> | ||
|       '''for''' <tex>i = 1 \ldots k</tex> // <tex>k</tex> будет определено позже |       '''for''' <tex>i = 1 \ldots k</tex> // <tex>k</tex> будет определено позже | ||
| − |           '''if''' <tex>p_{\mathrm{RP_{weak}}}(x)</tex>  | + |           '''if''' <tex>p_{\mathrm{RP_{weak}}}(x)</tex>   | 
|               '''return''' <tex>1</tex> |               '''return''' <tex>1</tex> | ||
|       '''return''' <tex>0</tex> |       '''return''' <tex>0</tex> | ||
| Строка 36: | Строка 36: | ||
|   <tex>p_{\mathrm{RP_{weak}}}(x)</tex> |   <tex>p_{\mathrm{RP_{weak}}}(x)</tex> | ||
|       '''for''' <tex>i = 1 \ldots k</tex> // <tex>k</tex> будет определено позже |       '''for''' <tex>i = 1 \ldots k</tex> // <tex>k</tex> будет определено позже | ||
| − |           '''if''' <tex>p_{\mathrm{RP}}(x)</tex>  | + |           '''if''' <tex>p_{\mathrm{RP}}(x)</tex>   | 
|               '''return''' <tex>1</tex> |               '''return''' <tex>1</tex> | ||
|       '''return''' <tex>0</tex> |       '''return''' <tex>0</tex> | ||
| Строка 46: | Строка 46: | ||
|   <tex>p_{\mathrm{RP_{strong}}}(x)</tex> |   <tex>p_{\mathrm{RP_{strong}}}(x)</tex> | ||
|       '''for''' <tex>i = 1 \ldots k</tex> // <tex>k</tex> будет определено позже |       '''for''' <tex>i = 1 \ldots k</tex> // <tex>k</tex> будет определено позже | ||
| − |           '''if''' <tex>p_{\mathrm{RP}}(x)</tex>  | + |           '''if''' <tex>p_{\mathrm{RP}}(x)</tex>   | 
|               '''return''' <tex>1</tex> |               '''return''' <tex>1</tex> | ||
|       '''return''' <tex>0</tex> |       '''return''' <tex>0</tex> | ||
| Строка 55: | Строка 55: | ||
|   <tex>p_{\mathrm{RP}}(x)</tex> |   <tex>p_{\mathrm{RP}}(x)</tex> | ||
|       '''for''' <tex>i = 1 \ldots k</tex> // <tex>k</tex> будет определено позже |       '''for''' <tex>i = 1 \ldots k</tex> // <tex>k</tex> будет определено позже | ||
| − |           '''if''' <tex>p_{\mathrm{RP_{strong}}}(x)</tex>  | + |           '''if''' <tex>p_{\mathrm{RP_{strong}}}(x)</tex>   | 
|               '''return''' <tex>1</tex> |               '''return''' <tex>1</tex> | ||
|       '''return''' <tex>0</tex> |       '''return''' <tex>0</tex> | ||
Версия 11:14, 3 июня 2012
Определения
| Определение: | 
| Сложностный класс  состоит из языков  таких, что существует программа , которая работает за полиномиальное время для любой вероятностной ленты, и: 
 | 
| Определение: | 
| Сложностный класс  состоит из языков  таких, что существует программа , которая работает за полиномиальное время для любой вероятностной ленты, и: 
 | 
| Определение: | 
| Сложностный класс  состоит из языков  таких, что существует программа , которая работает за полиномиальное время для любой вероятностной ленты, и: 
 | 
Теорема об эквивалентности определений
| Теорема: | 
| Доказательство: | 
| 
 for // будет определено позже if return return Если слово , то  всегда возвращает . Тогда , при . Если хотя бы один вызов программы  вернёт , то слово . Вероятность ошибки программы  меньше, чем , то есть вероятность ошибки программы  меньше, чем .  надо выбрать таким, что вероятность ошибки программы  при  была меньше . Получается неравенство . 
 for // будет определено позже if return return Но здесь  выбирается так, чтобы выполнялось неравенство 
 for // будет определено позже if return return В этом случае  необходимо выбрать таким, что должно выполняться неравенство . То есть 
 for // будет определено позже if return returnнадо выбрать таким, чтобы выполнялось неравенство . Отсюда . | 
