Je ne peux pas comprendre comment je peux effectuer CNOT ( ) si q 1
fait partie d'une paire enchevêtrée, comme l'état de Bell B 0 qui se forme ici après la transformation de Hadamard.q1, q2q1B0
La clé est de remarquer ce qui arrive aux états de base de calcul (ou, d'ailleurs, à tout autre ensemble complet d'états de base) lors de l'application de la ou des portes quantiques pertinentes. Peu importe que l'état soit enchevêtré ou séparable. Cette méthode fonctionne toujours .
Considérons l' état de Bell à bits (de deux qubits A et B ):2UNEB
| Ψ ⟩ = 12-√( | 00 ⟩ + | 11 ⟩ )
est formée par une égalelinéairesuperposition des états de basecalcul | 00 ⟩ & | 11 ⟩ (qui peut être exprimée sousforme | 0 ⟩ A ⊗ | 0 ⟩ B et | 1 ⟩ A ⊗ | 1 ⟩ B respectivement)et | 1 ⟩ A ⊗ | 1 ⟩ B . Nous n'avons pas à nous soucier des deux autres états de base de calcul: | 01 ⟩| Ψ⟩| 00⟩| 11⟩| 0 ⟩UNE⊗ | 0 ⟩B| 1 ⟩UNE⊗ | 1 ⟩B| 1 ⟩UNE⊗ | 1 ⟩B| 01⟩et comme ils ne font pas partie de la superposition d'états de Bell | Ψ ⟩ . Une porte CNOT essentiellement bascule (IE ne soit l' une des deux applications | 0 ⟩ ↦ | 1 ⟩ ou | 1 ⟩ ↦ | 0 ⟩ ) l'état du qubit B dans le cas où le qubit A est à l'état | 1 ⟩ , ou bien il ne fait rien du tout.| 10⟩| Ψ⟩|0⟩↦|1⟩|1⟩↦|0⟩B A|1⟩
Donc, fondamentalement, CNOT conservera l'état de base de calcul tel qu'il est. Cependant, il convertira l'état de base de calcul | 11 ⟩ à | 10 ⟩ . De l'action de CNOT sur | 00 ⟩ et | 11 ⟩ , vous pouvez en déduire l'action de CNOT sur l'état de superposition | Ψ ⟩ maintenant:|00⟩|11⟩|10⟩|00⟩|11⟩|Ψ⟩
CNOT|Ψ⟩=12–√(|00⟩+|10⟩)
Modifier :
Vous mentionnez dans les commentaires que vous souhaitez l'un des deux qubits de l'état enchevêtré pour agir en tant que contrôle (et l'opération NOT sera appliquée sur un qubit différent, dit C , en fonction de la commande ).|Ψ⟩ C
Dans ce cas également, vous pouvez procéder de la même manière que ci-dessus.
Notez l' état combiné à bits3 :
=1
|Ψ⟩⊗|0⟩C=12–√(|0⟩A⊗|0⟩B+|1⟩A⊗|1⟩B)⊗|0⟩C
=12–√(|0⟩A⊗|0⟩B⊗|0⟩C+|1⟩A⊗|1⟩B⊗|0⟩C)
Disons que est votre qubit de contrôle .B
Encore une fois, nous vérifierons simplement l'action du CNOT sur les états de base de calcul (pour un système à 3 qubits), c'est-à-dire & | 110 ⟩ . Dans l'état de base de calcul | 000 ⟩ = | 0 ⟩ A ⊗ | 0 ⟩ B | 0 ⟩ C avis que l'état du qubit B est | 0 ⟩ et celui de qubit C est | 0 ⟩ . Puisque le qubit B est dans l'état | 0 ⟩|000⟩|110⟩|000⟩=|0⟩A⊗|0⟩B|0⟩CB|0⟩C|0⟩B|0⟩, l'état du qubit ne sera pas inversé. Cependant, notez que dans l'état de base de calcul | 110 ⟩ = | 1 ⟩ A ⊗ | 1 ⟩ B ⊗ | 0 ⟩ C qubit B est dans l' état | 1 ⟩ tandis que qubit C est dans l' état | 0 ⟩ . Puisque le qubit B est en état | 1 ⟩ , l'état du qubit C sera retourné à | 1C|110⟩=|1⟩A⊗|1⟩B⊗|0⟩CB|1⟩C|0⟩B|1⟩C .|1⟩
Ainsi, vous vous retrouvez avec l'État:
12–√(|0⟩A⊗|0⟩B⊗|0⟩C+|1⟩A⊗|1⟩B⊗|1⟩C)
C'est l'état Greenberger – Horne – Zeilinger pour vos qubits!3
est lui-même un opérateur sur 2 qubits donnant unematrice unitaire 4 × 4 . Vous pouvez l'appliquer à n'importe quel état en C 2 ⊗ C 2 et pas seulement à ceux de la forme q i ⊗ q j . Écrivez simplement les coefficients dans la base de calcul où vous savez quoi faire en termes de CNOT i j de l'informatique réversible classique. Suivez ensuite votre nez de linéarité.CNOTij 2 4×4 C2⊗C2 qi⊗qj CNOTij
la source