CNOT Gate su Entubled Qubits


9

Stavo cercando di generare lo stato di Greenberger-Horne-Zeilinger (GHZ) per gli stati N utilizzando il calcolo quantico, a partire da |000...000 (N volte)

La soluzione proposta è innanzitutto applicare Hadamard Transformation sul primo qubit, quindi avviare un ciclo di porte CNOT con il primo qubit di tutti gli altri.

Non riesco a capire come posso eseguire CNOT ( q1,q2 ) se q1 fa parte di una coppia intrecciata, come lo stato di Bell B0 che si forma qui dopo la trasformazione di Hadamard.

So come scrivere il codice per esso, ma algebricamente perché questo metodo è corretto e come viene fatto? Grazie.

Risposte:


3

Non riesco a capire come posso eseguire CNOT ( ) se q 1 fa parte di una coppia intrecciata, come lo stato di Bell B 0 che si forma qui dopo la trasformazione di Hadamard.q1,q2q1B0

La chiave è notare cosa succede agli stati di base computazionali (o, in ogni caso, a qualsiasi altro insieme completo di stati di base) quando si applicano le porte quantistiche pertinenti. Non importa se lo stato è impigliato o separabile. Questo metodo funziona sempre .

Consideriamo lo stato di Bell a qubit (di due qubit A e B ):2AB

|Ψ=12(|00+|11)

è formato da una parilinearesovrapposizione degli stati base di calcolo | 00 & | 11 (che può essere espressa come | 0 A| 0 B e | 1 A| 1 B rispettivamente) e | 1 A| 1 B . Abbiamo bisogno di non preoccuparti per gli altri due stati di base di calcolo: | 01 |Ψ|00|11|0A|0B|1A|1B|1A|1B|01e in quanto non fanno parte della sovrapposizione dello stato di Bell | Ψ . Un cancello CNOT fondamentalmente ribalta (cioè fa entrambi uno dei due mappature | 0 | 1 o | 1 | 0 ) lo stato del qubit B nel caso il qubit A è nello stato | 1 , altrimenti non fa nulla a tutti.|10|Ψ|0|1|1|0B A|1

Quindi sostanzialmente CNOT manterrà lo stato di base computazionale così com'è. Tuttavia, convertirà lo stato di base computazionale | 11 a | 10 . Dall'azione di CNOT su | 00 e | 11 , si può dedurre l'azione del CNOT sullo stato di sovrapposizione | Ψ ora:|00|11|10|00|11|Ψ

CNOT|Ψ=12(|00+|10)

Modifica :

Nei commenti menzioni che vuoi uno dei due qubit dello stato impigliato di agire come controllo (e l'operazione NOT sarà applicato su un qubit differente, dire C , a seconda del controllo ).|Ψ C

Anche in questo caso, puoi procedere come sopra.

Annotare il -qubit Stato combinato3 :

=1

|Ψ|0C=12(|0A|0B+|1A|1B)|0C
=12(|0A|0B|0C+|1A|1B|0C)

Diciamo che è il tuo qubit di controllo .B

Ancora una volta verificheremo semplicemente l'azione del CNOT sugli stati di base computazionale (per un sistema a 3 qubit) cioè & | 110 . In stato di base computazionale | 000 = | 0 A| 0 B | 0 C notifica che lo stato del qubit B è | 0 e quello di qubit C è | 0 . Poiché il qubit B è nello stato | 0 |000|110|000=|0A|0B|0CB|0C|0B|0, Lo stato di qubit sarà non essere capovolto. Tuttavia, si noti che nello stato base di calcolo | 110 = | 1 A| 1 B| 0 C il qubit B è in stato | 1 mentre qubit C si trova in stato | 0 . Poiché il qubit B è nello stato | 1 , lo stato del qubit C verrà capovolto per | 1C|110=|1A|1B|0CB|1C|0B|1C .|1

Quindi, finisci con lo stato:

12(|0A|0B|0C+|1A|1B|1C)

Questo è lo stato di Greenberger – Horne – Zeilinger per i tuoi qubit!3


Possiamo usare questo metodo se vogliamo applicare CNOT su una coppia intrecciata. Ma non voglio farlo. Quello che voglio è prendere il primo qubit dello stato aggrovigliato (non posso chiamarlo q1 in quanto è inseparabile), e applicare CNOT su quello (q1) e un diverso | 0 > qubit. Se possibile, si prega di mostrare la moltiplicazione del modulo matrice effettuata. Grazie ancora. B0|0>
Satvik Golechha,

@SatvikGolechha Così che uno State pensando di essere il controllo del qubit (del cancello controllato-NOT): o il "diverso | 0 qubit"? La risposta dipenderà da quello. q1|0
Sanchayan Dutta,

Sto considerando come bit di controllo. E la difficoltà che sto affrontando è che non riesco a separare q 1 , e quindi non riesco a vedere cosa farà il gate CNOT a q 1 e | 0 > . q1q1q1|0>
Satvik Golechha,

@SatvikGolechha Aggiornata la risposta. Ok ora?
Sanchayan Dutta,

Grazie mille! L'uso delle proprietà del prodotto Tensor rende tutto molto chiaro e ora si adatta perfettamente. Ho contrassegnato questa risposta come accettata.
Satvik Golechha,

7

ψ1=|000ψ2=(HII)ψ1=12(|0+|1)|00=12(|000+|100)ψ3=(CNOT12I)ψ2=12(|000+|110)ψ4=(CNOT13I2)ψ3=12(|000+|111)

CNOTij24×4C2C2qiqjCNOTij

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.