Mesin Turing
Mesin Turing
Mesin Turing
Mesin Turing
• Di propose oleh Alan M. Turing tahun 1936.
• Perbandingan dengan mesin sebelumnya:
• Mirip dengan FA, karena ada mekanisme kontrol dan terdapat
input tape.
• Perbedaan ada pada pergerakan head yang memungkinkan maju
dan mundur.
• Perbedaan lain pada kemampuan membaca dan menulis pada
tape.
3
Head
Left End
Arah Pergerakan
State Indicator
4
3 i
2 h
1
9
Δ/Δ
b/R
12
a/a
b/R
13
14
15
15
16
16
17
5/30/2021 19
20
5/30/2021 20
21
Konkatenasi [1]
• Bayangkan kita memiliki mesin turing M1 dan M2, serta diagram
transisi T1 dan T2 serta tape symbol,
• Dan kita ingin membangun suatu mesin turing yang lebih besar
dengan melanjutkan melaksanakan M2 pada saat mesin kita selesai
mengerjakan M1.
• Maka untuk operasi ini kita bisa bangun dengan menghilangkan halt
state pada M1, dan menghilangkan initial state pada M2.
• Kemudian untuk menggabungkan mesin itu, untuk setiap x di
akan kita buatkan busur berlabel x/x dari old halt state M1 ke old
initial state di M2.
23
p q r s
y/R y/L
a. M1 b. M2
p q r s
c. M1 dikonkatenasi dengan M2
24
p y/R q
Δ/R
a. Bergerak 1 sel ke kanan
x/R Δ/R
x/x
p y/R p q
Δ/R y/R
b. Menemukan x pertama di kanan dari current sel
27
x/R Δ/R
y/y
p y/R p q
Δ/R x/R
c. Menemukan y pertama di kanan dari current sel
28
Building Block
• Jika kita membangun suatu program hasil gabungan dari
beberapa modul, maka kita bisa mendesain dengan
mengabaikan detail terlebih dahulu.
• Hal yang sama juga pada saat kita membangun suatu mesin
turing. Kita akan abaikan detail (diagram transisi) untuk
membangun mesin yang lebih besar.
x
• Bentuk ini disebut building block B
A
C
y
30
ω M1
x, y, z ω x, y ω
} M1 } M2
¬x
M3
(a) (b) (c)
31
R y/R
Δ/R
x/L
L y/L
Δ/L
x/x
x y/x
Δ/x
33
y
R
Δ
34
Lx L¬x
y x
L L
Δ
36
x, y ω x, y σ
ΔL } L } RσL
Δ Δ
R RΔRΔω
37
x, y ω x, y σ
ΔR } R } LσR
Δ Δ
L LΔLΔω
38
Latihan [1]
• Dengan mesin turing seperti pada gambar, apakah mesin akan
mencapai halt state jika konfigurasi string adalah : xxxΔΔΔΔΔ… ???
x/R
x/R
Δ/R
Δ/Δ
39
Latihan [2]
• Desain mesin turing yang memiliki tape symbol x, y, dan Δ dan mencari pola
xyxy. Akan mencapai halt jika pola ditemukan.
• Desain mesin turing yang ketika dimulai head berada di leftmost tape, akan
terjadi abnormal termination jika terdapat x di manapun di tape. Jika kita
terapkan pada tape yang tidak ada x-nya, apakah mesin akan dapat
mendeteksi hal itu?