Mesin Turing ialah model pengiraan teori yang diperkenalkan oleh Alan Turing pada tahun 1936. Ia terdiri daripada pita panjang tak terhingga yang dibahagikan kepada sel, kepala baca/tulis yang boleh bergerak di sepanjang pita, dan unit kawalan yang menentukan kelakuan mesin. . Pita pada mulanya kosong, dan input kepada mesin disediakan pada pita input yang berasingan. Keluaran pengiraan ditulis pada pita keluaran.
Untuk mengira fungsi, mesin Turing mengikut set arahan yang dipanggil atur cara. Program ini menentukan cara mesin harus berkelakuan berdasarkan keadaan semasa dan simbol yang dibacanya daripada pita. Mesin bermula dalam keadaan awal, dan berulang kali melakukan langkah berikut:
1. Baca: Mesin membaca simbol yang kini berada di bawah kepala baca/tulis.
2. Proses: Berdasarkan keadaan semasa dan simbol dibaca, mesin menentukan keadaan seterusnya dan simbol untuk menulis pada pita.
3. Gerakkan: Mesin menggerakkan kepala baca/tulis satu sel ke kiri atau kanan.
4. Ulang: Mesin kembali ke langkah 1 dan teruskan sehingga ia mencapai keadaan berhenti.
Peranan pita input adalah untuk menyediakan input kepada pengiraan. Pita input pada mulanya diisi dengan simbol input, yang dibaca oleh mesin semasa pengiraan. Pita input adalah baca sahaja, bermakna mesin tidak boleh mengubah suai kandungannya.
Peranan pita keluaran adalah untuk menyimpan keluaran pengiraan. Semasa mesin memproses simbol input, ia boleh menulis simbol pada pita output untuk menghasilkan output yang dikehendaki. Pita keluaran adalah tulis sahaja, bermakna mesin hanya boleh menulis kepadanya dan tidak boleh membaca kandungannya.
Keupayaan mesin Turing untuk mengira fungsi adalah berdasarkan keupayaannya untuk memanipulasi simbol pada pita mengikut satu set peraturan. Peraturan ini membenarkan mesin melakukan operasi aritmetik, operasi logik dan pengiraan lain. Dengan mengikuti peraturan ini, mesin Turing boleh mensimulasikan sebarang pengiraan algoritma.
Sebagai contoh, pertimbangkan mesin Turing yang mengira jumlah dua nombor. Pita input akan mengandungi dua nombor, dipisahkan oleh simbol khas. Mesin akan membaca simbol input, melakukan operasi tambah, dan menulis hasilnya pada pita output.
Mesin Turing mengira fungsi dengan mengikut set arahan yang ditentukan oleh atur cara. Pita input menyediakan input kepada pengiraan, dan pita output menyimpan output pengiraan. Mesin memanipulasi simbol pada pita untuk melakukan pengiraan, membolehkannya mensimulasikan sebarang pengiraan algoritma.
Soalan dan jawapan terbaru lain mengenai Fungsi yang boleh dikira:
- Apakah yang dimaksudkan untuk variasi Mesin Turing yang berbeza menjadi setara dalam keupayaan pengkomputeran?
- Terangkan hubungan antara fungsi boleh dikira dan kewujudan mesin Turing yang boleh mengiranya.
- Apakah kepentingan mesin Turing yang sentiasa terhenti apabila mengira fungsi boleh dikira?
- Bolehkah mesin Turing diubah suai untuk sentiasa menerima fungsi? Terangkan mengapa atau mengapa tidak.
- Apakah fungsi boleh dikira dalam konteks teori kerumitan pengiraan dan bagaimana ia ditakrifkan?