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 grupo, un subgrupoy un conjunto, decimos una funciónoculta el subgruposi para todossi y solo si. De forma equivalente,es constante en cada clase lateral de H , mientras que es diferente entre las diferentes clases laterales de H.
Problema del subgrupo oculto :ser un grupo,un conjunto finito yuna función que oculta un subgrupo. La funciónse da a través de un oráculo , que utilizabits. Utilizando la información obtenida de las evaluaciones dea través de su oráculo, determinar un conjunto generador para.
Un caso especial es cuandoes un grupo yes un homomorfismo de grupo en cuyo casocorresponde al núcleo de.
Motivación
El problema del subgrupo oculto es especialmente importante en la teoría de la computación cuántica por las siguientes razones.
- El algoritmo de Shor para factorizar y encontrar logaritmos discretos (así como varias de sus extensiones) se basa en la capacidad de las computadoras cuánticas para resolver el problema de Schrödinger para grupos abelianos finitos .
- La existencia de algoritmos cuánticos eficientes para HSP para ciertos grupos no abelianos implicaría algoritmos cuánticos eficientes para dos problemas principales: el problema del isomorfismo de grafos y ciertos problemas del vector más corto (SVP) en retículos. Más precisamente, un algoritmo cuántico eficiente para el HSP para el grupo simétrico daría un algoritmo cuántico para el isomorfismo de grafos. [ 1 ] Un algoritmo cuántico eficiente para el HSP para el grupo diedral daría un algoritmo cuántico para elSVP único. [ 2 ]
Algoritmos cuánticos
Existe un algoritmo cuántico eficiente para resolver HSP sobre grupos abelianos finitos en tiempo polinomial enPara 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 en, 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 dea, 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 dePara 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 de, el grupo cíclico aditivo de ordenPresentando al personajeLa transformada cuántica de Fourier tiene la definición deAdemás, definimosCualquier grupo abeliano finito puede escribirse como el producto directo de múltiples grupos cíclicos.En una computadora cuántica, esto se representa como el producto tensorial de múltiples registros de dimensiones.respectivamente, y la transformada de Fourier cuántica global es.
Procedimiento
El conjunto de personajes deforma un grupollamado el grupo dual deTambién tenemos un subgrupode tamañodefinido porEn cada iteración del algoritmo, el circuito cuántico genera un elemento.correspondiente a un caráctery desde entoncesa pesar de, ayuda a determinar quées.
El algoritmo es el siguiente:
- Comencemos con el estado, donde los estados base del registro izquierdo son cada elemento dey los estados base del registro derecho son cada elemento de.
- Crear una superposición entre los estados base deen el registro izquierdo, saliendo del estado.
- Consultar la funciónEl estado posterior es.
- Mide el registro de salida. Esto da algunos resultados.para algunosy colapsa el estado aporquetiene el mismo valor para cada elemento de la clase lateral. Descartamos el registro de salida para obtener.
- Realizar la transformada cuántica de Fourier, obteniendo el estado.
- Este estado es igual a, que se puede medir para obtener información sobre.
- Repita hasta que(o un conjunto generador para) se determina.
El estado en el paso 5 es igual al estado en el paso 6 debido a lo siguiente:Para la última igualdad, utilizamos la siguiente identidad:
Teorema —
Esto se puede derivar de la ortogonalidad de los caracteres. Los caracteres deformen una base ortonormal:Dejamossea la representación trivial, que mapea todas las entradas a, LlegarDado que la suma se realiza sobre,Además, ser trivial solo importa si es trivial.; es decir, si. Por lo tanto, sabemos que la suma dará como resultadosiy dará como resultadosi.
Cada medición del estado final dará como resultado alguna información obtenida sobrepuesto que sabemos quea pesar de.o un conjunto generador para, 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 de. Dejardenotamos un conjunto generador para, significado. El tamaño del subgrupo generado porse duplicará como mínimo cuando se agregue un nuevo elemento.se le añade, porqueyson disjuntos y porquePor lo tanto, el tamaño de un conjunto generadorSatisfacePor lo tanto, un conjunto generador parapodrá obtenerse en tiempo polinomial incluso sisu 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
- ↑ Mark Ettinger; Peter Høyer (1999). "Un observable cuántico para el problema del isomorfismo de grafos". arXiv : quant-ph/9901029 .
- ↑ Oded Regev (2003). "Computación cuántica y problemas de retículos". arXiv : cs/0304005 .
- ↑ 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 .
- ↑ Kitaev, Alexei (20 de noviembre de 1995). "Mediciones cuánticas y el problema del estabilizador abeliano". arXiv : quant-ph/9511026 .
Enlaces externos
- 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.
- teoría de grupos
- Algoritmos cuánticos
- Computación cuántica
- informática teórica