Dado un grupo de permutaciones en y dos vectores donde es un alfabeto finito que no es del todo relevante aquí, la pregunta es si existe algún tal que donde significa aplicar la permutación en de una manera esperada.
Supongamos además que es dado, como entrada, por un conjunto finito de generadores. ¿Cuál es la complejidad del problema? En particular, ¿está en NP?
cc.complexity-theory
graph-isomorphism
permutations
usuario27313
fuente
fuente
Respuestas:
Sea donde S n es el grupo de permutación de n elementos. Testing si g ∈ ⟨ g 1 , ... , g k ⟩ se puede hacer en NC ⊆ P por [1]. Deje u , v ∈ Γ n , luego simplemente adivine g ∈ S n , pruebe en tiempo polinómico si g ∈ Gsol1, ... , gk, g∈ Snorte Snorte norte sol∈ ⟨ g1, ... , gk⟩ NC ⊆ P u , v ∈ Γnorte sol∈ Snorte sol∈ G y si . Esto produce un límite superior NP .sol( u ) = v notario público
Para complementar esta respuesta:
[1] L. Babai, EM Luks y A. Seress. Grupos de permutación en Carolina del Norte. Proc. Simposio ACM anual sobre Teoría de la Computación, pp. 409-420, 1987.19th
fuente
Su problema se conoce como ( -) string G -isomorphism. Es en una clase bastante estrecha de problemas alrededor Graph isomorfismo: es al menos tan difícil como GI, y está en N P ∩ c o A M .Γ sol N P ∩ c o A M
Reducción de GI: deje , y deje que sea la acción inducida de en pares. G≤SNSnnorte= ( n2) G ≤ Snorte Snorte
G u v u vc o A M Protocolo : Arthur elige aleatoriamente un elemento de (no estoy seguro de que esto se pueda hacer exactamente de manera uniforme, pero creo que los algoritmos conocidos se acercan lo suficiente como para ser uniformes para este resultado) y lo aplica tanto a como a . Con probabilidad de 1/2, intercambia y , luego se los presenta a Merlín y le pregunta cuál era cuál.sol tu v tu v
fuente
A pesar de mis comentarios, también agregaré una respuesta.
En el caso, se sabe que los dos vectros dados son una permutación el uno del otro (y se sabe / se supone que la permutación está en el grupo dado ). Entonces la permutación que transforma se puede encontrar en tiempo lineal como tal:v → usol v → u
Alinee los 2 vectores uno debajo del otro
La permutación se encuentra a partir del primer elemento de que se transforma en el primer elemento de uv tu
Obtenga la posición del elemento en el paso anterior (de en v ) y repita el paso (2), luego ese es el segundo elemento de la permutación y así sucesivamente, hasta que se atraviesen todos los elementos.tu v
Si no se sabe si los dos vectores son positivamente la permutación del uno del otro (o para casos más generales en los que puede haber múltiples transformaciones, como por ejemplo un juego de sudoku), verifique el Problema de otra solución, que en general es NP-duro. Esto requiere el uso de algunas transformaciones de simetría (por ejemplo, permutaciones) que satisfacen las restricciones de un problema dado para generar otra solución del problema dada una solución inicial.
Además, esto es parte de los problemas conocidos como problemas inversos (a-la Jaynes)
fuente