Back to IF2224 Teori Bahasa Formal dan Otomata
Topic: Fondasi dan Arsitektur Mesin Turing (Bagian 1)
Questions/Cues
Definisi Dasar MT
Komponen Fisik
Fungsi Transisi
7-Tuple MT
Instantaneous Description
Syarat Acceptance
Reference Points
- Slide 14_2025: Hal 1 - 11
1. Pengertian Mesin Turing (MT)
Mesin Turing adalah model matematika yang digunakan untuk mendefinisikan sistem komputasi secara umum. MT memiliki kemampuan yang lebih besar dibandingkan Finite Automata (DFA/NFA) dan Pushdown Automata (PDA) karena memiliki memori yang tidak terbatas dan fleksibilitas dalam memproses data.
2. Arsitektur dan Komponen Utama
Mesin Turing terdiri dari tiga elemen fisik utama yang bekerja secara sinkron:
Tape (Pita) Tak Terbatas: Media penyimpanan yang terbagi dalam sel-sel. Tape ini bersifat tak terbatas ke dua arah (atau satu arah dalam model standar) dan setiap sel dapat berisi satu simbol.
Read/Write Head: Alat yang berada di atas satu sel tape pada satu waktu. Head ini memiliki kemampuan untuk membaca simbol, menulis/mengganti simbol, dan bergerak satu sel ke kiri (L) atau ke kanan (R).
Unit Kontrol (Finite State Control): Komponen yang menyimpan “state” atau keadaan mesin saat ini dan menentukan langkah berikutnya berdasarkan tabel transisi.
3. Mekanisme Kerja Teknis
Pada setiap langkah komputasi, Mesin Turing melakukan urutan aksi berikut berdasarkan simbol yang dibaca di bawah head dan state saat ini:
Mengubah state internal (dari state ke state ).
Menulis simbol baru pada sel tape saat ini (menggantikan simbol lama).
Menggerakkan head satu langkah ke kiri (L) atau ke kanan (R).
Notasi Transisi:
Artinya: Dari state , jika membaca simbol , maka mesin akan pindah ke state , menulis simbol ke dalam sel tersebut, dan bergerak ke arah (L atau R).
4. Definisi Formal (7-Tuple)
Mesin Turing didefinisikan secara matematis oleh :
: Himpunan berhingga state.
: Alfabet input (simbol yang boleh ada di input awal).
: Alfabet tape (simbol input ditambah simbol khusus seperti blank).
: Fungsi transisi ().
: Start state.
: Simbol Blank (penanda sel kosong pada tape).
: Himpunan final state (state penerima).
5. Instantaneous Description (ID)
ID digunakan untuk menggambarkan konfigurasi mesin pada satu titik waktu. Notasinya adalah , di mana:
: State saat ini.
: Seluruh isi tape di sebelah kiri head.
: Isi tape yang dimulai dari posisi head ke arah kanan hingga simbol non-blank terakhir.
6. Kriteria Penerimaan Bahasa
Bahasa adalah himpunan string yang menyebabkan Mesin Turing mencapai salah satu final state ().
Jika input diterima, mesin berhenti (halts).
Jika input tidak diterima, mesin bisa berhenti di state bukan final, atau yang paling krusial, mesin bisa terjebak dalam putaran tak terbatas (infinite loop).
Mesin Turing (MT) adalah model komputasi paling kuat yang terdiri dari pita tak terbatas (tape), head yang bisa baca-tulis-gerak, dan unit kontrol. Secara formal, MT bekerja berdasarkan fungsi transisi 7-tuple yang mengatur perubahan simbol dan pergerakan head. Konfigurasi mesin dicatat dalam Instantaneous Description (ID), dan sebuah bahasa diterima jika mesin berhasil mencapai final state, meskipun ada risiko mesin tidak pernah berhenti jika input ditolak.
Additional Information
Penjelasan Teknis: Pergerakan Head pada ID
Perubahan ID saat transisi sangat spesifik:
Gerak Kanan (R): Jika , maka . Simbol menggantikan , dan state berpindah ke kanan .
Gerak Kiri (L): Jika , maka . Head mundur satu langkah sehingga sekarang berada di bawah pantauan head dalam state .
Simbol Blank (B)
Simbol Blank bukan merupakan bagian dari alfabet input (), tetapi merupakan bagian dari alfabet tape (). Blank merepresentasikan sel yang belum pernah ditulisi atau sel yang isinya telah dihapus. Secara teoritis, seluruh tape diisi oleh kecuali sel yang berisi string input.
Sumber & Referensi Lanjutan:
Slide 14_2025 IF 2124 ITB (Hal 1-11).
Alan Turing (1936) - “On Computable Numbers, with an Application to the Entscheidungsproblem”.
Spaced Repetition Questions (Review)
1. Apa perbedaan mendasar antara memori pada PDA dan Mesin Turing?
PDA menggunakan Stack (LIFO) yang hanya bisa diakses di puncak, sedangkan Mesin Turing menggunakan Tape tak terbatas yang bisa dibaca dan ditulis di posisi mana pun dengan menggerakkan head ke kiri atau kanan.
2. Sebutkan aksi apa saja yang terjadi dalam satu langkah fungsi transisi MT!
Mengubah state, menulis simbol baru ke sel tape, dan menggerakkan head ke kiri atau ke kanan satu sel.
3. Apa yang dimaksud dengan simbol Blank (B) dalam definisi formal MT?
Simbol khusus dalam alfabet tape () yang menandakan bahwa suatu sel tidak berisi data input atau informasi komputasi.
4. Dalam notasi ID $X_1 q X_2$, di mana posisi head berada?
Head berada tepat di atas simbol pertama dari rangkaian simbol .
5. Apa risiko yang muncul jika Mesin Turing diberikan input yang tidak termasuk dalam bahasanya?
Mesin Turing mungkin berhenti (halt) di state yang bukan final state, atau mesin bisa terus berjalan selamanya (infinite loop) tanpa pernah memberikan jawaban.