Lavorare direttamente con complessità temporale o limiti inferiori del circuito è spaventoso. Quindi, sviluppiamo strumenti come la complessità della query (o la complessità dell'albero decisionale) per ottenere una gestione sui limiti inferiori. Poiché ogni query richiede almeno un passaggio unitario e i calcoli tra le query vengono considerati gratuiti, la complessità temporale è almeno pari alla complessità della query. Tuttavia, possiamo dire qualcosa sulle separazioni?
Sono curioso di lavorare nella letteratura classica o quantistica, ma fornisco esempi dal controllo qualità poiché ho più familiarità.
Alcuni algoritmi famosi come la ricerca di Grover e la ricerca del periodo di Shor, la complessità temporale è all'interno di fattori poliarlogaritmici della complessità della query. Per altri, come il problema del sottogruppo nascosto, abbiamo una complessità di query polinomiale , ma non sono noti algoritmi temporali polinomiali.
Poiché esiste potenzialmente un divario tra tempo e complessità della query, non è chiaro che un algoritmo di complessità temporale ottimale deve avere la stessa complessità di query dell'algoritmo di complessità di query ottimale.
Esistono esempi di compromessi tra tempo e complessità della query?
Esistono problemi in cui l'algoritmo di complessità temporale più noto presenta una complessità di query diversa rispetto all'algoritmo di complessità di query più noto? In altre parole, possiamo eseguire più query per semplificare le operazioni tra query?
Oppure c'è un argomento che mostra che esiste sempre una versione di un algoritmo di query asintoticamente ottimale che ha un'implementazione con la migliore complessità temporale asintoticamente?