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 }kk
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
#ω1–––…ωn#⊔––#⊔––#…#⊔––#k sections, one per tape⊔⊔⊔⊔⊔⊔…
k
Contoh mudah-mudahan:
Σ={0,1}Γ={0,1,⊔}ω=10101
Tape 1:Tape 2:Tape 3:1∧0101⊔⊔⊔…⊔∧⊔⊔⊔⊔⊔…⊔∧⊔⊔⊔⊔⊔…
∧
Untuk membangun mesin single-tape gabungan, kita perlu menambahkan simbol baru ke alfabet tape:
- Kami membutuhkan simbol yang akan menunjukkan awal dan akhir dari kaset yang disimulasikan
- Γ
Γ′={0,1,⊔,0–,1–,⊔––,#}
#1–∧0101#⊔––#⊔––#⊔⊔⊔…
∧) dan kepala simulasi dari 3 kaset simulasi (karakter yang digarisbawahi). Tentu saja rekaman itu meluas tak terbatas ke kanan seperti biasa. Saya juga curang secara ringan dengan menggerakkan kepala kaset ke karakter pertama pada string pertama; ketat itu harus dimulai pada sel paling kiri, tetapi ini adalah teknis yang sepele.
#
1101
1
Tape 1:Tape 2:Tape 3:10∧101⊔⊔⊔…1⊔∧⊔⊔⊔⊔…⊔∧⊔⊔⊔⊔⊔…
0
Tape 1:Tape 2:Tape 3:101∧01⊔⊔⊔…1⊔∧⊔⊔⊔⊔…1⊔∧⊔⊔⊔⊔…
Γ′
#10–∧101#1⊔––#⊔––#⊔⊔⊔…
Setelah langkah kedua:
#101–∧01#1⊔––#1⊔––#⊔⊔⊔…
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).