Praca bezpośrednio ze złożonością czasu lub dolnymi granicami obwodu jest przerażająca. Dlatego opracowujemy narzędzia takie jak złożoność zapytań (lub złożoność drzewa decyzyjnego), aby uzyskać kontrolę nad dolnymi granicami. Ponieważ każde zapytanie zajmuje co najmniej jeden krok jednostkowy, a obliczenia między zapytaniami są liczone jako wolne, złożoność czasu jest co najmniej tak wysoka jak złożoność zapytania. Czy możemy jednak powiedzieć coś o separacjach?
Jestem ciekawy pracy w literaturze klasycznej lub kwantowej, ale dostarczam przykłady z QC, ponieważ jestem bardziej zaznajomiony.
Niektóre słynne algorytmy, takie jak wyszukiwanie Grovera i wyszukiwanie okresów Shora, złożoność czasowa mieści się w zakresie czynników logarytmicznych złożoności zapytania. W przypadku innych, takich jak problem ukrytej podgrupy, mamy wielomianową złożoność zapytań , ale algorytmy wielomianu czasu nie są znane.
Ponieważ potencjalnie istnieje luka między złożonością czasu a złożonością zapytania, nie jest jasne, czy algorytm optymalnej złożoności czasu musi mieć taką samą złożoność zapytania, jak algorytm optymalnej złożoności zapytania.
Czy istnieją przykłady kompromisów między czasem a złożonością zapytań?
Czy występują problemy, w których najbardziej znany algorytm złożoności czasu ma inną złożoność zapytań niż najbardziej znany algorytm złożoności zapytań? Innymi słowy, czy możemy wykonać więcej zapytań, aby ułatwić operacje między zapytaniami?
Czy może istnieje argument, który pokazuje, że zawsze istnieje wersja asymptotycznie optymalnego algorytmu zapytań posiadająca implementację o asymptotycznie najlepszej złożoności czasowej?