Saya membaca Sipser dan saya merasa sulit untuk memahami apa prosesnya sehingga jika Anda memberi saya mesin Turing dengan kaset k, saya dapat memuntahkan mesin Turing yang setara dengan hanya satu kaset. Sebuah contoh akan menyenangkan. Sebenarnya, contoh yang menunjukkan bagaimana untuk pergi dari TM yang memiliki kaset ke yang memiliki 1 kaset adalah apa yang saya benar-benar cari. Saya belum dapat menemukan satu sejauh ini. Saya juga tidak mencari bukti.
turing-machines
simulation
pengguna678392
sumber
sumber
Jawaban:
Sebuah jawaban tanpa malu-malu disalin dari diri saya :
Mesin Turing multi-tape sebagian besar sama dengan mesin single-tape, kecuali kami memiliki fungsi transisi yang diperluas mana k adalah jumlah kaset. Jadi di setiap negara, fungsi transisi membaca isi dari setiap rekaman, pindah ke keadaan baru, (mungkin) menulis sesuatu di setiap pita dan menggerakkan setiap kepala - seperti TM biasa, kecuali sekarang kita memiliki lebih banyak hal untuk dibaca, tulis dan bergerak.Q × Γk→ Q × Γk× { L , R }k k
Seperti pertanyaan Anda menyarankan, mesin seperti itu dapat disimulasikan oleh single-tape TM. Bahkan lebih baik, ini dapat dilakukan hanya dengan perlambatan kuadratik (jadi untuk kelas yang tertutup secara polinomi, itu sudah cukup untuk berbicara tentang mesin pita tunggal).
Buktinya, ini agak terlibat, dan mudah tersedia dengan pencarian web sederhana, jadi saya hanya akan membuat sketsa pemetaan kunci kaset ke satu kaset.k
Ide dasarnya sangat mudah; kami cukup menambahkan beberapa simbol baru dan melacak setiap rekaman dan kepala satu demi satu. Pada setiap langkah dalam perhitungan, kami hanya dapat mengunjungi sejumlah terbatas kaset mana pun, jadi kami hanya perlu menyimpan informasi sebanyak ini tentang setiap kaset. Jadi untuk setiap kami menambahkan simbol baru γ _ ke Γ yang akan menunjukkan di mana kepala (untuk setiap pita) berada pada setiap titik dalam perhitungan. Kami juga memperkenalkan karakter pemisah # ke Γ yang akan menunjukkan awal dan akhir dari kaset "virtual". Input yang diberikan ω = ω 1 ... ω nγ∈Γ γ–– Γ # Γ ω=ω1…ωn (kita dapat berasumsi bahwa bahkan pada mesin multi-tape semua input ada pada tape pertama - membuktikan mengapa latihan yang baik) pada mesin multi-tape, mesin single-tape kami akan memiliki input
Contoh mudah-mudahan:
Untuk membangun mesin single-tape gabungan, kita perlu menambahkan simbol baru ke alfabet tape:
Setelah langkah kedua:
Tentu saja ini adalah pandangan tingkat tinggi dari proses - saya belum berusaha menjelaskan bagaimana membangun negara, atau bagaimana setiap kaset simulasi menjadi lebih lama (untuk ini, Anda perlu sedikit rutin yang memeriksa jika Anda telah mengalami akhir kaset simulasi, kemudian gerakkan semuanya ke kanan satu langkah dan peras dalam blank baru - yaitu hanya menambahkan sel-sel kaset simulasi ketika dibutuhkan).
sumber