Cette question est motivée par ce post, pouvez-vous identifier la somme de deux permutations en temps polynomial? et mon intérêt pour les propriétés de calcul des permutations.
Une séquence de différences d'une permutation π de nombres 1 , 2 , … n + 1 est formée en trouvant la différence entre tous les deux nombres adjacents dans la permutation π . En d'autres termes, a i = | π ( i + 1 ) - π ( i ) | pour 1 ≤ i ≤ n
Par exemple, la séquence est la séquence de différences de permutation 2 3 4 1 . Alors que les séquences 2 , 2 , 3 et 3 , 1 , 2 ne sont pas la séquence des différences d'une permutation des nombres 1 , 2 , 3 , 4 .
Existe-t-il un algorithme efficace pour déterminer si une séquence donnée est la séquence des différences pour une permutation ou est-elle NP-difficile?
EDIT : Nous obtenons un problème de calcul équivalent si nous formulons le problème en utilisant des permutations circulaires.
EDIT2 : Cross publié sur MathOverflow, Quelle est la difficulté de reconstruire une permutation à partir de sa séquence de différences?
EDIT3 Attribué la prime au croquis de preuve et j'accepterais la réponse après avoir obtenu la preuve formelle complète.
EDIT 4 : La belle preuve de complétude de Marzio a été publiée dans l'Electronic Journal of Combinatorics .