È un algoritmo deterministico a tempo polinomiale noto per il seguente problema:
Input: un numero naturale (in codifica binaria)
Uscita: un numero primo .
(Secondo un elenco di problemi aperti di Leonard Adleman, il problema era aperto nel 1995.)
È un algoritmo deterministico a tempo polinomiale noto per il seguente problema:
Input: un numero naturale (in codifica binaria)
Uscita: un numero primo .
(Secondo un elenco di problemi aperti di Leonard Adleman, il problema era aperto nel 1995.)
Risposte:
Il miglior risultato incondizionato attuale è stato dato da Odlyzko, che trova un primo nel tempo . La forte congettura nel progetto Polymath4 cerca di risolvere se ciò può essere fatto in tempi polinomiali, sotto ipotesi di teoria dei numeri ragionevoli come il GRH.O ( N 1 / 2 + o ( 1 ) )
http://michaelnielsen.org/polymath1/index.php?title=Finding_primes
Attualmente il progetto cerca di rispondere alla seguente domanda:
Dato un numero e un intervallo tra e , controlla il tempo per qualche se l'intervallo contiene un numero primo.N 2 N O ( N 1 / 2 - c ) c > 0
Finora hanno una strategia che determina la parità del numero di numeri primi nell'intervallo.
http://polymathprojects.org/2010/06/29/draft-version-of-polymath4-paper/
Supponendo congetture standard nella teoria dei numeri, che afferma che
Congettura di Cramér : Sia il n-esimo primo. Quindi .p n + 1 - p n = O ( log 2 p n )
Abbiamo un algoritmo deterministico in tempo polinomiale per il problema, semplicemente eseguendo il test di primalità su ciascun numero maggiore di partire da . (Certo,n + 1 n
Ma non sono sicuro che questo possa essere dimostrato incondizionatamente.