Penggabungan Dan Konkatenasi DSA
Penggabungan Dan Konkatenasi DSA
1
A0 A1
Gambar Mesin M1
1
1
B0 B1
Gambar Mesin M2
Adapun hasil penggabungan dari Mesin M1 dan M2 dapat dilihat pada gambar di
bawah ini.
є 1
A0 A1 є
S 1
f
є є
1
B0 B1
0
B. Konkatenasi Finite State Automata
Pada dua mesin Finite State Automata, misalkan M1 dan M2 dapat dilakukan
konkatenasi yang menghasilkan mesin M4 dengan cara :
1. State awal M1 menjadi state awal M4
2. State-state akhir M2 menjadi state akhir M4
3. Hubungkan state-state akhir M1 dengan state awal M2 menggunakan transisi є.
Kita dapat melihat hasil operasi konkatenasi ini pada gambar di bawah ini.
0 1
1 є 1
S A1 B0 f
0
Soal :
1. 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 1
0, 1
Mesin M1
0
0
1
0 1 2
1 1
0
Mesin M2
Jawab :
a.
1. Tambahkan state awal untuk M3, hubungkan dengan state awal M1 dan state awal
M2 menggunakan transisi є.
2. Tambahkan state akhir untuk M3, hubungkan dengan state-state akhir M1 dan
state-state akhir M2 menggunakan transisi є.
qA0 1 qA1
є
є
0, 1
qf
qs 0
0 є
є
q
1 qB2
qB1
1 1
0
b.
1. State awal M1 menjadi state awal M4
2. State-state akhir M2 menjadi state akhir M4
3. Hubungkan state-state akhir M1 dengan state awal M2 menggunakan transisi є.
0
0 0
1 є B0 1 f
s A1
B1
0, 1 1 1
0
2. 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).
b a
q a q
0 1
b
a
q b
2
a
Mesin M1
a
0 1
b
a
Mesin M2
Jawab :
a.
1. Tambahkan state awal untuk M3, hubungkan dengan state awal M1 dan state awal
M2 menggunakan transisi є.
2. Tambahkan state akhir untuk M3, hubungkan dengan state-state akhir M1 dan
state-state akhir M2 menggunakan transisi є.
b a
a
A0 A1
є
b
a
s є f
b
A2
є є
a
a
B0 B1
b.
1. State awal M1 menjadi state awal M4
2. State-state akhir M2 menjadi state akhir M4
3. Hubungkan state-state akhir M1 dengan state awal M2 menggunakan transisi є.
b a
a a
s A1 B0 f
b
є b
b
a
A2