• Tidak ada hasil yang ditemukan

Mesin Turing. Pertemuan Ke-14. Sri Handayaningsih, S.T., M.T. Teknik Informatika

N/A
N/A
Protected

Academic year: 2021

Membagikan "Mesin Turing. Pertemuan Ke-14. Sri Handayaningsih, S.T., M.T. Teknik Informatika"

Copied!
93
0
0

Teks penuh

(1)

Mesin Turing

Pertemuan Ke-14

Sri Handayaningsih, S.T., M.T. Email : [email protected]

(2)

TIU & TIK

Memahami konsep :

1. Definisi Mesin Turing

2. Contoh aplikasi Mesin Turing

3. Mesin Turing sebagai penerima bahasa 4. Mesin Turing sebagai transducer

(3)

Hirarki Bahasa

Bahasa Bebas Konteks

n n n

c

b

a

?

ww

?

*

a

Bahasa Reguler

Bahasa Bebas Konteks

n n

b

a

ww

R

*

*b

a

(4)

Bahasa Bebas Konteks n n n

c

b

a

ww

Bahasa yg diterima Mesin Turing

*

a

Bahasa Reguler

Bahasa Bebas Konteks

n n

b

a

ww

R

*

*b

a

(5)

Definisi Formal

untuk

Mesin Turing

Mesin Turing

(6)

Fungsi Transisi 1

q

a

b

,

R

q

2

)

,

,

(

)

,

(

q

1

a

q

2

b

R

(7)

1

q

c

d

,

L

q

2 Fungsi Transisi

)

,

,

(

)

,

(

q

1

c

q

2

d

L

(8)

Definisi Mesin Turing:

)

,

,

,

,

,

,

(

Q

q

0

F

M

States Input

alphabet Pitaalphabet

)

,

,

,

,

,

,

(

Q

q

0

F

M

Fungsi Transisi State kosong State akhir

(9)

Konfigurasi

a

b

 

1

q

a

c

(10)

x

y

2

q

a

b

Time 4

x

y

0

q

a

b

Time 5

(11)

x

y

2

q

a

b

Time 4

x

y

0

q

a

b

Time 5

Time 6 Time 7

b

q

xxy

yb

q

xx

ayb

q

x

xayb

q

2

0

1

1

x

y

1

q

x

b

x

y

1

q

x

b

(12)

b

q

xxy

yb

q

xx

ayb

q

x

xayb

q

2

0

1

1

b

q

xxy

xayb

q

2 1

Notasi yg Equivalen :

q

2

xayb

xxy

q

1

b

(13)

Initial configurasi:

q

0

w

w

string Inputan

a

b

0

q

a

b

(14)

Bahasa yg Diterima

Untuk setiap Mesin Turing

M

}

:

{

)

(

M

w

q

0

w

x

1

q

x

2

L

f

0

1 f 2

(15)

Standar Mesin Turing

• Deterministik

Sebuah mesin dikatakan standar jika :

• pita tak terhingga pada kedua arah •Pita merupakan input/output file

(16)

Mesin Turing

... ... Tape Read-Write head Control Unit Control Unit

(17)

Pita

... ...

Read-Write head

Tidak punya batasan – panjang tak terhingga

Read-Write head

(18)

... ...

Read-Write head

Langkah head pada setiap waktu : Langkah head pada setiap waktu :

1. Read (membaca) simbol

2. Write (menulis) simbol

(19)

... ... Contoh : Time 0 ... ... Time 1

a

b

a c

... ... Time 1 1. Reads 2. Writes

a

b k

c

a

k

3. Bergerak kiri

(20)

... ...

a

Time 1

b k

c

... ... Time 2 ... ...

a

f

k

c

1. Reads 2. Writes

b

f

(21)

String inputan

... ...

 

 

Simbol kosong

a

b

a

c

string Inputan head

b

Head mulai pada posisi kiri pada string inputan

(22)

... ...

 

 

Simbol kosong

a

b

a

c

string Inputan head

b

(23)

State & Transisi

q

a

b

,

L

q

Read Write Bergerak ke kiri(Left)

1

q

a

b

,

L

q

2 1

q

a

b

,

R

q

2 Bergerak Kanan ( Right)

(24)

Contoh : ... ...

 

a

b

a

c

 

Time 1 1

q

State saat ini

1

q

a

b

,

R

q

2

(25)

... ...

 

a

b

Time 1

a

c

 

Time 2 1

q

1

q

a

b

,

R

q

2 ... ...

 

a

b

Time 2

b

c

 

2

q

(26)

... ...

 

a

b

Time 1

a

c

 

Time 2 1

q

Contoh :

q

a

b

,

L

q

... ...

 

a

b

Time 2

b

c

 

2

q

(27)

... ...

 

a

b

Time 1

a

c

 

Time 2 1

q

Contoh : 1

q

g,

R

q

2 ... ...

 

a

b

Time 2

b

c

g

 

2

q

(28)

Deterministik

2

q

R

b

a

,

diterima

Tdk

diterima 2

q

R

b

a

,

Mesin Turing adalah deterministik

1

q

2

q

3

q

L

d

b

,

1

q

3

q

L

d

a

,

(29)

Fungsi Transisi Parsial

... ...

 

a

b

a

c

 

1

q

Contoh : 1

q

2

q

R

b

a

,

3

q

L

d

b

,

1

q

Tidak ada transisi

untuk simbol inputan

c

(30)

Menolak

Mesin akan menolak jika tidak ada transisi untuk diikuti

(31)

Contoh : ... ...

 

a

b

a

c

 

1

q

1

q

1

q

2

q

R

b

a

,

3

q

L

d

b

,

Transisi tdk mungkin HALT !!!

(32)

State Akhir

1

q

q

2 Diterima

q

1

q

Tdk

diterima

q

q

2

Tdk

diterima

•State akhir tdk mempunyai transisi keluar • pada state akhir mesin ditolak

(33)

Penerimaan

Input diterima Jika mesin ditolak Pada state akhir jika mesin halt

Input ditolak

jika mesin halt

pada state bukan akhir

atau

jika mesin pada loop Tak terhingga

(34)

Contoh MesinTuring

Tentukan bahasa yg diterima oleh graf Transisi berikut ini ?

0

q

R

a

a

,

L

,

1

q

(35)

Jawaban

Mesin Turing menerima bahasa :

aa

*

0

q

R

a

a

,

L

,

1

q

(36)

 

a

a

 

Time 0 0

q

a

0

q

R

a

a

,

L

,

1

q

(37)

 

a

a

 

Time 1 0

q

a

0

q

R

a

a

,

L

,

1

q

(38)

 

a

a

 

Time 2 0

q

a

0

q

R

a

a

,

L

,

1

q

(39)

 

a

a

 

Time 3 0

q

a

0

q

R

a

a

,

L

,

1

q

(40)

 

a

a

 

Time 4 1

q

a

0

q

R

a

a

,

L

,

1

q

(41)

Contoh yg ditolak

 

a

b

 

Time 0 0

q

a

0

q

R

a

a

,

L

,

1

q

(42)

 

a

b

 

Time 1

0

q

a

Transisi tidak mungkin

0

q

R

a

a

,

L

,

1

q

Transisi tidak mungkin

(43)

Tentukan bahasa yg diterima oleh graf Transisi berikut ini ?

L

b

b

,

0

q

R

a

a

,

L

,

1

q

L

b

b

,

(44)

Contoh Loop Tdk Berhenti

L

b

b

,

Mesin Turing untuk bahasa

aa

*

b

(

a

b

)

*

0

q

R

a

a

,

L

,

1

q

L

b

b

,

(45)

 

a

b

 

Time 0 0

q

a

L

b

b

,

0

q

R

a

a

,

L

,

1

q

L

b

b

,

(46)

 

a

b

 

Time 1 0

q

a

L

b

b

,

0

q

R

a

a

,

L

,

1

q

L

b

b

,

(47)

 

a

b

 

Time 2 0

q

a

L

b

b

,

0

q

R

a

a

,

L

,

1

q

L

b

b

,

(48)

 

a

b

 

Time 2 0

q

a

 

a

b

 

Time 3 0

q

a

Lo

op

tid

ak

be

rh

en

ti

 

a

b

 

Time 4 0

q

a

 

a

b

 

Time 5

a

Lo

op

tid

ak

be

rh

en

ti

(49)

kenapa loop tidak berhenti, karena:

•State akhir tidak dapat direached •Mesin tidak pernah halts

•Mesin tidak pernah halts •inputan tidak diterima

(50)

Contoh Mesin Turing Lainya

Tentukan bahasa yg diterima oleh graf Transisi berikut ini ?

R

y

y

,

y

y

,

L

q

0

q

q

1

q

2 3

q

a

x

,

R

R

a

a

,

R

y

y

,

L

y

b

,

L

a

a

,

L

y

y

,

R

y

y

,

R

y

y

,

q

4

L

,

(51)

Jawaban :

Mesin Turing untuk bahasa :

{

a

n

b

n

}

R

y

y

,

y

y

,

L

q

0

q

q

1

q

2 3

q

a

x

,

R

R

a

a

,

R

y

y

,

L

y

b

,

L

a

a

,

L

y

y

,

R

y

y

,

R

y

y

,

q

4

L

,

(52)

R

y

y

,

y

y

,

L

q

a

b

0

q

a

b

Time 0

0

q

q

1

q

2 3

q

a

x

,

R

R

a

a

,

R

y

y

,

L

y

b

,

L

a

a

,

L

y

y

,

R

y

y

,

R

y

y

,

q

4

L

,

(53)

R

y

y

,

y

y

,

L

q

x

b

1

q

a

b

Time 1 0

q

q

1

q

2 3

q

a

x

,

R

R

a

a

,

R

y

y

,

L

y

b

,

L

a

a

,

L

y

y

,

R

y

y

,

R

y

y

,

q

4

L

,

(54)

R

y

y

,

y

y

,

L

q

x

b

1

q

a

b

Time 2 0

q

q

1

q

2 3

q

a

x

,

R

R

a

a

,

R

y

y

,

L

y

b

,

L

a

a

,

L

y

y

,

R

y

y

,

R

y

y

,

q

4

L

,

(55)

R

y

y

,

y

y

,

L

q

x

y

2

q

a

b

Time 3 0

q

q

1

q

2 3

q

a

x

,

R

R

a

a

,

R

y

y

,

L

y

b

,

L

a

a

,

L

y

y

,

R

y

y

,

R

y

y

,

q

4

L

,

(56)

R

y

y

,

y

y

,

L

q

x

y

2

q

a

b

Time 4 0

q

q

1

q

2 3

q

a

x

,

R

R

a

a

,

R

y

y

,

L

y

b

,

L

a

a

,

L

y

y

,

R

y

y

,

R

y

y

,

q

4

L

,

(57)

R

y

y

,

y

y

,

L

q

x

y

0

q

a

b

Time 5 0

q

q

1

q

2 3

q

a

x

,

R

R

a

a

,

R

y

y

,

L

y

b

,

L

a

a

,

L

y

y

,

R

y

y

,

R

y

y

,

q

4

L

,

(58)

R

y

y

,

y

y

,

L

q

x

y

1

q

x

b

Time 6 0

q

q

1

q

2 3

q

a

x

,

R

R

a

a

,

R

y

y

,

L

y

b

,

L

a

a

,

L

y

y

,

R

y

y

,

R

y

y

,

q

4

L

,

(59)

R

y

y

,

y

y

,

L

q

x

y

1

q

x

b

Time 7 0

q

q

1

q

2 3

q

a

x

,

R

R

a

a

,

R

y

y

,

L

y

b

,

L

a

a

,

L

y

y

,

R

y

y

,

R

y

y

,

q

4

L

,

(60)

R

y

y

,

y

y

,

L

q

x x

y

y

2

q

Time 8 0

q

q

1

q

2 3

q

a

x

,

R

R

a

a

,

R

y

y

,

L

y

b

,

L

a

a

,

L

y

y

,

R

y

y

,

R

y

y

,

q

4

L

,

(61)

R

y

y

,

y

y

,

L

q

x x

y

y

2

q

Time 9 0

q

q

1

q

2 3

q

a

x

,

R

R

a

a

,

R

y

y

,

L

y

b

,

L

a

a

,

L

y

y

,

R

y

y

,

R

y

y

,

q

4

L

,

(62)

R

y

y

,

y

y

,

L

q

x

y

0

q

x

y

Time 10 0

q

q

1

q

2 3

q

a

x

,

R

R

a

a

,

R

y

y

,

L

y

b

,

L

a

a

,

L

y

y

,

R

y

y

,

R

y

y

,

q

4

L

,

(63)

R

y

y

,

y

y

,

L

q

x

y

3

q

x

y

Time 11 0

q

q

1

q

2 3

q

a

x

,

R

R

a

a

,

R

y

y

,

L

y

b

,

L

a

a

,

L

y

y

,

R

y

y

,

R

y

y

,

q

4

L

,

(64)

R

y

y

,

y

y

,

L

q

x

y

3

q

x

y

Time 12 0

q

q

1

q

2 3

q

a

x

,

R

R

a

a

,

R

y

y

,

L

y

b

,

L

a

a

,

L

y

y

,

R

y

y

,

R

y

y

,

q

4

L

,

(65)

R

y

y

,

y

y

,

L

q

x

y

4

q

x

y

Halt & diterima

Time 13 0

q

q

1

q

2 3

q

a

x

,

R

R

a

a

,

R

y

y

,

L

y

b

,

L

a

a

,

L

y

y

,

R

y

y

,

R

y

y

,

q

4

L

,

(66)

Jika dilakukan modifikasi pada Mesin untuk bahasa

{

a

n

b

n

}

Observasi:

Dengan sangat mudah untuk menkontruksi mesin untuk bahasa

{

n n n

}

c

b

(67)

Mesin untuk L = {vv|v in

{a,b}*} ?

(68)

Fungsi Komputasi

dengan

Mesin Turing

Mesin Turing

(69)

fungsi

f

(w

)

Domain: Range: mempunyai:

D

S

)

(w

f

D

w

f

(

w

)

S

)

(w

f

(70)

Fungsi mungkin mempunyai banyak parameter :

y

x

y

x

f

(

,

)

(71)

Domain Integer Binary: Desimal: 101 0,5 Unary: 11111

unary mudah utk dimanipulasi dengan

(72)

Definisi:

fungsi bisa dikomputasi jika

MesinTuring mempunyai hal-hal sbb :

f

M

Configurasi awal Configurasi akhir Configurasi awal Configurasi akhir

0

q

w

f

q

)

(w

f

State akhir State awal

(73)

)

(

0

w

q

f

w

q

f

f

M

Dengan kata lain :

fungsi bisa dikomputasi jika

MesinTuring mempunyai hal-hal sbb :

Configurasi awal Configurasi akhir

D

w

Domain Untuk semua

(74)

Contoh

Fungsi

f

(

x

,

y

)

x

y

Dapat dikomputasi

Mesin Turing:

y

x,

integer

Mesin Turing:

string Inputan :

x0

y

unary string Outputan :

xy

0

unary

(75)

0

0

q

1

1

1

1

x

y

1

Mulai State awal State awal “0” memrupakan pembatas Untuk dua nomer yang sama

(76)

0

0

q

1

1

1

1

x

y

1

Start State awal

1

1

0

y

x

1

1

Finish

(77)

‘0’ membantu ketika digunakan

Sbg kesimpulan untuk operasi lain

0

q

1

1

y

x

1

1

Finish State akhir

(78)

Mesin Turing untuk fungsi

L

,

1

1

R

,

1

1

1

1

,

R

y

x

y

x

f

(

,

)

0

q

q

1

,

L

q

2

1

0

,

L

q

3

L

,

1

1

R

,

R

,

1

0

R

,

1

1

1

1

,

R

(79)

Contoh eksekusi:

11

x

11

y

0

0

q

1

1

1

1

Time 0

x

y

(2) (2) Kesimpulan akhir

1

1

1

1

0

y

x

(80)

0

0

q

1

1

Time 0

L

,

1

1

R

,

1

1

1

1

,

R

1

1

0

q

q

1

,

L

q

2

1

0

,

L

q

3

L

,

1

1

R

,

R

,

1

0

R

,

1

1

1

1

,

R

(81)

0

q

L

,

1

1

R

,

1

1

1

1

,

R

0

1

1

1

1

Time 1 0

q

q

1

,

L

q

2

1

0

,

L

q

3

L

,

1

1

R

,

R

,

1

0

R

,

1

1

1

1

,

R

(82)

L

,

1

1

R

,

1

1

1

1

,

R

0

0

q

1

1

1

1

Time 2 0

q

q

1

,

L

q

2

1

0

,

L

q

3

L

,

1

1

R

,

R

,

1

0

R

,

1

1

1

1

,

R

(83)

L

,

1

1

R

,

1

1

1

1

,

R

1

q

1

1

1

1

1

Time 3 0

q

q

1

,

L

q

2

1

0

,

L

q

3

L

,

1

1

R

,

R

,

1

0

R

,

1

1

1

1

,

R

(84)

L

,

1

1

R

,

1

1

1

1

,

R

1

q

1

1

1

1

1

Time 4 0

q

q

1

,

L

q

2

1

0

,

L

q

3

L

,

1

1

R

,

R

,

1

0

R

,

1

1

1

1

,

R

(85)

L

,

1

1

R

,

1

1

1

1

,

R

1

q

1

1

1

1

1

Time 5 0

q

q

1

,

L

q

2

1

0

,

L

q

3

L

,

1

1

R

,

R

,

1

0

R

,

1

1

1

1

,

R

(86)

L

,

1

1

R

,

1

1

1

1

,

R

2

q

1

1

1

1

1

Time 6 0

q

q

1

,

L

q

2

1

0

,

L

q

3

L

,

1

1

R

,

R

,

1

0

R

,

1

1

1

1

,

R

(87)

L

,

1

1

R

,

1

1

1

1

,

R

3

q

1

1

1

1

0

Time 7 0

q

q

1

,

L

q

2

1

0

,

L

q

3

L

,

1

1

R

,

R

,

1

0

R

,

1

1

1

1

,

R

(88)

L

,

1

1

R

,

1

1

1

1

,

R

3

q

1

1

1

1

0

Time 8 0

q

q

1

,

L

q

2

1

0

,

L

q

3

L

,

1

1

R

,

R

,

1

0

R

,

1

1

1

1

,

R

(89)

L

,

1

1

R

,

1

1

1

1

,

R

3

q

1

1

1

1

0

Time 9 0

q

q

1

,

L

q

2

1

0

,

L

q

3

L

,

1

1

R

,

R

,

1

0

R

,

1

1

1

1

,

R

(90)

L

,

1

1

R

,

1

1

1

1

,

R

3

q

1

1

1

1

0

Time 10 0

q

q

1

,

L

q

2

1

0

,

L

q

3

L

,

1

1

R

,

R

,

1

0

R

,

1

1

1

1

,

R

(91)

L

,

1

1

R

,

1

1

1

1

,

R

3

q

1

1

1

1

0

Time 11 0

q

q

1

,

L

q

2

1

0

,

L

q

3

L

,

1

1

R

,

R

,

1

0

R

,

1

1

1

1

,

R

(92)

L

,

1

1

R

,

1

1

1

1

,

R

4

q

1

1

1

1

0

Time 12 0

q

q

1

,

L

q

2

1

0

,

L

q

3

L

,

1

1

R

,

R

,

1

0

R

,

1

1

1

1

,

R

(93)

Pustaka

1. Tedy Setiadi, Diktat Teori Bahasa dan Otomata, Teknik Informatika UAD, 2005

2. Hopcroft John E., Rajeev Motwani, Jeffrey D. Ullman,

Introduction to Automata Theory, Languages, and Computation, 2rd, Addison-Wesley,2000

3. Martin C. John, Introduction to Languages and Theory of Computation, McGraw-Hill Internatioanal edition,1991 4. Linz Peter,Introduction to Formal Languages &

4. Linz Peter,Introduction to Formal Languages & Automata, DC Heath and Company, 1990

5. Dulimarta Hans, Sudiana, Catatan Kuliah Matematika Informatika, Magister Teknik Informatika ITB, 1998

6. Hinrich Schütze, IMS, Uni Stuttgart, WS 2006/07, Slides based on RPI CSCI 2400

Referensi

Dokumen terkait

Dalam bab ini akan dijelaskan apa saja kebijakan luar negeri yang dilakukan Bolivia selama era Evo Morales untuk bisa melepaskan diri dari ketergantungan pada sistem

Dari uji ANOVA atau F test diperoleh nilai F hitung sebesar 12,448 dengan probabilitas 0,000 karena probabilitas jauh lebih kecil dari 0,05, maka model regresi

Promosi dan penjualan langsung yang dilakukan Harian Kompas ini untuk peningkatan pendapatan perusahaan yang diperoleh dari promosi atau penjualan dari suatu produk yang

Sesuai dengan ketentuan BAPEPAM pada laporan keuangan yang akan di serahkan untuk pasar modal harus menggunakan IFRS agar bisa di nilai oleh para pemakai

Sehingga dapat diketahui bahwa hipotesis yang menyatakan bahwa secara simultan variabel perubahan jumlah penyesuaian ekuitas yang diusulkan oleh catatan yang menyertai

Namun kondisi bangunan dan sarana prasarana masih belum memadai dan belum sesuai dengan standar yang diharapkan, contoh : belum adanya ruang pertemuan (Aula), ruang rapat, ruang

Berdasarkan perhitungan statistik mengunakan program bantuan perhitungan statistic menggunkan program bantuan perhitungan statistik SPSS versi 16.0 didapat probability signifikan

a. Memilih dan menentukan nilai-nilai yang diprioritaskan untuk dikembangkan berdasarkan hasil analisis konteks dengan mempertimbangkan ketersediaan sarana dan