Kapan BPP dengan koin bias setara dengan BPP standar?

10

Biarkan mesin Turing probabilistik memiliki akses ke koin yang tidak adil yang muncul di kepala dengan probabilitas (membalik independen). Tentukan sebagai kelas bahasa yang dikenali oleh mesin seperti itu dalam waktu polinomial. Ini adalah latihan standar untuk membuktikan bahwa:p B P P ppBPPp

A) Jika rasional atau bahkan -computable maka . (Dengan -computable yang saya maksud: ada algoritma polinomial acak yang diumpankan dalam pengembalian unary whp rasional biner dengan penyebut yang terletak dalam dari .)p B P P B P P p = B P P B P P n 2 n 2 - n - 1 ppBPPBPPp=BPPBPPn2n2n1p

B) Untuk beberapa tidak dapat dihitung , kelas berisi bahasa yang tidak dapat dan karenanya lebih besar dari . Nilai-nilai membentuk set padat di .p B P P p B P P p ( 0 , 1 )pBPPpBPPp(0,1)

Pertanyaan saya adalah sebagai berikut: apa yang terjadi di antara keduanya? Apakah ada kriteria untuk ? Khususnya:B P P p = B P PBPPp=BPP

1) Apakah probabilitas tidak dapat dihitung ada sehingga ? (Mereka mungkin dapat dihitung di beberapa kelas yang lebih tinggi).B P P p B P P p = B P PBPPpBPPp=BPP

2) Apakah lebih luas dari untuk semua tidak dapat dihitung ? (Parameter yang dimaksud adalah parameter yang ekspansi binernya mengandung urutan nol dan / atau yang sangat panjang. Dalam hal ini, komputasi bit dengan pengambilan sampel acak mungkin memakan waktu yang sangat lama, bahkan waktu yang tidak dapat dihitung, dan masalahnya tidak dapat dipulihkan ke waktu polinomial. kesulitan dapat diatasi dengan basis ekspansi lain, tetapi tertentu mungkin menipu semua basis).B P P p B P P p pBPPpBPPpp

Daniil Musatov
sumber
Apa sebenarnya yang Anda maksud dengan p menjadi (tidak) dapat dihitung?
daniello
Saya menambahkan definisi B P P -computable. Untuk komputer yang dapat dihitung secara umum, Anda dapat menjatuhkan kata-kata "polinomial acak" atau hanya mengatakan bahwa ekspansi biner dapat dihitung. (Dengan sumber daya terbatas ini tidak sama.)BPP
Daniil Musatov
Saya pikir B P P pB P P untuk setiap uncomputable p karena diberi p -biased koin satu dapat menghitung n 'th sedikit p oleh sampling. Misalkan kita dapat menghitung bit ke n dalam waktu f ( n ) , maka bahasa yang berisi 1 x untuk semua x sedemikian sehingga bit f - 1 ( x ) 'dari p adalah 1 adalah dalam B P P pBPPpBPPppnpnf(n)1xxf- 1( x )hal1B PPhal, tapi jelas itu tidak bisa dihitung.
daniello
Ini benar untuk sebagian besar p yang tidak dapat dihitung . Tetapi ada peringatan: jika p berisi urutan nol yang sangat panjang dan yang satu maka mungkin perlu sampling yang sangat lama untuk menentukan bit ke - n . Pengambilan sampel ini mungkin sangat panjang sehingga f ( n ) tidak dapat dihitung (seperti fungsi Sibuk Berang-berang). Saya juga ragu itu bisa dihitung dengan tepat dari sampling itu sendiri. Dan tampaknya tanpa komputasi f ( n ) seseorang tidak dapat mengenali bahasa yang disebutkan. halhalnf( n )f( n )
Daniil Musatov

Jawaban:

1

1) Ya, tetapi hanya karena definisi Anda. Ambil bahasa unary L E X P B P P (ya, saya tahu ini mungkin kosong, dalam hal ini hanya mengambil sesuatu yang lebih besar dari E X P ), yang sangat jarang dalam arti bahwa n L jika n bukan menara 2 s , yaitu, dari bentuk 2 2 2 . Tentukan p = Σ n L 1 / n . Ini p tidak BL EXPB PPEXPn Ln2s222...p=nL1/npP P -computable, tapi p dapat didekati di P hingga kesalahan aditif cukup kecil yang memungkinkan simulasi dari B P P p mesin.BPPpPBPPp

Memiliki Anda didefinisikan B P P -computable seperti yang Anda ingin perkiraan p hingga kesalahan aditif dari 1 / n (bukan 1 / 2 n ) dalam waktu polinomial, hal akan berbeda.BPPp1/n1/2n

Memperbarui. Jawaban di bawah adalah untuk kasus ketika kesalahan aditif yang kami izinkan adalah 2 - n bukannya 2 - n - 1 .2n2n1

2) Ya, karena di sini Anda bisa melupakan pembatasan polinomial pada kelas dan dengan mengambil sampel 2 n kali Anda bisa mendapatkan bit ke- n p dalam B P P p .2nnpBPPp

domotorp
sumber
2) Saya pikir teorema limit pusat menyarankan bahwa seseorang harus mengambil sampel 2 2 n , bukan 2 n , kali untuk mendapatkan presisi 2 - n . Tetapi masalah utamanya adalah bahwa terkadang kita membutuhkan ketelitian yang jauh lebih besar. Katakan, jika | p - 122n2n2n2 | <ϵmaka orang perlu1|p12|<ϵϵ 2 sampel untuk menghitung bahkan digit pertama. Dan jumlah sampel yang dibutuhkan mungkin besar, bahkan tanpa perhitungan, besar. Intinya sedikit diklarifikasi dalam edit. 1ϵ2
Daniil Musatov
@Daniil: Seperti yang telah saya berkomentar pada pertanyaan juga, Anda tidak meminta untuk perhitungan angka dalam definisi Anda dari B P P -computable. Jadi, jika p sama dengan, katakanlah, 0,01111111111 , maka orang harus menebak 1 untuk digit pertama setelah koma sesuai dengan def Anda. BPPp0.011111111111
domotorp
Kita sekarang berbicara tentang hal yang tidak dapat dihitung , bukan? Jika saya mengerti Anda benar, Anda menyarankan untuk tidak menghitung dengan sampling digit p , melainkan untuk menghitung apakah saya 'th digit dari 2 - i - 1 pendekatan rasional biner dari p adalah 1. Tapi di sini kita menghadapi masalah yang sama: untuk hitung digit pertama yang kita butuhkan untuk membedakan 0,010000000001 dan 0,001111111110. ppi2i1
Daniil Musatov
@Daniil: OK, salahku, saya pikir Anda ingin rasional biner yang jaraknya paling banyak 2 - n dari p . Saya telah memperbarui jawaban saya sesuai dengan itu. Apakah Anda senang dengan solusi saya ke 1)?
domotorp