Risolvi un problema di ricerca NP completo, ad es. Il modulo di ricerca di SAT. La ricerca di Levin fornisce un algoritmo per risolvere che è ottimale in un certo senso. In particolare, l'algoritmo è "Esegui tutti i possibili programmi in coda di rondine sull'input , una volta che alcuni restituiscono risposte test se è corretto". È ottimale nel senso che dato un programma che risolve con complessità temporale , la complessità temporale di soddisfa
dove è un polinomio fisso che dipende dal modello di calcolo preciso
'ottimalità di può essere formulata in un modo un po' più forte. Vale a dire, per ogni e un programma che risolve con la promessa nel tempo , la complessità temporale di limitata agli input in soddisfa
dove è un polinomio fisso. La differenza cruciale è che può essere ad esempio polinomiale anche se
L'ovvia "debolezza" di è il grande fattore in questo limite. È facile vedere che se esiste un algoritmo che soddisfa un limite della stessa forma con sostituito da un polinomio inquindi . Questo perché possiamo ritenere che sia un programma che risolve una determinata istanza di codificando a fondo la risposta. Allo stesso modo, se può essere sostituito da una funzione sub esponenziale diquindi viene violata l'ipotesi del tempo esponenziale. Tuttavia, la risposta alla seguente domanda è meno ovvia (per me):
Supponendo l'ipotesi del tempo esponenziale e altre congetture ben note (ad es. Non degenerazione della gerarchia polinomiale, esistenza di funzioni unidirezionali), se necessario, esiste un algoritmo risolve per ogni e un programma che risolve con la promessa nel tempo , la complessità temporale di limitata agli input in soddisfa
dove è polinomiale, è sub-esponenziale e è arbitrario
Se la risposta è positiva, può essere polinomio? Qual è il tasso di crescita di (chiaramente almeno esponenziale sotto ETH)? Se la risposta è negativa, può esistere il polinomio se ETH è sbagliato ma ?