Shor menyatakan, dalam komentarnya pada jawaban moose anonim untuk pertanyaan ini Bisakah Anda mengidentifikasi jumlah dua permutasi dalam waktu polinomial? , bahwa -complete untuk mengidentifikasi perbedaan dua permutasi. Sayangnya, saya tidak melihat pengurangan langsung dari masalah jumlah permutasi dan berguna untuk memiliki pengurangan - untuk masalah perbedaan permutasi.
Perbedaan Permutasi:
INSTAN: Array dari bilangan bulat positif.
PERTANYAAN: Apakah ada dua permutasi dan dari bilangan bulat positif sedemikian rupa sehingga untuk ?
Apa pengurangan untuk membuktikan - mengenali perbedaan dua permutasi?
EDIT 2014/10/09 : komentar Shor memberikan pengurangan yang membuktikan -completeness ketika unsur-unsur dari urutan yang ditandatangani perbedaan. Namun, saya tidak melihat pengurangan yang mudah untuk masalah saya di mana semua elemen adalah nilai absolut dari perbedaan.
UPDATE: Masalah Perbedaan Permutasi tampaknya lengkap bahkan jika salah satu dari dua permutasi selalu permutasi identitas. Bukti kekerasan dari kasus khusus ini sangat disambut baik. Jadi, saya tertarik pada versi terbatas ini:
Perbedaan Permutasi Terbatas: INSTANSI: Array dari bilangan bulat positif.
PERTANYAAN: Apakah ada permutasi dari bilangan bulat positif sedemikian rupa sehingga untuk ?
Pembaruan 2 : Masalah yang dibatasi ditentukan secara efisien seperti yang ditunjukkan oleh jawaban mjqxxxx. Kompleksitas komputasi dari masalah aslinya tidak terbukti.
EDIT 9/6/16 : Saya tertarik untuk menentukan apakah penyederhanaan Perbedaan Permutasi ini adalah NP-complete:
Perbedaan Permutasi Terbatas:
Instance : Sebuah multiset bilangan bulat positif.
PERTANYAAN : Apakah ada permutasi dari bilangan bulat positif sehingga ?1 , 2 , . . . , n A = { | π ( i ) - i | : 1 ≤ i ≤ n }
sumber
Jawaban:
Masalahnya dibatasi, di mana salah satu permutasi adalah identitas, tentu di . Bangun grafik bipartit di mana setiap simpul i ∈ V 1 = { 1 , 2 , … , n } terhubung ke elemen (s) j ∈ V 2 = { 1 , 2 , … , n } sedemikian rupa sehingga | i - j | = A [ i ] . Kemudian permutasi yang diinginkan σP i∈V1={1,2,…,n} j∈V2={1,2,…,n} |i−j|=A[i] σ ada jika dan hanya jika grafik memiliki pencocokan sempurna (yaitu pencocokan dengan edge), yang dapat ditentukan dalam waktu polinomial.n
sumber
Berikut adalah variasi yang agak menarik di mana masalahnya mudah: alih-alih set ground dari , izinkan setiap subset dari { 1 , 2 , 4 , 8 , ... } . Tujuannya masih untuk menemukan permutasi π sehingga A = { | π ( 2 k ) - 2 k | : 2 k ∈ Ω } di mana Ω{1,2,3,…,n} {1,2,4,8,…} π A={|π(2k)−2k|:2k∈Ω} Ω adalah ground set. Keuntungan utama di sini adalah bahwa himpunan ground baru memaksa setiap elemen
menjadi 2 k 1 - 2 k 2 untuk beberapa k 1 , k 2 , dan jika k 1 ≠ k 2 , maka k 1 dan k 2 ditentukan oleh ini perbedaan. Oleh karena itu untuk setiap perbedaan | 2 k 1 - 2 k 2 | dalam A , kita dapat menyimpulkan bahwa π ( 2 kA 2k1−2k2 k1,k2 k1≠k2 k1 k2 |2k1−2k2| A atauπ(2 k 2 )=2 k 1 (atau keduanya).π(2k1)=2k2 π(2k2)=2k1
Memecahkan variasi yang disederhanakan ini secara efisien lebih atau kurang rutin. Mulailah dengan membuat multigraf bipartit tidak berarah mana L dan R adalah salinan berbeda dari perangkat ground, dan tambahkan tepi ( 2 k 1 , 2 k 2 ) dan ( 2 k 2 , 2 k 1 ) kapan saja | 2 k 1 - 2 k 2 | muncul diG=(L⊔R,E) L R (2k1,2k2) (2k2,2k1) |2k1−2k2| dengan k 1 ≠ k 2 . Saya mengklaim bahwa yang berikut ini setara:A k1≠k2
Saya tidak akan benar-benar membuktikan ini karena waktu, tetapi tidak terlalu buruk untuk mengerjakannya sendiri. Itu sangat mudah. Itu 21⟹2 sedikit lebih sulit, tetapi tidak terlalu buruk ketika Anda beralasan dengan automorfisme G yang mengirim setiap simpul dalam L ke salinannya dalam R (dan sebaliknya). Bukti yang ada dalam pikiran saya mengarahkan tepi dalam G sehingga semua tepi dalam siklus pergi `` dengan cara yang sama di sekitar siklus '' (setiap simpul nonisolasi memiliki in-degree = out-degree = 1), dan sehingga sebelumnya automorfisme G tetap merupakan automorfisme versi terarah.
π kemudian dipilih sesuai dengan tepi yang pergi dari L ke R .2⟹1 G L R G G π L R
Anda dapat menggunakan algoritme di atas sebagai pertanyaan pencocokan sempurna, dan saya membayangkan ada pengurangan lain pada 2-SAT. Saya tidak melihat bagaimana memperluas pendekatan ini ke masalah aslinya.
sumber