Travailler directement avec la complexité du temps ou les limites inférieures du circuit est effrayant. Par conséquent, nous développons des outils tels que la complexité des requêtes (ou la complexité de l'arbre de décision) pour comprendre les limites inférieures. Étant donné que chaque requête prend au moins une étape unitaire et que les calculs entre les requêtes sont comptés comme gratuits, la complexité temporelle est au moins aussi élevée que la complexité de la requête. Cependant, pouvons-nous dire quelque chose sur les séparations?
Je suis curieux de travailler dans la littérature classique ou quantique, mais je fournis des exemples de QC car je suis plus familier.
Certains algorithmes célèbres tels que la recherche de Grover et la découverte de la période de Shor, la complexité temporelle est dans les facteurs poly-logarithmiques de la complexité de la requête. Pour d'autres, comme le problème des sous-groupes cachés, nous avons une complexité de requête polynomiale , mais les algorithmes temporels polynomiaux ne sont pas connus.
Étant donné qu'un écart existe potentiellement entre le temps et la complexité de la requête, on ne sait pas qu'un algorithme de complexité de temps optimal doit avoir la même complexité de requête que l'algorithme complexité requête optimale.
Existe-t-il des exemples de compromis entre le temps et la complexité des requêtes?
Existe-t-il des problèmes où l'algorithme de complexité temporelle le plus connu a une complexité de requête différente de celle de l'algorithme de complexité de requête le plus connu? En d'autres termes, pouvons-nous effectuer plus de requêtes pour faciliter les opérations entre requêtes?
Ou est-il un argument qui montre qu'il existe toujours une version d'un algorithme optimal asymptotiquement requête ayant une implémentation avec asymptotiquement meilleur temps complexité?