Problème entièrement résolu
-
Deux itérations pour trouver un élément marqué parmi 8 5 étapes
L'algorithme de Grover trouve un élément marqué parmi 8 en deux itérations. Déterminez d'où vient ce deux — et ce qu'il advient si vous en exécutez une troisième.
-
Avant toute exécution, l'état est une superposition uniforme : chaque élément est équiprobable, de sorte que l'élément marqué porte 1/8 de la probabilité. Cela équivaut à un tirage aléatoire classique, et le panneau affiche les deux pour le souligner.
-
Chaque itération de Grover est une rotation d'un angle fixe dans un plan bidimensionnel engendré par l'état marqué et tous les autres. L'angle provient de l'amplitude, et pour N = 8, il est d'environ 20,7°.
-
La probabilité n'est donc pas une courbe qui monte et se stabilise — c'est un sinus carré, et elle augmente rapidement : 12,5 %, puis 78,1 %, puis 94,5 %.
-
Le point d'arrêt optimal est la rotation qui se rapproche le plus de 90°, c'est-à-dire π/4 fois la racine carrée de N. Pour huit éléments, cela donne 2,22 ; comme on ne peut pas effectuer une fraction d'itération, la valeur retenue est 2.
-
Lancez-en une troisième et la rotation dépasse l'objectif. La probabilité chute à 33,0 % — un résultat pire qu'après une seule itération, qui s'en retourne vers le point de départ.
Réponse
L’outil affiche 12,50 % aussi bien pour la superposition initiale que pour la probabilité classique de 1 sur N. L’exécution automatique s’arrête à 2, mais les commandes permettant d’avancer d’une étape ou d’aller directement à la fin la poursuivent jusqu’à 5. C’est ce dépassement qui surprend : augmenter le nombre d’itérations dégrade le résultat, car l’amplification d’amplitude est une rotation, et toute rotation finit par revenir sur elle-même. Voilà également pourquoi l’accélération de Grover est quadratique, et non exponentielle. Il faut environ √N rotations pour atteindre 90° : 8 éléments en demandent donc 2, et un million, 785. C’est précieux, mais bien loin de l’avantage exponentiel que pourrait laisser entendre l’expression « recherche quantique ».
-
Références (1)
- The algorithm this tool steps through: L. K. Grover, "A fast quantum mechanical algorithm for database search." Proceedings of the 28th Annual ACM Symposium on Theory of Computing, 212–219, 1996.