Dobrze wiadomo, że złożoność kwantowej kwerendy błędu ograniczonego funkcji to . Teraz pytanie brzmi: czy chcemy, aby nasz algorytm kwantowy odniósł sukces dla każdego wejścia z prawdopodobieństwem a nie ze zwykłą . Jeśli chodzi o jakie byłyby odpowiednie górne i dolne granice?
Natychmiastowe zapytanie wystarcza do wykonania tego zadania poprzez powtórzenie algorytmu Grovera. Ale z tego, co pamiętam, nie jest to wcale optymalne, ponieważ nawet zwykły algorytm Grovera, jeśli jest uruchamiany ostrożnie, tj. Dla odpowiedniej liczby iteracji, może osiągnąć coś takiego jak pomocą tylko iteracje. I dzięki temu można uzyskać poprawę dla wszystkich . Z drugiej strony nie oczekuję, że będzie właściwą odpowiedzią na bardzo małe .
Ale jestem zainteresowany, aby zobaczyć, co można pokazać w kategoriach zależnej od kresy dolny i górny dla różnych zakresów zwłaszcza gdy jest bardzo mała, powiedzmy lub dla dużych .
(Aby dać kontekst, ogólnym zjawiskiem, do którego dochodzę, jest wzmocnienie w kontekście złożoności kwantowych zapytań.)
źródło
Odpowiedzi:
Dla kompletności, oto odpowiedź.
Niech oznacza złożoność kwantyfikatora -error obliczania funkcji i będzie funkcją OR na bitach, zdefiniowaną jako . (Zauważ, że różni się to od problemu, w którym obiecano, że dane wejściowe mają dokładnie jeden 1, a celem jest znalezienie tego 1. Problem ten można rozwiązać bez błędów w zapytaniach .)Qϵ( f) ϵ fa O Rn n ORn(x1,…,xn)=⋁ni=1xi Θ(n−−√)
Następnie mamy dla wszystkich ,ϵ∈[2−n,1/3]
Wynika to z granic dla algorytmów kwantowych o małym błędzie i zerowym błędzie .
W rzeczywistości wiemy coś bardziej ogólnego. Dla wszystkich funkcji symetrycznych , które są funkcjami zależnymi tylko od ciężaru Hamminga wejściowego, mamy to dla wszystkich ,f ϵ∈[2−n,1/3]
Pokazano to w Uwadze na temat algorytmów kwantowych i minimalnego stopnia wielomianów błędów epsilon dla funkcji symetrycznych .
źródło