500 likes | 1.12k Vues
Penggabungan dan Konkatenasi. PENGGABUNGAN ( UNION ) Misal terdapat dua buah otomata M 1 dan M 2. 1. 0. q A1. q B 1. q A0. q B 0. 1. 1. 0. Mesin M 2. Mesin M 1.
E N D
PENGGABUNGAN (UNION) Misalterdapatduabuahotomata M1dan M2. 1 0 qA1 qB1 qA0 qB0 1 1 0 Mesin M2 Mesin M1
Biladiketahuibahasa L(M1) adalahbahasa yang diterima M1dan L(M2) adalahbahasa yang diterima M2, makaprosespenggabungan M1dan M2akanmenghasilkan M3 yang menerimabahasa L(M3) = L(M1) L(M2) Langkah-langkahuntukmembuatmesin M3adalah sebagaiberikut: Tentukan state awal M3. Hubungkan state awal M3 pada no. 1 ke state awal M1dan M2denganmenggunakantransisi. 3. Tentukan state akhiruntuk M3. 4. Hubungkan state akhir M1dan M2ke state akhir M3 pada no. 3 denganmenggunakantransisi.
2. Hubungkan state awal M3 pada no. 1 ke state awal M1dan M2denganmenggunakantransisi. 0 qA1 qA0 1 qs 1 qB0 qB1 1 0
3. Tentukan state akhiruntuk M3. 0 qA1 qA0 1 qf qs 1 qB0 qB1 1 0
4. Hubungkan state akhir M1dan M2ke state akhir M3 pada no. 3 denganmenggunakantransisi. 0 qA1 qA0 1 qf qs 1 qB0 qB1 1 0
5. Ubah state final M1dan M2menjadi state biasa (buka final) 0 qA1 qA1 qA0 1 qf qs 1 qB0 qB1 1 1 0 qB1
0 qA1 qA0 1 qf qs qB0 1 1 0 qB1 Mesin M4
KONKATENASI Misalterdapatduabuahotomata M1dan M2. 1 0 qA1 qB1 qA0 qB0 1 1 0 Mesin M2 Mesin M1
Biladiketahuibahasa L(M1) adalahbahasa yang diterima M1dan L(M2) adalahbahasa yang diterima M2, makaproseskonkatenasi M1dan M2akanmenghasilkan M4 yang menerimabahasa L(M3) = L(M1) L(M2) Langkah-langkahuntukmembuatmesin M4adalah sebagaiberikut: State awal M1menjadi state awal M4 State-state akhir M2menjadi state akhir M4. 3. Hubungkan state-state akhir M1dengan state awal M2menggunakantransisi.
State awal M1menjadi state awal M4 0 qA1 1 qA0 Mesin M1
State awal M1menjadi state awal M4 0 qA1 1 qA0 Mesin M1
State awal M1menjadi state awal M4 0 qA1 1 qA0 Mesin M1 qs
State awal M1menjadi state awal M4 qA1 0 qA1 1 qs
2. State-state akhir M2menjadi state akhir M4. 1 Mesin M2 qB1 qB0 1 0 0 qA1 1 qs
2. State-state akhir M2menjadi state akhir M4. 1 Mesin M2 qB1 qB0 1 0 0 qA1 1 qs
2. State-state akhir M2menjadi state akhir M4. 1 0 qB1 qA1 qB0 1 1 qs 0
2. State-state akhir M2menjadi state akhir M4. 1 0 qf qA1 qB0 1 1 qs 0
3. Hubungkan state-state akhir M1dengan state awal M2menggunakantransisi. 1 0 qf qA1 qB0 1 1 qs 0 Mesin M2 Mesin M1
1 0 qf qA1 qB0 1 1 qs 0 Mesin M4
Latihan Diketahuibahasa L(M1) adalahbahasa yang diterimamesin M1dan L(M2) adalahbahasa yang diterima mesin M2. Mesin M1dan M2ditunjukkanpadagambarberikut. Jika L(M3) = L(M1) + L(M2) dan L(M4) = L(M1) L(M2) gambarkanmesin M3dan M4
L(M3) = L(M1) + L(M2) 0 0 0 Mesin M1 qC qE 1 qB 1 0,1 qD qA 1 1 0 Mesin M2
qC 0 0 qs 0 qf 1 1 0,1 qD qA qE qB 1 1 0
(qS , 0) = {qA, qE, qf} (qS , 1) = {qC, qD, qf} (qA , 0) = {qA} (qA , 1) = {qC, qf} (qB , 0) = {qE, qf} (qB , 1) = {qD} (qC , 0) = {qA} (qC , 1) = {qA} (qD , 0) = {qD} (qD , 1) = {qB} (qE , 0) = {qB} (qE , 1) = {qD} (qf , 0) = (qf , 1) =
0 0 0 qEf 1 1 1 qE qC qD 1 qS qA 0,1 0,1 0 1 0 1 qB qCDf qCf 1 0 qAEf 0 0 0 1 1 0 qAD qAB qBCf 1
0 0 0 1 1 1 1 qS 0 qCDf qAEf 0 1 0 qAD qAB qBCf 1
0 0 0 0 1 1 1 1 1 1 qS 0 qCDf qAEf 0 qAD qAB qBCf
0 0 0 1 1 1 qSAB 1 1 0 qAEf qCDf 0 qAD qCBf
Cara langsung L(M3) = L(M1) + L(M2) 0 0 0 Mesin M1 qC qE 1 qB 1 0,1 qD qA 1 1 0 Mesin M2
0 0 0 1 1 1 1 qAB 1 0 qAE qCD 0 qAD qCB
Cara langsung L(M3) = L(M1) L(M2) 0 0 0 Mesin M1 qC qE 1 qB 1 0,1 qD qA 1 1 0 Mesin M2
0 0 0 0 1 qAE qBC qAE qAB qA qA 1 1 1 1 1 0 0