La fonction de comptage de nombres premiers , rétrogradée , est définie comme le nombre de nombres premiers inférieurs ou égaux à x .
Nous pouvons définir un problème de décision à partir de comme suit:
Étant donné deux nombres et n , écrits en binaire, décidez si π ( x ) = n .
Un ami et moi parlions de ce problème un peu plus tôt dans la journée. Il existe un algorithme pseudo-polynomial pour ce problème - il suffit de compter jusqu'à , en utilisant la division d'essai à chaque étape pour voir combien de nombres sont premiers, et vérifier si cela est égal à n . Le problème est également dans PSPACE, puisque l'algorithme que je viens de décrire peut être implémenté pour utiliser uniquement l'espace auxiliaire polynomial.
Cependant, j'ai du mal à trouver un moyen de placer ce problème dans une classe de complexité inférieure. Je ne vois pas comment construire un vérificateur polynomial pour le problème, donc je ne sais pas s'il est en NP, et je ne peux pas penser à un moyen de l'intégrer dans la hiérarchie polynomiale.
Quelle est la classe de complexité la plus appropriée pour ce problème?
Merci!