La funzione di conteggio primo , degradata , è definita come il numero di numeri primi minori o uguali a .
Possiamo definire un problema di decisione da come segue:
Dati due numeri e n , scritti in binario, decidere se π ( x ) = n .
Un amico e io stavamo parlando di questo problema prima di oggi. C'è un algoritmo pseudopolinomiale per questo problema: basta contare fino a , usando la divisione di prova ad ogni passo per vedere quanti numeri sono primi e controllare se è uguale a n . Il problema è anche in PSPACE, poiché l'algoritmo che ho appena descritto può essere implementato per utilizzare solo lo spazio ausiliario polinomiale.
Tuttavia, ho problemi a trovare un modo per collocare questo problema in una classe di complessità inferiore. Non riesco a vedere come costruire un verificatore del tempo polinomiale per il problema, quindi non sono sicuro che sia in NP, e non riesco a pensare a un modo per inserirlo nella gerarchia polinomiale.
Qual è la classe di complessità più appropriata per questo problema?
Grazie!