Seperti yang dinyatakan dalam pertanyaan, bagaimana kita membuktikan bahwa ?
Adakah yang bisa mengarahkan saya ke bukti atau menguraikannya di sini? Terima kasih!
Seperti yang dinyatakan dalam pertanyaan, bagaimana kita membuktikan bahwa ?
Adakah yang bisa mengarahkan saya ke bukti atau menguraikannya di sini? Terima kasih!
Jawaban:
Ini adalah versi yang diperluas dari komentar Igor Shinkar. Cara paling sederhana untuk mensimulasikan mesin non-deterministik berjalan dalam waktu dan spasi s ( n ) ≤ f ( n ) menggunakan ruang s ( n ) + 2 f ( n ) + O ( 1 ) . Kami menghitung semua kemungkinan lemparan koin, mensimulasikan mesin asli pada masing-masing; ini membutuhkan ruang f ( n ) untuk menyimpan lemparan koin, dan s ( nf(n) s(n)≤f(n) s(n)+2f(n)+O(1) f(n) ruang untuk mensimulasikan mesin yang sebenarnya. Ada sedikit kesulitan di sini: ketika lemparan koin "dibaca" oleh mesin (asli), kita perlu menandai di mana pun kita berada dalam urutan lemparan koin; kita bisa menggunakan bit tambahan per lemparan koin. Mungkin dimungkinkan untuk mengoptimalkan ini lebih jauh.s(n)
Jika kita berhati-hati, kita mungkin bisa mendapatkan sesuatu yang lebih baik, karena dalam setiap menjalankan program, jumlah total lemparan koin dan total ruang yang digunakan menambah paling banyak untuk . Saya menduga mungkin untuk menjalankan simulasi di ( 1 + o ( 1 )f(n) ruang. Mungkin kita perlu mengasumsikan sesuatu seperti f ( n ) = Ω ( log n ) untuk itu.(1+o(1))f(n) f(n)=Ω(logn)
Seperti yang disebutkan Igor, biasanya kelas yang dibatasi sumber daya hanya didefinisikan "hingga O besar", sehingga hasilnya, yang menggunakan ruang , masih dalam D S P A C E ( f ( n ) ) .O(f(n)) DSPACE(f(n))
sumber