Possiamo accelerare l'algoritmo di Grover eseguendo processi paralleli?


10

Nel calcolo classico, possiamo eseguire la ricerca chiave (ad esempio AES) eseguendo il maggior numero possibile di nodi di calcolo paralleli.

È chiaro che possiamo anche eseguire molti algoritmi di Grover.

La mia domanda è ; è possibile accelerare usando più di un algoritmo di Grover come nel calcolo classico?

Risposte:


6

K=2kUS

Hn(In2|00|n)HnUS,
(H|0)nΘ(N)In2n×2n

2kx{0,1}k

(IkH(nk))Ik(Ink2|00|(nk))(IkH(nk))US
|x(H|0)(nk)O(N/K)K

KKKKKN


x

1
NK

1
K

3

In un certo senso, se lo facessimo in parallelo su nodi diversi, risparmierai tempo per l'esecuzione. Ma se parliamo di complessità (questo è ciò che facciamo riferimento all'accelerazione in generale), abbiamo bisogno di un po 'di analisi.

NN1,N2N1,N2

N=N1+N2N1+N2

O

Tuttavia, sarebbe comunque interessante soprattutto se dovessimo raggruppare l'hardware perché siamo limitati in numero di qubit o altre limitazioni.


2
Per N1 = N2 è ancora una disuguaglianza: sqrt (2) * sqrt (N1) <2 * sqrt (N1)
Mariia Mykhailova

Oh davvero. Nella mia testa $ \ sqrt {a b} = \ sqrt {a} \ sqrt {b} $ ho pensato. Dovrei smettere di rispondere alle risposte qui a mezzanotte e quando sono stanco. Grazie per la segnalazione.
cnada,

3
@cnada: ci sono almeno due diverse nozioni di complessità, entrambe rilevanti per l'accelerazione. Uno è la complessità delle dimensioni e uno è la complessità della profondità. Se non diversamente specificato, spesso preferiamo considerare la complessità dimensionale, ma la complessità della profondità è ancora qualcosa di molto interessante nella complessità computazionale quantistica, ad esempio in MBQC [arXiv: quant-ph / 0301052 , arXiv: 0704.1736 ] e risultati recenti su separazioni di profondità incondizionate [arXiv: 1704.00690 ].
Niel de Beaudrap,

@NieldeBeaudrap Pensavo che le persone guardassero più alla profondità della complessità. Ma per Grover, le dimensioni e la complessità della profondità sono all'incirca nello stesso ordine. È quadratico nella dimensione del problema (generalmente visto come la dimensione di un elenco di N elementi). Pensi che il mio approccio qui non sia giusto?
cnada,

2
kO(1)Nlog(k)N/kk(N)Ω(1)k/log(k)
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.