Diberikan grup permutasi pada [ n ] = { 1 , ⋯ , n } , dan dua vektor u , v ∈ Γ n di mana Γ adalah alfabet terbatas yang tidak cukup relevan di sini, pertanyaannya adalah apakah ada beberapa π ∈ G sedemikian rupa sehingga π ( u ) = v di mana π ( u ) berarti menerapkan permutasi π pada Anda dengan cara yang diharapkan.
Anggap lebih jauh bahwa diberikan, sebagai input, oleh himpunan S yang terbatas dari generator. Apa kerumitan masalahnya? Secara khusus, apakah itu dalam NP?
cc.complexity-theory
graph-isomorphism
permutations
pengguna27313
sumber
sumber
Jawaban:
Misalkan mana S n adalah grup permutasi pada n elemen. Pengujian apakah g ∈ ⟨ g 1 , ... , g k ⟩ dapat dilakukan di NC ⊆ P berdasarkan [1]. Biarkan u , v ∈ Γ n , maka cukup tebak g ∈ S n , tes dalam waktu polinomial apakah g ∈ Gg1,…,gk,g∈Sn Sn n g∈⟨g1,…,gk⟩ NC⊆P u,v∈Γn g∈Sn g∈G dan apakah . Ini menghasilkan NP batas atas.g(u)=v NP
Untuk melengkapi jawaban ini:
[1] L. Babai, EM Luks & A. Seress. Grup permutasi di NC. Proc Simposium ACM ke tentang Teori komputasi, hal. 409-420, 1987.19th
sumber
Masalah Anda dikenal sebagai ( -) string G -isomorphism. Hal ini di kelas yang cukup sempit masalah di sekitar Grafik isomorfisma: itu setidaknya sekeras GI, dan di N P ∩ c o A M .Γ G NP∩coAM
Pengurangan dari GI: misalkan , dan biarkanG≤SNmenjadi aksi terinduksi dariSnpada pasangan.N=(n2) G≤SN Sn
protokol: Arthur secara acak memilih unsur G (Saya tidak yakin ini bisa dilakukan persis seragam, tapi saya pikir algoritma yang dikenal cukup dekat untuk seragam untuk hasil ini) dan berlaku untuk kedua u dan v . Dengan probabilitas 1/2 ia menukar u dan v , lalu menyajikannya ke Merlin dan bertanya yang mana.coAM G u v u v
sumber
Terlepas dari komentar saya, saya juga akan menambahkan jawaban.
Dalam kasus dua vektro yang diberikan diketahui permutasi satu sama lain (dan permutasi diketahui / diasumsikan berada dalam kelompok diberikan ). Maka permutasi yang mengubah v → u dapat ditemukan dalam waktu linier seperti:G v→u
Sejajarkan 2 vektor satu di bawah yang lain
Permutasi ditemukan dengan mulai dari elemen pertama dari yang ditransformasikan menjadi elemen pertama dari uv u
Dapatkan posisi elemen pada langkah sebelumnya (dari ke v ) dan ulangi langkah (2), maka itu adalah elemen ke-2 dari permutasi dan seterusnya, sampai, semua elemen dilintasi.u v
Ketika apakah kedua vektor tidak diketahui secara positif permutasi satu sama lain (atau untuk kasus yang lebih umum di mana ada beberapa transformasi, seperti misalnya permainan sudoku), periksa Masalah Solusi Lain yang pada umumnya NP-hard. Ini membutuhkan untuk menggunakan beberapa transformasi simetri (misalnya permutasi) yang memenuhi kendala dari masalah yang diberikan untuk menghasilkan solusi lain dari masalah yang diberikan solusi awal.
Lebih jauh lagi ini adalah bagian dari masalah yang dikenal sebagai Masalah Invers (a-la Jaynes)
sumber