Data una decomposizione per una


13

Supponiamo di avere una decomposizione circuitale di una unitaria usando un set di gate universale (ad esempio porte CNOT e unitari a qubit singolo). Esiste un modo diretto per annotare il circuito della corrispondente unitaria controllata usando lo stesso set di gate universale?UCU

Ad esempio prendi , come circuito:U=iY=HXHX
circuito per U

Possiamo sostituire le porte porte (CNOT) per ottenere :C XXCXCU
circuito per CU

Questo funziona perché se il qubit di controllo è nello stato l'azione sul bersaglio è , mentre per si applica il circuito per . Per diverse , in particolare se agisce su più qubit, inventare un tale circuito potrebbe essere ingombrante. Esiste una ricetta per ottenere il circuito di dato che sai come costruire ?H 2 = I | 1 U U C U U|0H2=I|1UUCUU


stai chiedendo come costruire una CU da una U di un qubit arbitraria? Un metodo per farlo può essere trovato nel capitolo 4 di N&C (vedi ad esempio la figura 4.6 nell'ultima edizione), che è fondamentalmente la generalizzazione della decomposizione che hai mostrato
glS

@glS oh wow, non ne ero a conoscenza. Sembra esattamente il mio esempio. Bello vedere come implementa la fase . Ma non sembrano discutere la generalizzazione a più qubit target? α
M. Stern,

Risposte:


15

La domanda potrebbe non essere del tutto ben definita, nel senso che per chiedere un modo per calcolare da una decomposizione di U è necessario specificare l'insieme di porte che si desidera utilizzare. In effetti, è un risultato noto che qualsiasi gate n -qubit può essere esattamente decomposto usando le operazioni CNOT e single-qubit, in modo che una risposta ingenua alla domanda sarebbe: semplicemente decomporre C ( U ) usando single-qubit e CNOT s.C(U)UnCNOTC(U)CNOT

Una diversa interpretazione della domanda è la seguente: dato , posso calcolare C ( U ) usando una serie di operazioni singolo qubit e CNOT s non sul qubit controllo , e CNOT s con il controllo essendo il primo qubit? Questo può essere fatto generalizzando un risultato trovato nel capitolo quattro di Nielsen & Chuang .UC(U)CNOTCNOT

Sia un gate a qubit singolo. Si può quindi dimostrare che U può sempre essere scritto come U = e i α A X B X C , dove X è la porta di Pauli X e A , B e C sono operazioni a singolo qubit in modo tale che A B C = I ( vedere N&C per una prova). Ne consegue che C ( U ) = Φ 1 ( α ) A 2 C ( X ) BUUU=eiαAXBXCXA,BCABC=I dove Φ 1 ( α ) ( 1 0 0 e i α )I è un gate di fase applicato al primo qubit e A 2 , B 2 , C 2 sono A , B , C applicato al secondo qubit. Questo è immediato quando ti rendi conto che, se quel primo qubit è | 0 , allora C ( X )

C(U)=Φ1(α)A2C(X)B2C(X)C2,
Φ1(α)(100eiα)IA2,B2,C2A,B,C|0C(X)diventa un'identità, e sul secondo qubit hai le operazioni , che danno l'identità. D'altra parte, se il primo qubit è | 1 , quindi sulla seconda rotaia avete A X B X C , che (insieme con la fase) è uguale a U per definizione.ABC|1AXBXCU

La suddetta decomposizione può essere usata per trovare un modo ingenuo di calcolare per una porta unitaria n -qubit generale . L'osservazione principale è che se U = A 1 A 2A m per ogni gruppo di porte { A 1 , . . , A m } , quindi C ( U ) = C ( A 1 ) C ( A 2 ) C ( A m )C(U)nU=A1A2Am{A1,..,Am} Ma sappiamo anche che ogni n -qubit U può essere scomposta in termini di CNOTs e operazioni a singolo qubit. Ne consegue che C ( U ) è una sequenza di operazioni CCNOT e C ( V ) , in cui CCNOT è qui ungate X applicato ad alcuni qubit condizionati a due altri qubit essendo | 1 , e V è un'operazione a singolo qubit su alcuni qubit. Ma ancora una volta, qualsiasi operazione CCNOT (chiamata ancheToffoli), può essere decomposta come mostrato nella Figura 4.9 in N&C e C ( V )

C(U)=C(A1)C(A2)C(Am).
nUC(U)C(V)X|1VC(V) vengono decomposti come mostrato nella prima parte della risposta.

Questo metodo consente di scomporre un gate U unitario -qubit generale usando solo porte CNOT e single-qubit. È quindi possibile andare oltre e generalizzare questo per trovare una decomposizione per il caso di qubit di controllo multipli. Per questo è necessario solo ora un modo per scomporre le porte di Toffoli, che si trova di nuovo nella Figura 4.9 delle N&C.nUCNOT


Penso che sia quello che stavo cercando. Solo per essere sicuri: diciamo la decomposizione nota contiene C ( X ) e porte a qubit singolo. Quindi per le porte a qubit singolo sostituiamo A i con C ( A i ) , che è costruito seguendo la descrizione in N&C. E i C ( X ) sono sostituiti da cancelli Toffoli (che potrebbero anche essere decomposti). Giusto? U=A1A2AmC(X)AiC(Ai)C(X)
M. Stern,

@ M.Stern bene quasi. Se contiene una C ( X ) (che più precisamente sarebbe una C ( X ) i j , che agisce tra i -th e j -th qubit, con i , j > 1 ), allora la porta equivalente in C ( U ) è già un gate di Toffoli, con primo e i -qubit come controllo e j -qubit come target. Puoi quindi andare a sostituire il Toffolis usando le decomposizioni conosciuteUC(X)C(X)ijiji,j>1C(U)ij
glS

5

Anche se questo potrebbe non rispondere completamente alla tua domanda, penso che potrebbe fornire una certa direzione di pensiero. Ecco due fatti importanti:

  • Qualsiasi matrice unitaria M , può essere realizzata su un computer quantistico con bit n- quantum mediante una sequenza finita di gate controllati e non a singolo qubit 1 .2n×2nMn

  • Supponiamo che sia una matrice 2 × 2 unitaria che soddisfi tr  U 0 , tr ( U X ) 0 e det  U 1 . Quindi sono necessarie e sufficienti sei porte elementari per implementare un U- gate 2 controllato .U2×2tr U0tr(UX)0det U1U

Dovrebbe essere possibile estendere il secondo caso al caso generale , dato il primo punto, anche se non ho trovato alcun documento che lo faccia esplicitamente.n×n


1 porte elementari per il calcolo quantistico-A. Barenco (Oxford), CH Bennett (IBM), R. Cleve (Calgary), DP DiVincenzo (IBM), N. Margolus (MIT), P. Shor (AT&T), T. Sleator (NYU), J. Smolin (UCLA ), H. Weinfurter (Innsbruck)

2 Realizzazioni ottimali di cancelli unitari controllati - Guang Song, Andreas Klappenecker (Texas A&M University)

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.