Trabajar directamente con la complejidad del tiempo o los límites inferiores del circuito es aterrador. Por lo tanto, desarrollamos herramientas como la complejidad de la consulta (o la complejidad del árbol de decisiones) para manejar los límites inferiores. Dado que cada consulta toma al menos un paso unitario, y los cálculos entre consultas se cuentan como gratuitos, la complejidad del tiempo es al menos tan alta como la complejidad de la consulta. Sin embargo, ¿podemos decir algo sobre las separaciones?
Tengo curiosidad sobre el trabajo en la literatura clásica o cuántica, pero proporciono ejemplos de QC ya que estoy más familiarizado.
Algunos algoritmos famosos, como la búsqueda de Grover y el período de búsqueda de Shor, la complejidad del tiempo está dentro de los factores polilogarítmicos de la complejidad de la consulta. Para otros, como el problema del subgrupo oculto, tenemos una complejidad de consulta polinómica , aunque no se conocen algoritmos de tiempo polinomiales.
Dado que existe una brecha potencial entre el tiempo y la complejidad de la consulta, no está claro que un algoritmo de complejidad de tiempo óptimo tenga que tener la misma complejidad de consulta que el algoritmo de complejidad de consulta óptima.
¿Hay ejemplos de compensaciones entre el tiempo y la complejidad de la consulta?
¿Existen problemas en los que el algoritmo de complejidad de tiempo más conocido tiene una complejidad de consulta diferente que el algoritmo de complejidad de consulta más conocido? En otras palabras, ¿podemos realizar más consultas para facilitar las operaciones entre consultas?
¿O hay un argumento que muestra que siempre hay una versión de un algoritmo de consulta asintóticamente óptimo que tiene una implementación con la mejor complejidad de tiempo asintóticamente?