Procédure d'estimation de phase
Nous allons maintenant aborder la procédure d'estimation de phase, qui est un algorithme quantique permettant de résoudre le problème d'estimation de phase.
Nous commencerons par un échauffement à faible précision, qui illustre l'intuition de base derrière cette méthode. Nous parlerons ensuite de la transformée de Fourier quantique, une opération quantique importante utilisée dans la procédure d'estimation de phase, ainsi que de son implémentation sous forme de Circuit quantique. Une fois la transformée de Fourier quantique en main, nous décrirons la procédure d'estimation de phase dans toute sa généralité et analyserons ses performances.
Échauffement : approximer les phases à faible précision
Nous commencerons par quelques versions simples de la procédure d'estimation de phase qui fournissent des solutions à faible précision au problème d'estimation de phase. C'est utile pour expliquer l'intuition derrière la procédure générale que nous verrons un peu plus loin dans la leçon.
Utiliser le retour de phase
Une approche simple du problème d'estimation de phase, qui nous permet d'apprendre quelque chose sur la valeur que nous cherchons, est basée sur le phénomène de retour de phase (phase kick-back). Comme nous allons le voir, c'est essentiellement une version à un seul qubit de la procédure générale d'estimation de phase qui sera discutée plus loin dans la leçon.
En tant qu'entrée du problème d'estimation de phase, nous disposons d'un circuit quantique unitaire pour l'opération Nous pouvons utiliser la description de ce circuit pour créer un circuit pour une opération contrôlée-, qui peut être représentée comme le suggère cette figure (avec l'opération vue comme une porte quantique, à gauche et une opération contrôlée- à droite).
Nous pouvons créer un circuit quantique pour une opération contrôlée- en ajoutant d'abord un qubit de contrôle au circuit pour puis en remplaçant chaque porte du circuit pour par une version contrôlée de cette porte — ainsi, notre nouveau qubit de contrôle contrôle effectivement chaque porte du circuit pour Cela nécessite que nous disposions d'une version contrôlée de chaque porte de notre circuit, mais nous pouvons toujours construire des circuits pour ces opérations contrôlées au cas où elles ne seraient pas incluses dans notre ensemble de portes.
Considère maintenant le circuit suivant, où l'état d'entrée de tous les qubits sauf le premier en haut est le vecteur propre d'état quantique de
Les probabilités de résultats de mesure pour ce circuit dépendent de la valeur propre de correspondant au vecteur propre Analysons le circuit en détail pour déterminer exactement comment.
L'état initial du circuit est
et la première porte de Hadamard transforme cet état en
Ensuite, l'opération contrôlée- est effectuée, ce qui donne l'état
En utilisant l'hypothèse que est un vecteur propre de ayant la valeur propre nous pouvons exprimer cet état autrement comme suit.
Nous observons ici le phénomène de retour de phase. Il est légèrement différent cette fois de ce qu'il était pour l'algorithme de Deutsch et l'algorithme de Deutsch-Jozsa, car nous ne travaillons pas avec une porte d'interrogation — mais l'idée est similaire.
Enfin, la deuxième porte de Hadamard est appliquée. Après quelques simplifications, nous obtenons cette expression pour cet état.
La mesure produit donc les résultats et avec ces probabilités :
Voici un graphique des probabilités pour les deux résultats possibles, et en fonction de
Naturellement, les deux probabilités s'additionnent toujours à Remarque que lorsque le résultat de la mesure est toujours et lorsque le résultat de la mesure est toujours Ainsi, bien que le résultat de la mesure ne révèle pas exactement ce qu'est il nous fournit quand même des informations à son sujet — et si on nous promettait que soit soit on pourrait apprendre du circuit lequel est correct sans erreur.
De manière intuitive, on peut considérer le résultat de la mesure du circuit comme une estimation de à « un bit de précision ». Autrement dit, si on écrivait en notation binaire et qu'on l'arrondissait à un bit, on obtiendrait un nombre comme celui-ci :
Le résultat de la mesure peut être vu comme une estimation du bit Lorsque n'est ni ni il y a une probabilité non nulle que l'estimation soit incorrecte — mais la probabilité de faire une erreur devient de plus en plus petite à mesure qu'on se rapproche de ou de
Il est naturel de se demander quel rôle jouent les deux portes de Hadamard dans cette procédure :
-
La première porte de Hadamard met le qubit de contrôle dans une superposition uniforme de et de sorte que lorsque le retour de phase se produit, il se produit pour l'état et non pour l'état , créant une différence de phase relative qui affecte les résultats de mesure. Si on ne faisait pas cela et que le retour de phase produisait une phase globale, cela n'aurait aucun effet sur les probabilités d'obtenir différents résultats de mesure.
-
La deuxième porte de Hadamard nous permet d'apprendre quelque chose sur le nombre grâce au phénomène d'interférence. Avant la deuxième porte de Hadamard, l'état du qubit du haut est
et si on mesurait cet état, on obtiendrait et chacun avec probabilité sans rien apprendre sur En appliquant la deuxième porte de Hadamard, cependant, on fait en sorte que le nombre affecte les probabilités de sortie.
Doubler la phase
Le circuit ci-dessus utilise le phénomène de retour de phase pour approximer à un seul bit de précision. Un bit de précision peut suffire dans certaines situations — mais pour la factorisation, nous aurons besoin d'une précision bien plus grande. Une question naturelle est : comment peut-on en apprendre davantage sur ?
Une chose très simple que l'on peut faire est de remplacer l'opération contrôlée- dans notre circuit par deux copies de cette opération, comme dans ce circuit :
Deux copies d'une opération contrôlée- sont équivalentes à une opération contrôlée-. Si est un vecteur propre de ayant la valeur propre alors cet état est aussi un vecteur propre de cette fois avec la valeur propre
Ainsi, si on exécute cette version du circuit, on effectue en fait le même calcul qu'auparavant, sauf que le nombre est remplacé par Voici un graphique illustrant les probabilités de sortie lorsque varie de à
Faire cela peut effectivement nous fournir des informations supplémentaires sur Si la représentation binaire de est
alors doubler décale effectivement le point binaire d'une position vers la droite :
Et parce que nous assimilons à lorsque nous parcourons le cercle unité, nous voyons que le bit n'a aucune influence sur nos probabilités, et nous obtenons en fait une estimation pour le deuxième bit après le point binaire si on arrondit à deux bits. Par exemple, si on savait à l'avance que était soit soit on pourrait faire entièrement confiance au résultat de la mesure pour nous dire lequel c'est.
Il n'est cependant pas immédiatement évident comment cette estimation devrait être réconciliée avec ce que nous avons appris du circuit de retour de phase original (non doublé) pour nous donner les informations les plus précises possibles sur Faisons donc un pas en arrière et réfléchissons à la marche à suivre.
Estimation de phase à deux qubits
Plutôt que de considérer séparément les deux options décrites ci-dessus, combinons-les en un seul circuit comme ceci.
Les portes de Hadamard après les opérations contrôlées ont été supprimées et il n'y a pas encore de mesures ici. Nous ajouterons davantage au circuit au fil de nos réflexions sur la façon d'apprendre le plus possible sur
Si on exécute ce circuit lorsque est un vecteur propre de l'état des qubits du bas restera tout au long du circuit, et les phases seront « renvoyées » dans l'état des deux qubits du haut. Analysons le circuit avec soin, à l'aide de la figure suivante.
Nous pouvons écrire l'état comme ceci :
Lorsque la première opération contrôlée- est effectuée, la valeur propre est renvoyée dans la phase lorsque (le qubit du haut) est égal à mais pas lorsqu'il vaut Ainsi, nous pouvons exprimer l'état résultant comme ceci :