49
NFA dengan Transisi / 1 Sri Handayaningsih, S.T., M.T. Email : [email protected] Teknik Informatika Pertemuan Ke-5

NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

  • Upload
    dangthu

  • View
    403

  • Download
    2

Embed Size (px)

Citation preview

Page 1: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

NFA dengan Transisi /

1

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

Teknik Informatika

Pertemuan Ke-5

Page 2: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

TIU dan TIK

1. Mengetahui perbedaan antara DFAdan NFA

2. Perbedaan DFA dan NFA3. Ekuivalensi antar FA

TEORI BAHASA OTOMATA2

3. Ekuivalensi antar FA4. Definisi Formal NFA5. Fungsi transisi NFA6. Contoh-contoh NFA dengan inputan

string yang diterima dan ditolak.

Page 3: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

Transisi Lambda/Epsilon (/)

Adalah Transisi yang diperbolehkan melakukanperubahan state tanpa mendapatkan inputan

TEORI BAHASA OTOMATA3

1q 3qa0q 2q a

Page 4: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

a a

TEORI BAHASA OTOMATA4

1q 3qa0q 2q a

Page 5: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

a a

TEORI BAHASA OTOMATA5

1q 3qa0q 2q a

Page 6: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

a a

(Ada pergerakan tapi tidak ada inputan)

TEORI BAHASA OTOMATA6

1q 3qa0q 2q a

Page 7: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

a a

TEORI BAHASA OTOMATA7

1q 3qa0q 2q a

Page 8: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

a a

“diterima”

Inputan terselesaikan

TEORI BAHASA OTOMATA8

1q 3qa0q 2q a

“diterima”

String diterimaaa

Page 9: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

a a

Contoh 3

a

TEORI BAHASA OTOMATA9

1q 3qa0q 2q a

Page 10: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

a a a

TEORI BAHASA OTOMATA10

1q 3qa0q 2q a

Page 11: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

a a

Ada pergerakan tapi tidak ada inputan

a

TEORI BAHASA OTOMATA11

1q 3qa0q 2q a

Page 12: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

a a a

TEORI BAHASA OTOMATA12

1q 3qa0q 2q a

Tidak ada Transisi:automata error

Page 13: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

a a

“ditolak”

a

Inputan tidak terselesaikan

TEORI BAHASA OTOMATA13

1q 3qa0q 2q a

“ditolak”

String ditolakaaa

Page 14: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

L(M)?

TEORI BAHASA OTOMATA14

1q 3qa0q 2q a

Page 15: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

Bahasa yang bisa diterima:

}{aaL

TEORI BAHASA OTOMATA15

1q 3qa0q 2q a

Page 16: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

Contoh 4

TEORI BAHASA OTOMATA16

0q 1q 2qa b

3q

Page 17: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

a b

TEORI BAHASA OTOMATA17

0q 1q 2qa b

3q

Page 18: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

a b

TEORI BAHASA OTOMATA18

0q 2qa b

3q1q

Page 19: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

a b

TEORI BAHASA OTOMATA19

0q 1qa b

3q2q

Page 20: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

a b

“diterima”

TEORI BAHASA OTOMATA20

0q 1qa b

3q2q“diterima”

Page 21: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

a b

Inputan String Lain

a b

TEORI BAHASA OTOMATA21

0q a b

1q 2q 3q

Page 22: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

a b a b

TEORI BAHASA OTOMATA22

0q a b

1q 2q 3q

Page 23: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

a b a b

TEORI BAHASA OTOMATA23

0q a b

1q 2q 3q

Page 24: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

a b a b

TEORI BAHASA OTOMATA24

0q a b

1q 2q 3q

Page 25: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

a b a b

TEORI BAHASA OTOMATA25

0q a b

1q 2q 3q

Page 26: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

a b a b

TEORI BAHASA OTOMATA26

0q a b

1q 2q 3q

Page 27: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

a b a b

TEORI BAHASA OTOMATA27

0q a b

1q 2q 3q

Page 28: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

a b a b

“diterima”

TEORI BAHASA OTOMATA28

0q a b

1q 2q 3q

“diterima”

Page 29: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

ab

ababababababL ...,,,

Bahasa yang diterima

TEORI BAHASA OTOMATA29

0q 1q 2qa b

3q

Page 30: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

Contoh 5

0

TEORI BAHASA OTOMATA30

0q 1q 2q0

11,0

Page 31: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

{ }{ }*10=

...,101010,1010,10,λ=)(ML

0

Bahasa yang diterima

TEORI BAHASA OTOMATA31

0q 1q 2q0

11,0

(stateBerlebih)

Page 32: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

M

Otomata sederhana :Bahasa yang diterima?

TEORI BAHASA OTOMATA32

0q2M

0q1M

Page 33: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

M

TEORI BAHASA OTOMATA33

0q2M

0q1M

{}=)M(L 1 }λ{=)M(L 2

Page 34: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

λ-transisi pada deterministikautomata?

TEORI BAHASA OTOMATA34

automata?

Page 35: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

q

a2M

NFA lebih menarik karena :Kemudahan dalam mengekspresikanbahasa dibandingkan dengan FA

TEORI BAHASA OTOMATA35

0q

2q

1qaa

}{=)( 2 aML

Page 36: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

2q

a2M

1M

NFA FA

TEORI BAHASA OTOMATA36

0q 1qa

}{=)( 1 aML

0q 1qaa

}{=)( 2 aML

Page 37: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

Fungsi Transisi Lanjut *

10 ,* qaq

5q4q

TEORI BAHASA OTOMATA37

0q

3q2q1qaaa

b

Page 38: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

540 ,,* qqaaq

5q4q

TEORI BAHASA OTOMATA38

0q

3q2q1qaaa

b

Page 39: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

0320 ,,,* qqqabq

5q4q

aa

TEORI BAHASA OTOMATA39

0q

3q2q1qaaa

b

Page 40: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

Secara Formal

wqq ij ,* : Perjalanan dari kedengan label

iq jqw

wiq jq

TEORI BAHASA OTOMATA40

iq jqkw 21

1 2 k

iq j

Page 41: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

L(M)?

0q

5q4q

3q2q1qaaa

b

TEORI BAHASA OTOMATA41

0q

3q2q1q

Page 42: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

Bahasa dari NFA

0q

5q4q

3q2q1qaaa

b

M 50 ,qqF

TEORI BAHASA OTOMATA42

0q

3q2q1q

540 ,,* qqaaq )(MLaaF

Page 43: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

0q

5q4q

3q2q1qaaa

b

50 ,qqF

TEORI BAHASA OTOMATA43

0q

3q2q1q

0320 ,,,* qqqabq MLabF

Page 44: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

0q

5q4q

3q2q1qaaa

b

50 ,qqF

TEORI BAHASA OTOMATA44

0q

3q2q1q

540 ,,* qqabaaq )(MLaabaF

Page 45: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

0q

5q4q

3q2q1qaaa

b

50 ,qqF

TEORI BAHASA OTOMATA45

0q

3q2q1q

10 ,* qabaq MLabaF

Page 46: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

0q

5q4q

3q2q1qaaa

b

TEORI BAHASA OTOMATA46

0q

3q2q1q

}{* aaabML

Page 47: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

Secara FormalBahasa yang diterima oleh NFA adalah

:

di mana

M

,...,, 321 wwwML

TEORI BAHASA OTOMATA47

di mana

dan

},,...,,{),(* 0 kjim qqqwq

Fqk (state yg diterima)

Page 48: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

q kq

w

),(* 0 wq MLw

Fqk

iq

TEORI BAHASA OTOMATA48

0q kq

w

wFqk

jq

Page 49: NFA dengan Transisi - tbouad.files.wordpress.com · 1. Mengetahui perbedaan antara DFA dan NFA 2. Perbedaan DFA dan NFA 3. Ekuivalensi antar FA TEORI BAHASAOTOMATA 2 4. Definisi Formal

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,and Computation, 2rd, Addison-Wesley,2000

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

TEORI BAHASA OTOMATA49

of Computation, McGraw-Hill Internatioanaledition,1991

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