Oleh : Kelompok 2
Hairil Anwar (2013020103)
Firmansyah Gaffar (20130201)
Sahar Chaca Walfiandy (2013020110)
Muh. Nur Qadri. S (2013020064)
Andi Qodratul Syafar (2013020104)
KATA PENGANTAR
Dengan menyebut nama Allah SWT yang Maha Pengasih lagi Maha Panyayang, Kami panjatkan
puja dan puji syukur atas kehadirat-Nya, yang telah melimpahkan rahmat, hidayah, dan inayah-Nya
kepada kami, sehingga kami dapat menyelesaikan makalah materi kuliah automata tentang mesin
turing.
Makalah ini telah kami susun dengan maksimal dan mendapatkan bantuan dari berbagai pihak
sehingga dapat memperlancar pembuatan makalah ini. Untuk itu kami menyampaikan banyak terima
kasih kepada semua pihak yang telah berkontribusi dalam pembuatan makalah ini.
Terlepas dari semua itu, Kami menyadari sepenuhnya bahwa masih ada kekurangan baik dari
segi susunan kalimat maupun tata bahasanya. Oleh karena itu dengan tangan terbuka kami menerima
segala saran dan kritik dari pembaca agar kami dapat memperbaiki makalah ilmiah ini.
Akhir kata kami berharap semoga makalah materi kuliah automata tentang mesin turing ini dapat
memberikan manfaat maupun inpirasi terhadap pembaca.
Penyusun
DAFTAR ISI
Kata Pengantar................................................................................................................ i
Daftar isi.......................................................................................................................... ii
Bab I Pendahuluan.......................................................................................................... 1
A. Pengertian Mesin Turing................................................................................... 1
B. Mesin Turing.................................................................................................... 2
C. Contoh Mesin Turing....................................................................................... 3
Bab II Pengembangan.................................................................................................... 6
A. Definisi Alternatif.............................................................................................. 6
Bab III Pemodelan Mesin Turing.................................................................................... 11
A.
B.
C.
D.
E.
F.
11
11
12
12
14
15
BAB IV Penutup............................................................................................................. 18
Kesimpulan............................................................................................................ 18
Daftar Pustaka...................................................................................................... 19
BAB I
PENDAHULUAN
sebut "komputer", yang mengeksekusi aturan-aturan deterministik mekanik seperti budak (atau
sebagai Turing katakan, "dengan cara karuanh").
Kepala selalu lebih dari persegi tertentu pita, hanya bentangan terbatas kotak diberikan.
Instruksi untuk dilakukan (q 4) ditampilkan di alun-alun dipindai. (Menggambar setelah Kleene
(1952) p.375.)
ke kanan.
Sebuah kepala yang dapat membaca dan menulis simbol pada pita dan memindahkan
tape kiri dan kanan satu (dan hanya satu) sel pada suatu waktu. Dalam beberapa model
3.
disebut tabel
transisi) instruksi (biasanya quintuples [5-tupel]: q i j q i1 sebuah j1 d k, tapi kadangkadang 4-tupel) bahwa, mengingat negara (q i ) mesin saat ini dan simbol (j a) itu adalah
membaca pada pita (simbol saat ini di bawah kepala) memberitahu mesin untuk
sama).
Asumsikan yang sama atau negara baru seperti yang ditentukan (pergi ke negara q
Dalam 4-tupel model, menghapus atau menulis simbol (a j1) dan memindahkan kepala kiri
atau kanan (d k) ditetapkan sebagai instruksi terpisah. Secara khusus, meja memberitahu
mesin untuk (AGLOCO) menghapus atau menulis simbol atau (ib) memindahkan kepala
kiri atau kanan, dan kemudian (ii) menganggap sama atau negara baru seperti yang
ditentukan, tetapi tidak kedua tindakan (AGLOCO) dan (ib) dalam instruksi yang sama.
Pada beberapa model, jika tidak ada entri dalam tabel untuk kombinasi saat simbol dan
negara maka mesin akan menghentikan; model lain memerlukan semua entri untuk diisi.
Sebuah negara yang mendaftar menyimpan status dari mesin Turing, salah satu dari finitely
banyak. Ada satu mulai keadaan khusus dengan yang mendaftar negara diinisialisasi. Negaranegara ini, menulis Turing, menggantikan "keadaan pikiran" orang yang melakukan . Perhatikan
bahwa setiap bagian dari mesin negara-dan simbol-koleksi-dan yang tindakan-mencetak,
menghapus dan tape-gerak terbatas, diskrit dan dibedakan, itu adalah jumlah terbatas berpotensi
tape yang memberikan suatu jumlah terbatas dari ruang penyimpanan .
C. Contoh Mesin Turing
Definisi FormalHopcroft dan Ullman (1979, hal 148) secara formal mendefinisikan mesin (satutape) Turing sebagai 7 - tupel
adalah simbol kosong (simbol hanya diperbolehkan terjadi pada pita tak
terhingga sering pada langkah apapun selama perhitungan)
mana
pergeseran kiri, R adalah benar pergeseran. (Sebuah varian relatif jarang memungkinkan
"tidak ada pergeseran", katakanlah N, sebagai elemen ketiga set kedua.)
Apa pun yang beroperasi sesuai dengan spesifikasi ini mesin Turing.
The 7-tupel untuk 3-negara berang-berang sibuk terlihat seperti ini (lihat lebih lanjut tentang ini
berang-berang sibuk di contoh mesin Turing ):
Q = {A, B, C, HALT}
= {0, 1}
b = 0 = "blank"
= {1}
= lihat tabel di bawah negaraq 0 = Sebuah negara = awal
F = elemen satu set akhir negara} {HALT
Awalnya semua sel tape ditandai dengan 0.
Negara meja untuk 3 negara, berang-berang sibuk 2 simbol
Tape
simbo
l
Menuli Pindahka
Menuli Pindahka
simbol rekaman
Berikutny
a negara
simbol rekaman
Menuli Pindahka
s
simbol rekaman
Berikutny
a negara
Sebuah
HALT
Rincian tambahan yang dibutuhkan untuk memvisualisasikan atau menerapkan mesin TuringDalam
kata-kata van Emde Boas (1990), hal 6: ". Objek set-teori [formal tujuh tupel deskripsi mirip dengan di
atas] menyediakan informasi hanya parsial pada bagaimana mesin akan berperilaku dan apa
perhitungan nya akan terlihat seperti. Ada perlu beberapa keputusan tentang apa yang sebenarnya
terlihat seperti simbol, dan cara failproof membaca dan menulis simbol tanpa batas.Pergeseran kiri dan
kanan dapat pergeseran operasi menggeser kepala tape di tape, tapi ketika benar-benar membangun
mesin Turing itu lebih praktis untuk membuat slide kaset bolak-balik di bawah kepala sebagai
gantinya.Rekaman itu bisa terbatas, dan secara otomatis diperpanjang dengan kosong yang diperlukan
(yang paling dekat dengan definisi matematika), tetapi lebih umum untuk menganggapnya sebagai
peregangan terbatas pada kedua ujungnya dan menjadi pra-diisi dengan kosong kecuali secara
eksplisit diberikan fragmen yang terbatas kepala tape pada. (Hal ini, tentu saja, tidak
diimplementasikan dalam praktek.) Tape tidak bisa diperbaiki panjang, karena itu tidak akan sesuai
dengan definisi yang diberikan dan serius akan membatasi jangkauan perhitungan mesin dapat
melakukan untuk orang-orang dari otomat dibatasi linier .
BAB II
PENGEMBANGAN
A. Definisi Alternatif
Definisi dalam sastra kadang-kadang sedikit berbeda, untuk membuat argumen atau bukti
lebih mudah atau lebih jelas, tetapi hal ini selalu dilakukan sedemikian rupa sehingga mesin yang
dihasilkan memiliki kekuatan komputasi yang sama. Misalnya, mengubah himpunan {L, R} ke {L,
R, N}, dimana N ("None" atau "Tidak-operasi") akan memungkinkan mesin untuk tinggal di sel pita
yang sama, bukan bergerak kiri atau kanan , tidak meningkatkan daya komputasi mesin.Konvensi
yang paling umum mewakili setiap "Turing instruksi" dalam "tabel Turing" oleh salah satu dari
sembilan 5-tupel, per konvensi Turing / Davis (Turing (1936) di diputuskan, hal 126-127 dan Davis
(2000) p 152). (Definisi 1): (q i, S j, S k / E / N, L / R / N,) (Q saat ini negara saya, simbol dipindai S j,
k
cetak
simbol S /
menghapus e /
tidak
ada N,
L move_tape_one_square
kiri
kanan R / N tidak ada, negara baru q m). Penulis lain (Minsky (1967) hlm 119, Hopcroft dan Ullman
(1979) hal 158, Batu (1972) hal. 9) mengadopsi sebuah konvensi yang berbeda, dengan negara
baru q m terdaftar segera setelah jsimbol dipindai S. (Definisi 2): (q i, S j, q m, S k / E / N, L / R / N)
(Q saat ini negara saya, simbol dipindai S j, negara baru q m, k cetak simbol S / menghapus e / tidak
ada N, L move_tape_one_square kiri / kanan R / N tidak ada).
Untuk sisa artikel ini "definisi 1" (Turing / Davis konvensi) akan digunakan.
Contoh: negara meja untuk berang-berang 3-2-simbol negara sibuk dikurangi menjadi 5-tupel
Saat
ini Scanned
Cetak
Pindahkan
negara
simbol
simbol
rekaman
negara
Sebuah
Sebuah
Sebuah
5-tupel
(A, 0,
1,
R, B)
(A, 1,
1,
L, C)
(B, 0,
1,
L, A)
(B, 1,
1,
R, B)
(C, 0,
1,
L, B)
(C, 1,
1,
N, H)
Dalam tabel berikut, model asli Turing hanya diperbolehkan pertama tiga baris yang ia sebut N1,
N2, N3 (lih turing di diputuskan, hal 126). Dia mengizinkan untuk penghapusan dari "persegi scan"
dengan penamaan simbol 0 S 0 = "menghapus" atau "kosong", dll Namun, dia tidak
memungkinkan untuk non-cetak, sehingga setiap instruksi-line termasuk "cetak simbol S k "atau"
menghapus "(bdk. catatan kaki 12 di Post (1947), hal diputuskan 300). Singkatan menjadi milik
Turing (hal. diputuskan 119). Berikutnya ke kertas asli Turing di 1936-1937, mesin-model telah
memungkinkan semua sembilan jenis kemungkinan lima-tupel:
Saat ini mkonfigurasi
(Turing
negara)
N
1
N
2
N
3
qi
qi
qi
Tape
simbo
l
Sj
Sj
Sj
4 qi
Sj
5 qi
Sj
6 qi
Sj
7 qi
Sj
8 qi
Sj
9 qi
Sj
M-akhir
Cetak-
Tape- konfigurasi
operasi
gerak (Turing
5-tupel
5-tupel
4-tupel
komentar
negara)
Cetak (S k) Kiri L q m
Cetak (S k)
Cetak (S k)
Tidak ada
N
Kana
nR
Tidak
ada N
nR
ada N
nR
Menghapu Tidak
s
qm
qm
Kiri L q m
Menghapu Kana
s
qm
Kiri L q m
qm
ada N
qm
qm
(Q i, S j, S k, L,
q m)
(Q i, S j, S k, R,
q m)
(Q i, S j, S k, N,
q m)
"Kosong" =
S 0, 1
S 1, dll
"Kosong" =
S 0, 1
"Kosong" =
S 0, 1
= (Q i, S j, S k, q m)
S 1, dll
(Q i, S j, L, q m)
q m)
(Q i, S j, N, R,
(Q i, S j, R, q m)
q m)
q m)
S 1, dll
(Q i, S j, N, L,
(Q i, S j, N, N,
Langsung
"melompat (Q i, S j, N, q m)
"
(Q i, S j, E, L,
q m)
(Q i, S j, E, R,
q m)
(Q i, S j, E, N,
q m)
(Q i, S j, E, q m)
Setiap meja Turing (daftar instruksi) dapat dibangun dari sembilan di atas 5-tuple. Untuk
alasan teknis, tiga non-cetak atau "N" instruksi (4, 5, 6) biasanya dapat ditiadakan. Sebagai contoh
lihatcontoh mesin Turing .Kurang sering menggunakan 4-tupel yang dihadapi: ini mewakili
atomisasi lebih lanjut dari instruksi Turing (bdk. Pos (1947), Boolos & Jeffrey (1974, 1999), DavisSigal-Weyuker (1994)); juga melihat lebih pasca-mesin Turing .Kata "negara" yang digunakan
dalam konteks mesin Turing dapat menjadi sumber kebingungan, karena dapat berarti dua hal.
Kebanyakan komentator setelah Turing telah menggunakan "negara" berarti nama / penanda dari
instruksi saat ini untuk dilakukan-yaitu isi dari register negara. Tapi Turing (1936) membuat
perbedaan yang kuat antara catatan tentang apa yang ia sebut mesin "m-konfigurasi", (negara
internal) dan mesin (atau seseorang) "negara kemajuan" melalui perhitungan - keadaan saat ini
sistem total. Apa Turing disebut "rumus negara" meliputi baik instruksi saat ini dan semua simbol
pada pita. Dengan demikian keadaan kemajuan perhitungan pada tahap apapun sepenuhnya
ditentukan oleh catatan instruksi dan simbol pada pita. Artinya, keadaan dari sistem dapat
digambarkan oleh ekspresi tunggal (urutan simbol) yang terdiri dari simbol pada pita diikuti oleh
(yang kita kira tidak muncul di tempat lain) dan kemudian dengan catatan instruksi. Ekspresi ini
disebut 'negara formula'.Sebelumnya dalam makalahnya Turing membawa ini lebih jauh: ia
memberikan contoh di mana ia menempatkan simbol dari "m konfigurasi-" arus instruksi labelnyabawah persegi dipindai, bersama dengan semua simbol pada pita (diputuskan, hal 121), ini dia
sebut "konfigurasi lengkap" (diputuskan, hal 118).
Untuk mencetak "konfigurasi yang lengkap" pada satu baris dia tempat state-label/mconfiguration ke kiri simbol dipindai.Sebuah varian ini terlihat dalam Kleene (1952) di mana Kleene
menunjukkan bagaimana untuk menulis jumlah Gdel dari "situasi" sebuah mesin: ia
menempatkan "m-konfigurasi" simbol q 4 atas persegi dipindai pada sekitar tengah 6 non -kosong
kotak pada pita (lihat gambar Turing-tape dalam artikel ini) dan menempatkan ke kanan alun-alun
dipindai. Tapi Kleene mengacu pada "q 4"dirinya sebagai "mesin negara" (Kleene, hal 374-375).
Hopcroft dan Ullman menyebutnya komposit "deskripsi seketika" dan mengikuti konvensi Turing
menempatkan "negara saat ini" (instruksi-label, m-konfigurasi) di sebelah kiri simbol dipindai (hal.
149).Contoh: negara total 3-2-simbol negara berang-berang sibuk setelah 3 "bergerak" (diambil
dari contoh "jalankan" pada gambar di bawah):1 A 1Ini berarti: setelah tiga bergerak rekaman itu
telah ... 000110000 ... di atasnya, kepala pemindaian paling kanan 1, dan negara
adalah A. Kosong (dalam hal ini diwakili oleh "0" s) dapat menjadi bagian dari negara total
ditunjukkan di sini: B 01; rekaman itu memiliki 1 tunggal di atasnya, namun kepala pemindaian 0
("kosong") ke kiri dan negara adalah B."Negara" dalam konteks mesin Turing harus diklarifikasi
untuk yang sedang dijelaskan: (i) instruksi saat ini, atau (ii) daftar simbol pada pita bersama-sama
dengan instruksi saat ini, atau (iii)daftar simbol pada pita bersama-sama dengan instruksi saat ini
ditempatkan di sebelah kiri simbol dipindai atau ke kanan simbol dipindai.Turing mesin "negara"
diagram.
Meja untuk berang-berang 3-negara sibuk ("P" = cetak / menulis "1")
Tape
simbo Sebuah negara saat ini
l
Menuli Pindahka
s
simbol rekaman
Berikutny
a negara
Menuli Pindahka
s
simbol rekaman
Berikutny
a negara
Menuli Pindahka
s
simbol rekaman
Berikutny
a negara
Sebuah
HALT
"3-negara berang-berang sibuk" Mesin Turing dalam representasi finite state . Setiap lingkaran
merupakan "negara" dari TABLE-an "konfigurasi m-" atau "instruksi". "Arah" dari
sebuah transisinegara ditunjukkan oleh panah. Label (misalnya 0 / P, R) di dekat negara keluar (di
"ekor" dari panah) menentukan simbol scan yang menyebabkan transisi tertentu
(misalnya 0) diikuti dengan garis miring /,diikuti oleh "perilaku berikutnya "dari mesin, misalnya" P
P etak "kemudian pindahkan rekaman" R ight R". Tidak ada format yang diterima umum terjadi.
Konvensi yang ditampilkan adalah setelah McClusky (1965), Booth (1967), Hill dan Peterson
(1974).Di sebelah kanan: TABLE atas sebagai dinyatakan sebagai diagram "keadaan
transisi".TABEL biasanya besar yang lebih baik dibiarkan sebagai tabel (Booth, hal 74). Mereka
lebih mudah disimulasikan oleh komputer dalam bentuk tabular (Booth, hal 74). Namun, konsep
tertentu-misalnya mesin dengan "ulang" negara dan mesin dengan pola berulang (lih Hill dan
Peterson hal 244ff)-dapat lebih mudah terlihat ketika dilihat sebagai gambar.Apakah menggambar
merupakan perbaikan pada TABEL yang harus diputuskan oleh pembaca untuk konteks tertentu.
Lihat mesin negara terbatas untuk lebih.Evolusi komputasi sibuk-berang-berang dimulai di bagian
atas dan hasil ke bawah.Pembaca kembali harus memperingatkan bahwa diagram tersebut
mewakili snapshot TABLE mereka membeku dalam waktu, bukan saja ("lintasan") dari
perhitungan melalui waktu dan / atau ruang. Sementara setiap kali mesin berang-berang sibuk
"berjalan" itu akan selalu mengikuti lintasan yang sama negara, hal ini tidak berlaku untuk mesin
"copy" yang dapat diberikan dengan "parameter" input variabel.
BAB III
PEMODELAN MESIN TURING
Sebuah mesin Turing adalah setara dengan otomat pushdown yang telah dibuat lebih fleksibel
dan ringkas dengan relaksasi terakhir-in-first-out persyaratan stack.
Pada ekstrem yang lain, beberapa model yang sangat sederhana berubah menjadi Turing-setara ,
yaitu memiliki kekuatan komputasi yang sama seperti model mesin Turing.
Model yang sama yang umum adalah multi-pita mesin Turing , multi-track mesin Turing , mesin
dengan input dan output, dan non-deterministik mesin Turing (NDTM) sebagai lawan dari mesin
Turingdeterministik (DTM) untuk tabel tindakan yang telah di paling satu entri untuk setiap
kombinasi simbol dan negara.
Read-only, kanan bergerak Mesin Turing yang setara dengan itu NDFA (serta yang DFA dengan
konversi menggunakan NDFA untuk DFA algoritma konversi ).
Untuk tujuan praktis dan didactical setara mesin mendaftar dapat digunakan sebagai
biasa perakitan bahasa pemrograman
B. Oracle O-Mesin
Awal dalam makalahnya (1936) Turing membuat perbedaan antara "mesin otomatis"-nya
"gerak sepenuhnya ditentukan oleh konfigurasi" dan "mesin pilihan":Yang gerak hanya sebagian
ditentukan oleh konfigurasi ... Ketika seperti mesin mencapai salah satu dari konfigurasi ini
ambigu, tidak bisa pergi sampai beberapa pilihan sewenang-wenang telah dilakukan oleh operator
eksternal. Ini akan terjadi jika kita menggunakan mesin untuk menangani sistem aksiomatis.Turing
(1936) tidak merinci lebih jauh kecuali dalam catatan kaki di mana ia menjelaskan bagaimana
menggunakan sebuah-mesin untuk "menemukan semua rumus yang dapat dibuktikan dari
[Hilbert] kalkulus" daripada menggunakan mesin pilihan. Dia "kira [s] bahwa pilihan selalu antara
dua kemungkinan 0 dan 1 bukti Setiap kemudian akan ditentukan oleh urutan pilihan i 1, i 2, ....,
In (i 1 = 0 atau 1, i 2 = 0 atau 1, ..., i n = 0 atau 1), dan karenanya nomor 2 n + i 1 2 n-1 + i 2 2 n-2 + ... +
i n benar-benar menentukan buktinya. mesin otomatis melakukan berturut bukti 1, bukti 2, bukti
3, ... " (Catatan kaki , diputuskan, hal 138). Ini memang teknik dimana seorang deterministik
(yaitu-) Turing mesin dapat digunakan untuk meniru aksi dari mesin Turing nondeterministic ;
Turing diselesaikan masalah ini dalam catatan kaki dan muncul untuk memberhentikan dari
pertimbangan lebih lanjut.Sebuah mesin oracle atau o-mesin adalah mesin Turing-bahwa jeda
perhitungan tersebut pada sedangkan negara "o", untuk menyelesaikan perhitungan, itu
"menunggu keputusan" dari "oracle"-entitas yang tidak ditentukan "selain dari mengatakan bahwa
itu tidak bisa menjadi mesin "(Turing (1939), hal diputuskan 166-168). Konsep ini sekarang aktif
digunakan oleh ahli matematika
mendasar
yang
menyebabkan
pengertian
tentang program
yang
tersimpan komputer .Turing kertas mengandung, pada intinya, penemuan komputer modern dan
beberapa teknik pemrograman yang menyertainya.Dalam hal kompleksitas komputasi , multi-pita
mesin turing universal, hanya perlu lebih lambat oleh logaritmik faktor dibandingkan dengan mesin
itu mensimulasikan. Hasil ini diperoleh pada tahun 1966 oleh FC Hennie dan RE Stearns .
D. Perbandingan
Hal ini sering mengatakan bahwa mesin Turing, tidak seperti otomata sederhana, adalah
sebagai kuat sebagai mesin yang nyata, dan mampu mengeksekusi operasi apapun bahwa
program nyata dapat. Apa yang terjawab dalam pernyataan ini adalah bahwa, karena mesin nyata
hanya bisa di konfigurasi finitely banyak, fakta ini "mesin nyata" hanyalah sebuah robot dibatasi
linier . Di sisi lain, mesin turing yang setara dengan mesin yang memiliki jumlah terbatas ruang
penyimpanan untuk perhitungan mereka. Bahkan, mesin turing tidak dimaksudkan untuk komputer
model, melainkan mereka dimaksudkan untuk perhitungan model itu sendiri, sejarah, komputer,
yang menghitung hanya pada (tetap) penyimpanan internal mereka, dikembangkan kemudian.Ada
sejumlah cara untuk menjelaskan mengapa mesin Turing adalah model yang berguna dari
komputer nyata.
Apa pun komputer yang nyata dapat menghitung, mesin Turing juga dapat menghitung.
Sebagai contoh: "Sebuah mesin Turing dapat mensimulasikan semua jenis subrutin yang
ditemukan di bahasa pemrograman, termasuk prosedur rekursif dan salah satu parametermelewati mekanisme dikenal" (Hopcroft dan Ullman hal 157). Sebuah FSA cukup besar juga dapat
model apapun komputer yang nyata, mengabaikan IO. Dengan demikian, pernyataan tentang
keterbatasan mesin Turing juga akan berlaku untuk komputer nyata.Perbedaannya hanya terletak
dengan kemampuan mesin Turing untuk memanipulasi jumlah terbatas data. Namun, mengingat
jumlah waktu yang terbatas, mesin Turing (seperti mesin nyata) hanya dapat memanipulasi data
jumlah terbatas.eperti mesin Turing, mesin nyata dapat memiliki ruang penyimpanan diperbesar
sesuai kebutuhan, dengan mengakuisisi disk lebih atau media penyimpanan lainnya. Jika pasokan
ini berjalan singkat, mesin Turing dapat menjadi kurang berguna sebagai model. Tetapi
kenyataannya adalah bahwa baik atau mesin Turing mesin nyata membutuhkan jumlah astronomi
ruang penyimpanan untuk melakukan perhitungan berguna. Waktu proses yang dibutuhkan
biasanya jauh lebih masalah.Deskripsi program mesin nyata dengan menggunakan model abstrak
sederhana sering jauh lebih kompleks daripada menggunakan mesin Turing deskripsi. Sebagai
contoh, sebuah mesin Turing menggambarkan sebuah algoritma mungkin memiliki beberapa ratus
negara, sementara deterministik setara terbatas robot pada mesin nyata yang diberikan telah
quadrillions. Hal ini membuat representasi DFA tidak layak untuk menganalisis.Mesin Turing
menjelaskan algoritma independen dari berapa banyak memori yang mereka gunakan. Ada batas
ke memori yang dimiliki oleh mesin saat ini, tetapi batas ini dapat naik sewenang-wenang dalam
waktu. Mesin Turing memungkinkan kita untuk membuat pernyataan tentang algoritma yang akan
(secara teoritis) terus selamanya, terlepas dari kemajuan dalam arsitektur mesin
komputasi konvensional.Mesin Turing menyederhanakan pernyataan algoritma. Algoritma berjalan
pada mesin Turing-setara abstrak biasanya lebih umum daripada rekan-rekan mereka berjalan
pada mesin yang nyata, karena mereka telah sewenang-wenang-presisi tipe data yang tersedia
dan tidak pernah harus berurusan dengan kondisi tak terduga (termasuk, namun tidak terbatas
pada, kehabisan memori) .Salah satu cara di mana mesin Turing adalah model yang buruk untuk
program ini adalah bahwa program-program nyata, seperti sistem operasi dan pengolah kata ,
ditulis untuk menerima input terbatas dari waktu ke waktu, dan karena itu tidak berhenti. Mesin
Turing tidak model perhitungan sedang berlangsung seperti juga (tapi masih dapat model bagian
dari itu, seperti prosedur individu).
E. Keterbatasan Mesin Turing
Keterbatasan Mesin Turing adalah bahwa mereka tidak model kekuatan dari pengaturan
tertentu dengan baik. Misalnya, modern disimpan-program komputer sebenarnya contoh dari
bentuk yang lebih spesifik mesin abstrak yang dikenal sebagai mesin disimpan mengakses
program acak atau model serak mesin. Seperti mesin Turing Universal serak toko "Program"
dalam "memori" eksternal untuk negara terbatas mesin yang itu "petunjuk". Berbeda dengan
Universal Turing Machine, serak memiliki jumlah tak terbatas dibedakan, namun nomor terbatas
"register"-memori "sel" yang dapat berisi bilangan bulat apapun (lih. Elgot dan Robinson (1964),
Hartmanis (1971), dan di Cook khususnya -Rechow (1973); referensi di mesin akses acak ).
Terbatas-negara mesin parutan adalah dilengkapi dengan kemampuan untuk mengatasi tidak
langsung (misalnya isi dari satu mendaftar dapat digunakan sebagai alamat untuk menentukan
mendaftar lain), dengan demikian "Program" parau bisa alamat setiap mendaftar di urutan
mendaftar-. Hasil dari perbedaan ini adalah bahwa ada optimasi komputasi yang dapat dilakukan
berdasarkan indeks memori, yang tidak mungkin dalam Turing Machine umum; sehingga ketika
turing Mesin digunakan sebagai dasar untuk melompat-lompat kali berjalan, 'palsu batas bawah
'dapat terbukti pada algoritma tertentu' kali berjalan (karena asumsi menyederhanakan palsu dari
Turing Machine). Sebuah contoh dari ini adalah pencarian biner , algoritma yang dapat ditampilkan
untuk melakukan lebih cepat ketika menggunakan model serak perhitungan ketimbang model
mesin Turing.
F. Contoh Soal
Rancanglah sebuah mesin turing pengenal bahasa L = {a nbn|n 0) !
Jawab:
L tersebut terdiri dari 2 kelompok kalimat yaitu dan non-. Kelompok non-adalah : ab,
aabb, aaabbb, dan seterusnya. Untuk dapat menerima kalimat TM harus mempunyai edge
dari S ke H dengan bobot (,, R). TM menerima kalimat-kalimat : ab, aabb, aaabbb, dan
seterusnya, dengan algoritma sebagai berikut :
1. Mulai dari S, head membaca simbol a.
2. Head membaca simbol a. Tandai simbol a yang sudah dibaca tersebut, head bergerak ke
kanan mencari simbol b pasangannya.
3. Head membaca simbol b. Tandai simbol b yang sudah dibaca tersebut, head bergerak ke
kiri mencari simbol a baru yang belum dibaca/ditandai.
4. Ulangi langkah 2 dan 3.
5. Head sampai ke H hanya jika semua simbol a dan simbol b dalam kalimat a nbn selesai dibaca.
Algoritma di atas lebih diperinci lagi sebagai berikut :
1. Mulai dari S, head membaca simbol a.
2. Overwritea tersebut dengan suatu simbol (misalkan A) untuk menandakan bahwa a
tersebut sudah dibaca. Selanjutnya head harus bergerak ke kananuntuk mencari sebuah
b sebagai pasangan a yang sudah dibaca tersebut.
i) Jika yang ditemukan adalah simbol a maka a tersebut harus dilewati (tidak boleh
ii)
dioverwrite), dengan kata lain a dioverwrite dengan a jugadan head bergerak ke kanan.
Jika TM pernah membaca simbol b ada kemungkinan ditemukan simbol B. Simbol B
tersebut harus dilewati (tidak boleh dioverwrite), artinya B diover-write dengan B juga dan
3.
4.
5.
6.
7. Head membaca simbol B, maka B tersebut harus dilewati (tidak boleh dioverwrite),
dengan kata lain B dioverwrite dengan A jugadan head bergerak ke kanan.
8. Head membaca simbol , maka dioverwrite dengan dan head bergerak ke kanan
menuju stata H.
3
Skema graf mesin turing di atas adalah:
(,,R)
22
S
(B,B,R)
(a,A,R)
(B,B,L)
(b,B,L)
(B,B,R)
(A,A,R)
(,,R)
(a,a,R)
(a,a,L)
(A,A,R)
(a,a,L)
Soal :
Lakukan tracing dengan mesin turing diatas untuk kalimat-kalimat: aabb, aab.
Jawab:
1. (S,aabb)
2. (S,aab)
(1,AAB) (1,AAB) CRASH, karena dari node 1 tidak ada edge degan bobot
komponen pertamanya hampa().
q5
(a,a,R)
(a,c,R)
(d,d,R)
(b,d,L)
(a,a,L)
(d,d,R)
(c,c,R)
(,,R)
(d,d,R)
2. (q1,abddddd)
(q4,ddcbaa)
(q4,ddcbaa)
CRASH
(q2,cbddddd)
(q3,cdddddd)
(q1,cdddddd)
(q4,cdddddd)
(q4,cdddddd)
(q4,cdddddd)
(q4,cdddddd)
(q4,cdddddd)
(q4,cdddddd)
(q5,cdddddd) DITERIMA
BAB IV
PENUTUP
A. Kesimpulan
Mesin turing ditemukan oleh Alan Turing, Mesin Turing adalah model yang sangat
sederhana dari komputer. Secara esensial, mesin Turing adalah sebuah finite automaton yang
miliki sebuah tape tunggal dengan panjang tak terhingga yang dapat membaca dan menulis data.
Mesin Turing menggunakan notasi seperti ID-ID pada PDA untuk menyatakan konfigurasi dari
komputasinya.Mesin terdiri dari sebuah finite control, yang dapat berada dalam sebuah himpunan
berhingga dari state. Terdapat sebuah tape yang dibagi ke dalam kotak-kotak atau sel-sel. Setiap
sel dapat menampung sebuah dari sejumlah berhingga dari simbol. Pada awalnya, input yang
merupakan string dari simbol dengan panjang berhingga dipilih dari input alphabet, ditempatkan
pada tape. Sel-sel tape yang lain, perluasan secara infinite ke kiri dan ke kanan, pada awalnya
menampung simbol khusus yang dinamakan blank.
Blank bukan sebuah input symbol, dan mungkin terdapat simbol tape yang lain
disamping input symbol dan blank.
Terdapat sebuah tape head yang selalu ditempatkan pada salah satu dari sel-sel tape.
Mesin turing dikatakan men-scan sel tersebut. Pada awalnya, tape head berada pada sel
yang
di-scan.
Dalam
satu
pergerakan,
mesin
Turing
akan:
Merubah state. Next state dapat sama dengan current state. Menulis sebuah tape symbol
dalam sel yang di-scan. Tape symbol ini mengganti symbol apapun yang ada dalam sel
tersebut. Secara opsional, simbol yang dituliskan dapat sama dengan simbol yang sekarang
ada dalam tape. Memindahkan tape head ke kiri atau ke kanan.
Daftar Pustaka
1. www.scribid.com diakses 05 juli 2012 jam 13.30 WIB
2. www.wikipedia.com diakses 05 juli 2012 jam 13.30 WIB
3. www.ilmukomputer.com diakses 06 juli 2012 jam 20.15 WIB