Esta pregunta está motivada por esta publicación, ¿Puedes identificar la suma de dos permutaciones en el tiempo polinómico? , y mi interés en las propiedades computacionales de las permutaciones.
Una secuencia de diferencias de una permutación π de los números 1 , 2 , ... n + 1 se forma al encontrar la diferencia entre cada dos números adyacentes en la permutación π . En otras palabras, a i = | π ( i + 1 ) - π ( i ) | para 1 ≤ i ≤ n
Por ejemplo, la secuencia es la secuencia de diferencias de permutación 2 3 4 1 . Mientras que las secuencias 2 , 2 , 3 y 3 , 1 , 2 no son la secuencia de diferencias de cualquier permutación de los números 1 , 2 , 3 , 4 .
¿Existe un algoritmo eficiente para determinar si una secuencia dada es la secuencia de diferencias para alguna permutación , o es NP-hard?
EDITAR : Obtenemos un problema computacionalmente equivalente si formulamos el problema usando permutaciones circulares.
EDIT2 : Cross publicado en MathOverflow, ¿Qué tan difícil es reconstruir una permutación a partir de su secuencia de diferencias?
EDIT3 Otorgó la recompensa al boceto de prueba y aceptaría la respuesta después de obtener la prueba formal completa.
EDIT 4 : La agradable prueba de integridad Marzio se ha publicado en el Electronic Journal of Combinatorics .