290 likes | 850 Views
15. MESIN TURING. 15.1 MESIN TURING ( TURING MACHINE ) • Stack ( tumpukan ) yang terdapat pada PDA memiliki keterbatasan kemampuan akses , yaitu hanya mengakses data yang terdapat pada top / puncak dari stack. • Untuk melakukan akses pada bagian yang lebih
E N D
15.1 MESIN TURING (TURING MACHINE) • Stack (tumpukan) yang terdapatpada PDA memilikiketerbatasankemampuanakses, yaitu hanyamengakses data yang terdapatpada top / puncakdari stack. • Untukmelakukanaksespadabagian yang lebih rendahdaripuncak stack, harusmemindahkan Bagiandiatasnya (pop), yang manaakan menyebabkanbagiantersebuthilang. • Padamesin Turing, memoriberupasuatu pita yang padadasarnyaberupa array (deretan) sel-selpenyimpanan. Setiapselmampu menyimpansebuahsimboltunggal.
• Pita tersebuttidakmempunyaiselpertamadansel terakhir. Pita dapatmemuatinformasidalamjumlahtakterbatas, dandapatdiaksesbagianmanapundari pita denganurutanbagaimanapun. • Terdapatsebuah head yang menunjukkanposisi yang diaksespada pita. Head dapatbergerakkekananataukekiriuntukmembaca input dari pita dansekaligusjugabisamelakukanpenulisanpada pita/mengubahisi pita.
• Mesin Turing bisadianalogikansepertikomputersederhana, dengansejumlah state sebagaimemori, pita sebagai secondary storage, fungsitransisisbg. program. • Sebuahmesin Turing secara formal dinyatakan dalam 7 tupel, yaitu M = (Q, Σ, Γ, δ, S, F, b), dimana : Q = himpunan state Σ = himpunansimbol input Γ = simbolpada pita (meliputi pula blank) δ = fungsitransisi S = state awal, S ∈ Q F = himpunan state akhir, F⊆ Q b = simbolkosong (blank) (bukanbagiandariΣ, b ∉Σ) Bagianpada pita yang belumditulisdianggapberiksisimbolb
15.2 MekanismeKerjaMesin Turing Pembacaanfungsitransisi: (q1, a) = (q1, a, R) Padastate q1 head menunjukkarakter ‘a’ pada pita, menjadistate q1, headbergerakkekanan (q1, b) = (q1, a, R) Padastate q1 head menunjukkarakter ‘b’ pada pita, menjadistate q1, headmenuliskarakter ‘a’ lalubergerakkekanan (q1, b) = (q2, b, L) Padastate q1 head menunjukkarakter ‘b’ pada pita, menjadistate q1, head bergerakkekanan.
Contoh 15.1 • Misalterdapatmesin Turing: • Q = {q1, q2} • = {a, b} • = {a, b, b} • F = {q2} • S = {q1} • Fungsitransisinya: • (q1, a) = (q1, a, R) • (q1, b) = (q1, a, R) • (q1, b) = (q2, b, L)
Misal pita yang akandibacaadalah ‘abbaa’ 1. Fungsitransisi (q1, a) = (q1, a, R). Padastate q1 head menunjukkarakter ‘a’, menjadistate q1, head bergerakkekanan. state q1 state q1
2. Fungsitransisi (q1, b) = (q1, a, R). Padastate q1 head menunjukkarakter ‘b’, menjadistate q1, headmenuliskarakter ‘a’, lalubergerakkekanan state q1 state q1
3. Fungsitransisi (q1, b) = (q1, a, R). Padastate q1 head menunjukkarakter ‘b’, menjadistate q1, headmenuliskarakter ‘a’, lalubergerakkekanan state q1 state q1
4. Fungsitransisi (q1, a) = (q1, a, R). Padastate q1 head menunjukkarakter ‘a’, menjadistate q1, headbergerakkekanan state q1 state q1
5. Fungsitransisi (q1, a) = (q1, a, R). Padastate q1 head menunjukkarakter ‘a’, menjadistate q1, headbergerakkekanan state q1 state q1
6. Fungsitransisi (q1, b) = (q2, b, L). Padastate q1 head menunjukkarakter ‘b’, menjadistate q1, headbergerakkekiri state q1 state q2
7. Tidakadatransisidari q2, mesin Turing berhenti (halt). Karena q2adalah state akhir, maka input diterima. state q2
Contoh 15.2 Misalterdapatmesin Turing: Q = {q0, q1, q2,q3, q4} = {0, 1} = {0, 1, X, Y, b} F = {q4} S = {q0} Fungsitransisi Pita yang akandibaca ‘0011’
OperasiMesin Turing state q0 state q1 state q1
state q2 state q2 state q0
state q1 state q1 state q2
state q2 state q0 state q3
state q3 state q4 Karenatidakadatransisilagidari q 4 , maka Mesin Turing berhenti (halt) dankarena q4adalah State akhir, maka input diterima.
15.3 DeskripsiseketikaMesin Turing Tahapantransisi no. 1 s.d. 14 padacontoh 15.2 dapat dinyatakandalamnotasideskripsiseketika (instantaneous decscription). Perubahandarissuatu Kondisikekondisiberikutnyadipisahkanolehtanda ‘┣’
Jikamesin Turing padacontoh 15.2 kitaberi input 011, makadeskripsideketikanyaadalah:
Latihan Misalterdapatmesin Turing: Q = {q0, q1, q2,q3, q4} = {a, b} = {a, b, X, Y, b} F = {q4} S = {q0} Fungsitransisi LakukanoperasiMesinTuring diatas, jika pita yang dibaca ‘aaabbb’