Sull'ottimalità dell'algoritmo Grover con elevata probabilità di successo


9

È noto che la complessità della query quantistica dell'errore limitato della funzione è . Ora la domanda è: se vogliamo che il nostro algoritmo quantico abbia successo per ogni input con probabilità anziché i soliti . Ora in termini di quali sarebbero i limiti superiore e inferiore appropriati?Θ ( OR(X1,X2,...,Xn)1-ε2/3εΘ(n)1-ε2/3ε

È immediato che le query sufficienti per questa attività ripetendo l'algoritmo Grover. Ma da ciò che ricordo questo non è affatto ottimale poiché anche un semplice algoritmo Grover se eseguito con cura, ovvero per un numero appropriato di iterazioni, può ottenere qualcosa come con solo iterazioni. E quindi usando quello si può ottenere un miglioramento per tutti . D'altro canto, non mi aspetto che sia la risposta giusta per i molto piccoli .ϵ=O(1/n)O(O(nlog(1/ε))ε=O(1/n)ϵΩ(O(n)εϵΩ(n)ε

Ma sono interessato a vedere cosa si può mostrare in termini di limiti superiori e inferiori dipendenti da per diverse gamme di specialmente quando è molto piccolo, diciamo o per grandi .ϵ ϵ ϵ = exp ( - Ω ( n ) ) ϵ = 1 / n k kεεεε=exp(-Ω(n))ε=1/nKK

(Per dare un po 'di contesto, il fenomeno generale che sto ottenendo è l'amplificazione nel contesto della complessità della query quantistica.)


3
Questo documento dovrebbe fornire le risposte alle tue domande: arxiv.org/abs/cs/9904019v2
John Watrous,

1
Hmmm Sono un po 'confuso ora per il caso di . Sembra che questo documento arxiv.org/pdf/quant-ph/9605034v1.pdf affermi che con circa si possono ottenere risultati ad alta probabilità, ovvero . (pagina 2 in fondo alla prima colonna) D'altra parte il documento che hai citato dice, nella pagina 4 alla fine della sezione 3, che la probabilità di errore è impossibile per le query . πε=1N ϵ= 1π4N o(1)O(ε=1No(1)O(N)
Mohammad Bavarian,

1
@MohammadBavarian: penso che sia solo nel caso in cui sia noto il numero di soluzioni (o esiste una soluzione unica).
Robin Kothari,

Risposte:


3

Per completezza, ecco una risposta.

Consenti a indicare la complessità della query quantistica -error del calcolo di una funzione e O R n è la funzione OR su n bit, definita come O R n ( x 1 , , x n ) = n i = 1 x i . (Nota che questo è diverso dal problema in cui ti viene promesso che l'ingresso ha esattamente un 1 e l'obiettivo è quello di scoprire che 1. Questo problema può essere risolto senza errori in Θ ( ϵ fQϵ(f)ϵfORnnORn(X1,...,Xn)=io=1nXioquery.)Θ(n)

Poi abbiamo per tutti ,ε[2-n,1/3]

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

Ciò segue dai limiti per gli algoritmi quantistici a piccolo errore e zero errore .

In effetti, sappiamo qualcosa di più generale. Per tutte le funzioni simmetriche , che sono funzioni che dipendono solo sul peso Hamming dell'ingresso, abbiamo che per ogni ε [ 2 - n , 1 / 3 ] ,fε[2-n,1/3]

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

Ciò è stato mostrato in una nota sugli algoritmi quantistici e sul grado minimo di polinomi di errore epsilon per funzioni simmetriche .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.