Saya bertanya-tanya mengapa kaset itu bukan bagian dari definisi formal dari Mesin Turing. Pertimbangkan, misalnya, definisi formal mesin Turing di halaman Wikipedia . Definisi, mengikuti Hopcroft dan Ullman, meliputi: himpunan terbatas status , alfabet pita Γ , simbol kosong b ∈ Γ , keadaan awal q 0 ∈ Q , himpunan status akhir F ⊆ Q , dan transisi fungsi δ : ( Q ∖ F ) × Γ → Q × Γ × . Tidak ada yang merupakan rekaman itu sendiri.
Mesin Turing selalu dianggap bekerja pada pita, dan fungsi transisi diartikan sebagai menggerakkan kepalanya, mengganti simbol dan mengubah keadaan. Jadi, mengapa rekaman itu ditinggalkan dari definisi matematika dari mesin Turing?
Dari apa yang saya lihat, definisi formal itu sendiri sepertinya tidak menyiratkan bahwa Mesin Turing beroperasi seperti yang sering dijelaskan secara informal (dengan kepala bergerak di sekitar pada kaset). Atau apakah itu?
sumber
Jawaban:
Untuk secara formal mendefinisikan turunan dari mesin Turing (bukan konsep umum) Anda tidak perlu secara eksplisit menyebutkan kaset itu sendiri, atau isinya. Untuk menunjukkan konfigurasi mesin khusus ini, atau perhitungan yang dilakukan olehnya, saat itulah Anda memerlukan beberapa bentuk notasi untuk menggambarkan isi rekaman itu.
sumber
Ini agak abu-abu, tapi saya akan mengatakan definisi memisahkan model dari instance . Jika Anda ingin memiliki ide sederhana, pikirkan perangkat keras vs perangkat lunak.
The Model adalah hardware: adalah satu kepala. Ada satu kaset. Kaset itu tak terbatas di satu sisi dan berisi kosong (di samping input). Kepala bisa bergerak selangkah demi selangkah.
The contoh adalah perangkat lunak: diktat masukan apa rekaman itu memegang di awal, fungsi negara / transisi menceritakan bagaimana bergerak kepala dan bagaimana mesin "karya". Status akhir memberi arti keberhasilan / kegagalan.
Kedua parameter dapat dikonfigurasi --- keduanya dapat diubah. Model alternatif ada dengan dua kaset, dua kepala, kaset dua sisi, kaset non-kosong, dll. Tapi begitu Anda memperbaiki model, Anda perlu menyelesaikan parameter "yang dapat dikonfigurasi" lainnya, karena jumlah status yang mungkin, dan fungsi transisi .
sumber
Di sini sudah ada jawaban yang bagus, tetapi saya mencoba membuat jawaban yang ringkas.
Definisi tidak boleh berlebihan atau bertele-tele.
Memang, definisi mesin Turing mendefinisikan abstraksi tape juga. Q0 - adalah awal dari rekaman itu. Alfabet adalah isi dari rekaman itu. Dan δ: (Q ∖ F) × Γ → Q × Γ × {L, R} menyatakan bahwa kaset telah kiri dan kanan dan tak terhingga di kedua arah.
Jadi, tape, head, bergerak hanya representasi ramah-manusia dari model, mereka sudah dalam model matematika , tetapi mereka bukan model formal sendiri.
sumber
Les memberikan jawaban yang ringkas dan benar: definisi matematika setepat mungkin, dan secara eksplisit memasukkan rekaman tak terbatas ke dalam definisi mesin Turing akan membuat definisi itu jauh lebih singkat, jadi kami tidak.
Ini tidak menjawab pertanyaan: mengapa ? Bagaimana definisi mengecualikan rekaman tak terbatas ketika kita membutuhkannya?
Jawabannya: kita tidak. Dalam arti tertentu, mesin Turing sebenarnya tidak membutuhkan kaset tanpa batas, dan definisi mereka membuat ini menjadi jelas.
Menurut definisi, perpindahan mesin Turing membawa mesin dari satu konfigurasi ke konfigurasi lainnya; konfigurasi mencakup string hingga , yang kami anggap sebagai fragmen terbatas dari kaset tertulis. Setiap gerakan menggerakkan kepala kaset dengan satu posisi atau menimpa simbol di bawah kepala kaset. Namun - dan ini sangat penting untuk operasinya:
Salah satu cara pengulangan kata ini adalah dengan mengatakan: mesin beroperasi pada pita tanpa batas, seluruhnya diisi dengan kertas kosong, kecuali untuk fragmen terbatas tempat kepala kasetnya berada. Inilah yang dikatakan sebagian besar penjelasan.
Cara lain untuk mengulangi ini adalah dengan mengatakan: mesin beroperasi pada pita terbatas, diperpanjang dengan kosong setiap kali kepalanya bergerak dari pita di kedua ujungnya.
Ini adalah kedua cara yang valid untuk membuat konsep bagaimana mesin beroperasi: dalam kedua kasus, jika Anda benar-benar memiliki mesin yang beroperasi seperti itu, itu akan benar menerapkan mesin Turing.
Jika yang Anda minati adalah mengajarkan siswa bagaimana mesin Turing bekerja, mungkin tidak masalah konseptualisasi mana yang Anda pilih.
Namun, saya pikir konseptualisasi pertama adalah kesalahan, karena dua alasan:
Singkatnya: gagasan mesin Turing menggunakan atau mengandung pita tak terbatas berfungsi untuk menekankan titik teknis yang penting, tetapi itu tidak selalu merupakan cara paling intuitif untuk berpikir tentang mesin Turing, dan itu mengundang kesimpulan yang salah. Gunakan dengan hati-hati.
sumber