Pertanyaan ini dimotivasi oleh postingan ini, Dapatkah Anda mengidentifikasi jumlah dari dua permutasi dalam waktu polinomial? , dan minat saya pada sifat komputasi permutasi.
Sebuah perbedaan urutan dari permutasi π nomor 1 , 2 , ... n + 1 dibentuk dengan menemukan perbedaan antara setiap dua angka yang berdekatan dalam permutasi π . Dengan kata lain, a i = | π ( i + 1 ) - π ( i ) | untuk 1 ≤ i ≤ n
Sebagai contoh, urutan adalah urutan perbedaan permutasi 2 3 4 1 . Sementara, urutan 2 , 2 , 3 dan 3 , 1 , 2 bukanlah urutan perbedaan dari permutasi angka 1 , 2 , 3 , 4 .
Apakah ada algoritma yang efisien untuk menentukan apakah urutan yang diberikan adalah urutan perbedaan untuk beberapa permutasi , atau apakah itu NP-hard?
EDIT : Kami mendapatkan masalah yang setara secara komputasi jika kami merumuskan masalah menggunakan permutasi melingkar.
EDIT2 : Lintas diposting di MathOverflow, Seberapa sulit merekonstruksi permutasi dari urutan perbedaannya?
EDIT3 Mendapat hadiah untuk sketsa bukti dan saya akan menerima jawabannya setelah mendapatkan bukti formal lengkap.
EDIT 4 : Bukti kelengkapan -Marzio yang bagus telah dipublikasikan dalam Electronic Journal of Combinatorics .