Matrici unitarie approssimative


10

Al momento ho 2 matrici unitarie che voglio approssimare ad una buona precisione con il minor numero possibile di porte quantiche.

Nel mio caso le due matrici sono:

  • La radice quadrata di NOT gate (fino a una fase globale)
    sol=-12(io11io)=e-34πX
  • W=(1000012120012-1200001)

La mia domanda è la seguente:

Come posso approssimare queste matrici specifiche con il minor numero possibile di porte quantiche e una buona precisione?

Quello che voglio avere può permettermi di averlo:

  1. Posso permettermi di utilizzare diversi giorni / settimane di tempo CPU e molta RAM.
  2. Posso permettermi di passare 1 o 2 giorni umani alla ricerca di trucchi matematici (in ultima istanza, ecco perché chiedo prima qui). Questa volta non include il tempo necessario per implementare gli ipotetici algoritmi utilizzati per il primo punto.
  3. Voglio che la decomposizione sia quasi esatta. Non ho una precisione target al momento, ma le 2 porte sopra sono ampiamente utilizzate dal mio circuito e non voglio che gli errori si accumulino troppo.
  4. Voglio che la decomposizione utilizzi il minor numero possibile di porte quantiche. Questo punto è secondario per il momento.
  5. Un buon metodo mi permetterebbe di scegliere il compromesso che desidero tra il numero di porte quantiche e la precisione dell'approssimazione. Se ciò non è possibile, è probabilmente richiesta una precisione di almeno 10-6 (in termini di norma di traccia) (come detto prima, non ho stime, quindi non sono sicuro di questa soglia).
  6. Il set di gate è:
    {H,X,Y,Z,Rφ,S,T,RX,Ry,Rz,CX,SCAMBIARE,iSWAP,SCAMBIARE}
    conRφ,SCAMBIARE,SCAMBIARE come descritto inWikipédia,RUNla rotazione rispettoall'asseUN(UNèX,YoZ) e
    iSWAP=(100000io00io000001)
    .

I metodi che conosco:

  1. L'algoritmo Solovay-Kitaev. Ho un'implementazione di questo algoritmo e l'ho già testato su diverse matrici unitarie. L'algoritmo genera sequenze piuttosto lunghe e il compromesso [numero di porte quantiche] VS [precisione dell'approssimazione] non è abbastanza parametrizzabile. Tuttavia, eseguirò l'algoritmo su queste porte e modificherò questa domanda con i risultati che ho ottenuto.
  2. Due articoli sull'approssimazione del gate a 1 qubit e sull'approssimazione del gate n-qubit . Ho anche bisogno di testare questi algoritmi.

EDIT: modificato la domanda per rendere più evidente la "radice quadrata di non".


Hai in mente un gate-set specifico e c'è un motivo per cui non puoi implementare nativamente / direttamente sul qubit? sol
Mithrandir24601

1
Modificato per
precisare il

Sembra che W possa essere fatto con il sqrt giusto (SWAP) + un CNOT + single-qubit gate.
Norbert Schuch,

Sono curioso di sapere cosa stai cercando di fare con questo, se non ti dispiace elaborare.
psitae

Queste due porte stanno comparendo in circuiti quantistici per simulare Hamiltoniani molto semplici (hamiltoniani sparsi 1 con solo voci reali o solo voci immaginarie). La tesi che si sviluppa su questo è piuttosto difficile da ottenere. L'unico modo che ho trovato è di richiederne una copia qui e attendere una risposta sulla tua casella di posta :)
Nelimee,

Risposte:


8

Hai scelto due matrici particolarmente semplici da implementare.

La prima operazione (G) è solo la radice quadrata di X gate (fino alla fase globale):

G gate

RX(π/2)

La seconda operazione (W) è una matrice Hadamard nel blocco 2x2 centrale di una matrice altrimenti identitaria. Ogni volta che vedi questo schema 2x2-in-the-middle dovresti pensare "operazione controllata coniugata da CNOT". Ed è esattamente ciò che funziona qui (nota: potrebbe essere necessario scambiare le righe; dipende dalla convenzione di endianness):

Operazione W.

Quindi l'unico vero problema è come implementare un'operazione Hadamard controllata. Un Hadamard è una rotazione di 180 gradi attorno all'asse X + Z. È possibile utilizzare una rotazione di 45 gradi attorno all'asse Y per spostare l'asse X + Z sull'asse X, quindi eseguire un CNOT al posto del CH, quindi spostare indietro l'asse:

Operazione di nuovo

Y1/4RY(π/4)


5

WWO(4)CNOTS

La costruzione è ottimale nel senso che richiede due porte CNOT e al massimo 12 porte a qubit singolo (per il caso più generale di una vera porta a due qubit). La costruzione si basa sull'omomorfismo:

SO(4)SU(2)×SU(2),
W
W=MUM
USU(2)SU(2)

MM

inserisci qui la descrizione dell'immagine

Utilizzando questa costruzione, l'implementazione full gate fornita da Vatan e Williams è:

inserisci qui la descrizione dell'immagine

S1=Sz(π2)R1=Sy(π2)

UNB


4

Nessuna di queste porte richiede sequenze approssimative. Puoi implementarli esattamente con i set di gate specificati senza grandi sforzi.

HSH

W

inserisci qui la descrizione dell'immagine

U=cosπ8io-iopeccatoπ8YRY(θ)

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.