Difficulté à comprendre l'algorithme quantique pour le problème des sous-groupes cachés abéliens

11

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 .GfHGG

Voici les étapes de l'algorithme

  1. Préparez d'abord l'état,

    .I=1|G|gG|g|0

  2. Appliquez ensuite l'oracle quantique qui évalue sur I , nous obtenonsfI

    .I=gG|g|f(g)

  3. Maintenant, mesurez le deuxième qubit de , nous obtenonsI

    I=(1|H|ΣgH|rh)|f(rh)

    pour certains .rG

  4. Maintenant, nous appliquons la transformée de Fourier quantique sur le premier qubit, nous obtenons

    ,Im=1|H|χH|χ

    .H={χG:χ(h)=1,hH}

Maintenant, à partir de l'état où comment pouvons-nous obtenir des générateurs du groupe H ?ImH

user774025
la source
Je recommande fortement de lire les notes de cours d'Andrew Childs sur AHSP. Ils sont disponibles à math.uwaterloo.ca/~amchilds/teaching/w13/qic823.html
Robin Kothari

Réponses:

4

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 ].

HHGO(log|G|)H

HH


Théorie des personnages

GG

χg(h)=exp(2πii=1mg(i)h(i)di).
gχgGgχgGG

HHHH

  1. HG

  2. HHHHH

    χg(h)=1, for every gH
    H

Équations linéaires sur des groupes

XYbYα:XY

α(x)=b
A, de telle sorte que le problème ci-dessus puisse être ré-exprimé comme où nous supposons .
Ax=(a1(1)a2(1)an(1)a1(2)a2(2)an(2)a1(m)a2(m)an(m))(x(1)x(2)x(n))=(b(1)b(2)b(m))modd1modd2moddm=b
Y=Zd1××Zdm

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αx0kerααXkerα 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ΩΩ

Juan Bermejo Vega
la source
2

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 nnGKG

Nous vérifions ensuite par (classique) tous les sous - groupes possibles en trouver un où est . H KHHK

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

WJ Zeng
la source