Optymalność algorytmu Grovera z dużym prawdopodobieństwem powodzenia

9

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?OR(x1,x2,,xn)Θ(n)1ϵ2/3ϵ

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 .O(nlog(1/ϵ))ϵ=O(1/n)O(n)ϵΩ(n)ϵ

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 .ϵϵϵϵ=exp(Ω(n))ϵ=1/nkk

(Aby dać kontekst, ogólnym zjawiskiem, do którego dochodzę, jest wzmocnienie w kontekście złożoności kwantowych zapytań.)

Mohammad Bavarian
źródło
3
Ten artykuł powinien dostarczyć odpowiedzi na twoje pytania: arxiv.org/abs/cs/9904019v2
John Watrous,
1
Hmmm Jestem teraz trochę zdezorientowany w przypadku . Wygląda na to, że ten dokument arxiv.org/pdf/quant-ph/9605034v1.pdf stwierdza, że ​​przy iteracjach około można uzyskać wysoki wynik prawdopodobieństwa, tj. . (strona 2 na dole pierwszej kolumny) Z drugiej strony, wspomniany artykuł mówi, na stronie 4 końca sekcji 3, że prawdopodobieństwo błędu jest niemożliwe dla zapytań . ϵ=1Nπ4Nϵ=1No(1)O(N)
Mohammad Bavarian
1
@MohammadBavarian: Myślę, że dzieje się tak tylko w przypadku, gdy znana jest liczba rozwiązań (lub istnieje unikalne rozwiązanie).
Robin Kothari,

Odpowiedzi:

3

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)ϵfORnnORn(x1,,xn)=i=1nxiΘ(n)

Następnie mamy dla wszystkich ,ϵ[2n,1/3]

Qϵ(ORn)=Θ(nlog(1/ϵ)) .

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ϵ[2n,1/3]

Qϵ(f)=Θ(Q1/3(f)+nlog(1/ϵ)) .

Pokazano to w Uwadze na temat algorytmów kwantowych i minimalnego stopnia wielomianów błędów epsilon dla funkcji symetrycznych .

Robin Kothari
źródło