Apakah ada teorema Time Hierarchy untuk PH?

18

Apakah benar bahwa ada masalah dalam hirarki dipecahkan polinomial dalam waktu (oleh bolak mesin Turing di beberapa tingkat hirarki polinomial) yang tidak larut dalam O ( n k - 1 ) di setiap tingkat hierarki polinomial? Dengan kata lain - apakah ada teorema hierarki waktu untuk hierarki polinomial seperti yang ada pada P dan NP? Jika ada - referensi akan bagus.HAI(nk)HAI(nk-1)

Kesulitan yang saya temui adalah bahwa mesin simulasi, ketika mensimulasikan mesin dari semua level hierarki, tidak berada pada level hierarki yang berbeda. Yang mengarah ke pertanyaan terkait - apa kelas terkecil dari mesin simulasi milik? Apakah ada gunanya mendefinisikan kelas dengan bergantian (atau O ( log n ) / O ( log log n ) )?HAI(n)HAI(catatann)HAI(catatancatatann)

Yusuf
sumber
Menggunakan jumlah alternatif yang linier memberi Anda PSPACE, karena Kuantitatif Boolean Formula adalah PSPACE-complete.
Derrick Stolee

Jawaban:

17

Iya. Sebagai contoh, bukti biasa dari teorema hierarki waktu (dengan secara langsung mensimulasikan mesin arbitrer) dapat digunakan untuk menunjukkan bahwa untuk setiap , Σ c T I M E [ n k ] bukan bagian dari Π c T I M E [ n k - 1 ] . Alasan untuk beralih dari Σ ke Πc1ΣcTIME[nk]ΠcTIME[nk1]ΣΠ adalah bahwa, dalam argumen diagonalisasi ini, kita harus melakukan "kebalikan" dari mesin yang kita simulasi, jadi kita harus menjalankan dalam mode universal ketika mesin simulasi berada dalam mode eksistensial, dan sebaliknya.

Anda juga bisa mendapatkan hasil seperti ini tanpa beralih dari ke Π : untuk setiap c 1 , Σ c T I M E [ n k ] bukan bagian dari Σ c T I M E [ n k - 1 ] . Ini dapat dilakukan dengan menggunakan bukti hierarki waktu karena Zak (referensi: " A hirarki waktu mesin Turing ", Theoretical Computer Science 26 (3): 327--333, 1983). Untuk referensi eksplisit ke versi teorema hierarki waktu ini, lihat Dieter van MelkebeekΣΠc1ΣcTIME[nk]ΣcTIME[nk1]" Sebuah Survei Batas Bawah untuk Kepuasan dan Masalah Terkait " (tersedia di halaman rumahnya).

Ryan Williams
sumber
Jawaban ini dengan sangat jelas menunjukkan keberadaan teorema hierarki waktu untuk setiap tingkat hierarki yang berbeda. Ini tidak segera menunjukkan adanya teorema untuk PH secara keseluruhan.
Joseph
4
Pertanyaan Anda yang lebih kuat akan sulit untuk diselesaikan secara afirmatif; itu akan berarti . Misalkan ada c dan bahasa L dalam Σ c T I M E [ n k ] yang tidak ada di Σ d T I M E [ n k - 1 ] untuk setiap d . Kemudian L O G S P A C ELHAIGSPSEBUAHCENPcLΣcTsayaM.E[nk]ΣdTsayaM.E[nk-1]d . Ini karena setiap bahasa L L O G S P A C E ada dalam Σ d T I M E [ n 2 ] untuk beberapa d tergantung pada L (oleh argumen tipe-Savitch-theorem). Jadi, jika L O G S P A C E = N P maka sebenarnya setiap bahasa di Σ c T I M E [ n kLHAIGSPSEBUAHCENPLLHAIGSPSEBUAHCEΣdTsayaM.E[n2]dLLHAIGSPSEBUAHCE=NP Adalah di Σ d T I M E [ n 2 ] untukbeberapa d , bertentangan dengan apa yang Anda inginkan untuk ditampilkan. ΣcTsayaM.E[nk]ΣdTsayaM.E[n2] d
Ryan Williams
3

Jawaban untuk pertanyaan yang direvisi (revisi 4 dari pertanyaan) adalah tidak. Jika masalah keputusan L dapat dipecahkan dalam waktu O ( n k ) oleh mesin ∑ i P, maka L dapat diselesaikan dalam waktu linier oleh mesin Turing dengan oracle untuk L , yang merupakan mesin +1 i +1 P. Karenanya, ∑ i WAKTU [O ( n k )] ⊆ Σ i +1 WAKTU [O ( n )].

Tsuyoshi Ito
sumber
1
Tidak, ini bukan bagaimana definisi bekerja. Jika Σ j T I M E [ O ( n k ) ] Σ j + 1 T I M E [ O ( n ) ] untuk semua j , k , maka N P c o N P . Jika NΣjTsayaM.E[t(n)]ΣjTsayaM.E[HAI(nk)]Σj+1TsayaM.E[HAI(n)]j,kNPcHaiNP dan Σ j T I M E [ O ( n k ) ] Σ j + 1 T I M E [ O ( n ) ] untuk setiap j , k , biarkan O ( n c ) menjadi menjalankan waktu beberapa algoritma nondeterministic untuk Tautology. Maka kita memiliki N T I M E [ O (NP=cHaiNPΣjTsayaM.E[HAI(nk)]Σj+1TsayaM.E[HAI(n)]j,kHAI(nc) , di mana inklusi pertama adalah dengan asumsi dan inklusi kedua mengikuti dari argumen simulasi standar. Ini adalah kontradiksi. NTsayaM.E[HAI(nc2)]Σ2TsayaM.E[HAI(n)]NTsayaM.E[HAI(nc)]
Ryan Williams
@Ryan: Definisi yang saya gunakan adalah: L∈ΣiTIME [t (n)] iff ada bahasa O∈Σ (i − 1) P dan mesin turing n (non-deterministik) (n) waktu dengan oracle untuk O yang mengenali L. Saya pikir ini adalah definisi standar, tetapi saya tidak punya referensi untuk mendukung klaim saya. Apa definisi yang Anda gunakan?
Tsuyoshi Ito
1
Definisi ini: IFF ada waktu linear predikat R ( x , y 1 , ... , y i ) sehingga x LLΣsayaTsayaM.E[t(n)]R(x,y1,...,ysaya) benar. xL(y1:|y1|t(|x|))(ysaya:|ysaya|t(|x|))R(x,y1,...,ysaya)
Ryan Williams
@Ryan: Ok, saya tidak tahu definisi itu. Jika itu yang ingin ditanyakan oleh penanya, jawaban saya tidak berlaku.
Tsuyoshi Ito