Problema muy general en informática.
El problema del subgrupo oculto ( HSP ) es un tema de investigación en matemáticas y ciencias de la computación teórica . El marco captura problemas como factorización , logaritmo discreto , 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 porque los algoritmos de Shor para factorizar y encontrar logaritmos discretos en computación cuántica son instancias del problema del subgrupo oculto para grupos abelianos finitos , mientras que los otros problemas corresponden a grupos finitos que no son abelianos.
Planteamiento del problema
Dado un grupo , un subgrupo y un conjunto , decimos que una función oculta el subgrupo si para todo si y solo si . De manera equivalente, es constante en cada clase lateral de H , mientras que es diferente entre las diferentes clases laterales de H .
Problema de subgrupo oculto : Sea un grupo, un conjunto finito y una función que oculta un subgrupo . La función se proporciona mediante un oráculo que utiliza bits. Utilizando la información obtenida de las evaluaciones de mediante su oráculo, determine un conjunto generador para .
Un caso especial es cuando es un grupo y es un homomorfismo de grupo en cuyo caso corresponde 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.
Algoritmos
Existe un algoritmo cuántico eficiente para resolver HSP sobre grupos abelianos finitos en tiempo polinomial en . Para grupos arbitrarios, se sabe que el problema del subgrupo oculto se puede resolver 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 el tiempo de ejecución. La existencia de un algoritmo de este tipo para grupos arbitrarios está abierta. Existen algoritmos cuánticos de tiempo polinomial para ciertas subclases de grupos, como productos semidirectos de algunos grupos abelianos .
Algoritmo para grupos abelianos
El algoritmo para grupos abelianos utiliza representaciones , es decir homomorfismos de a , el grupo lineal general sobre los números complejos . Una representación es irreducible si no se puede expresar como el producto directo de dos o más representaciones de . Para un grupo abeliano, todas las representaciones irreducibles son los caracteres , que son las representaciones de dimensión uno; no hay representaciones irreducibles de mayor dimensión para grupos abelianos.
La transformada cuántica de Fourier se puede definir en términos de , el grupo cíclico aditivo de orden . Introduciendo el carácter la transformada cuántica de Fourier tiene la definición de Además definimos . Cualquier grupo abeliano finito se puede escribir 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 cuántica de Fourier general es .
Procedimiento
El conjunto de caracteres de forma un grupo llamado grupo dual de . También tenemos un subgrupo de tamaño definido por Para cada iteración del algoritmo, el circuito cuántico genera un elemento correspondiente a un carácter , y como para todos , ayuda a determinar qué es.
El algoritmo es el siguiente:
- Comience con el estado , donde los estados base del registro izquierdo son cada elemento de , y los estados base del registro derecho son cada elemento de .
- Crea una superposición entre los estados base de en el registro izquierdo, dejando el estado .
- Consulta la función . El estado posterior es .
- Medimos el registro de salida. Esto nos da algunos para algunos y colapsa el estado a porque tiene 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 puede medirse para obtener información sobre .
- Repita hasta que se determine (o un grupo electrógeno para ).
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 —
Cada medición del estado final dará como resultado cierta información obtenida sobre ya que sabemos que para todo . , o un grupo electrógeno para , se encontrará después de un número polinomial de mediciones. El tamaño de un grupo electrógeno será logarítmicamente pequeño en comparación con el tamaño de . Sea un grupo electrógeno para , es decir . El tamaño del subgrupo generado por se duplicará al menos cuando se le agregue un nuevo elemento, porque y son disjuntos y porque . Por lo tanto, el tamaño de un grupo electrógeno satisface Por lo tanto, un grupo electrógeno para se podrá obtener en tiempo polinomial incluso si es exponencial en tamaño.
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 solucionables.
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 red". arXiv : cs/0304005 .
- ^ Mark Ettinger; Peter Hoyer; Emanuel Knill (2004). "La complejidad de consulta cuántica del problema del subgrupo oculto es polinómica". Information Processing Letters . 91 : 43–48. arXiv : quant-ph/0401083 . Código Bibliográfico :2004quant.ph..1083E. doi :10.1016/j.ipl.2004.01.024. S2CID 5520617.
- ^ Kitaev, Alexei (20 de noviembre de 1995). "Medidas 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 subgrupo oculto en arxiv.org
- Implementación completa del algoritmo de Shor para encontrar logaritmos discretos con Classiq