Latar Belakang
Hal ini diketahui bahwa ada sebuah ramalan seperti itu, .
Bahkan diketahui bahwa pemisahan relatif terhadap oracle acak. Secara informal, seseorang mungkin menafsirkan ini berarti bahwa ada banyak nubuat yang dan terpisah.
Pertanyaan
Bagaimana rumit adalah firman ini yang memisahkan dari . Secara khusus, apakah ada oracle sedemikian rupa sehingga ?
Apakah kita memiliki oracle sehingga dan memiliki kompleksitas yang diketahui batas atas?
Catatan: keberadaan oracle semacam itu mungkin memiliki konsekuensi dalam teori kompleksitas struktural. Lihat pembaruan berikut di bawah ini untuk perincian lebih lanjut.
Perbarui dengan detail tentang teknik batas bawah
Klaim: Jika , maka untuk semua nubuat , .
Bukti Sketch: Misalkan .
Biarkan oracle diberikan. Kita dapat membangun waktu polinomial mesin Turing oracle yang untuk panjang tertentu , menebak rangkaian ukuran menggunakan kuantifikasi eksistensial dan memverifikasi bahwa rangkaian memutuskan dengan membandingkan evaluasi rangkaian dan hasil kueri untuk setiap panjang string menggunakan kuantifikasi universal.
Selanjutnya, pertimbangkan masalah keputusan yang saya sebut sebagai sirkuit Boolean terukur (QBC) di mana Anda diberi sirkuit boolean terukur dan ingin tahu apakah itu valid (mirip dengan QBF). Masalah ini selesai PSPACE karena QBF selesai PSPACE.
Dengan asumsi, berikut bahwa QBC . Katakanlah Q B C ∈ Σ k untuk beberapa k cukup besar. Misalkan N menunjukkan waktu polinomial Σ k Mesin Turing yang memecahkan QBC.
Kita bisa berbaur perhitungan dan N (mirip dengan apa yang dilakukan dalam bukti teorema Karp-Lipton) untuk mendapatkan waktu polinomial Σ k mesin oracle Turing yang memecahkan Q B C A .
Secara informal, mesin baru ini mengambil input QBC oracle (yaitu QBC dengan gerbang oracle). Kemudian, ia menghitung sirkuit yang menghitung pada input dengan panjang n (secara bersamaan melepaskan dua bilangan pertama). Berikutnya, menggantikan gerbang oracle di QBC oracle dengan sirkuit untuk A . Akhirnya, ia mulai menerapkan sisa algoritma waktu polinomial Σ k untuk menyelesaikan Q B C pada contoh yang dimodifikasi ini.
Sekarang, kita dapat menunjukkan batas bawah bersyarat.
Konsekuensi: Jika ada oracle sedemikian rupa sehingga P S P A C E A ≠ P H A , maka N E X P ⊈ P / p o l y .
Bukti Sketch: Misalkan terdapat sehingga P S P A C E A ≠ P H A . Jika N E X P ⊆ P / p o l y , maka kita akan mendapat kontradiksi.
Secara khusus, jika , maka dengan klaim atas kita memiliki P S P A C E ≠ P H . Namun, diketahui bahwa N E X P ⊆ P / p o l y menyiratkan bahwa P S P A C E = P H .
(lihat di sini untuk beberapa detail tentang hasil yang diketahui untuk P / poli)
sumber
Jawaban:
Saya percaya jika Anda menelusuri argumen yang diberikan, misalnya, dalam Bagian 4.1 dari survei Ker-I Ko , Anda mendapatkan batas atas . Bahkan, kita dapat mengganti n 2 di sini dengan fungsi apa pun n f ( n ) di mana f (DTIME(22O(n2)) n2 nf(n) sebagai n → ∞ . Ini tidak cukup apa yang diminta, tetapi sudah dekat.f(n)→∞ n→∞
Secara khusus, menggunakan terjemahan antara pemisahan oracle dan sirkuit batas bawah, dan mengikuti notasi Ko, kami memiliki yang berikut:
Kami akan mendiagonalisasi string panjang mana p n ( x ) = x n + n adalah " polinomial ke- n (dalam beberapa enumerasi algoritma poli-waktu) dan m ( n ) akan ditentukan di bawah ini.t(n)=pn(m(n)) pn(x)=xn+n n m(n)
Menerjemahkan ke batas bawah sirkuit, ini berarti kami sedang mempertimbangkan sirkuit dengan kedalaman terbatas pada input.2t(n)
Persyaratan (lihat hlm. 15 dari Ko) yang kita butuhkan untuk memenuhi 1m(n) untuk semuan. Berikutdadalah kedalaman sirkuit kita ingin diagonalize terhadap, atau ekuivalen tingkatΣ p d dariPHkita ingin diagonalize melawan. Untuk diagonalize terhadap semuaPH, silahkandmenjadi fungsi darin1102m/(d−1)>dpn(m(n)) n d Σpd PH PH d n yang ; kita dapat memilih a dω(1) d yang tumbuh secara sewenang-wenang perlahan-lahan, meskipun (mungkin tunduk pada beberapa asumsi komputabilitas pada , tetapi itu seharusnya tidak menjadi hambatan). Jika kita membuat dugaan bahwa d ( n ) adalah konstan (walaupun tidak, tetapi akan tumbuh secara lambat), maka kita melihat bahwa m ( n ) sekitar 2 n harus bekerja.d(n) d(n) m(n) 2n
Ini berarti bahwa , jadi kami mencari batas bawah terhadap rangkaian dengan ∼ 2 2 n 2 input.t(n)∼2n2 ∼22n2
Trevisan dan Xue (CCC '13) menunjukkan bahwa seseorang dapat menemukan tugas di mana rangkaian batas-terikat yang diberikan pada input tidak menghitung PARITY dengan seed panjang p o l y l o g ( N ) .N polylog(N)
Bagi kami , jadi p o l y l o g ( N ) = 2 O ( n 2 ) . Kita dapat dengan kasar memaksakan benih seperti itu dalam 2 2 O ( n 2 ) waktu dan menggunakan yang pertama yang berfungsi.N=22n2 polylog(N)=2O(n2) 22O(n2)
Untuk mengganti dengan n f ( n ) , biarkan saja p n ( x ) = x f ( nn2 nf(n) sebagai gantinya.pn(x)=xf(n)+f(n)
Menariknya, jika saya mengerti dengan benar, saya percaya ini menyiratkan bahwa jika seseorang dapat meningkatkan Trevisan-Xue ...
... untuk algoritma pseudodeterministic / Bellagio (lihat komentar Andrew Morgan di bawah), orang akan mendapatkan bahwa ; atauBPEXP⊈P/poly
... untuk algoritma non-deterministik yang menduga bit tapi kemudian berlari di p o l y ( N ) waktu, dan sehingga pada setiap jalur menerimanya membuat output yang sama ( lih N P S V ), itu akan menyiratkan N E X P ⊈ P / p o l y ; ataupolylog(N) poly(N) NPSV NEXP⊈P/poly
... ke algoritma deterministik, orang akan mendapatkan .EXP⊈P/poly
Di satu sisi, ini menunjukkan mengapa derandomisasi lemma pengalihan lebih lanjut harus sulit - argumen yang saya tidak yakin dikenal sebelumnya! Di sisi lain, ini menurut saya hal yang menarik tentang kekerasan versus keacakan (atau apakah ini benar-benar hal baru, ramalan versus keacakan?).
sumber