Qual è la giustificazione matematica per l '"universalità" dell'insieme universale di porte quantistiche (CNOT, H, Z, X e π / 8)?


13

In questa risposta ho detto che le porte CNOT, H, X, Z e formano un insieme universale di porte, che fornite in un numero sufficiente di porte possono avvicinarsi arbitrariamente alla replica di qualsiasi porta quantistica unitaria (sono venuto a conoscenza di questo fatto dalle lezioni EdX del professor Umesh Vazirani). Ma c'è qualche giustificazione matematica per questo? Ci dovrebbe essere! Ho provato a cercare documenti pertinenti ma non sono riuscito a trovare molto.π/8

Risposte:


9

La risposta menzionata fa riferimento al libro di Michael Nielsen e Isaac Chuang, Quantum Computation e Quantum Information (Cambridge University Press), che contiene una prova dell'universalità di queste porte. (Nella mia edizione 2000, questo può essere trovato a p. 194.) L'intuizione chiave è che il cancello (o cancello), insieme al cancello , genera due diverse rotazioni sulla sfera Bloch con angoli che sono multipli irrazionali di . Ciò consente alle combinazioni di cancelli e di riempire densamente la superficie della sfera di Bloch e quindi approssimare qualsiasi operatore unitario a un qubit.Tπ/8H2πTH

Che ciò possa essere fatto in modo efficace è dimostrato dal teorema di Solovay-Kitaev . Qui, "in modo efficiente" significa polinomiale in , dove è la precisione desiderata. Ciò è dimostrato anche nel libro di Nielsen e Chuang (Appendice 3 nell'edizione 2000). Una costruzione esplicita è disponibile in https://arxiv.org/abs/quant-ph/0505030 .log(1/ϵ)ϵ

La combinazione di cancelli CNOT consente di approssimare unità arbitrarie multi-qubit, come mostrato da Barenco et al. in Phys. Rev. A 52 3457 (1995). (Una prestampa di questo documento è disponibile all'indirizzo https://arxiv.org/abs/quant-ph/9503016 .) Questo è anche discusso in Nielsen e Chuang (p. 191 nell'edizione 2000).


1
Si può ottenere un risultato ancora più forte usando Kliuchnikov, Maslov e Mosca provati in Giles Selinger .
AHusain,

2

Non hai nemmeno bisogno di e X . C N O T , H e T = π / 8 sono sufficienti.ZX
CNOTHT=π/8

1) e T sono sufficienti per effettuare ogni possibile trasformazione unitaria su un qubit. 2) Aggiungendo C N O T , è possibile sintetizzare una trasformazione unitaria generale all'interno di qualsiasi errore ϵ > 0 utilizzando solo porte O ( log 2 ( 1 / ϵ ) ) .HT
CNOTϵ>0O(log2(1/ϵ))

Se desideri che l'errore sia e desideri solo aggiungere il gate di fase π / 2 , è ancora possibile , se e solo se gli elementi dell'unità unitaria che vuoi fare sono della forma: a + io bϵ=0π/2 , in cui tutte le variabili sono interi. Sorprendentemente, per questa sintesi esatta è necessario al massimo 1 qubit ausiliario.a+ib2n+c+id2n+1/2

Un altro set di gate universale è , e in effetti c'è un singolo gate che è universale: il gate D tedesco D ( θ ) a 3 qubit .{CCNOT,H} D(θ)


2
CCNOT + H è universale in un senso diverso, però: è universalmente computazionale, ma non può realizzare alcun cancello.
Norbert Schuch,

@NorbertSchuch: l'unico problema con CCNOT + H è il fatto che non può realizzare gate a 2 qubit? Non è un problema anche con la porta Deutsch? Se un set di gate può simulare qualsiasi calcolo quantistico con arbitrario , allora sicuramente può simulare qualsiasi gate quantistico con arbitrario ϵ > 0 ? ϵ>0ϵ>0
user1271772

No. Non può realizzare alcuna porta con coefficienti complessi (= non reali), per ovvie ragioni. È computazionalmente universale, cioè può eseguire qualsiasi q. calcolo, ma non lo fa implementando one-to-one dette porte, ma una realizzazione equivalente. Quindi, se si vuole realizzare unitaries (che sembra essere il punto della questione), è non è un set porta universale.
Norbert Schuch,

@NorbertSchuch: un esempio di calcolo quantistico è la simulazione di un complesso unitario. Quindi, se CCNOT + H può fare qualsiasi q. calcolo, non può avvicinarsi arbitrariamente alla simulazione di qualsiasi unità?
user1271772

Sia CCNOT che H hanno solo voci reali. Non c'è modo di ottenere QUALSIASI cancello con voci complesse. --- Più in generale, ci sono (almeno) 3 nozioni di "simulazione": ottenere qualsiasi unità, ottenere le statistiche di misurazione di un computer quantistico o risolvere un problema BQP. CCNOT + H è universale nel secondo (e terzo) senso, ma non nel primo.
Norbert Schuch,
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.