Функция подсчета простых чисел demoted определяется как число простых чисел, меньших или равных .
Мы можем определить решение проблемы из следующим образом:
Учитывая два числа и , записанные в двоичном виде, решить, если .
Мы с другом говорили об этой проблеме ранее сегодня. Для этой задачи есть алгоритм псевдополиномиального времени - просто посчитайте до , используя пробное деление на каждом шаге, чтобы увидеть, сколько чисел простое, и проверьте, равно ли оно . Проблема также в PSPACE, так как алгоритм, который я только что описал, может быть реализован для использования только полиномиального вспомогательного пространства.
Однако у меня возникают проблемы с поиском способа поместить эту проблему в класс более низкой сложности. Я не могу понять, как построить верификатор полиномиального времени для проблемы, поэтому я не уверен, есть ли он в NP, и я вообще не могу придумать, как включить его в иерархию полиномов.
Какой класс сложности наиболее подходит для этой проблемы?
Благодарность!