MINIMISASI FA & NFA FIRDAUS SOLIHIN UNIVERSITAS TRUNOJOYO
MINIMISASI FA & NFAFIRDAUS SOLIHIN
UNIVERSITAS TRUNOJOYO
MINIMISASI FA
Cara Minimisasi FABuat tabel distribusi inputanCari tujuan yang sama dan gantikan/hapus/gabung menjadi state yang lebih kecilUbah semua state yang dihapus menjadi yang baruUlangi sampai tidak ada lagi state yang samaUrutkan no state
FA yang belum diminimalisasi
S1
S2
a
b
S3
b
a
S4
a
S5
S6
b
b
a
S7
a
b
S8
a
b
a
b
a
b
Iterasi 1
Iterasi 2
Iterasi 3
Tabel 3 diurutkan Statenya
Tabel Terakhir yang didapatkan
FA yang sudah diminimalisasi
S1
S2
a
b
S3
b
a
S4
a
S5
b
b
a
a
b
MENYEDERHANAKAN NFA
Contoh 1RE = (a+b)*bFA
y1
y2
a,b
b
Contoh 1Tabel Transisi
Z1
Z2
a
b
a
b
Contoh 2
S1
S2
a
b
S3
a
b
Contoh 2Tabel Transisi
z1
z2
b
b
a
a
z3
KOMPLEMENT BAHASA
Komplement BahasaJika FA1: adalah bahasa yang dapat menerima string aba dan abb, maka dapat dibuat FA1: adalah bahasa yang menerima semua bahasa kecuali aba dan abb
Membuat Komplement BahasaATURANState Awal dibuat tetapState Akhir menjadi bukan State AkhirBukan State akhir menjadi State Akhir
Membuat Komplement Bahasa
S1
S2
b
a,b
S3
a
b
S0
S4
a,b
a
a
S1
S2
b
a,b
S3
a
b
S0
S4
a,b
a
a
FA1
FA1
MENCARI IRISAN BAHASA
HUKUM DE MORGANL1 L2 = (L1 U L2) = (L1 + L2)
MENCARI FA1 FA2
X1
X2
a
b
a
b
FA1
y1
y2
y3
a
a
b
b
a,b
FA2
FA1 dan FA2
X1
X2
a
b
a
b
FA1
y1
y2
y3
a
a
b
b
a,b
FA2
LANGKAH PENGGABUNGANBuat Tabel Transisi untuk FA3
FA3 = FA1 + FA2
Z2
Z4
b
a,b
Z6
b
b
Z1
Z3
a
a
a
FA3
Z5
a
a
b
FA3
Z2
Z4
b
a,b
Z6
b
b
Z1
Z3
a
a
a
FA3
Z5
a
a
b