Aller au contenu principal
Ce projet est en phase bêta. Tu as trouvé un bug ? Ouvrir un ticket GitHub. Une question ou une idée ? Pose ta question dans Discussions — tes retours sont les bienvenus !
Quelle est la qualité de la traduction sur cette page ?

Le problème d'estimation de phase

Cette section de la leçon explique le problème d'estimation de phase. Nous commencerons par une brève discussion du théorème spectral de l'algèbre linéaire, puis nous passerons à l'énoncé du problème d'estimation de phase lui-même.

Théorème spectral​

Le théorème spectral est un fait important de l'algèbre linéaire qui stipule que les matrices d'un certain type, appelées matrices normales, peuvent être exprimées d'une manière simple et utile. Nous n'aurons besoin de ce théorème que pour les matrices unitaires dans cette leçon, mais plus loin dans cette série nous l'appliquerons également aux matrices hermitiennes.

Matrices normales​

Une matrice carrée MM à coefficients complexes est dite matrice normale si elle commute avec sa transposée conjuguée : MM†=M†M.M M^{\dagger} = M^{\dagger} M.

Toute matrice unitaire UU est normale car

UU†=I=U†U.U U^{\dagger} = \mathbb{I} = U^{\dagger} U.

Les matrices hermitiennes, qui sont des matrices égales à leur propre transposée conjuguée, sont une autre classe importante de matrices normales. Si HH est une matrice hermitienne, alors

HH†=H2=H†H,H H^{\dagger} = H^2 = H^{\dagger} H,

donc HH est normale.

Toutes les matrices carrées ne sont pas normales. Par exemple, cette matrice n'est pas normale :

(0100)\begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix}

(C'est un exemple simple mais excellent de matrice qu'il est souvent très utile de considérer.) Elle n'est pas normale car

(0100)(0100)†=(0100)(0010)=(1000)\begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix}^{\dagger} = \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} \begin{pmatrix} 0 & 0\\ 1 & 0 \end{pmatrix} = \begin{pmatrix} 1 & 0\\ 0 & 0 \end{pmatrix}

tandis que

(0100)†(0100)=(0010)(0100)=(0001).\begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix}^{\dagger} \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} = \begin{pmatrix} 0 & 0\\ 1 & 0 \end{pmatrix} \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} = \begin{pmatrix} 0 & 0\\ 0 & 1 \end{pmatrix}.

Énoncé du théorème​

Voici maintenant un énoncé du théorème spectral.

Théorème

Théorème spectral : Soit MM une matrice complexe normale N×NN\times N. Il existe une base orthonormée de vecteurs complexes à NN dimensions {∣ψ1⟩,…,∣ψN⟩}\bigl\{ \vert\psi_1\rangle,\ldots,\vert\psi_N\rangle \bigr\} ainsi que des nombres complexes λ1,…,λN\lambda_1,\ldots,\lambda_N tels que

M=λ1∣ψ1⟩⟨ψ1∣+⋯+λN∣ψN⟩⟨ψN∣.M = \lambda_1 \vert \psi_1\rangle\langle \psi_1\vert + \cdots + \lambda_N \vert \psi_N\rangle\langle \psi_N\vert.

L'expression d'une matrice sous la forme

M=∑k=1Nλk∣ψk⟩⟨ψk∣(1)M = \sum_{k = 1}^N \lambda_k \vert \psi_k\rangle\langle \psi_k\vert \tag{1}

est communément appelée décomposition spectrale. Remarque : si MM est une matrice normale exprimée sous la forme (1)(1), alors l'équation

M∣ψj⟩=λj∣ψj⟩M \vert \psi_j \rangle = \lambda_j \vert \psi_j \rangle

doit être vraie pour chaque j=1,…,Nj = 1,\ldots,N. C'est une conséquence du fait que {∣ψ1⟩,…,∣ψN⟩}\bigl\{ \vert\psi_1\rangle,\ldots,\vert\psi_N\rangle \bigr\} est orthonormée :

M∣ψj⟩=(∑k=1Nλk∣ψk⟩⟨ψk∣)∣ψj⟩=∑k=1Nλk∣ψk⟩⟨ψk∣ψj⟩=λj∣ψj⟩M \vert \psi_j \rangle = \left(\sum_{k = 1}^N \lambda_k \vert \psi_k\rangle\langle \psi_k\vert\right)\vert \psi_j\rangle = \sum_{k = 1}^N \lambda_k \vert \psi_k\rangle\langle \psi_k\vert\psi_j \rangle = \lambda_j \vert\psi_j \rangle

Autrement dit, chaque nombre λj\lambda_j est une valeur propre de MM et ∣ψj⟩\vert\psi_j\rangle est un vecteur propre correspondant à cette valeur propre.

  • Exemple 1. Soit

    I=(1001),\mathbb{I} = \begin{pmatrix}1 & 0\\0 & 1\end{pmatrix},

    qui est normale. Le théorème implique que I\mathbb{I} peut être écrit sous la forme (1)(1) pour un certain choix de λ1,\lambda_1, λ2,\lambda_2, ∣ψ1⟩,\vert\psi_1\rangle, et ∣ψ2⟩.\vert\psi_2\rangle. Il existe plusieurs choix qui fonctionnent, notamment

    λ1=1,λ2=1,∣ψ1⟩=∣0⟩,∣ψ2⟩=∣1⟩.\lambda_1 = 1, \hspace{5pt} \lambda_2 = 1, \hspace{5pt} \vert\psi_1\rangle = \vert 0\rangle, \hspace{5pt} \vert\psi_2\rangle = \vert 1\rangle.

    Remarque : le théorème ne dit pas que les nombres complexes λ1,…,λN\lambda_1,\ldots,\lambda_N sont distincts — on peut avoir le même nombre complexe répété, ce qui est nécessaire pour cet exemple. Ces choix fonctionnent parce que

    I=∣0⟩⟨0∣+∣1⟩⟨1∣.\mathbb{I} = \vert 0\rangle\langle 0\vert + \vert 1\rangle\langle 1\vert.

    En effet, on pourrait choisir {∣ψ1⟩,∣ψ2⟩}\{\vert\psi_1\rangle,\vert\psi_2\rangle\} comme n'importe quelle base orthonormée et l'équation sera vraie. Par exemple,

    I=∣+⟩⟨+∣+∣−⟩⟨−∣.\mathbb{I} = \vert +\rangle\langle +\vert + \vert -\rangle\langle -\vert.
  • Exemple 2. Considère une opération de Hadamard.

    H=12(111−1)H = \frac{1}{\sqrt{2}} \begin{pmatrix} 1 & 1\\[1mm] 1 & -1 \end{pmatrix}

    Il s'agit d'une matrice unitaire, donc elle est normale. Le théorème spectral implique que HH peut être écrit sous la forme (1)(1), et en particulier nous avons

    H=∣ψπ/8⟩⟨ψπ/8∣−∣ψ5π/8⟩⟨ψ5π/8∣H = \vert\psi_{\pi/8}\rangle \langle \psi_{\pi/8}\vert - \vert\psi_{5\pi/8}\rangle \langle \psi_{5\pi/8}\vert

    où

    ∣ψθ⟩=cos⁡(θ)∣0⟩+sin⁡(θ)∣1⟩.\vert\psi_{\theta}\rangle = \cos(\theta)\vert 0\rangle + \sin(\theta) \vert 1\rangle.

    Plus explicitement,

    ∣ψπ/8⟩=2+22∣0⟩+2−22∣1⟩,∣ψ5π/8⟩=−2−22∣0⟩+2+22∣1⟩.\begin{aligned} \vert\psi_{\pi/8}\rangle & = \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 0\rangle + \frac{\sqrt{2 - \sqrt{2}}}{2}\vert 1\rangle, \\[3mm] \vert\psi_{5\pi/8}\rangle & = -\frac{\sqrt{2 - \sqrt{2}}}{2}\vert 0\rangle + \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 1\rangle. \end{aligned}

    On peut vérifier que cette décomposition est correcte en effectuant les calculs requis :

    ∣ψπ/8⟩⟨ψπ/8∣−∣ψ5π/8⟩⟨ψ5π/8∣=(2+2424242−24)−(2−24−24−242+24)=H.\vert\psi_{\pi/8}\rangle \langle \psi_{\pi/8}\vert - \vert\psi_{5\pi/8}\rangle \langle \psi_{5\pi/8}\vert = \begin{pmatrix} \frac{2 + \sqrt{2}}{4} & \frac{\sqrt{2}}{4}\\[2mm] \frac{\sqrt{2}}{4} & \frac{2 - \sqrt{2}}{4} \end{pmatrix} - \begin{pmatrix} \frac{2 - \sqrt{2}}{4} & -\frac{\sqrt{2}}{4}\\[2mm] -\frac{\sqrt{2}}{4} & \frac{2 + \sqrt{2}}{4} \end{pmatrix} = H.

Comme le révèle le premier exemple ci-dessus, il peut y avoir une certaine liberté dans le choix des vecteurs propres. Il n'y a cependant aucune liberté dans le choix des valeurs propres, à l'ordre près : les mêmes NN nombres complexes λ1,…,λN\lambda_1,\ldots,\lambda_N, qui peuvent inclure des répétitions du même nombre complexe, apparaîtront toujours dans l'équation (1)(1) pour un choix donné d'une matrice MM.

Concentrons-nous maintenant sur les matrices unitaires. Supposons que nous ayons un nombre complexe λ\lambda et un vecteur non nul ∣ψ⟩\vert\psi\rangle satisfaisant l'équation

U∣ψ⟩=λ∣ψ⟩.(2)U\vert\psi\rangle = \lambda\vert\psi\rangle. \tag{2}

Autrement dit, λ\lambda est une valeur propre de UU et ∣ψ⟩\vert\psi\rangle est un vecteur propre correspondant à cette valeur propre.

Les matrices unitaires préservent la norme euclidienne, et nous concluons donc ce qui suit à partir de (2)(2).

∥∣ψ⟩∥=∥U∣ψ⟩∥=∥λ∣ψ⟩∥=∣λ∣∥∣ψ⟩∥\bigl\| \vert\psi\rangle \bigr\| = \bigl\| U \vert\psi\rangle \bigr\| = \bigl\| \lambda \vert\psi\rangle \bigr\| = \vert \lambda \vert \bigl\| \vert\psi\rangle \bigr\|

Comme ∣ψ⟩\vert\psi\rangle est non nul, on a ∥∣ψ⟩∥≠0\bigl\| \vert\psi\rangle \bigr\|\neq 0, donc on peut simplifier par cette norme des deux côtés pour obtenir

∣λ∣=1.\vert \lambda \vert = 1.

Cela révèle que les valeurs propres des matrices unitaires doivent toujours avoir une valeur absolue égale à un, donc elles se trouvent sur le cercle unité.

T={α∈C:∣α∣=1}\mathbb{T} = \{\alpha\in\mathbb{C} : \vert\alpha\vert = 1\}

(Le symbole T\mathbb{T} est un nom courant pour le cercle unité complexe. Le nom S1S^1 est également courant.)

Énoncé du problème d'estimation de phase​

Dans le problème d'estimation de phase, on nous donne un état quantique ∣ψ⟩\vert \psi\rangle de nn qubits, ainsi qu'un circuit quantique unitaire agissant sur nn qubits. On nous promet que ∣ψ⟩\vert \psi\rangle est un vecteur propre de la matrice unitaire UU décrivant l'action du circuit, et notre objectif est de calculer ou d'approximer la valeur propre λ\lambda à laquelle ∣ψ⟩\vert \psi\rangle correspond. Plus précisément, comme λ\lambda se trouve sur le cercle unité complexe, on peut écrire

λ=e2πiθ\lambda = e^{2\pi i \theta}

pour un unique nombre réel θ\theta satisfaisant 0≤θ<10\leq\theta<1. L'objectif du problème est de calculer ou d'approximer ce nombre réel θ\theta.

Problème d'estimation de phase

Entrée : Un circuit quantique unitaire pour une opération UU à nn qubits ainsi qu'un état quantique à nn qubits ∣ψ⟩\vert\psi\rangle
Promesse : ∣ψ⟩\vert\psi\rangle est un vecteur propre de UU
Sortie : une approximation du nombre θ∈[0,1)\theta\in[0,1) satisfaisant U∣ψ⟩=e2πiθ∣ψ⟩U\vert\psi\rangle = e^{2\pi i \theta}\vert\psi\rangle

Voici quelques remarques sur cet énoncé du problème :

  1. Le problème d'estimation de phase diffère des autres problèmes que nous avons vus jusqu'à présent dans le cours en ce que l'entrée comprend un état quantique. En général, nous nous intéressons à des problèmes dont les entrées et les sorties sont classiques, mais rien ne nous empêche de considérer des entrées d'état quantique comme celle-ci. En termes de pertinence pratique, le problème d'estimation de phase est généralement rencontré comme un sous-problème à l'intérieur d'un calcul plus grand, comme nous le verrons dans le contexte de la factorisation d'entiers plus tard dans la leçon.

  2. L'énoncé du problème d'estimation de phase ci-dessus n'est pas précis sur ce qui constitue une approximation de θ\theta, mais nous pouvons formuler des énoncés de problème plus précis selon nos besoins et intérêts. Dans le contexte de la factorisation d'entiers, nous demanderons une approximation très précise de θ\theta, mais dans d'autres cas une approximation très grossière pourrait nous suffire. Nous discuterons bientôt de la façon dont la précision que nous exigeons affecte le coût de calcul d'une solution.

  3. Remarque : lorsque nous allons de θ=0\theta = 0 vers θ=1\theta = 1 dans le problème d'estimation de phase, nous faisons le tour complet du cercle unité, en commençant de e2πi⋅0=1e^{2\pi i \cdot 0} = 1 et en nous déplaçant dans le sens inverse des aiguilles d'une montre vers e2πi⋅1=1e^{2\pi i \cdot 1} = 1. Autrement dit, quand nous atteignons θ=1\theta = 1 nous sommes de retour où nous avons commencé à θ=0\theta = 0. Donc, lorsque nous considérons la précision des approximations, les valeurs de θ\theta proches de 11 doivent être considérées comme étant proches de 00. Par exemple, une approximation θ=0.999\theta = 0.999 doit être considérée comme étant à moins de 1/10001/1000 de θ=0\theta = 0.