Professional Documents
Culture Documents
qA0 1
qA1
Gambar 1. Mesin M1
1
1
qB0 qB1
Gambar 2. Mesin M2
Bila diketahui L(M1) adalah bahasa yang diterima oleh M1 dan L(M2) adalah bahasa yang
diterima olehM2. Dilakukan operasi union berikut: L(M3) = L(M1) ∪ L(M2) (atau dengan notasi
lsin: L(M3) = L(M1) + L(M2) ). Kita bisa membuat mesin M3 yang menerima bahasa L(M3)
dengan cara:
• Tambahkan state awal untuk M3, hubungkan dengan state awal M1 dan state awal M2
menggunakan transisi ε
• Tambahkan state akhir untuk M3, hubungkan dengan state-state akhir M1 dan state-state
akhir M2 menggunakan transisi ε
ε qA0 qA1 ε
qS 1 q1
ε qB0 qB1 ε
Gambar 3. Mesin M3
Ditentukan L(M4) = L(M1) L(M2). Kita bisa membuat mesin M4 yang menerima bahasa
L(M4) dengan cara:
• State awal M1 menjadi state awal M4
• State-state akhir M2 menjadi state akhir M4
• Hubungan state-state akhir M1 dengan state awal M2 menggunakan transisi ε .
Kita lihat hasil operasi konkatensi ini pada gambar 12.
0
1
1
1 qA ε qB
qS qf
1 0
Gambar 4. Mesin M4
FSA hasil operasi gabungan atau konkatenasi adalah sebuah NFA ε -move. Untuk
selanjutnya harus diubah menjadi NFA tanpa ε -move.
Secara lebih lengkap alur pengembangan FSA dapat digambarkan sebagai berikut :
Problem
NFA
ε -move
Reduksi ε -move
NFA
Penyederhanaan FSA
NFA
Sederhana
DFA
DFA
Optimal
PUSAT PENGEMBANGAN BAHAN AJAR – UMB Puji Catur Siswipraptini
S.Kom
Teori Bahasa Otomata
4
Bagian B :
Untuk setiap diagram mesin (diagram state) berikut tuliskanlah definisi formal 5 tuple dan tabel
transisinya pada lembar jawaban anda, dan jawablah soal dikolom sampingnya
II.
q1 1 0, 1
q3
0 Tentukanlah apakah string berikut dapat diterima atau
0 ditolak
q0 6. 1101
q5 0 7. 0101
1 1 8. 1001
q4 9. 1010
q2 1
10. 0011
0, 1
0
III.
q1 1 0 Tentukanlah apakah string berikut dapat diterima atau
q3
0 ditolak
0 0 11. 1101
q0 12. 0101
1 q5 13. 1001
1 1 14. 1010
15. 0011
q2 1 q4 0, 1
0
Bagian C :
q1 1 0, 1
q3
0
0
q0 1 q5 0
1 q3 1 q4
0, 1
0
1
0
0 q2 0, 1
q4
PUSAT PENGEMBANGAN BAHAN AJAR – UMB Puji Catur Siswipraptini
S.Kom
Teori Bahasa Otomata
q1 7
0
q0 1
0
1 1
q3
6. Bila diketahui L(M1) adalah bahasa yang diterima oleh M1 pada gambar 1, dan L(M2)
adalah bahasa yang diterima oleh M2 pada gambar 2. Diketahui L(M3) = L(M1) + L(M2),
serta L(M4) = L(M1)L(M2). Gambarkan :
a. Mesin M3 yang menerima bahasa L(M3)
b. Mesin M4 yang menerima bahasa L(M4)
0
1
q0 q1
0,1
Gambar 1
q1 q0 q1
Gambar 2
7. Dari diagram NFA dengan ε – moves berikut, gambarkan diagram NFA tanpa ε –
moves yang ekivalen dengannya.
q0 q1
ε
b
ε
q2
4. Ekspresi Reguler
Sasaran : mahasiswa mamahami pengertian ekspresi Reguler dan menurunkan aturan
produksi bahasa reguler dari suatu FSA
Materi :
• implmentasi ekpresi reguler
• notasi ekspresi reguler
• hubungan ekspresi reguler dan FSA
• Aturan produksi bahasa reguler
• Rekonstruksi aturan produksi
5. FSA dengan Output
Sasaran : Mahasiswa memahami model FSA dengan output
• Mesin Moore
• Mesin Meally
PUSAT PENGEMBANGAN BAHAN AJAR – UMB Puji Catur Siswipraptini
S.Kom
Teori Bahasa Otomata
10