Apakah memutuskan apakah mengubah satu entri mengurangi permanen matriks dalam hierarki polinomial?

11

Pertimbangkan masalah berikut: diberi matriks M{m,,0,,m}n×n , indeks i,j{1,,n} dan bilangan bulat a . Ganti M[i,j] oleh a dan panggilan baru matriks M . Apakah p e r ( M ) > pM^per(M)>per(M^) ?

Apakah masalah ini dalam hierarki polinomial?

T ....
sumber
4
Ini dapat diselesaikan dengan dua panggilan ke oracle #P ... Jika itu di PH, maka itu akan menyiratkan bahwa PP juga di PH ... Namun, jika PP di PH, maka PH runtuh. Jadi saya pikir tidak mungkin ada di PH.
Tayfun Bayar
1
@ PayfunPay Saya tidak berpikir argumen itu benar. Masalahnya dapat diselesaikan dengan 2 panggilan ke #P, tetapi tidak dapat dikesampingkan dengan mudah sehingga ada algoritma yang lebih sederhana yang mungkin menunjukkannya dalam PH. Anda harus menunjukkan itu sulit untuk #P untuk itu, misalnya dengan mengurangi Permanen untuk itu.
Jan Johannsen
8
Jika Anda memasukkan definisi permanen dan menyederhanakan ketimpangan yang dihasilkan, masalah Anda bermuara pada pertanyaan apakah permanen dari matriks yang diberikan (n-1) -dengan- (n-1) benar-benar positif.
Gamow
2
PER(M)>0MMMM1PER(M)=PER(M)=PER(M)PER(M)>0M(i,j)=(0,0)a=1mengembalikan true.
Serigala
@ holf: Saya pikir Anda harus memposting ini sebagai jawaban. Itu cukup definitif menjawab pertanyaan, dan kemudian pertanyaan itu tidak akan muncul sebagai "tidak dijawab" lagi.
Joshua Grochow

Jawaban:

10

Masalah Anda setara dengan pengujian, mengingat , apakah .MPER(M)>0

Bukti : Anggap Anda diberi dan Anda ingin memutuskan apakah . Kami membuat sebagai berikut: Ini adalah mudah dilihat bahwa . Sekarang, definisikan menjadi mana kita mengganti entri dengan . Dengan multilinearitas, maka . Jadi jika dan hanya jikaMPER(M)>0M

[1000M0]
PER(M)=PER(M)M^M(0,0)M1PER(M)=PER(M)=PER(M^)PER(M)>0PER(M)>PER(M^)

Sekarang asumsikan Anda diberi , dan dan mendefinisikan seperti dalam pertanyaan Anda, yaitu dengan mengubah menjadi . Kami memiliki M(i,j)aM^M[i,j]a

PER(M)>PER(M^) iffσk=1nM[k,σ(k)]>σk=1nM^[k,σ(k)] iffσ,σ(i)=jM[i,j]kinM[k,σ(k)]>σ,σ(i)=jakinM[k,σ(k)] iff(M[i,j]a)σ,σ(i)=jkinM[k,σ(k)]>0 iff(M[i,j]a)PER(M)>0

di mana adalah matriks yang diperoleh dari dengan menghapus baris dan kolom . M(n1)×(n1)Mij

serigala
sumber
Jawaban yang bagus, tetapi mungkin layak secara eksplisit menyatakan jawaban untuk pertanyaan OP juga.
Stella Biderman