Mesin Turing
Mesin Turing
i
KATA PENGANTAR
Segala puji syukur kehadirat Allah SWT yang telah memberikan rahmat dan karunia-NYA,
sehingga penulis dapat menyelesaikan makalah ini. Dalam penyusunan makalah ini merupakan
syarat untuk memenuhi tugas mata kuliah Teknik Informatika pada program Bahasa Otomata di
Universitas Banten Jaya dengan judul Mesin Turing.
Dengan sepenuh hati penulis menyadari dan merasakan betapa besar bantuan dari berbagai
pihak dan sumber manapun.
Di dalam penyusunan Makalah ini, penulis menyadari dengan sepenuh hati akan kurang
sempurnanya Makalah ini, mengingat tingkat kemampuan serta pengalaman penulis belum luas.
Namun demikian, penulis akan berusaha keras untuk menyusun Makalah ini sehingga dapat
terselesaikan dengan baik. Oleh sebab itu, penulis mengharapkan saran dan kritik dari pembaca.
Terimakasih.
ii
DAFTAR ISI
DAFTAR ISI...................................................................................................... ii
BAB. I PENDAHULUAN
BAB. II PEMBAHASAN
KESIMPULAN.................................................................................................. 7
iii
BAB I
PENDAHULUAN
Jauh sebelum lahirnya program komputer,Alan Turing pada tahun 1936 telahmengeluarkan
gagasannya berupa model mesin abstrak sebagai alat mekanik untuk mengerjakanprosedur yang
efektif. Model ini disebut Mesin Turing
Mesin turing dapat diadaptasi untuk mensimulasi logika dari setiap algoritma oleh karena
itucara kerja mesin turing adalah ekivalen dengan cara kerja komputer sekarang ini dan
mesinturing juga ekivalen dengan problema komputasi matematika. Mesin turing tidak ditujukan
sebagai teknologi komputasi praktis tetapi lebih sebagai eksperimen pemikiran yang
mewakilisebuah mesin komputasi. Mesin turing membantu para ilmuan komputer memahami
batas-batas komputasi mekanis.
Sebagai input dari mesin turing adalah kata atau untai atas suatu alfabet T. Mesin
turingberhenti dengan keadaan menerima atau menolak untai. Kadang-kadang terjadi pula
perulangan atauLooping tak terhingga.
iv
1.3 Rumusan Masalah
Rumusan Makalah ini menjelaskan tentang :
v
vi
BAB II
PEMBAHASAN
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 Turing adalah model komputasi teoritis yang ditemukan oleh Alan Turing,
berfungsi sebagai model ideal untuk melakukan perhitungan matematis. Walaupun model ideal
ini diperkenalkan sebelum komputer nyata dibangun, model ini tetap diterima kalangan ilmu
komputer sebagai model komputer yang sesuai untuk menentukan apakah suatu fungsi dapat
selesaikan oleh komputer atau tidak (menentukan computable function).
Mesin Turing terkenal dengan ungkapan " Apapun yang bisa dilakukan oleh Mesin
Turing pasti bisa dilakukan oleh komputer."Sebuah mesin turing terdiri atas barisan sel
tersusun berupa pita yang dapat bergerak maju mundur, komponen aktif baca/tulis pita yang
memiliki status perhitungan serta dapat mengubah/menulisi sel aktif yang ada di pita tadi, dan
suatu kumpulan instruksi bagaimana komponen baca/tulis ini harus melakukan modifikasi
terhadap sel aktif pada pita, serta bagaimana menggerakkan pita tersebut. Pada setiap langkah
dalam komputasi, mesin ini akan dapat mengubah isi dari sel yang aktif, mengubah status dari
komponen baca/tulis, dan mengubah posisi pita kekiri atau kekanan.
Sebuah pergerakan mesin Turing adalah sebuah fungsi dari state dari finite control dan tape
symbol yang di-scan. Dalam satu pergerakan, mesin Turing akan:
1
b) 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.
c) Memindahkan tape head ke kiri atau ke kanan.
1. Sebuah memory atau unit penyimpanan, biasanya diasosiasikan dengan sebuah tape.
Tape memiliki panjang tak terhingga dan terbagi atas sel-sel. Setiap sel berisi satu
simbol pada tiap waktu, dipilih dari anggota himpunan simbol terhingga (alfabet).
Sebuah sel blank jika tidak berisi simbol apapun, tetapi dalam setiap kasus akan selalu
terdapat sejumlah sel yang tidak blank. Awalnya, tape berisi data input, kemudian di
akhir pemrosesan tape akan berisi data output dan selama komputasi tape akan
menampung data sementara (temporary data).
2. kepala untuk melakukan baca dan tulis (read/write head) yang bergerak ke kiri atau
kanan pada tape, satu sel pada tiap waktu. Kepala dapat membaca isi dari current cell
atau menuliskan simbol padanya (dengan terlebih dahulu menghapus simbol pada sel
tersebut).
3. sebuah control function F yang mengatur pergerakan kepala pembacaan. Sebuah area
memory yang berisi state lengkap dari mesin M dan semua instruksi spesifik ke
update state internal dari F dan sebuah fungsi untuk menghasilkan simbol keluaran.
Operasi dasar yang dapat dilakukan kepala pembacaan yang dapat dilakukan satu pada
satu satuan waktu adalah
bergerak ke next cell ke kanan dari tape
bergerak ke next cell ke kiri dari tape
tidak bergerak, komputasi selesai, mesin halt
menulis simbol ke current cell
Kerja dari mesin dapat disederhakan menjadi tiga langkah :
Reading step : isi dari current cell dibaca dan dikirimkan ke control function
2
Gambar 1 Sketsa dari sebuah mesin Turing
Computing step : update dari state internal fungsi berdasarkan state sekarang
dan nilai input x
Operation step:melakukan sebuah operasi berdasarkan dari state sekarang dan
nilai input .
Walaupun primitif, model sederhana ini dapat mengekspresikan algoritma dan menyimulasikan
bahasa pemrograman apapun.
Mesin Turing Universal Model dari mesin Turing sebagaimana yang telah kita bahas, tidak
cukup untuk mendeskripsikan perilaku dari komputer nyata. Sehingga dibutuhkan sebuah model
efektif dengan konsep yang lebih umum, yaitu Univeral Turing Machines (UTM).Sebuah mesin
Turing universal (Universal Turing Machine, ) adalah mesin Turing yang ketika melakukan proses
sebuah input, dapat melakukan interpretasi input sebagai deskripsi dari mesin Turing lain, ,
bersama dengan deskripsi dari input data untuk mesin tersebut. Fungsi dari adalah untuk
menyimulasikan perilaku dari melakukan proses untuk input. Kita dapat menuliskan. Bagaimana
kita dapat mengubah masalah komputasi ke dalam konteks mesin Turing univesal? Apakah proses
encoding sendiri merupakan fungsi rekursif? Untuk menjawabnya, perhatikan dua temuan berikut
Terdapat relasi ternary yang berlaku jika dan hanya jika e adalah bilangan asli hasil encoding mesin
Turing M dan y adalah computation record untuk M dimulai dengan input data pada
tapenyaTerdapat sebuah fungsi rekursif U sehingga ketika berlaku maka adalah nilai output dari
komputasi.
3
Secara intuitif dapat dipahami bahwa decidable dan adalah fungsi rekursif. Kemudian dengan
mempertimbangkan bahwa adalah fungsi parsial ke-k dengan adalah nilai terkecil sehingga
adalah benar
1. 1.Fungsi parsial ke- k+1 dengan nilai pada adalah fungsi rekursif
2. 2.Untuk setiap , fungsi parsial ke – k, fungsi adalah rekursif
3. 3.Setiap fungsi rekursif parsial ke-k bernilai sama dengan untuk beberapa
4. adalah index dari fungsi .
h) q0: start state, sebuah anggota dari Q, dimana pada saat awal finite control ditemukan.
i) B: simbol blank. Simbol ini ada dalam tapi tidak dalam , yaitu B bukan sebuah
simbol input.
4
2.6 Properti di dalam Mesin Turing
5
Write dibangun dengan operasi mereplace simbol yang ditunjuk head dilanjutkan
berpindah ke yang ditunjuk head, dilanjutkan berpindah ke state yang lain.
Move dibangun dengan operasi bergerak ke kiri atau ke kanan dari current head,
dilanjutkan berpindah ke state yang lain.
h) Semantik dari aksi mesin turing :
δ(p, x) = (q, y) berarti jika current state adalah p, dan simbol yang ditunjuk head
adalah x, maka kita gantikan x dengan y, dan current state berubah ke q.
δ( ) ( L) b ti jik t t t d l h d (p, x) = (q, L) berarti jika current state adalah p, dan
simbol yang ditunjuk head adalah x, maka head bergeser ke kiri, dan current state
berubah ke q.
δ(p, x) = (q, R) berarti jika current state adalah p, dan simbol yang ditunjuk head
adalah x, maka head bergeser ke kanan, dan current state berubah ke q.
2.7 Cara Kerja Mesin Turing
6
BAB III
PENUTUP
KESIMPULAN
Dari makalah yang telah kami susun, kami dapat menarik kesimpulan bahwa Mesin Turing
adalah alat yang berfungsi sebagai model ideal untuk melakukan perhitungan matematis yang
dikemas dalam sebuah komputer..
Ada beberapa hal penting yang perlu diperhatikan bahwa, Alan Turing merupakan ilmuan pertama
yang mengagaskan dan mempurpose pengembangan komputer dengan mengunakan mesin turing , tentu
saja sangat berpengaruh terhadap perkembangan sistem yang ada di dalam sejarah perkembangan
komputer. Di mana Alan Turing mengegaskan bahwa computer itu dapat di jalankan dengan
berbagai macam aplikasi .Mesin Turing terkenal dengan ungkapan " Apapun yang bisa dilakukan
oleh Mesin Turing pasti bisa dilakukan oleh komputer.",yang kita rasakan memang benar dan pengruh
ya itu sangat besar setelah lebih jauh kita memahami tetang mesin turing ini. cara kerja komputer
sekarang ini dan mesinturing juga ekivalen dengan problema komputasi matematika dan . Mesin
Turing tidak ditujukan sebagai teknologi komputasi praktis tetapi lebih sebagai eksperimen
pemikiran yang mewakili sebuah mesin komputasi.di Mesin turing merupakan langkah manusia
untuk maju ke masa depan dengan kepandaianya dan di kembangan melalui mesin turing.dan
Mesin Turing membantu para ilmuan komputer memahami batas-batas komputasi
mekanis.terhadap penyelarasan test dan perbaikan dalam perkembangan komputer.
7
DAFTAR PUSTAKA
http://muqtafi.files.wordpress.com/2011/05/aplikasi-quine-pada-sql-muqtafi-akhmad-13508059.pdf
http://id.wikipedia.org/wiki/Alan_Turing
http://arieframadityasulistiyo.students.uii.ac.id/2012/09/26/alan-turing-biografi-singkat/