To pytanie jest motywowane tym postem. Czy potrafisz określić sumę dwóch permutacji w czasie wielomianowym? oraz moje zainteresowanie obliczeniowymi właściwościami permutacji.
Sekwencja różnic permutacji π liczb 1 , 2 , … n + 1 jest tworzona przez znalezienie różnicy między każdą dwiema sąsiednimi liczbami w permutacji π . Innymi słowy, a i = | π ( i + 1 ) - π ( i ) | dla 1 ≤ i ≤ n
Na przykład sekwencja jest sekwencją różnic w permutacji 2 3 4 1 . Podczas gdy sekwencje 2 , 2 , 3 i 3 , 1 , 2 nie są sekwencją różnic jakiejkolwiek permutacji liczb 1 , 2 , 3 , 4 .
Czy istnieje skuteczny algorytm określający, czy dana sekwencja jest sekwencją różnic dla pewnej permutacji , czy też jest NP-trudna?
EDYCJA : Otrzymujemy problem równoważny obliczeniowo, jeśli sformułujemy problem za pomocą permutacji kołowych.
EDIT2 : Wpisany na łamach MathOverflow, Jak trudne jest rekonstruowanie permutacji z jej sekwencji różnic?
EDIT3 Przyznano nagrodę za szkic dowodu i przyjąłbym odpowiedź po otrzymaniu pełnego dowodu formalnego.
EDIT 4 : Marzio miłe dowód -completeness został opublikowany w Electronic Journal kombinatoryki .