Pourquoi le mécanisme «Phase Kickback» fonctionne-t-il dans l'algorithme d'estimation de phase quantique?


13

J'ai probablement lu le chapitre La transformée de Fourier quantique et ses applications de Nielsen et Chuang (édition du 10 e anniversaire) plusieurs fois auparavant et cela tenait cette chose pour acquise, mais aujourd'hui, quand je l'ai regardé à nouveau, ça ne marche pas '' Cela ne me semble pas évident du tout!

Voici le schéma de circuit de l'algorithme d'estimation de phase:

entrez la description de l'image ici

Le premier registre ayant qubits est censé être le "registre de contrôle". Si l'un des qubit du premier registre est en état | 1 la grille unitaire contrôlée correspondant soit appliquée au second registre . S'il est dans un état | 0 il ne soit pas appliqué au second registre . Si c'est dans une superposition des deux états | 0 et | 1 t|1|0|0|1l'action de l'unité correspondante sur le deuxième registre peut être déterminée par "linéarité". Remarquez que toutes les portes n'agissent que sur le deuxième registre et aucune sur le premier registre. Le premier registre n'est censé être qu'un contrôle .

Cependant, ils montrent que l'état final du premier registre est:

12t/2(|0+exp(2πi2t1φ)|1)(|0+exp(2πi2t2φ)|1)...(|0+exp(2πi20φ)|1)

Je suis surpris de la raison pour laquelle nous considérons qu'il y a un changement dans l'état du premier registre de qubits du tout, après l'action des portes Hadamard. L'état final du premier registre aurait dû simplement être

(|0+|12)t

n'est-ce pas? Je dis cela parce que le premier registre est censé être uniquement un contrôle. Je ne comprends pas comment ni pourquoi l'état du premier registre devrait changer lorsque j'agis comme un contrôle.

J'ai d'abord pensé que considérer les facteurs exponentiels comme faisant partie des premiers états de qubit de registre n'était qu'une commodité mathématique, mais ensuite cela n'avait pas de sens. L'état d'un qubit ou d'un système de qubits ne devrait pas dépendre de ce qui nous convient mathématiquement!

Alors, quelqu'un pourrait-il expliquer pourquoi exactement l'état du premier registre de qubits change, même s'il agit simplement comme un "contrôle" pour le second registre? Est-ce simplement une commodité mathématique ou y a-t-il quelque chose de plus profond?


Pas une réponse, mais: Qu'est-ce que cela signifierait pour elle d'être une «commodité mathématique», si elle ne représentait pas un changement réel dans l'état? Soit les mathématiques décrivent avec précision comment les états quantiques changent, soit ce n'est pas le cas. Si ce n'est pas le cas, vous avez des problèmes plus importants que celui-ci. Si vous supposez que les mathématiques décrivent avec précision la physique, alors la représentation mathématique n'est pas seulement pratique: les états des fils "de contrôle" (citations effrayantes à venir) changent réellement dans ce sous-programme. Il est normal de ne pas savoir pourquoi, mais vous devez d'abord accepter qu'ils changent.
Niel de Beaudrap

Le calcul est exactement celui expliqué dans cette réponse: quantumcomputing.stackexchange.com/a/1791/1837 mais cette situation est plus simple et peut-être plus facile à comprendre
DaftWullie

@NieldeBeaudrap Eh bien, ma question est précisément "pourquoi" cela change
Sanchayan Dutta

@DaftWullie Le calcul n'a pas l'air difficile. Prenons juste un exemple simple d'une contrôlée porte. Si le registre de contrôle est en état | 1 il s'applique à | u pour donner exp ( 2 π i 2 0 φ ) | u . Mais, ils considèrent ce facteur exponentiel d' exp ( 2 πU20|1|uexp(2πje20ϕ)|u est un facteur du qubit de contrôle dans le premier registre, c'est-à-dire exp ( 2 π iexp(2πje20ϕ) et non du deuxième registre. Ma question est: pourquoi? exp(2πje20ϕ)
Sanchayan Dutta

cc @NieldeBeaudrap ^
Sanchayan Dutta

Réponses:


9

Imaginez que vous avez un vecteur propre de U . Si vous avez un état tel que | 1 | u et que vous appliquez contrôlée U à elle, vous obtenez des e i & phiv | 1 | u . La phase n'est pas attachée à un registre spécifique, c'est juste un facteur multiplicatif global.|uU|1|uUejeϕ|1|u

Maintenant , nous allons utiliser une superposition sur le premier registre: Vous pouvez réécrire ce que ( | 0 + e i φ

(|0+|1)|u|0|u+ejeϕ|1|u
(|0+ejeϕ|1)|u
il apparaît donc sur le premier registre, même s'il a été en quelque sorte créé sur le deuxième registre. (Bien sûr, cette interprétation n'est pas entièrement vraie car elle a été créée par une porte à deux qubits agissant sur les deux qubits).

Cette étape est au cœur de nombreux algorithmes quantiques.

Pourquoi n'écrivons-nous pas et réclamer juste que ce n'est pas séparable?|Ψ=|0|u+|1(ejeϕ|u)

On ne peut pas simplement le revendiquer, mais il faut le montrer mathématiquement. Par exemple, on peut prendre la trace partielle au cours de la deuxième qubit, Pour prendre la trace partielle, nous choisissons une base de somme. Pour plus de simplicité, choisissons { | u , | u }u | u = 0

TrB(|ΨΨ|UNEB)=TrB(|00||uu|+|10|ejeϕ|uu|+|01||uu|e-jeϕ+|11|ejeϕ|uu|e-jeϕ)
{|u,|u}u|u=0 et . Ensuitevous obtenez Tr B ( | Ψ Ψ | A B ) = | 0 0 | + e i ϕ | 1 1 | + e - i ϕ | 0 u|(ejeϕ|u=ejeϕ C'est le rang 1 (et vous pouvez voir que la phase est apparue sur le premier registre), donc l'état n'est pas enchevêtré. C'est séparable.
TrB(|ΨΨ|UNEB)=|00|+ejeϕ|11|+e-jeϕ|01|+|11|

|0(|u)+|1(ejeϕ|u)ejeϕ

Comment définissez-vous «enchevêtré»? Selon toute définition, cela n'est pas enchevêtré. Essayez de prendre la trace partielle, par exemple. De plus, je suppose que vous n'avez généralement pas de problème à supprimer une phase globale d'une expression entière, par rapport à la tenue de cette phase sur différents composants?
DaftWullie

UNE(|0)UNE(ejeθ|0)B(|0)UNE(ejeθ|0)Bejeθ(|0)UNE(|0)B(ejeθ|0)UNE|0B(|0)UNE(ejeθ|0)B

Je suppose que j'ai un problème avec le déplacement autour de la "phase globale" comme ça. Je n'y avais jamais pensé avant.
Sanchayan Dutta

Il n'y a aucune différence physique . Pensez-y de cette façon: quelle expérience feriez-vous pour distinguer les deux? S'il y a une différence physique, il doit y avoir un moyen de les distinguer.
DaftWullie

9

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],|dix[0010],|11[0001]
CNOT[1000010000010010].

{0,1}

{0,1}

|++[1000],|+-[0100],|-+[0010],|--[0001].
|0012[1111],|0112[1-11-1],|dix12[11-1-1],|1112[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 HH. 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

CNOT14[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
CNOT|++=|++,CNOT|+-=|--,CNOT|-+=|-+,CNOT|--=|+-.
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.


-1

Grande question.
J'ai déjà posé cette question, mais ce n'est pas seulement une question de commodité mathématique.
Le U contrôlé est une porte "enchevêtrée".
Une fois qu'il y a un enchevêtrement, vous ne pouvez pas séparer l'État en "premier registre" et "deuxième registre".
Ne pensez à ces registres qu'au début, ou lorsqu'il n'y a pas d'enchevêtrement. Après qu'il y ait un enchevêtrement, votre meilleur pari est de travailler à fond sur les mathématiques (multiplications matricielles), et vous obtiendrez en effet l'état donné par Nielsen et Chuang.


J'essaie de voter pour la question, mais je dois attendre d'avoir 15 points de réputation.

Je ne vois aucun enchevêtrement. La sortie semble être séparable entre les deux registres.12t/2(|0+exp(2πje2t-1φ)|1)(|0+exp(2πje2t-2φ)|1)...(|0+exp(2πje20φ)|1) est l'état du premier registre alors que |uest l'état du deuxième registre.
Sanchayan Dutta

1
@Blue Je ne l'écris pas comme une réponse complète car je trouve moi-même difficile d'intérioriser le concept dans mon esprit, de toute façon cela est dû au phénomène de "Phase Kick-Back", et c'est en fait aussi dû au fait que le contrôle et la cible sont quelque peu enchevêtrés. Essayez de lire la section 2.2 de la thèse de doctorat de Mosca, c'est la meilleure explication que j'ai trouvée jusqu'à présent.
FSic

@ F.Siciliano D'accord, merci. Je vais lui donner une lecture
Sanchayan Dutta
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.