Come interpretare un circuito quantistico come una matrice?


15

Se un circuito prende più di un qubit come input e ha porte quantistiche che accettano un numero diverso di qubit come input, come interpreteremmo questo circuito come una matrice?

Ecco un esempio di giocattolo:

inserisci qui la descrizione dell'immagine

Risposte:


17

Circuito specifico

Il primo cancello è un cancello Hadamard che è normalmente rappresentato da

12[111-1]

Ora, poiché lo stiamo applicando solo al primo qubit, usiamo un prodotto kronecker su di esso (questo mi ha confuso così tanto quando stavo iniziando - non avevo idea di come scalare le porte; come puoi immaginare, è piuttosto importante ), quindi facciamo , dove I è la matrice dell'identità 2x2. Questo produceHioio

12[1010010110-10010-1]

Successivamente abbiamo un cancello CNOT. Questo è normalmente rappresentato da

[1000010000010010]

Questa è la dimensione giusta per due qubit, quindi non è necessario ridimensionare utilizzando i prodotti kronecker. Abbiamo quindi un altro cancello adamardato, che è uguale al primo. Per trovare la matrice complessiva per il circuito, quindi, li moltiplichiamo tutti insieme:

12[1010010110-10010-1][1000010000010010]12[1010010110-10010-1]

e prendi

12[111-111-111-111-1111]

(se python si moltiplica correttamente =) Quindi moltiplicheremo questo per il nostro stato qubit originale e otterremmo il nostro risultato.

Generalizzazione

Quindi, fondamentalmente, attraversi ogni cancello uno per uno, prendi la rappresentazione di base e li ridimensioni in modo appropriato usando prodotti kronecker con matrici di identità. Quindi moltiplichi tutte le matrici insieme nell'ordine in cui vengono applicate. Assicurati di farlo in modo tale che se hai scritto la moltiplicazione, il primo cancello è all'estrema destra; come sottolinea Arriopolis, questo è un errore comune. Le matrici non sono commutative! Se non conosci la rappresentazione di base di una matrice, controlla prima l'articolo di Wikipedia su porte quantistiche che ha molto.


3
Forse è istruttivo aggiungere che si dovrebbe sempre invertire l'ordine della moltiplicazione di matrici. In questo particolare esempio di giocattolo, non è necessario poiché il circuito è simmetrico, ma in generale, si dovrebbe sempre mettere la matrice del cancello più a sinistra nella posizione più a destra della moltiplicazione della matrice.
Arriopolis,

@arriopolis, buon punto; Lo aggiungerò io!
erica

1
Piuttosto che pensare di "ridimensionare" il gate, da quello che ho capito, il prodotto kronecker dalla matrice identità è dovuto al fatto che sul secondo qubit non viene applicato nulla, ma se si considera il circuito nel suo insieme, al primo passo subirà e H si trasformerà sul primo qubit e una "I" trasformerà sul secondo, che sono rappresentati immediatamente con H⊗I.
FSic,

@ F.Siciliano è anche un buon modo di pensarci; per me è un buon modo per ricordare a me stesso perché lo sto facendo.
erica
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.