Professional Documents
Culture Documents
Ekuivalensi Nfa PDF
Ekuivalensi Nfa PDF
0 1 1
0
q0 {q0,q1} {q1}
q1 {} {q0,q1} q0 0,1 q1
1
1. State yang akan dibentuk : {}, {q 0} {q1},{q0,q1}
2. Telusuri state
0 1
3. State awal : {q0}
{} {} {}
4. State akhir yang mengandung
q1, yaitu {q1},{q0,q1} {q0} {q0,q1} {q1}
{q1} {} {q0,q1}
{q0,q1} {q0,q1} {q0,q1}
{q1}
1 0 0,1
{q0} 1 {}
0
{q0,q1}
Contoh : Ubahlah NFA berikut menjadi DFA
p r
q0 {q1,q2} {}
q1 {} {q2}
q2 {q1} {q1}
p,r
q0 p q1 r q2
p
1. State yang akan dibentuk : {}, {q 0} {q1},{q2}, {q0,q1}, {q0,q2},
{q1,q2}, {q0,q1,q2}
2. Telusuri state:
p r
{} q4 {} {}
{q0} {q1,q2} {}
{q1} {} {q2}
{q2} {q1} {q1}
{q0,q1} {q1,q2} {q2}
{q0,q2} {q1,q2} {q1}
{q1,q2} q3 {q1} {q1,q2}
{q0,q1,q2 } {q1,q2} {q1,q2}
3. State awal : {q 0}
4. State akhir yang mengandung q 1, yaitu {q1},{q1,q2}
5. Reduksi {q 0,q1}{q0,q2}{q0,q1,q2 } sehingga FSA menjadi
r r p,r
p
{} {q2}
p,r
Buat DFA yang mengenali bahasa L={x/x string 0,1 yg berakhiran dengan 00}
L={00,1010100,100,11100,0100,}
DFA :
0 1
{} {} {}
{q0} {q0,q1} {q0}
{q1} {q2} {}
{q2} {} {}
{q0,q1} { q0,q1,q2} {q0}
{q0,q2} {q0,q1} {q0}
{q1,q2} {q2} {}
{q0,q1,q2 } { q0,q1,q2} {q0}
0 1
{} {} {}
{q0} {q0,q1} {q0}
{q2} {} {}
{q0,q1} { q0,q1,q2} {q0}
{q0,q1,q2 } { q0,q1,q2} {q0}
0 1
q0 q1 q0
q1 q2 q0
q2 q2 q0
Ekspresi Reguler
Bahasa regular dapat dinyatakan sebagai ekspresi regular dengan menggunakan 3
operator : concate, alternate, dan closure.
Dua buah ekspresi regular adalah ekuivalen jika keduanya menyatakan bahasa yang
sama
(0|1)* : himpunan seluruh string yang dapat dibentuk dari simbol 0 atau 1
(0|1)*00(0|1)* : himpunan string biner yang mengandung paling sedikit satu
substring 00
(0|1)*00 : himpunan string biner yang diakhiri dengan 00
Bahasa Reguler :
Apabila r adalah ER, maka L(r) adalah bahasa reguler yang dibentuk me nggunakan
ekspressi reguler r.
Contoh
L 1 = {a n ba m n 1, m 1} er 1 = a b a
L 2 = {a n ba m n 0, m 0} er 2 = a* b a*
Perhatikan bahwa kita tidak bisa membuat ekspresi regular dari bahasa
L 3 = {a n ba n n 1} atau L 4 = {a n ba n n 0}, karena keduanya tidak dihasilkan dari
grammar regular.
Jawab
r = abbb(a|b)(a|b)*
Latihan :
1. Carilah seluruh string pada L((a|b)*b(a|ab)*) dengan panjang string kurang dari 4.