Esiste un esempio interessante di algoritmo randomizzato per un problema di ricerca che genera sempre la stessa risposta (corretta), indipendentemente dalla casualità interna, ma che sfrutta la casualità in modo che il suo tempo di esecuzione previsto sia migliore del tempo di esecuzione del più veloce conosciuto algoritmo deterministico per il problema?
In particolare, mi chiedevo se esiste un tale algoritmo per trovare un numero primo tra n e 2n. Non esiste un algoritmo deterministico temporale polinomiale noto. C'è un banale algoritmo randomizzato che funziona semplicemente campionando numeri interi casuali nell'intervallo, che funziona grazie al teorema dei numeri primi . Ma esiste un algoritmo del tipo sopra il cui tempo di esecuzione previsto è intermedio tra i due?
EDIT: Per affinare leggermente la mia domanda, volevo un tale algoritmo per un problema in cui ci sono molti possibili output corretti, e tuttavia l'algoritmo randomizzato si basa su uno indipendente dalla sua casualità. Mi rendo conto che probabilmente la domanda non è completamente specificata ...