Perché è importante eliminare i qubit di immondizia?


18

La maggior parte degli algoritmi quantistici reversibili utilizzano porte standard come Toffoli gate (CCNOT) o Fredkin gate (CSWAP). Poiché alcune operazioni richiedono una costante come input e il numero di input e output è uguale, nel corso del calcolo vengono visualizzati i qubit di garbage (o junk qubit ).|0⟩

Quindi, un circuito principale come diventa in realtà , dove indica i qubit di garbage.|x⟩↦|f(x)⟩|x⟩|0⟩↦|f(x)⟩|g⟩
|g⟩

I circuiti che mantengono il valore originale finiscono con|x⟩|0⟩|0⟩↦|x⟩|f(x)⟩|g⟩

Capisco che i qubit di immondizia sono inevitabili se vogliamo che il circuito rimanga reversibile, ma molte fonti affermano che è importante eliminarli. Perché è così?1


1 A causa delle richieste di fonti, vedere ad esempio questo documento arXiv , pag. 8, che dice

Tuttavia, ognuna di queste semplici operazioni contiene una serie di qubit ausiliari aggiuntivi, che servono a memorizzare i risultati intermedi, ma non sono rilevanti alla fine. Per non sprecare spazio [sic] non necessario, è quindi importante reimpostare questi qubit su 0 in modo da poterli riutilizzare

o questa carta arXiv che dice

La rimozione dei qubit di immondizia e dei qubit di ancilla è essenziale nella progettazione di un circuito quantico efficiente.

o molte altre fonti: una ricerca su Google produce molti risultati.

Risposte:


16

L'interferenza quantistica è il cuore e l'anima del calcolo quantistico. Ogni volta che hai problemi di spazzatura, prevengono le interferenze. Questo è in realtà un punto molto semplice ma molto importante. Supponiamo di avere una funzione che associa un singolo bit a un singolo bit. Dì che è una funzione molto semplice, come . Diciamo che avevamo un circuito che input e output . Ora, ovviamente, questo era un circuito reversibile e poteva essere implementato usando una trasformazione unitaria . Ora, possiamo alimentaref f ( x ) = x C f x f ( x ) | x ⟩ → | x ⟩ 1f:{0,1}→{0,1}ff(x)=xCfxf(x)|x⟩→|x⟩112|0⟩+12|1⟩e l'output sarebbe anche . Ora applichiamo Hadamard Transform Gate e misuriamo ciò che otteniamo. Se applichi la trasformazione Hadamard a questo stato , otterrai stato e vedi con probabilità . In questo caso non è stato creato alcun junk nei passaggi intermedi, durante la conversione del circuito classico in un circuito quantico.112|0⟩+12|1⟩| 0⟩0112|0⟩+12|1⟩|0⟩01

Ma supponiamo di aver creato della spazzatura in una fase intermedia quando si utilizza un circuito come questo:

inserisci qui la descrizione dell'immagine.

Per questo circuito, se iniziamo nello stato , dopo il primo passo otteniamo . Se applichiamo la trasformazione Hadamard al primo qubit, finiamo con:|X⟩|0⟩=(12|0⟩+12|1⟩)|0⟩12|00⟩+12|11⟩

12|00⟩+12|01⟩+12|10⟩+12|11⟩

Se effettuiamo una misurazione sul primo qubit otteniamo con probabilità , a differenza del caso precedente in cui potevamo vedere con probabilità ! L'unica differenza tra i due casi è stata la creazione di un bit spazzatura in un passaggio intermedio, di cui non è stato eliminato, portando così a una differenza nel risultato finale del calcolo (poiché il qubit junk si è impigliato con l'altro qubit) . Vedremo uno schema di interferenza diverso rispetto al caso precedente quando viene applicata la trasformazione di Hadamard. Questo è esattamente il motivo per cui non ci piace fare junk in giro quando eseguiamo calcoli quantistici: previene le interferenze.01201

Fonte: conferenza del professor Umesh Vazirani su EdX.


3

Se si desidera utilizzare un circuito quantistico come subroutine (come un oracolo) per un algoritmo quantistico che utilizza l'interferenza, è necessario consentire l'interferenza mediante un processo noto come non contestante i qubit ausiliari (o, in parole sue, immondizia). L'elaborazione dei dati è sempre possibile: poiché i tuoi cancelli sono reversibili, puoi semplicemente applicare il loro inverso. Cioè, dopo il passaggio che hai citato, , esegui un altro calcolo (o non computazione) che porta a .|X⟩|0⟩|0⟩↦|X⟩|f(X)⟩|g⟩|X⟩|f(X)⟩|0⟩

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.