ATURAN PRODUKSI UNTUK SUATU FSA
Aturan Produksi Bahasa Reguler : Definisi : Sebuah Otomata menspesifikasikan sebuah bahasa sebagai himpunan semua untai yang menggerakan dari State Awal ke State Akhir Contoh : Sebuah Otomata Berikut menerima Ekspresi Reguler ; aa ba
A B C D b a Otomata dengan ER : aa ba
Selain dengan ER, Suatu Otomata dapat dikonstruksikan dengan apa yang disebut Aturan Produksi (AP) untuk suatu tata bahasa reguler Batasan AP untuk bahasa reguler adalah : Sebuah Simbol Variabel (nama State) : Maksimal memiliki sebuah Simbol Variabel dan terletak paling kanan (input)
dibaca menghasilkan : Sebuah Simbol Variabel atau Simbol Non Terminal (nama State) dimana Simbol ini masih bisa diturunkan : Berupa Simbol Terminal yang suddah tidak bisa diturunkan lagi, jika mengandung Simbil Non Terminal maka Maksimal memiliki sebuah Simbol Variabel dan terletak paling kanan (input)
G={V, T, P, S} Suatu tata bahasa didefinisikan dengan 4 tupel, yaitu : V : Himpunan Simbol Non Terminal (Nama State) T : Himpunan Simbol Terminal (Nama Input) P : Himpunan Aturan Produksi S : Simbol State Awal
Dalam mengkonstruksikan Aturan Produksi tata bahasa reguler dari sebuah FSA adalah memperhatikan State-State yang bisa menuju ke State Akhir, Misalkan diketahui FSA : b a a q0 q1 q2 b
Kita Ganti nama semua state yaitu : q0 = S, q1 = A, q2 tidak diganti karestate akhir dan dari q2 tidak ada busur keluar, sehingga menjadi b a a S A b Aturan Produksinya : SaA, Sb, Aa, AbA SaA dan Sb ditulis SaAb Aa dan AbA ditulis AabA
Sehingga 4 Tupel G = {V, T, P, S} untuk FSA di atas adalah : V={S, A} T={a, b} P={SaAb, AabA} S=A
Contoh 1 : Konstruksikan Aturan Produksi dari FSA berikut a q0 a b q1 q2 q6 b b b a b q4 q5 q3
F E Kita Ganti Nama semua state q0=S, q1=A, q2=B, q3 =E, q4=C, q5=D, q6 =F, sehingga menjadi a S a b A B F b b b a b C D E
Maka Aturan Produksinya : SaA, SbC, S karena S state akhir dan punya busur keluar, AbB, BaS, BbE, CbD, DaF, DbS, jadi diperoleh 4 Tupel G = {V, T, P, S} yaitu V = {S, A, B, C, D} T = {a, b} P = {SaAbC, AbB, BaSbE, CbD, DaFbS} S = S
Contoh 2 : Konstruksikan Aturan Produksi dari FSA berikut b a q0 a b q1 q2 a q3
C Kita ganti nama-nama state yaitu : q0 = S, q1 = A, q2 = B, q3 =C sehingga FSA menjadi berikut : b a S a b A B a C
Maka Aturan Produksinya : SaA, SaS, S karena S state akhir dan punya busur keluar, AbB, BaC, BbA, B karena state B state akhir, jadi diperoleh 4 Tupel G = {V, T, P, S} yaitu V = {S, A, B} T = {a, b} P = {SaAaS, AbB, BaCbA} S = State Awal
Contoh 3 : Konstruksikan Aturan Produksi dari FSA berikut b q0 a b a q1 q2 q3 b a a q4 q5 b q6
Contoh 4 : Konstruksikan Aturan Produksi dari FSA berikut b q0 a b a q1 q2 q3 b a b a q4 q5
Contoh 5 : Konstruksikan Aturan Produksi dari FSA berikut a a b c q0 q1 q2 b q3
Contoh 6 : Diketahui 5 Tupel dari sebuah FSA sebagai berikut : V = {S, A, B} T = {0, 1} P = { S0B1A, A0A1S, B0S1A } S = State Awal Gambarkan Graph Transisi dari FSA tersebut
Contoh 7 : Diketahui 5 Tupel dari sebuah FSA sebagai berikut : V = {S, A, B, C} T = {0, 1} P = { S0A1C0, A0C1B, B0A1C0, C0C0 } S = State Awal Gambarkan Graph Transisi dari FSA tersebut