Une première remarque
Ce même phénomène de changement de qubits de «contrôle» dans certains cas se produit également avec des portes NON contrôlées; en fait, c'est toute la base de l'estimation des valeurs propres. Donc, non seulement c'est possible, c'est un fait important sur le calcul quantique que c'est possible. Il a même un nom: un "coup de phase", dans lequel les qubits de contrôle (ou plus généralement, un registre de contrôle) encourent des phases relatives du fait de leur action par une opération sur un registre cible.
La raison pour laquelle cela se produit
Pourquoi en serait-il ainsi? Fondamentalement, cela revient au fait que la base standard n'est pas réellement aussi importante que nous la décrivons parfois comme étant.
Version courte. Seuls les états de base standard sur les qubits de contrôle ne sont pas affectés. Si le qubit de contrôle est dans un état qui est pas un état de base standard, il peut en principe être modifié.
Version plus longue -
Prenons la sphère Bloch. C'est, en fin de compte, une sphère - parfaitement symétrique, aucun point n'étant plus spécial qu'un autre, et personne axe plus spécial que les autres. En particulier, la base standard n'est pas particulièrement spéciale.
| 00 ⟩ → ⎡⎣⎢⎢⎢⎢1000⎤⎦⎥⎥⎥⎥,| 01 ⟩ → ⎡⎣⎢⎢⎢⎢0100⎤⎦⎥⎥⎥⎥,| 10 ⟩ → ⎡⎣⎢⎢⎢⎢0010⎤⎦⎥⎥⎥⎥,| 11 ⟩ → ⎡⎣⎢⎢⎢⎢0001⎤⎦⎥⎥⎥⎥
C N O T → ⎡⎣⎢⎢⎢⎢1000010000010010⎤⎦⎥⎥⎥⎥.
{ 0 , 1 }
{ 0 , 1 }
| + + ⟩ →| + - ⟩ →| - + ⟩ →| - - ⟩ →[1000]†,[0100]†,[0010]†,[0001]†.
| 00 ⟩ → 12⎡⎣⎢⎢⎢⎢1111⎤⎦⎥⎥⎥⎥,| 01 ⟩ → 12⎡⎣⎢⎢⎢⎢1- 11- 1⎤⎦⎥⎥⎥⎥,| 10 ⟩ → 12⎡⎣⎢⎢⎢⎢11- 1- 1⎤⎦⎥⎥⎥⎥,| 11 ⟩ → 12⎡⎣⎢⎢⎢⎢1- 1- 11⎤⎦⎥⎥⎥⎥.
Encore une fois, nous utilisons les vecteurs de colonne à droite
uniquement pour représenter les états à gauche. Mais ce changement de représentation affectera la façon dont nous voulons représenter la porte CNOT.
Un lecteur aux yeux vifs peut remarquer que les vecteurs que j'ai écrits à droite juste au-dessus sont les colonnes de la représentation matricielle habituelle de H⊗ H. Il y a une bonne raison à cela: ce que signifie ce changement de représentation est un changement de référentiel pour décrire les états des deux qubits. Afin de décrire| + + ⟩ = [1000]†, | + - ⟩ = [0100]†, et ainsi de suite, nous avons changé notre cadre de référence pour chaque qubit par une rotation qui est la même que la représentation matricielle habituelle de l'opérateur Hadamard - parce que ce même opérateur échange le X et Z observables, par conjugaison.
Ce même cadre de référence s'appliquera à la façon dont nous représentons l'opération CNOT, donc dans cette représentation décalée, nous aurions
C N O T → 14⎡⎣⎢⎢⎢⎢11111- 11- 111- 1- 11- 1- 11⎤⎦⎥⎥⎥⎥⎡⎣⎢⎢⎢⎢1000010000010010⎤⎦⎥⎥⎥⎥⎡⎣⎢⎢⎢⎢11111- 11- 111- 1- 11- 1- 11⎤⎦⎥⎥⎥⎥=⎡⎣⎢⎢⎢⎢1000000100100100⎤⎦⎥⎥⎥⎥
qui - en se rappelant que les colonnes représentent maintenant
X états propres - signifie que le CNOT effectue la transformation
C N O T| + + ⟩C N O T| + - ⟩C N O T| - + ⟩C N O T| - - ⟩= | + + ⟩ ,= | - - ⟩ ,= | - + ⟩ ,= | + - ⟩ .
Notez ici que ce
ne sont
que les premiers qubits de «contrôle» dont l'état change; la cible reste inchangée.
Maintenant, j'aurais pu montrer ce même fait beaucoup plus rapidement sans tout ce discours sur les changements dans le cadre de référence. Dans les cours d'introduction au calcul quantique en informatique, un phénomène similaire pourrait être décrit sans jamais mentionner les mots «référentiel». Mais je voulais vous donner plus qu'un simple calcul. Je voulais attirer l'attention sur le fait qu'un CNOT n'est en principe pas seulement une matrice; que la base standard n'est pas une base spéciale; et que lorsque vous supprimez ces choses, il devient clair que l'opération réalisée par le CNOT a clairement le potentiel d'affecter l'état du qubit de contrôle, même si le CNOT est la seule chose que vous faites à vos qubits.
L'idée même qu'il existe un qubit de «contrôle» est centrée sur la base standard et intègre un préjugé sur les états des qubits qui nous invite à penser l'opération comme unilatérale. Mais en tant que physicien, vous devez vous méfier profondément des opérations unilatérales. Pour chaque action, il y a une réaction égale et opposée ; et ici, l'apparence unilatérale du CNOT sur les états de base standard est démentie par le fait que, pour les états de base propre X, c'est la «cible» qui détermine unilatéralement un éventuel changement d'état du «contrôle».
Vous vous êtes demandé s'il y avait quelque chose en jeu qui n'était qu'une commodité mathématique, impliquant un choix de notation. En fait, il y a: la façon dont nous écrivons nos états en mettant l'accent sur la base standard, ce qui peut vous amener à développer une intuition non mathématique de l'opération uniquement en termes de base standard. Mais changez la représentation, et cette intuition non mathématique disparaît.
La même chose que j'ai esquissée pour l'effet de CNOT sur les états de base propre X, se passe également dans l'estimation de phase, mais avec une transformation différente de celle de CNOT. La «phase» stockée dans le qubit «cible» est propulsée vers le qubit «contrôle», car la cible se trouve dans un état propre d'une opération qui est contrôlée de manière cohérente par le premier qubit. Du côté informatique du calcul quantique, c'est l'un des phénomènes les plus célèbres du domaine. Cela nous oblige à faire face au fait que la base standard n'est spéciale que dans la mesure où c'est celle avec laquelle nous préférons décrire nos données - mais pas dans la manière dont la physique elle-même se comporte.