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?


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)>0MM′M″M′−1PER(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′

[10…00…M0]
PER(M)=PER(M′)M′^M′(0,0)M′−1PER(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]∏k≠inM[k,σ(k)]>∑σ,σ(i)=ja∏k≠inM[k,σ(k)] iff(M[i,j]−a)⋅∑σ,σ(i)=j∏k≠inM[k,σ(k)]>0 iff(M[i,j]−a)⋅PER(M′)>0

di mana adalah matriks yang diperoleh dari dengan menghapus baris dan kolom . M′(n−1)×(n−1)Mij◻


Jawaban yang bagus, tetapi mungkin layak secara eksplisit menyatakan jawaban untuk pertanyaan OP juga.
— Stella Biderman
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.