Cela fait un certain temps que j'essaie de me familiariser avec le célèbre (?) Algorithme quantique papier pour les systèmes linéaires d'équations (Harrow, Hassidim et Lloyd, 2009) (plus connu sous le nom de papier algorithme HHL09 ).
À la toute première page, ils disent :
Nous esquissons ici l'idée de base de notre algorithme, puis en discutons plus en détail dans la section suivante. Étant donné un hermitienne la matrice , et une unité vecteur , supposons que nous aimerions trouver satisfaisant . (Nous discutons des questions ultérieures d'efficacité ainsi que de la façon dont les hypothèses que nous avons faites à propos de et peuvent être assouplies.) Premièrement, l'algorithme représente comme un état quantique . Ensuite, nous utilisons des techniques de simulation hamiltonienne [3, 4] pour appliquer àA → b → x A → x = → b A → b → b | b ⟩ = Σ N i = 1 b i | i ⟩ e i A t | b i ⟩pour une superposition de temps différents . Cette capacité d'exponentier traduit, via la technique bien connue d'estimation de phase [5–7], par la capacité de décomposer dans la base propre de et de trouver les valeurs propres correspondantes Informellement, l'état de la après cette étape, le système est proche de , où est la base du vecteur propre de et .A | b ⟩ A λ j Σ j = N j = 1 β j | u j ⟩ | λ j ⟩ u j A | b ⟩ = Σ j = N j = 1 β j | u j ⟩
Jusqu'ici tout va bien. Comme décrit dans Nielsen & Chuang dans le chapitre " La transformée de Fourier quantique et ses applications ", l'algorithme d'estimation de phase est utilisé pour estimer dans qui est la valeur propre correspondant à un vecteur propre de l'opérateur unitaire .e i 2 π φ | u ⟩ U
Voici la partie pertinente de Nielsen & Chuang:
L'algorithme d'estimation de phase utilise deux registres. Le premier registre contient qubits initialement dans l'état . La façon dont nous choisissons dépend de deux choses: le nombre de chiffres de précision que nous souhaitons avoir dans notre estimation pour , et avec quelle probabilité nous souhaitons que la procédure d'estimation de phase réussisse. La dépendance de à l' égard de ces quantités ressort naturellement de l'analyse suivante.| 0 ⟩ t φ t
Le deuxième registre commence dans l'état et contient autant de qubits que nécessaire pour stocker . L'estimation de phase est effectuée en deux étapes. Tout d'abord, nous appliquons le circuit illustré à la figure 5.2. Le circuit commence par l'application d'une transformée de Hadamard au premier registre, suivie par l'application d' opérations contrôlées - sur le deuxième registre, avec élevé à deux puissances successives. L'état final du premier registre est facilement visible:| u ⟩ U U
La deuxième étape de l'estimation de phase consiste à appliquer la transformée de Fourier quantique inverse sur le premier registre. Ceci est obtenu en inversant le circuit de la transformée de Fourier quantique dans la section précédente (exercice 5.5) et peut être fait en étapes . La troisième et dernière étape de l'estimation de phase consiste à lire l'état du premier registre en effectuant une mesure sur la base du calcul. Nous montrerons que cela fournit une assez bonne estimation de . Un schéma général de l'algorithme est présenté à la figure 5.3.φ
Pour affiner notre intuition quant au fonctionnement de l'estimation de phase, supposons que peut être exprimé exactement en bits, comme . Ensuite, l'état (5.20) résultant de la première étape d'estimation de phase peut être réécritφ = 0. φ 1 . . . φ t
La deuxième étape de l'estimation de phase consiste à appliquer la transformée de Fourier quantique inverse. Mais en comparant l'équation précédente avec la forme du produit pour la transformée de Fourier, l'équation (5.4), nous voyons que l'état de sortie du deuxième étage est l'état du produit . Une mesure dans la base de calcul nous donne donc exactement !
En résumé, l'algorithme d'estimation de phase permet d'estimer la phase d'une valeur propre d'un opérateur unitaire , étant donné le vecteur propre correspondant . Une caractéristique essentielle au cœur de cette procédure est la capacité de la transformée de Fourier inverse à effectuer la transformation
Continuons d'ici. J'ai trouvé un joli schéma de circuit pour l' algorithme HHL09 ici [ ] :
Étape 1 (estimation de phase):
Dans la première étape de l' algorithme HHL09, le même concept (de l'algorithme standard d'estimation de phase quantique tel que décrit dans Nielsen et Chuang) est utilisé. Cependant, nous devons garder à l'esprit que en soi n'est pas un opérateur unitaire. Cependant, si nous supposons que est hermitien, alors l'exponentielle est unitaire (pas de soucis, il existe une solution de contournement dans le cas où n'est pas hermitien!).
Ici, nous pouvons écrire . Il y a un autre point subtil impliqué ici. Nous ne connaissons pas au les vecteurs propres de (mais nous savons que pour toute matrice unitaire de taille il existe vecteurs propres orthonormés). De plus, nous devons nous rappeler que si les valeurs propres de sont alors les valeurs propres de seront . Si nous comparons cela avec la forme de valeurs propres donnée dans Nielsen et Chuang pour c'est-à-dire si , nous trouverions . Dans ce cas, nous commençons dans l'état (qui peut être écrit comme une superposition des vecteurs propres de ie ) plutôt que tout vecteur propre particulier de , en ce qui concerne le deuxième registre de qubits. Si nous avions commencé dans l'état nous nous serions retrouvés avec ie (considérant queest la valeur propre associée au vecteur propre de ). Maintenant, à la place, si nous commençons par la superposition de vecteurs propres nous devrions nous retrouver avec .
Question:
Partie 1 : Dans l' article HHL09 , ils ont écrit sur l'état du système après cette étape d'estimation de phase: . Cependant, d'après ce que j'ai écrit ci-dessus, il me semble que l'état du système devrait plutôt être .
Qu'est-ce que j'oublie ici? Où le facteur disparu dans leur algorithme?
Edit: la partie 2 a été demandée ici pour rendre les questions individuelles plus ciblées.
J'ai également plusieurs confusions concernant les étapes 2 et 3 de l'algorithme HHL09, mais j'ai décidé de les publier en tant que fils de questions séparés, car celui-ci devient trop long. J'ajouterai les liens vers ces fils de questions, sur ce post, une fois qu'ils seront créés.
[ ]: Expériences de chiffrement homomorphique sur la plate-forme informatique quantique en nuage d'IBM Huang et al. (2016)