q0
q1
q2
qA
b
Head FA tidak pernah melakukan overwrite dan juga selalu bergerak ke kanan. Karena
itu TM yang ekuivalen dengan FA tersebut adalah ( = simbol hampa = ) :
b/b, R
a/a, R
TM :
q0
/, R
q1
a/a, R
q2
b/b, R
q3
a/a, R
b/b, R
Perhatikan bahwa TM ini akan berhenti beraksi begitu sebuah substring aba ditemukan.
Perhatikan juga head selalu bergerak ke kanan dan sebuah karakter dioverwrite dengan
karakter yang sama (identik dengan tidak terjadi overwrite).
TM penerima palindrome
Algoritma proses pengenalan palindrome :
1. String masukan wcw R ditempatkan pada pita sebagai wcw R .
2. Head TM akan membaca simbol pertama dari w, menghapus simbol tersebut (yaitu
menggantinya dengan ), lalu menuju simbol terakhir dari w R . Jika simbol terakhir w
R
ini sama dengan simbol pertama w maka TM akan menghapus simbol terakhir w R
tersebut (juga dengan menggantinya dengan ).
3. Head TM kembali ke simbol kedua w, ketiga w, dan seterusnya sampai ke pusat string
(palindrome ganjil) atau hingga tersisa dua simbol (simbol terakhir w dan simbol
terakhir w R ) dengan perlakuan yang sama seperti pada langkah 2.
a/a, R
b/b, R
khusus palindrome
ganjil
/, L
E
F
/, R
a/, R
a/, L
/, R
/, R
a/a, L
A
B
C
b/b, L
D
b, , L
b/, R
/, R
khusus palindrome
genap
G
/, L
a/a, R
b/b, R
/, R