Pada optimalitas algoritma Grover dengan probabilitas keberhasilan tinggi

9

Diketahui bahwa kompleksitas query quantum error terbatas dari fungsi adalah Θ ( OR(x1,x2,,xn). Sekarang pertanyaannya adalah bagaimana jika kita ingin algoritma quantum kami berhasil untuk setiap input dengan probabilitas1-εdaripada biasa2/3. Sekarang dalam halϵapa yang akan menjadi batas atas dan bawah yang sesuai?Θ(n)1ϵ2/3ϵ

Segera bahwa kueri cukup untuk tugas ini dengan mengulangi algoritma Grover. Tetapi dari apa yang saya ingat ini sama sekali tidak optimal karena bahkan algoritma Grover biasa jika dijalankan dengan hati-hati, yaitu untuk jumlah iterasi yang sesuai, dapat mencapai sesuatu sepertiϵ=O(1/n)hanya denganO(O(nlog(1/ϵ))ϵ=O(1/n)iterasi. Dan karenanya menggunakan yang satu itu bisa mendapatkan perbaikan untuk semuaϵ. Di sisi lain, saya tidak mengharapkan ituΩ(O(n)ϵmenjadi jawaban yang tepat untuk sangat kecilε's.Ω(n)ϵ

Tapi saya tertarik untuk melihat apa yang bisa ditunjukkan oleh -dependent batas atas dan bawah untuk rentang yang berbeda ϵ terutama ketika ϵ sangat kecil katakan ϵ = exp ( - Ω ( n ) ) atau ϵ = 1 / n k untuk besar k .ϵϵϵϵ=exp(Ω(n))ϵ=1/nkk

(Untuk memberikan beberapa konteks, fenomena umum yang saya maksudkan adalah amplifikasi dalam konteks kompleksitas kueri kuantum.)

Mohammad Bavarian
sumber
3
Makalah ini harus memberikan jawaban atas pertanyaan Anda: arxiv.org/abs/cs/9904019v2
John Watrous
1
ϵ=1Nπ4Nϵ=1No(1)O(N)
1
@MohammadBavarian: Saya pikir itu hanya dalam kasus di mana jumlah solusi diketahui (atau ada solusi unik).
Robin Kothari

Jawaban:

3

Demi kelengkapan, inilah jawabannya.

Qϵ(f)ϵfORnnORn(x1,,xn)=i=1nxiΘ(n)

ϵ[2n,1/3]

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

Ini mengikuti dari Batas untuk Algoritma Quantum Kesalahan Kecil dan Nol Kesalahan .

fϵ[2n,1/3]

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

Ini ditunjukkan dalam Catatan tentang algoritma kuantum dan tingkat minimal polinomial kesalahan epsilon untuk fungsi simetris .

Robin Kothari
sumber