J'ai du mal à comprendre les dernières étapes de l'algorithme AHSP. Soit soit un groupe abélien et f soient la fonction qui cache le sous - groupe H . Laissez G * représente le double groupe de G .
Voici les étapes de l'algorithme
Préparez d'abord l'état,
.
Appliquez ensuite l'oracle quantique qui évalue sur I , nous obtenons
.
Maintenant, mesurez le deuxième qubit de , nous obtenons
pour certains .
Maintenant, nous appliquons la transformée de Fourier quantique sur le premier qubit, nous obtenons
,
où .
Maintenant, à partir de l'état où comment pouvons-nous obtenir des générateurs du groupe H ?
ds.algorithms
quantum-computing
gr.group-theory
user774025
la source
la source
Réponses:
Ce post-traitement classique exploite plusieurs propriétés théoriques de groupe non triviales des groupes abéliens. J'ai écrit une explication didactique sur le fonctionnement de cet algorithme classique ici [1] ; d'autres bonnes sources à lire sont [ 2 , 3 , 4 ].
Théorie des personnages
Équations linéaires sur des groupes
La dernière observation clé est qu'il existe des algorithmes classiques efficaces pour décider si ces systèmes admettent des solutions, les comptent et les trouvent (nous en étudions certains dans [1] ). L'ensemble des solutions est toujours de la forme , où est une solution particulière et est le noyau de (un sous-groupe de ). Ces algorithmes classiques peuvent trouver une solution particulière du système et calculer un groupe électrogène de . Ces algorithmes classiques font un usage crucial de Smith Normal Formsx0+kerα x0 kerα α X kerα pour réécrire le système sous une forme presque diagonale (quelques autres étapes intermédiaires sont nécessaires, mais cela devrait vous donner l'image intuitive).
Le système d'équations que vous obtenez dans votre cas code pour le sous - groupe caché . Il est en particulier de la forme , pour un certain homomorphisme de groupe . Le noyau de est précisément le sous-groupe caché. Une solution particulière dans ce cas est 0, la plus triviale.H Ωx=0 Ω Ω
la source
Après votre étape 4, mesurer dans la base de calcul nous donnera au hasard un . χ ∈ G ∗Im χ∈G∗
Nous réitérons ensuite toutes les étapes que vous avez donnés fois pour obtenir une liste de caractères dans le double groupe de . Cette liste de caractères génère un sous-groupe du double groupe .n G K G ∗n n G K G∗
Nous vérifions ensuite par (classique) tous les sous - groupes possibles en trouver un où est . H ∗ KH H∗ K
Pour fixe, ce n'est pas toujours une correspondance unique, donc lorsqu'il y a dégénérescence, nous choisissons simplement la plus grande correspondance (car le sous-groupe trivial correspondra à toutes les listes de caractères).n
la source