2. a ∪ Ø = Ø ∪ a 7. a ∪ Ø = Ø ∪ a
3. a ∪ a = a 8. a ∪ a = a
4. (a ∪ b) ∪ c = a ∪(b ∪ c) 9. (a ∪ b) ∪ c = a ∪(b ∪ c)
5. aɛ = ɛa = a 10. aɛ = ɛa = a
CONTOH ER
1. Tentukan ekspresi reguler pembentuk bahasa pada S = {0,1}, yaitu
Jawab :
r = (0+1)*00(0+1)*
MEMBENTUK RG DARI DFA
Diketahui sebuah DFA F = (K, VT, M, S, Z). Akan dibentuk RG G = (VT’,VN, S’, Q).
Algoritma pembentukan RG dari DFA adalah sebagai berikut :
Tetapkan VT’ = VT, S’ = S, VN = S
Jika Ap, Aq ϵ K dan a ϵ VT, maka :
M(Ap, a) = A ekuivalen dengan produksi :
Contoh :
Diketahui sebuah DFA F dengan Z = {S} dan fungsi transisi M sebagai berikut :
Dengan algoritma di atas maka diperoleh Q(RG) sebagai berikut. :
M(S,0) = B S -> 0B
M(S,1) = A S -> 1A
M(A,0) = C A -> 0C
M(A,1) = S A -> 1
M(B,0) = S B -> 0
M(B,1) = C B-> 1C
M(C,0) = A C -> 0A
M(C,1) = B C -> 1B
RG yang dihasilkan adalah G(VT’, VN, S’, Q), dengan VT’ = {0,1}, VN = {S, A, B, C},
S’ = S, dan Q = {S ->0B, S -> 1A, A -> 0C, B-> 1C, C -> 0A, C -> 1B,A -> 1, B ->
0}
MEMBENTUK NFA DARI RG
Diketahui RG G = (VT, VN, S, Q). Akan dibentuk NFA F = (K, VT’, M, S’, Z).
Algoritma pembentukan NFA dari RG :
1. Tetapkan VT’ = VT, S’ = S, K = VN
2. Produksi Ap -> a Aq ekuivalen dengan M(Ap, a) = Aq
Produksi Ap -> a ekuivalen dengan M(Ap , a) = X, dimana X V
3. K = K ∪ {X}
4. Z = {X}
Contoh :
Diketahui RG G = (VT, VN , S, Q) dengan : VT = {a, b}, VN = {S, A, B}, S = S, dan Q
= {S-> aS, S -> bA, A -> aA, A -> aB, B -> b}
Terapkan algoritma di atas untuk memperoleh NFA F sebagai berikut :
VT’ = VT = {a, b}, S’ = S, K = VN = {S, A, B}
S aS M(S,a) = S, S bA M(S,b) = A, A aA M(A,a) = A, A aB
M(A,a) = B, B b M(B,b) = X
NFA yang diperoleh : F(K, VT’, M, S’, Z), dengan K = {S, A, B, X}, VT’ = {a, b}, S’ = S,
Z = {X},
KESIMPULAN
Grammar merupakan himpunan kalimat-kalimat yang anggotanya bisa berupa
simbol terminal dan token.
Regular Expression ekuivalen dengan FA baik itu NFA maupun DFA