Top Banner
Mesin Turing 1 Pertemuan Ke-14 Sri Handayaningsih, S.T., M.T. Email : [email protected] Teknik Informatika
93

Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Feb 09, 2018

Download

Documents

haminh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Mesin Turing

1

Pertemuan Ke-14

Sri Handayaningsih, S.T., M.T.

Email : [email protected]

Teknik Informatika

Page 2: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

TIU & TIK

Memahami konsep :1. Definisi Mesin Turing2. Contoh aplikasi Mesin Turing3. Mesin Turing sebagai penerima bahasa4. Mesin Turing sebagai transducer

22

4. Mesin Turing sebagai transducer

Page 3: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Hirarki Bahasa

Bahasa Bebas Konteks

nnn cba ww? ?

3

*aBahasa Reguler

Bahasa Bebas Konteksnnba Rww

**ba

Page 4: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Bahasa Bebas Konteks

nnn cba ww

Bahasa yg diterimaMesin Turing

4

*aBahasa Reguler

Bahasa Bebas Konteksnnba Rww

**ba

Page 5: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Definisi Formaluntuk

Mesin Turing

5

Mesin Turing

Page 6: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Fungsi Transisi

1q 2qRba ,

6

),,(),( 21 Rbqaq

Page 7: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

1q 2qLdc ,

Fungsi Transisi

7

),,(),( 21 Ldqcq

Page 8: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Definisi Mesin Turing:

),,,,,,( 0 FqQM

States

Inputalphabet

Pitaalphabet

8

),,,,,,( 0 FqQM

FungsiTransisi

Stateawal

kosong

Stateakhir

Page 9: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Konfigurasi

ba

1q

ac

9

Diskripsi secara instan : baqca 1

Page 10: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

yx

2q

a bTime 4

yx

0q

a bTime 5

10

Gerakan : aybqxxaybq 02

Page 11: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

yx

2q

a bTime 4

yx

0q

a bTime 5

Time 6 Time 7

11

bqxxyybqxxaybqxxaybq 1102

yx

1q

x b yx

1q

x b

Page 12: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

bqxxyybqxxaybqxxaybq 1102

bqxxyxaybq 12

Notasi yg Equivalen :

12

bqxxyxaybq 12 Notasi yg Equivalen :

Page 13: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Initial configurasi: wq0

w

string Inputan

13

ba

0q

a b

Page 14: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Bahasa yg Diterima

Untuk setiap Mesin Turing M

}:{)( 210 xqxwqwML f

14

210 f

State awal State akhir

Page 15: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Standar Mesin Turing

• Deterministik

Sebuah mesin dikatakan standar jika :

15

• pita tak terhingga pada kedua arah

•Pita merupakan input/output file

Page 16: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Mesin Turing

............Tape

Read-Write headControl Unit

16

Control Unit

Page 17: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Pita

............

Read-Write head

Tidak punya batasan – panjang tak terhingga

17

Read-Write head

head bergerak kiri atau kanan

Page 18: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

............

Read-Write head

Langkah head pada setiap waktu :

18

Langkah head pada setiap waktu :

1. Read (membaca) simbol2. Write (menulis) simbol3. Bergerak kiri atau kanan

Page 19: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

............

Contoh :Time 0

............Time 1

a a cb

19

............Time 1

1. Reads

2. Writes

a b k c

ak

3. Bergerak kiri

Page 20: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

............Time 1

a b k c

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

20

............ a k cf

1. Reads

2. Writes

bf

3. Bergerak kanan

Page 21: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

String inputan

............

Simbol kosong

a b ca

string Inputan

21

head

b

Head mulai pada posisi kiripada string inputan

Page 22: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

............

Simbol kosong

a b ca

string Inputan

22

head

b

Catatan : string inputan tidak pernah kosong

Page 23: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

State & Transisi

q qLba ,

Read WriteBergerak ke kiri(Left)

23

1q 2qLba ,

1q 2qRba ,

BergerakKanan ( Right)

Page 24: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Contoh :

............ a b ca

Time 1

1qState saat ini

24

1q 2qRba ,

State saat ini

Page 25: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

............ a b caTime 1

Time 2

1q

25

1q 2qRba ,

............ a b cbTime 2

2q

Page 26: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

............ a b caTime 1

Time 2

1q

Contoh :

26

1q 2qLba ,

............ a b cbTime 2

2q

Page 27: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

............ a b caTime 1

Time 2

1q

Contoh :

27

1q 2qRg ,

............ ga b cbTime 2

2q

Page 28: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Deterministik

2qRba ,

diterima Tdk diterima

2qRba ,

Mesin Turing adalah deterministik

28

1q

2q

3qLdb ,

1q

3qLda ,

Tidak ada transisi lambda yg mengikuti

Page 29: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Fungsi Transisi Parsial

............ a b ca

1q

Contoh :

29

1q

2qRba ,

3qLdb ,

1q

Tidak ada transisiuntuk simbol inputan c

Diterima :

Page 30: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Menolak

Mesin akan menolak jika tidak adatransisi untuk diikuti

30

transisi untuk diikuti

Page 31: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Contoh :

............ a b ca

1q

31

1q

1q

2qRba ,

3qLdb ,

Transisi tdk mungkin

HALT !!!

Page 32: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

State Akhir

1q 2q Diterima

q q Tdk diterima

32

1q 2q Tdk diterima

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

Page 33: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Penerimaan

Input diterima Jika mesin ditolakPada state akhir

jika mesin halt

33

Input ditolak

jika mesin haltpada state bukan akhir

ataujika mesin pada loopTak terhingga

Page 34: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Contoh MesinTuring

Tentukan bahasa yg diterima oleh grafTransisi berikut ini ?

34

0q

Raa ,

L,1q

Page 35: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Jawaban

Mesin Turing menerima bahasa : *aa

35

0q

Raa ,

L,1q

Page 36: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

aaTime 0

0q

a

36

0q

Raa ,

L,1q

Page 37: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

aaTime 1

0q

a

37

0q

Raa ,

L,1q

Page 38: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

aaTime 2

0q

a

38

0q

Raa ,

L,1q

Page 39: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

aaTime 3

0q

a

39

0q

Raa ,

L,1q

Page 40: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

aaTime 4

1q

a

40

0q

Raa ,

L,1q

Halt & diterima

Page 41: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Contoh yg ditolak

baTime 0

0q

a

41

0q

Raa ,

L,1q

Page 42: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

baTime 1

0q

a

Transisi tidak mungkin

42

0q

Raa ,

L,1q

Transisi tidak mungkinHalt & ditolak

Page 43: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Tentukan bahasa yg diterima oleh grafTransisi berikut ini ?

Lbb ,

43

0q

Raa ,

L,1q

Lbb ,

Page 44: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Contoh Loop Tdk Berhenti

Lbb ,

Mesin Turinguntuk bahasa *)(* babaa

44

0q

Raa ,

L,1q

Lbb ,

Page 45: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

baTime 0

0q

a

Lbb ,

45

0q

Raa ,

L,1q

Lbb ,

Page 46: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

baTime 1

0q

a

Lbb ,

46

0q

Raa ,

L,1q

Lbb ,

Page 47: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

baTime 2

0q

a

Lbb ,

47

0q

Raa ,

L,1q

Lbb ,

Page 48: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

baTime 2

0q

a

baTime 3

0q

a

Looptidak

berhenti

48

baTime 4

0q

a

baTime 5

0q

a

Looptidak

berhenti

Page 49: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

kenapa loop tidak berhenti, karena:

•State akhir tidak dapat direached

•Mesin tidak pernah halts

49

•Mesin tidak pernah halts

•inputan tidak diterima

Page 50: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Contoh Mesin Turing Lainya

Tentukan bahasa yg diterima oleh grafTransisi berikut ini ?

Ryy , Lyy ,q

50

0q 1q 2q3q Rxa ,

Raa ,Ryy ,

Lyb ,

Laa ,Lyy ,

Rxx ,

Ryy ,

Ryy ,4q

L,

Page 51: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Jawaban :

Mesin Turing untuk bahasa : }{ nnba

Ryy , Lyy ,q

51

0q 1q 2q3q Rxa ,

Raa ,Ryy ,

Lyb ,

Laa ,Lyy ,

Rxx ,

Ryy ,

Ryy ,4q

L,

Page 52: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Ryy , Lyy ,q

ba

0q

a bTime 0

52

0q 1q 2q3q Rxa ,

Raa ,Ryy ,

Lyb ,

Laa ,Lyy ,

Rxx ,

Ryy ,

Ryy ,4q

L,

Page 53: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Ryy , Lyy ,q

bx

1q

a b Time 1

53

0q 1q 2q3q Rxa ,

Raa ,Ryy ,

Lyb ,

Laa ,Lyy ,

Rxx ,

Ryy ,

Ryy ,4q

L,

Page 54: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Ryy , Lyy ,q

bx

1q

a b Time 2

54

0q 1q 2q3q Rxa ,

Raa ,Ryy ,

Lyb ,

Laa ,Lyy ,

Rxx ,

Ryy ,

Ryy ,4q

L,

Page 55: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Ryy , Lyy ,q

yx

2q

a b Time 3

55

0q 1q 2q3q Rxa ,

Raa ,Ryy ,

Lyb ,

Laa ,Lyy ,

Rxx ,

Ryy ,

Ryy ,4q

L,

Page 56: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Ryy , Lyy ,q

yx

2q

a b Time 4

56

0q 1q 2q3q Rxa ,

Raa ,Ryy ,

Lyb ,

Laa ,Lyy ,

Rxx ,

Ryy ,

Ryy ,4q

L,

Page 57: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Ryy , Lyy ,q

yx

0q

a b Time 5

57

0q 1q 2q3q Rxa ,

Raa ,Ryy ,

Lyb ,

Laa ,Lyy ,

Rxx ,

Ryy ,

Ryy ,4q

L,

Page 58: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Ryy , Lyy ,q

yx

1q

x b Time 6

58

0q 1q 2q3q Rxa ,

Raa ,Ryy ,

Lyb ,

Laa ,Lyy ,

Rxx ,

Ryy ,

Ryy ,4q

L,

Page 59: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Ryy , Lyy ,q

yx

1q

x b Time 7

59

0q 1q 2q3q Rxa ,

Raa ,Ryy ,

Lyb ,

Laa ,Lyy ,

Rxx ,

Ryy ,

Ryy ,4q

L,

Page 60: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Ryy , Lyy ,q

yx x y

2q

Time 8

60

0q 1q 2q3q Rxa ,

Raa ,Ryy ,

Lyb ,

Laa ,Lyy ,

Rxx ,

Ryy ,

Ryy ,4q

L,

Page 61: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Ryy , Lyy ,q

yx x y

2q

Time 9

61

0q 1q 2q3q Rxa ,

Raa ,Ryy ,

Lyb ,

Laa ,Lyy ,

Rxx ,

Ryy ,

Ryy ,4q

L,

Page 62: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Ryy , Lyy ,q

yx

0q

x y Time 10

62

0q 1q 2q3q Rxa ,

Raa ,Ryy ,

Lyb ,

Laa ,Lyy ,

Rxx ,

Ryy ,

Ryy ,4q

L,

Page 63: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Ryy , Lyy ,q

yx

3q

x y Time 11

63

0q 1q 2q3q Rxa ,

Raa ,Ryy ,

Lyb ,

Laa ,Lyy ,

Rxx ,

Ryy ,

Ryy ,4q

L,

Page 64: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Ryy , Lyy ,q

yx

3q

x y Time 12

64

0q 1q 2q3q Rxa ,

Raa ,Ryy ,

Lyb ,

Laa ,Lyy ,

Rxx ,

Ryy ,

Ryy ,4q

L,

Page 65: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Ryy , Lyy ,q

yx

4q

x y

Halt & diterima

Time 13

65

0q 1q 2q3q Rxa ,

Raa ,Ryy ,

Lyb ,

Laa ,Lyy ,

Rxx ,

Ryy ,

Ryy ,4q

L,

Page 66: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Jika dilakukan modifikasi padaMesin untuk bahasa }{ nnba

Observasi:

66

Dengan sangat mudah untukmenkontruksi mesin untukbahasa }{ nnn cba

Page 67: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Mesin untuk L = {vv|v in{a,b}*} ?

67

{a,b}*} ?

Page 68: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Fungsi Komputasidengan

Mesin Turing

68

Mesin Turing

Page 69: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

fungsi )(wf

Domain: Range:

mempunyai:

D S

)(wf

69

Dw Swf )()(wf

Page 70: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Fungsi mungkin mempunyai banyak parameter :

yxyxf ),(

Contoh: Fungsi Penambahan

70

Page 71: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Domain Integer

Binary:

Desimal:

101

0,5

71

Unary: 11111

unary mudah utk dimanipulasi denganmesin Turing

Page 72: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Definisi:

fungsi bisa dikomputasi jikaMesinTuring mempunyai hal-hal sbb :

fM

Configurasi awal Configurasi akhir

72

Configurasi awal Configurasi akhir

Dw Domain

0q

w

fq

)(wf

State akhirState awal

Untuk semua

Page 73: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

)(0 wfqwq f

fM

Dengan kata lain :

fungsi bisa dikomputasi jikaMesinTuring mempunyai hal-hal sbb :

73

Configurasi awal Configurasi akhir

Dw DomainUntuk semua

Page 74: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Contoh

Fungsi yxyxf ),( Dapat dikomputasi

Mesin Turing:

yx, integer

74

Mesin Turing:

string Inputan : yx0 unary

string Outputan : 0xy unary

Page 75: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

0

0q

1 1 1 1

x y

1 Mulai

State awal

75

State awal

“0” memrupakan pembatasUntuk dua nomer yang sama

Page 76: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

0

0q

1 1 1 1

x y

1 Start

State awal

76

0

fq

1 1

yx

11Finish

State akhir

Page 77: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

‘0’ membantu ketika digunakanSbg kesimpulan untuk operasi lain

77

0

fq

1 1

yx

11Finish

State akhir

Page 78: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Mesin Turing untuk fungsi

L,11R,11 R,11

yxyxf ),(

78

0q 1q 2q 3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

Page 79: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Contoh eksekusi:

11x

11y 0

0q

1 1 1 1

Time 0

x y(2)

(2)

79

Kesimpulan akhir

0

4q

1 1 1 1yx

Page 80: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

0

0q

1 1Time 0

L,11R,11 R,11

1 1

80

0q 1q 2q 3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

Page 81: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

0q

L,11R,11 R,11

01 11 1Time 1

81

0q 1q 2q 3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

Page 82: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

L,11R,11 R,11

0

0q

1 1 1 1Time 2

82

0q 1q 2q 3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

Page 83: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

L,11R,11 R,11

1q

1 11 11Time 3

83

0q 1q 2q 3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

Page 84: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

L,11R,11 R,11

1q

1 1 1 11Time 4

84

0q 1q 2q 3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

Page 85: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

L,11R,11 R,11

1q

1 11 11Time 5

85

0q 1q 2q 3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

Page 86: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

L,11R,11 R,11

2q

1 1 1 11Time 6

86

0q 1q 2q 3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

Page 87: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

L,11R,11 R,11

3q

1 11 01Time 7

87

0q 1q 2q 3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

Page 88: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

L,11R,11 R,11

3q

1 1 1 01Time 8

88

0q 1q 2q 3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

Page 89: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

L,11R,11 R,11

3q

1 11 01Time 9

89

0q 1q 2q 3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

Page 90: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

L,11R,11 R,11

3q

1 1 1 01Time 10

90

0q 1q 2q 3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

Page 91: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

L,11R,11 R,11

3q

1 11 01Time 11

91

0q 1q 2q 3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

Page 92: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

L,11R,11 R,11

4q

1 1 1 01Time 12

92

0q 1q 2q 3qL, L,01

L,11

R,

R,10

R,11

4q

R,11

HALT & diterima

Page 93: Pertemuan 14 - Turing Machines [Compatibilit · PDF fileTIU & TIK Memahami konsep : 1. Definisi Mesin Turing 2. Contoh aplikasi Mesin Turing 3. Mesin Turing sebagai penerima bahasa

Pustaka1. Tedy Setiadi, Diktat Teori Bahasa dan Otomata, Teknik

Informatika UAD, 20052. Hopcroft John E., Rajeev Motwani, Jeffrey D. Ullman,

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

3. Martin C. John, Introduction to Languages and Theoryof Computation, McGraw-Hill Internatioanal edition,1991

4. Linz Peter,Introduction to Formal Languages &

93

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

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

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