Professional Documents
Culture Documents
Tbo Sesi13 14 Mesin Turing
Tbo Sesi13 14 Mesin Turing
Mesin Turing
Dosen Pembina :
Danang Junaedi
IF-UTAMA
Turing Machine
Turing Machines
IF_UTAMA
A Turing machine
possesses the following
parts:
1.
2.
3.
4.
IF-UTAMA
An infinite tape,
A control unit,
A state register,
A control unit.
IF-UTAMA
4/14/2011
Cycle of Computation
1.
2.
3.
4.
5.
Tape
1
Head
Start in state Si
Read symbol under head
Write new symbol
Shift left/right
Enter new state Sj
Finite-State
Control Unit
IF-UTAMA
IF-UTAMA
Status controller
head
on/off
switch
input
tape
"guts" of the
machine
tape read
head
accept
or
reject
IF-UTAMA
IF_UTAMA
4/14/2011
on/off
switch
input
tape
"guts" of the
machine
tape
read/write
head
A Turing machine
tape head
can move
left or right.
accept
or
reject
tape head
can read or
write!
IF-UTAMA
IF_UTAMA
10
IF-UTAMA
IF-UTAMA
M = (Q, , , , q0, B, F)
Q: finite set of internal states
: finite set of symbols - tape alphabet
B : blank
{B}: finite set of symbols - input alphabet
: Q Q {L, R}
transition function
q0 Q: initial state
F Q: set of final states
11
IF-UTAMA
12
4/14/2011
replacing
symbol
Present State
A
B
C
D
Halt
head move
direction
Example
(q0, a) = (q1, d, R)
current
symbol
replacing
symbol
^A
head move
to the right
^C
^A
^C
^C
IF-UTAMA
13
8.
9.
14
IF-UTAMA
IF-UTAMA
IF_UTAMA
15
IF-UTAMA
16
4/14/2011
Contoh [3]
IF-UTAMA
17
18
Studi Kasus
Bagaimana untuk string aabba, abba, abab? Buktikan!!!
IF-UTAMA
IF_UTAMA
19
IF-UTAMA
20
4/14/2011
IF-UTAMA
21
IF-UTAMA
22
Studi Kasus
Bagaimana untuk string 1100, 0101, 000111? Buktikan!!!
IF-UTAMA
IF_UTAMA
23
IF-UTAMA
24
4/14/2011
25
IF_UTAMA
IF-UTAMA
26
Studi Kasus
IF-UTAMA
Langkah 2 : Identifikasi Q
p = saat awal.
q = sedang mencari 1 ke kanan.
r = sedang mencari X ke kiri.
s = sedang mencari ke kanan.
t = berhenti.
Langkah 3 : Identifikasi
= {0, 1, X, Y, }.
Langkah 4 : Buat
Jika pada saat awal, head membaca 0, maka tulis X, cari 1 ke kanan :
(p, 0) = (q, X), dan (q, X) = (q, R)
Jika sedang mencari 1 ke kanan, head membaca 0, maka cari 1 ke
kanan : (q, 0) = (q, R)
Jika sedang mencari 1 ke kanan, head membaca 1, maka tuliskan Y,
cari X ke kiri : (q, 1) = (r, Y), dan (r, Y) = (r, L)
Jika sedang mencari 1 ke kanan, head membaca Y, maka cari 1 ke
kanan : (q, Y) = (q, R)
Jika sedang mencari X ke kiri, head membaca 0, maka cari X ke kiri :
(r, 0) = (r, L)
27
IF-UTAMA
28
4/14/2011
Referensi
1.
2.
3.
4.
IF-UTAMA
IF_UTAMA
29