Tengo dificultades para comprender los últimos pasos del algoritmo AHSP. Deje que sea un grupo abeliano y ser la función que oculta el subgrupo . Deje que representa el grupo dual de .
Estos son los pasos del algoritmo.
Primero prepara el estado,
.
Luego aplicamos el oráculo cuántico que evalúa en , obtenemos
.
Ahora mida el segundo qubit de , obtenemos
para algunos .
Ahora aplicamos la transformada cuántica de Fourier en el primer qubit, obtenemos
,
donde .
Ahora, desde el estado ¿cómo podemos obtener generadores del grupo ?
ds.algorithms
quantum-computing
gr.group-theory
usuario774025
fuente
fuente
Respuestas:
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.H H∗
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.G 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:H H∗ H H
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.H H∗∗ H 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 comoX Y b∈Y α:X→Y
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α x0 kerα α X kerα 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 Ω Ω
fuente
Después de su paso 4, medir en la base computacional nos dará aleatoriamente un .Im χ∈G∗
A continuación, repetir todos los pasos que ha dado veces para obtener una lista de caracteres en el grupo dual de . Esta lista de caracteres genera un subgrupo del grupo dual .n n G K G∗
A continuación, comprobar a través de (clásico) todos los posibles subgrupos para encontrar uno donde es .H H∗ K
Para fijo, esto no siempre es una coincidencia única, por lo que cuando hay degeneración simplemente elegimos la coincidencia más grande (ya que el subgrupo trivial coincidirá con todas las listas de caracteres).n
fuente