Tunjukkan fungsi yang dapat dikonstruksi-ruang tetapi bukan-waktu-terstruktur.
Apakah masalah ini terkait dengan kemungkinan pemisahan antara kelas kompleksitas DTIME (f (n)) dan SPACE (f (n))?
Tunjukkan fungsi yang dapat dikonstruksi-ruang tetapi bukan-waktu-terstruktur.
Apakah masalah ini terkait dengan kemungkinan pemisahan antara kelas kompleksitas DTIME (f (n)) dan SPACE (f (n))?
Jawaban:
Suatu fungsi adalah waktu yang dapat dibangun jika ada mesin Turing M yang, pada input 1 n , menghitung fungsi x ↦ T ( | x | ) dalam waktu O ( T ( n ) ) .T: N → N M. 1n x ↦ T( | x | ) O ( T( n ) )
Fungsi adalah ruang yang dapat dibangun jika ada mesin Turing M yang, pada input 1 n , menghitung fungsi x ↦ S ( | x | ) dalam ruang O ( S ( n ) ) .S: N → N M. 1n x ↦ S( | x | ) O ( S( n ) )
Beberapa teks mengharuskan fungsi konstruktif waktu / ruang tidak berkurang. Beberapa teks memerlukan fungsi konstruktif waktu memenuhi , dan fungsi fungsi ruang memenuhi S ( n ) ≥ log n . Beberapa teks tidak menggunakan notasi O ( ⋅ ) dalam definisi.T(n)≥n S(n)≥logn O(⋅)
Bagaimanapun, mudah untuk menunjukkan bahwa setiap fungsi "biasa" , memuaskan f ( n ) ≥ log n dan f ( n ) = o ( n ) adalah ruang yang dapat dikonstruksi, tetapi tidak dapat dikonstruksi dengan waktu.f f(n)≥logn f(n)=o(n)
Masalah konstribilitas tidak secara langsung terkait dengan kemungkinan pemisahan antara kelas kompleksitas DTIME (f (n)) dan SPACE (f (n)). Namun, pernyataan teorema hierarki waktu dan ruang menggabungkan konstrukibilitas. Sebagai contoh:
Teorema Hierarki Waktu Jika , g adalah fungsi yang dapat dikonstruksi waktu yang memuaskan f ( n ) log f ( n ) = o ( g ( n ) ) , maka D T I M E ( f ( n ) ) adalah himpunan bagian yang tepat dari D T I M E ( g ( n ) ) .f g f(n)logf(n)=o(g(n)) DTIME(f(n)) DTIME(g(n))
Lihat buku Arora & Barak atau Papadimitriou untuk informasi lebih lanjut. (Yang terakhir menggunakan istilah "fungsi kompleksitas yang tepat" untuk merujuk ke salah satu yang baik ruang dan waktu dibangun.)
sumber
adalah ruang yang dapat dibangun tetapi tidak dapat dibangun untuk waktu. Alasannya adalah bahwa Anda dapat memetakan 1 n ke representasi biner di ruang O ( log n ) tetapi tidak dalam waktu O ( log n ) .f( n ) = logn 1n O ( logn ) O ( logn )
sumber
Jika semua fungsi ruang-constructible adalah waktu-constructible, maka . Untuk membuktikan bahwa (dan untuk memberikan contoh fungsi ruang-non-sepele yang dapat dibangun tetapi mungkin bukan fungsi yang dapat dibangun-waktu), mari kita ambil yang sewenang-wenang (mungkin E X P - S P A C E - C O M P L E T E ) masalah L ∈ E X PEXP- TsayaM.E= EXP- SPA CE EXP-SPSEBUAHCE- CHAI M.PL. ETE , L ⊆ { 0 , 1 } ∗ . Lalu ada sebuah k ∈ N , st L dapat diselesaikan oleh DTM M di 2 n k ruang. Sekarang tentukan fungsi
f ( n ) = { 8 n + 2 if ( pertama ⌊ k √L ∈ EXP-SPSEBUAHCE L ⊆ { 0 , 1 }∗ k ∈ N L. M. 2nk
Jawaban ini menggunakan ide yang sama.
sumber