Articulo de referencia

problema de subgrupo oculto

El problema del subgrupo oculto ( HSP , por sus siglas en inglés) es un tema de investigación en matemáticas e informática teórica . Constituye una generalización de problemas c...

El problema del subgrupo oculto ( HSP , por sus siglas en inglés) es un tema de investigación en matemáticas e informática teórica . Constituye una generalización de problemas como la factorización , el logaritmo discreto , el isomorfismo de grafos y el problema del vector más corto . Esto lo hace especialmente importante en la teoría de la computación cuántica, ya que los algoritmos de Shor para factorizar y calcular logaritmos discretos en computación cuántica son ejemplos del problema del subgrupo oculto para grupos abelianos finitos , mientras que los demás problemas corresponden a grupos finitos que no son abelianos.

Planteamiento del problema

Dado un grupoGRAMO{\displaystyle G}, un subgrupoHGRAMO{\displaystyle H\leq G}y un conjuntoincógnita{\displaystyle X}, decimos una funciónF:GRAMOincógnita{\displaystyle f:G\to X}oculta el subgrupoH{\displaystyle H}si para todosgramo1,gramo2GRAMO,F(gramo1)=F(gramo2){\displaystyle g_{1},g_{2}\in G,f(g_{1})=f(g_{2})}si y solo sigramo1H=gramo2H{\displaystyle g_{1}H=g_{2}H}. De forma equivalente,F{\displaystyle f}es constante en cada clase lateral de H , mientras que es diferente entre las diferentes clases laterales de H.

Problema del subgrupo oculto :GRAMO{\displaystyle G}ser un grupo,incógnita{\displaystyle X}un conjunto finito yF:GRAMOincógnita{\displaystyle f:G\to X}una función que oculta un subgrupoHGRAMO{\displaystyle H\leq G}. La funciónF{\displaystyle f}se da a través de un oráculo , que utilizaO(registro|GRAMO|+registro|incógnita|){\displaystyle O(\log |G|+\log |X|)}bits. Utilizando la información obtenida de las evaluaciones deF{\displaystyle f}a través de su oráculo, determinar un conjunto generador paraH{\displaystyle H}.

Un caso especial es cuandoincógnita{\displaystyle X}es un grupo yF{\displaystyle f}es un homomorfismo de grupo en cuyo casoH{\displaystyle H}corresponde al núcleo deF{\displaystyle f}.

Motivación

El problema del subgrupo oculto es especialmente importante en la teoría de la computación cuántica por las siguientes razones.

Algoritmos cuánticos

Existe un algoritmo cuántico eficiente para resolver HSP sobre grupos abelianos finitos en tiempo polinomial enregistro|GRAMO|{\displaystyle \log |G|}Para grupos arbitrarios, se sabe que el problema del subgrupo oculto es resoluble utilizando un número polinomial de evaluaciones del oráculo. [ 3 ] Sin embargo, los circuitos que implementan esto pueden ser exponenciales enregistro|GRAMO|{\displaystyle \log |G|}, lo que hace que el algoritmo no sea eficiente en general; los algoritmos eficientes deben ser polinomiales en el número de evaluaciones del oráculo y en el tiempo de ejecución. La existencia de un algoritmo de este tipo para grupos arbitrarios es un tema abierto. Existen algoritmos cuánticos de tiempo polinomial para ciertas subclases de grupos, como los productos semidirectos de algunos grupos abelianos .

Algoritmo para grupos abelianos

El algoritmo para grupos abelianos utiliza representaciones , es decir, homomorfismos deGRAMO{\displaystyle G}aGRAMOLk(do){\displaystyle \mathrm {GL} _ {k}(\mathbb {C} )}, el grupo lineal general sobre los números complejos . Una representación es irreducible si no puede expresarse como el producto directo de dos o más representaciones deGRAMO{\displaystyle G}Para un grupo abeliano, todas las representaciones irreducibles son los caracteres , que son las representaciones de dimensión uno; no hay representaciones irreducibles de dimensión mayor para los grupos abelianos.

Definición de la transformada cuántica de Fourier

La transformada cuántica de Fourier se puede definir en términos deZnorte{\displaystyle \mathrm {Z} _ {N}}, el grupo cíclico aditivo de ordennorte{\displaystyle N}Presentando al personajeχj(k)=ωnortejk=mi2πijknorte,{\displaystyle \chi _{j}(k)=\omega _{N}^{jk}=e^{2\pi i{\frac {jk}{N}}},}La transformada cuántica de Fourier tiene la definición deFnorte|j=1nortek=0norte1χj(k)|k.{\displaystyle F_{N}|j\rangle ={\frac {1}{\sqrt {N}}}\sum _{k=0}^{N-1}\chi _{j}(k)|k\rangle .}Además, definimos|χj=Fnorte|j{\displaystyle |\chi _{j}\rangle =F_{N}|j\rangle }Cualquier grupo abeliano finito puede escribirse como el producto directo de múltiples grupos cíclicos.Znorte1×Znorte2××Znortemetro{\displaystyle \mathrm {Z} _{N_{1}}\times \mathrm {Z} _{N_{2}}\times \ldots \times \mathrm {Z} _{N_{m}}}En una computadora cuántica, esto se representa como el producto tensorial de múltiples registros de dimensiones.norte1,norte2,,nortemetro{\displaystyle N_{1},N_{2},\ldots ,N_{m}}respectivamente, y la transformada de Fourier cuántica global esFnorte1Fnorte2Fnortemetro{\displaystyle F_{N_{1}}\otimes F_{N_{2}}\otimes \ldots \otimes F_{N_{m}}}.

Procedimiento

El conjunto de personajes deGRAMO{\displaystyle G}forma un grupoGRAMO^{\displaystyle {\widehat {G}}}llamado el grupo dual deGRAMO{\displaystyle G}También tenemos un subgrupoHGRAMO^{\displaystyle H^{\perp }\leq {\widehat {G}}}de tamaño|GRAMO|/|H|{\displaystyle |G|/|H|}definido porH={χgramo:χgramo(h)=1 a pesar de hH}{\displaystyle H^{\perp }=\{\chi _{g}:\chi _{g}(h)=1{\text{ para todo }}h\in H\}}En cada iteración del algoritmo, el circuito cuántico genera un elemento.gramoGRAMO{\displaystyle g\in G}correspondiente a un carácterχgramoH{\displaystyle \chi _{g}\in H^{\perp }}y desde entoncesχgramo(h)=1{\displaystyle \chi _{g}(h)={1}}a pesar dehH{\displaystyle h\in H}, ayuda a determinar quéH{\displaystyle H}es.

El algoritmo es el siguiente:

  1. Comencemos con el estado|0|0{\displaystyle |0\rangle |0\rangle }, donde los estados base del registro izquierdo son cada elemento deGRAMO{\displaystyle G}y los estados base del registro derecho son cada elemento deincógnita{\displaystyle X}.
  2. Crear una superposición entre los estados base deGRAMO{\displaystyle G}en el registro izquierdo, saliendo del estado1|GRAMO|gramoGRAMO|gramo|0{\textstyle {\frac {1}{\sqrt {|G|}}}\sum _ {g\in G}|g\rangle |0\rangle }.
  3. Consultar la funciónF{\displaystyle f}El estado posterior es1|GRAMO|gramoGRAMO|gramo|F(gramo){\textstyle {\frac {1}{\sqrt {|G|}}}\sum _ {g\in G}|g\rangle |f(g)\rangle }.
  4. Mide el registro de salida. Esto da algunos resultados.F(s){\displaystyle f(s)}para algunossGRAMO{\displaystyle s\in G}y colapsa el estado a1|H|hH|s+h|F(s){\textstyle {\frac {1}{\sqrt {|H|}}}\sum _{h\in H}|s+h\rangle |f(s)\rangle }porqueF{\displaystyle f}tiene el mismo valor para cada elemento de la clase laterals+H{\displaystyle s+{H}}. Descartamos el registro de salida para obtener1|H|hH|s+h{\textstyle {\frac {1}{\sqrt {|H|}}}\sum _{h\in H}|s+h\rangle }.
  5. Realizar la transformada cuántica de Fourier, obteniendo el estado1|H|hH|χs+h{\textstyle {\frac {1}{\sqrt {|H|}}}\sum _{h\in H}|\chi _{s+h}\rangle }.
  6. Este estado es igual a|H||GRAMO|χgramoHχgramo(s)|gramo{\textstyle {\sqrt {\frac {|H|}{|G|}}}\sum _{\chi _{g}\in H^{\perp }}\chi _{g}(s)|g\rangle }, que se puede medir para obtener información sobreH{\displaystyle H}.
  7. Repita hasta queH{\displaystyle H}(o un conjunto generador paraH{\displaystyle H}) se determina.

El estado en el paso 5 es igual al estado en el paso 6 debido a lo siguiente:1|H|hH|χs+h=1|H||GRAMO|hHgramoGRAMOχs+h(gramo)|gramo=1|H||GRAMO|gramoGRAMOχs(gramo)hHχh(gramo)|gramo=1|H||GRAMO|gramoGRAMOχgramo(s)(hHχgramo(h))|gramo=|H||GRAMO|χgramoHχgramo(s)|gramo{\displaystyle {\begin{aligned}{\frac {1}{\sqrt {|H|}}}\sum _{h\in H}|\chi _{s+h}\rangle &={\frac {1}{\sqrt {|H||G|}}}\sum _{h\in H}\sum _{g\in G}\chi _{s+h}(g)|g\rangle \\&={\frac {1}{\sqrt {|H||G|}}}\sum _{g\in G}\chi _{s}(g)\sum _{h\in H}\chi _{h}(g)|g\rangle \\&={\frac {1}{\sqrt {|H||G|}}}\sum _{g\in G}\chi _{g}(s)\left(\sum _{h\in H}\chi _{g}(h)\right)|g\rangle \\&={\sqrt {\frac {|H|}{|G|}}}\sum _{\chi _{g}\in H^{\perp }}\chi _{g}(s)|g\rangle \end{aligned}}}Para la última igualdad, utilizamos la siguiente identidad:

Teorema hHχgramo(h)={|H|χgramoH0χgramoH{\displaystyle \sum _{h\in H}\chi _{g}(h)={\begin{cases}|H|&\chi _{g}\in H^{\perp }\\0&\chi _{g}\notin H^{\perp }\end{cases}}}

Prueba

Esto se puede derivar de la ortogonalidad de los caracteres. Los caracteres deGRAMO{\displaystyle G}formen una base ortonormal:1|H|hHχgramo(h)χgramo(h)={1gramo=gramo0gramogramo{\displaystyle {\frac {1}{\vert H\vert }}\sum _{h\in H}\chi _{g}(h)\chi _{g'}(h)={\begin{cases}1&g=g'\\0&g\neq g'\end{cases}}}Dejamosχgramo{\displaystyle \chi _{g'}}sea ​​la representación trivial, que mapea todas las entradas a1{\displaystyle 1}, LlegarhHχgramo(h)={|H|gramo es trivial0gramo no es trivial{\displaystyle \sum _{h\in H}\chi _{g}(h)={\begin{cases}\vert H\vert &g{\text{ is trivial}}\\0&g{\text{ is not trivial}}\end{cases}}}Dado que la suma se realiza sobreH{\displaystyle H},χgramo{\displaystyle \chi _{g}}Además, ser trivial solo importa si es trivial.H{\displaystyle H}; es decir, siχgramoH{\displaystyle \chi _{g}\in H^{\perp }}. Por lo tanto, sabemos que la suma dará como resultado|H|{\displaystyle \vert H\vert }siχgramoH{\displaystyle \chi _{g}\in H^{\perp }}y dará como resultado0{\displaystyle 0}siχgramoH{\displaystyle \chi _{g}\notin H^{\perp }}.

Cada medición del estado final dará como resultado alguna información obtenida sobreH{\displaystyle H}puesto que sabemos queχgramo(h)=1{\displaystyle \chi _{g}(h)=1}a pesar dehH{\displaystyle h\in H}.H{\displaystyle H}o un conjunto generador paraH{\displaystyle H}, se encontrará después de un número polinomial de mediciones. El tamaño de un conjunto generador será logarítmicamente pequeño en comparación con el tamaño deGRAMO{\displaystyle G}. DejarT{\displaystyle T}denotamos un conjunto generador paraH{\displaystyle H}, significadoT=H{\displaystyle \langle T\rangle =H}. El tamaño del subgrupo generado porT{\displaystyle T}se duplicará como mínimo cuando se agregue un nuevo elemento.tT{\displaystyle t\notin T}se le añade, porqueH{\displaystyle H}yt+H{\displaystyle t+H}son disjuntos y porqueHt+H{t}T{\displaystyle H\cup t+H\subseteq \langle \{t\}\cup T\rangle }Por lo tanto, el tamaño de un conjunto generador|T|{\displaystyle |T|}Satisface|T|registro|H|registro|GRAMO|{\displaystyle |T|\leq \log |H|\leq \log |G|}Por lo tanto, un conjunto generador paraH{\displaystyle H}podrá obtenerse en tiempo polinomial incluso siGRAMO{\displaystyle G}su tamaño es exponencial.

Instancias

Muchos algoritmos en los que se producen aceleraciones cuánticas en la computación cuántica son ejemplos del problema del subgrupo oculto. La siguiente lista describe ejemplos importantes del problema del subgrupo oculto y si son o no resolubles.

Véase también

Referencias

  1. Mark Ettinger; Peter Høyer (1999). "Un observable cuántico para el problema del isomorfismo de grafos". arXiv : quant-ph/9901029 .
  2. Oded Regev (2003). "Computación cuántica y problemas de retículos". arXiv : cs/0304005 .
  3. Mark Ettinger; Peter Hoyer; Emanuel Knill (2004). "La complejidad de consulta cuántica del problema del subgrupo oculto es polinomial". Information Processing Letters . 91 : 43–48 . arXiv : quant-ph/0401083 . Bibcode : 2004quant.ph..1083E . doi : 10.1016/j.ipl.2004.01.024 . S2CID 5520617 . 
  4. Kitaev, Alexei (20 de noviembre de 1995). "Mediciones cuánticas y el problema del estabilizador abeliano". arXiv : quant-ph/9511026 .
  • Richard Jozsa: Factorización cuántica, logaritmos discretos y el problema del subgrupo oculto
  • Chris Lomont: El problema del subgrupo oculto: revisión y problemas abiertos
  • Problema de subgrupos ocultos en arxiv.org
  • Implementación completa del algoritmo de Shor para encontrar logaritmos discretos con Classiq.