Bisakah peramalan acak mengubah masalah TFNP yang sangat sulit rata-rata?

9

Saya telah memikirkan pertanyaan berikut pada
berbagai waktu sejak saya melihat pertanyaan tentang Kriptografi ini .


Pertanyaan

Biarkan menjadi hubungan TFNP . Dapatkah oracle acak membantu P / poli untuk memecahkan R dengan probabilitas yang tidak dapat diabaikan? Lebih formal, R
R

Apakah

untuk semua P / poly algoritma , Pr x [ R ( x , A ( x ) ) ] adalah diabaikanAPrx[R(x,A(x))]

tentu menyiratkan itu

untuk hampir semua o racles , untuk semua P / poli oracle-algoritma A , Pr x [ R ( x , A O ( x ) ) ] diabaikanOAPrx[R(x,AO(x))]

?


Formulasi alternatif

Seperangkat nubuat yang relevan adalah Gδσ (sehingga dapat diukur), sehingga dengan mengambil kontrapositif dan menerapkan hukum nol-satu Kolmogorov , formulasi berikut ini setara dengan yang asli.

Apakah

untuk hampir semua o rash , terdapat algoritma P / poly oracle- A sehingga Pr x [ R ( x , A O ( x ) ) ] tidak dapat diabaikanO
APrx[R(x,AO(x))]

tentu menyiratkan itu

ada algoritma P / poly sehingga Pr x [ R ( x , A ( x ) ) ] tidak dapat diabaikanAPrx[R(x,A(x))]

?


Kasus seragam

Ini bukti untuk versi seragam :

Hanya ada banyak-banyak PPT oracle-algoritma, sehingga dengan aditivitas yang dapat dihitung dari null [ideal] [8], ada algoritma PPT sedemikian rupa sehingga untuk seperangkat oracle yang bukan nol O , Pr x [ R ( x , A O ( x ) ) ] tidak dapat diabaikan. Biarkan B menjadi seperti algoritma-oracle.AO
Prx[R(x,AO(x))]B

Demikian pula, misalkan menjadi bilangan bulat positif sehingga untuk seperangkat orakel non-nol O , Pr x [ R ( x , B O ( x ) ) ] adalah tak terhingga-sering setidaknya n - c , di mana n adalah panjang input. Oleh Contrapositive Borel-Cantelli , Σ n = 0 Pr O [ n - cPr x { 0 , 1cO
Prx[R(x,BO(x))]ncn
tidak terbatas.n=0PrO[ncPrx{0,1}n[R(x,BO(x))]]

Dengan uji perbandingan , sering kali .PrO[ncPrx{0,1}n[R(x,BO(x))]n2

Misalkan adalah algoritma PPT yang [mensimulasikan oracle] [12] dan menjalankan B dengan simulasi-oracle tersebut.SB

Fix dan membiarkan G o o d adalah himpunan firman O sehingga n - cPr x { 0 , 1 } n [ R ( x , B O ( x ) ) ] .nGoodOncPrx{0,1}n[R(x,BO(x))]

Jika tidak null maka Pr O [ OG o o d ] n - c = Pr O [ OG o o d ] E O [ n - c ] Pr O [ OG o o d ] E O [ Pr x { 0Good .

PrO[OGood]nc=PrO[OGood]EO[nc]PrO[OGood]EO[Prx{0,1}n[R(x,BO(x))]OGood]=EO[Prx{0,1}n[OGood and R(x,BO(x))]]EO[Prx{0,1}n[R(x,BO(x))]]=PrO,x{0,1}n[R(x,BO(x))]=Prx{0,1}n,O[R(x,BO(x))]=Ex{0,1}n[PrO[R(x,BO(x))]]=Ex{0,1}n[Pr[R(x,S(x))]]=Prx{0,1}n[R(x,S(x))]

Karena seringkali tak terhingga, Pr x [ R ( x , S ( x ) ) ] tidak dapat diabaikan.PrO[OGood]n2Prx[R(x,S(x))]

Oleh karena itu versi seragam berlaku. Buktinya secara kritis menggunakan fakta bahwa
hanya ada banyak algoritma PPT oracle. Gagasan ini tidak berfungsi dalam kasus yang
tidak seragam, karena ada banyak algoritma kontinum-P / poli oracle.

Komunitas
sumber
ORAAAA
ORA
1
@ Adam, ada kuantifier lain yang penting. Saya pikir lebih mudah untuk melihat negasi: apakah mungkin bahwa untuk hampir setiap oracle ada musuh yang tidak seragam yang dapat menggunakan oracle untuk memecahkan masalah pencarian?
Kaveh
Saya melihat. Saya menjawab pertanyaan yang berbeda. Maaf bila membingungkan.
Adam Smith
@domotorp: Mereka harus diperbaiki sekarang. (Tebakan terbaik saya mengapa itu terjadi adalahmenggunakan link bernomor daripada link in-line).

Jawaban:

0

Tidak untuk judul saya, dan Ya untuk tubuh pertanyaan saya. Ini sebenarnya menggeneralisasi segera
ke setiap gim panjang polinomial yang tidak menggunakan kode musuh.


CA

O
CPrx[R(x,CO(x))]


O

Prx{0,1}n[R(x,CO(x))]1/(nd)

O
Prx{0,1}n[R(x,CO(x))]1/(nd)

Biarkan j menjadi iklan seperti itu, dan biarkan z menjadi algoritma oracle (tidak-harus-efisien) yang
menggunakan n sebagai input dan menghasilkan sirkuit ukuran oracle paling leksikografis paling besar j + nj
Prx{0,1}n[R(x,CO(x))]1/(n2)<ProbO[1/(nj)<Prx{0,1}n[R(x,(zO)O(x))]]untuk banyak sekali n.


Untuk n seperti itu,

1/(n2+j)=1/((n2)(nj))=(1/(n2))(1/(nj))<ProbO,x{0,1}n[R(x,(zO)O(x))]




An

x

y


A
1/(n2+j)<ProbO[AO(n,zO(n))].
Biarkan p menjadi seperti di Teorema 2 , dan aturf=2p(j+nj)n(2+j)2


SP
1/(n2+j)<ProbO[AO(n,zO(n))] kemudian

1/(2(n2+j))=(1/(n2+j))(1/(2(n2+j)))=(1/(n2+j))1/(22(n(2+j)2))
=(1/(n2+j))(p(j+nj))/(22p(j+nj)(n(2+j)2))=(1/(n2+j))(p(j+nj))/(2f)
<ProbO[AO(n,zO(n))](p(j+nj))/(2f)ProbO[AP(n,zO(n))].


Untuk n seperti itu1/(n2+j)<ProbO[AO(n,zO(n))]:

[Cj]
[]
A11/(2(n2+j))
j

Aj
1/(2(n2+j))j1/(2(n2+j))1/(2(n2+j))1/(2(n2+j))


1/(n2+j)<ProbO[AO(n,zO(n))], jadi ada polinomial sedemikian rupa


Prx{0,1}n[R(x,C(x))]

adalah algoritma P / poly yang probabilitasnya (atas pilihan x) untuk menemukan solusi tidak dapat diabaikan.


Karena itu implikasinya ada dalam tubuh pertanyaan saya.


A


sumber