9
KULIAH LANJUTAN BY : MUHAMMAD HASAN WAHYUDI, S.KOM NFA vs DFA

4. Nfa vs Dfa by Hasan

Embed Size (px)

DESCRIPTION

Non Deterministic Automata Vs Deterministic Automata

Citation preview

Page 1: 4. Nfa vs Dfa by Hasan

KULIAH LANJUTAN BY : MUHAMMAD HASAN WAHYUDI , S.KOM

NFA vs DFA

Page 2: 4. Nfa vs Dfa by Hasan

Deterministic Finite Automata (DFA)

Pada DFA dari suatu state ada tepat satu state berikutnya untuk setiap simbol input (masukan) yang di terima.

contoh soal

Page 3: 4. Nfa vs Dfa by Hasan

Konfigurasi DFA  secara formal adalah sebagai berikut :Q = {q0, q1, q2}S = {a, b}S = q0F = {q2}

  Fungsi-fungsi transisinya sebagai berikut :

d (q0, a) = q0, d (q0, b) = q1, d (q1, a) = q1, d (q1, b) = q2,d (q2, a) = q1, d (q2, b) = q2.

Page 4: 4. Nfa vs Dfa by Hasan
Page 5: 4. Nfa vs Dfa by Hasan

NonDeterministic Finite Automata (NFA)

Pada NFA dari suatu state bisa terdapat nol (0), satu (1), atau lebih busur keluar (transisis) berlabel simbol yang sama. Jadi setiap pasangan state-input, kita  bisa memiliki 0 atau lebih pilihan untuk state berikutnya.

Contoh soal :

Page 6: 4. Nfa vs Dfa by Hasan

Pada NFA diatas terdapat dua busur keluar berlabel input ‘a’. Dari  state q0 bila mendapat input ‘a’ bisa berpindah ke state q0 atau q1yang secara formal dinyatakan :d (q0, a) = {q0, q1}

  Konfigurasi NFA secara formal adalah sebagai berikut :

Q = {q0, q1 }S = {a, b}S = q0F = {q1}

  Fungsi-fungsi transisinya sebagai berikut :

d (q0, a) = {q0,q1},     d (q0, b) = q1, d (q1, a) = q1,             d (q1, b) = q1,

Page 7: 4. Nfa vs Dfa by Hasan

Perhatikan : Dalam cara penulisan state hasil transisi pada tabel transisi untuk NFA, digunakan kurung kurawal ‘{‘ dan ‘}’karena hasil

transisisnya merupakan suatu himpunan state.

Page 8: 4. Nfa vs Dfa by Hasan

Contoh lain ----

Page 9: 4. Nfa vs Dfa by Hasan

Latihan ----

1). Terdapat ekspresi regular REA = (a+b) a*2). Terdapat ekspresi reguler REA = ab*c3). Terdapat ekspresi reguler REA = ab (a+b)*

Buatlah Konfigurasi NFA dan DFA beserta tabel transisinya