Aggiunta di una fase a qubit: perché è necessario per un gate arbitrario a qubit singolo

Aug 21 2020

Un singolo gate arbitrario di qubit può essere scomposto come:

$$U=e^{i \alpha} R_z(\beta) R_y(\gamma) R_z(\delta)$$

Notiamo che oltre alle tre rotazioni c'è un coefficiente $e^{i \alpha}$. Quello che mi disturba è che questa fase extra$e^{i \alpha}$non dovrebbe davvero importare in quanto aggiungerà solo una fase globale nel calcolo. Quindi, perché di solito è scritto? È perché vogliamo identificare "matematicamente" l'espressione dell'unità unitaria ma in termini di fisica questa fase non verrà mai aggiunta in pratica su un computer quantistico?

Risposte

4 DavitKhachatryan Aug 21 2020 at 02:00

Un motivo per cui ne abbiamo bisogno $e^{i \alpha}$ termine:

È giusto che la fase globale $e^{i \alpha}$ non cambierà l'azione del cancello, ma consideriamo questi due cancelli:

$$ U1\big(\frac{\pi}{2}\big) = \begin{pmatrix} 1 & 0 \\ 0 & i \end{pmatrix} \qquad R_z\big(\frac{\pi}{2}\big) = \begin{pmatrix} e^{-i \frac{\pi}{4}} & 0 \\ 0 & e^{i \frac{\pi}{4}} \end{pmatrix}$$

Lo si vede facilmente $R_z\big(\frac{\pi}{2}\big) = e^{-i \frac{\pi}{4}} U1\big(\frac{\pi}{2}\big)$. Quindi entrambe le porte differiscono per una fase globale$e^{-i \frac{\pi}{4}}$il che significa che sono uguali quando li applichiamo nei circuiti. Tuttavia, come è stato discusso in questa domanda [1] e in questa risposta [2], le versioni di controllo di queste porte non sono equivalenti tra loro :

$$ CU1\big(\frac{\pi}{2}\big) = \begin{pmatrix} 1 & 0 &0 &0 \\ 0 & 1 &0 &0 \\ 0 & 0 &1 &0 \\ 0 & 0 &0 &i \end{pmatrix} \qquad CR_z\big(\frac{\pi}{2}\big) = \begin{pmatrix} 1 & 0 &0 &0 \\ 0 & 1 &0 &0 \\ 0 & 0 &e^{-i \frac{\pi}{4}} &0 \\ 0 & 0 &0 &e^{i \frac{\pi}{4}} \end{pmatrix}$$

Quindi, se stiamo cercando di costruire un circuito applicando una versione di controllo di qualche unitario, la fase globale dell'unità unitaria non dovrebbe essere trascurata. Questo scenario non è raro. Ad esempio, nell'algoritmo QPE (e quindi in HHL), dovremmo stare attenti alla fase globale nell'unità le cui versioni controllate sono utilizzate nell'algoritmo.