Questa post-elaborazione classica sfrutta diverse proprietà teoriche di gruppi non banali di gruppi abeliani. Ho scritto una spiegazione didattica di come funziona questo algoritmo classico qui [1] ; altre buone fonti da leggere sono [ 2 , 3 , 4 ].
Quindi, la misurazione alla fine dell'algoritmo nella base standard ti darà elementi di uniformemente a caso. Non è difficile verificare che l'insieme H ∗ sia un sottogruppo (abeliano finito) del gruppo di caratteri G ∗ ; a causa, dopo O ( log | G | ) turni di misura un gruppo elettrogeno di H * è ottenuta con probabilità esponenziale vicino a uno.H∗H∗G∗O(log|G|)H∗
La parte più tecnica è come ricostruire dato un gruppo elettrogeno di H ∗ . Concentriamoci su questo problema da ora in poi. Per questo, avremo bisogno di alcuni rudimenti dalla teoria dei personaggi.HH∗
Teoria dei personaggi
Prima di tutto, ricorda che, quando è abeliano finito, i personaggi formano un gruppo isomorfo rispetto a G e che possono essere scritti come
χ g ( h ) = exp ( 2 π i m ∑ i = 1 g ( i ) h ( i )GG
L'etichettagdel carattereχgè un elemento diG. La mappag→χgdefinisce un isomorfismo traG∗eG, in modo che possiamo identificare entrambi i gruppi.
χg(h)=exp(2πi∑i=1mg(i)h(i)di).
gχgGg→χgG∗G
Ora, data , la serie H * si descrive è calle del sottogruppo ortogonale di H o, a seconda della fonte, il distruttore di H . Questo sottogruppo ha alcune importanti proprietà matematiche:HH∗HH
Prima di tutto, è anche sottogruppo di G ;H∗G
HH∗∗HH≅H∗∗
χg(h)=1, for every g∈H∗
H
Equazioni lineari su gruppi
XYb∈Yα:X→Y
α(x)=b
A, in modo tale che il problema sopra riportato possa essere nuovamente espresso come
dove assumiamo .
YAx=⎛⎝⎜⎜⎜⎜a1(1)a1(2)⋮a1(m)a2(1)a2(2)⋮a2(m)⋯⋯⋯⋯an(1)an(2)⋮an(m)⎞⎠⎟⎟⎟⎟⎛⎝⎜⎜⎜⎜x(1)x(2)⋮x(n)⎞⎠⎟⎟⎟⎟=⎛⎝⎜⎜⎜⎜b(1)b(2)⋮b(m)⎞⎠⎟⎟⎟⎟modd1modd2⋮moddm=b
Y=Zd1×⋯×Zdm
L'osservazione chiave finale è che esistono algoritmi classici efficienti per decidere se questi sistemi ammettono soluzioni, contarli e trovarli (ne esaminiamo alcuni in [1] ). L'insieme di soluzioni ha sempre la forma , dove è una soluzione particolare e è il kernel di (un sottogruppo di ). Questi algoritmi classici possono trovare una particolare soluzione del sistema e calcolare un gruppo di generazione di . Questi algoritmi classici fanno un uso cruciale di Smith Normal Formsx 0x0+kerαx0kerααXkerα per riscrivere il sistema in una forma quasi diagonale (sono necessari altri passaggi intermedi, ma ciò dovrebbe darti un'immagine intuitiva).
Il sistema di equazioni che si ottiene nel tuo caso codifica il sottogruppo nascosto . In particolare ha la forma , per alcuni omomorfismi di gruppo . Il kernel di è precisamente il sottogruppo nascosto. Una soluzione particolare in questo caso è 0, quella banale.Ω x = 0 Ω ΩHΩx=0ΩΩ