Сложностные классы RP и coRP — различия между версиями
м (rollbackEdits.php mass rollback) |
|||
(не показаны 2 промежуточные версии 2 участников) | |||
Строка 17: | Строка 17: | ||
где <tex>m</tex> - это вероятностная машина Тьюринга, время работы которой ограничено полиномом от длины входа. | где <tex>m</tex> - это вероятностная машина Тьюринга, время работы которой ограничено полиномом от длины входа. | ||
− | '''Доказательство | + | '''Доказательство''' |
<tex>\mbox{ZPP} \subset\mbox{RP}</tex> | <tex>\mbox{ZPP} \subset\mbox{RP}</tex> |
Текущая версия на 19:22, 4 сентября 2022
Определение классов RP и coRP
Классы языков RP и coRP определяются следующим образом:
В этих определениях вероятностная машина Тьюринга, время работы которой ограничено полиномом от длины входа.
- этоТеорема о равенстве ZPP и пересечения RP и coRP
Воспользуемся следующим определением ZPP :
,
где
- это вероятностная машина Тьюринга, время работы которой ограничено полиномом от длины входа.Доказательство
Пусть язык
. Нужно показать, что .Алгоритм для вероятностной машины Тьюринга
из определения класса RP будет выглядеть так:
(x){ switch ( (x)) { case 0: return 0; case 1: return 1; case ?: return 0; // выдала ответ "не знаю" } }
Так как машина
выдает ответ "не знаю" с вероятностью не больше одной второй, а в ответах или никогда не ошибается, вероятность правильного ответа в случае, если слово принадлежит языку, будет не меньше одной второй, а слово не из языка всегда будет обнаружено, что соответствует определению класса RP.Аналогичным образом доказывается, что
:
(x){ switch ( (x)) { case 0: return 0; case 1: return 1; case ?: return 1; // выдала ответ "не знаю" } }
Осталось показать, что
. То есть если и , то .Пусть
- вероятностная машина Тьюринга для языка из определения RP, а - соответствующая машина из определения coRP. Тогда алгоритм для машины из определения ZPP будет устроен следующим образом:
(x){ if ( (x)) return 1; if (! (x)) return 0; return ?; //возвращаем ответ "не знаю" }
Пусть
. Тогда вероятность . Если же вернула , то, поскольку всегда в этой ситуации, машина вернет "не знаю". Получается, что .Аналогично, если
, то .В итоге получаем, что машина
никогда не ошибается и возвращает определенный результат с вероятностью большей либо равной одной второй, что соответствует определению класса ZPP.