Существует ли интересный пример рандомизированного алгоритма для задачи поиска, который всегда выводит один и тот же (правильный) ответ, независимо от его внутренней случайности, но который использует случайность так, что его ожидаемое время выполнения лучше, чем время выполнения самого быстрого из известных детерминированный алгоритм для задачи?
В частности, мне было интересно, существует ли такой алгоритм для нахождения простого числа между n и 2n. Там нет известного полиномиального времени детерминированного алгоритма. Существует тривиальный рандомизированный алгоритм, который работает просто путем выборки случайных целых чисел в интервале, который работает благодаря теореме о простом числе . Но существует ли алгоритм вышеупомянутого вида, чье ожидаемое время работы является промежуточным между двумя?
РЕДАКТИРОВАТЬ: Чтобы немного уточнить мой вопрос, я хотел такой алгоритм для задачи, где есть много возможных правильных выходных данных, и все же случайный алгоритм основывается на одном, независимо от его случайности. Я понимаю, что вопрос, вероятно, не полностью уточнен ...