Este postprocesamiento clásico explota varias propiedades teóricas grupales no triviales de los grupos abelianos. Escribí una explicación didáctica de cómo funciona este algoritmo clásico aquí [1] ; Otras buenas fuentes para leer son [ 2 , 3 , 4 ].
Por lo tanto, medir al final del algoritmo en la base estándar le dará elementos de uniformemente al azar. No es difícil comprobar que el conjunto es un subgrupo (abeliano finito) del grupo de caracteres ; debido a que después de se redondea la medición, se obtiene un conjunto generador de con una probabilidad exponencialmente cercana a uno.H∗H∗G∗O(log|G|)H∗
La parte más técnica es cómo reconstruir dado un conjunto generador de . Centrémonos en este problema de ahora en adelante. Para esto, necesitaremos algunos rudimentos de la teoría del personaje.HH∗
Teoría del personaje
En primer lugar, recuerde que, cuando es abeliano finito, los caracteres forman un grupo isomorfo a y que pueden escribirse como
La etiqueta del carácter es un elemento de . El mapa define un isomorfismo entre y , para que podamos identificar ambos grupos.GG
χg(h)=exp(2πi∑i=1mg(i)h(i)di).
gχgGg→χgG∗G
Ahora, dado , el conjunto que describes es Calle del subgrupo ortogonal de o, dependiendo de la fuente, el aniquilador de . Este subgrupo tiene algunas propiedades matemáticas importantes:HH∗HH
Primero de todo, también se subgrupo de ;H∗G
Es dual a , en el sentido de que, si consideramos el subgrupo de doble aniquilador , este subgrupo es isomorfo a
: es decir, . Esto garantiza que las soluciones al sistema de ecuaciones
son precisamente los elementos del subgrupo que desea.HH∗∗HH≅H∗∗
χg(h)=1, for every g∈H∗
H
Ecuaciones lineales sobre grupos
Ahora, una observación clave que podemos usar es la siguiente (seguiré [1] para esta parte): los antiguos sistemas de ecuaciones pueden reescribirse como un " sistema de ecuaciones lineales sobre grupos abelianos finitos ". Con eso, me refiero a un problema en el que las entradas son para grupos abelianos finitos , ; un elemento ; un grupo homomorfismo y la tarea es encontrar las soluciones de la ecuación Puede demostrar que cualquier homomorfismo puede escribirse como una matriz , de tal manera que el problema anterior puede reexpresarse como
XYb∈Yα:X→Y
α(x)=b
AAx=⎛⎝⎜⎜⎜⎜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
donde asumimos .
Y=Zd1×⋯×Zdm
La observación final clave es que existen algoritmos clásicos eficientes para decidir si estos sistemas admiten soluciones, las cuentan y las encuentran (examinamos algunas en [1] ). El conjunto de soluciones siempre tiene la forma , donde es una solución particular y es el núcleo de (un subgrupo de ). Estos algoritmos clásicos pueden encontrar una solución particular del sistema y calcular un conjunto generador de . Estos algoritmos clásicos hacen un uso crucial de Smith Normal Formsx0+kerαx0kerααXkerα reescribir el sistema en una forma casi diagonal (son necesarios algunos otros pasos intermedios, pero eso debería proporcionarle una imagen intuitiva).
El sistema de ecuaciones que obtenga en su caso codifica el subgrupo escondido . En particular es de la forma , para algún grupo homomorfismo . El núcleo de es precisamente el subgrupo oculto. Una solución particular en ese caso es 0, la trivial.HΩx=0ΩΩ