Questa domanda è motivata da questo post, riesci a identificare la somma di due permutazioni nel tempo polinomiale? e il mio interesse per le proprietà computazionali delle permutazioni.
Una sequenza di differenze di una permutazione π di numeri 1 , 2 , ... n + 1 si forma trovando la differenza tra ogni due numeri adiacenti nella permutazione π . In altre parole, a i = | π ( i + 1 ) - π ( i ) | per 1 ≤ i ≤ n
Ad esempio, la sequenza è la sequenza delle differenze di permutazione 2 3 4 1 . Mentre le sequenze 2 , 2 , 3 e 3 , 1 , 2 non sono la sequenza delle differenze di alcuna permutazione dei numeri 1 , 2 , 3 , 4 .
Esiste un algoritmo efficiente per determinare se una determinata sequenza è la sequenza delle differenze per alcune permutazioni o è NP-difficile?
EDIT : otteniamo un problema computazionalmente equivalente se formuliamo il problema usando permutazioni circolari.
EDIT2 : Cross pubblicato su MathOverflow, Quanto è difficile ricostruire una permutazione dalla sua sequenza di differenze?
EDIT3 Premiato con il premio per lo schizzo di prova e accetterei la risposta dopo aver ottenuto la prova formale completa.
EDIT 4 : la bella prova di completezza di di Marzio è stata pubblicata sull'Electronic Journal of Combinatorics .