You are on page 1of 20

M.

Fajri Davyza Chaniago 05111940000180


Andymas Narendra Bagaskara 05111940000192
Refaldyka Galuh Pratama 05111940000209

TUGAS 3
Kelas TGO- D

Jawaban :
1. Penyesuaian NFA
M. Fajri Davyza Chaniago 05111940000180
Andymas Narendra Bagaskara 05111940000192
Refaldyka Galuh Pratama 05111940000209

λ-closure(0) = {0,1,2,4,7} = A
A diberi input 0 sehingga Move (A, 0) = {3,8}
λ -closure({3,8}) = {0,1,2,3,4,6,7,8} = B
A diberi input 1 sehingga Move (A,1) = {5,11}
λ -closure({5,11}) = {0,1,2,4,5,6,7,11} = C
B diberi input 0 sehingga Move (B,0) = {3,8}
λ -closure({3,8}) = B
B diberi input 1 sehingga Move (B,1) = {5,9}
λ -closure({5,9}) = {0,1,2,4,5,6,7,9} = D
C diberi input 0 sehingga Move (C,0) = {3,12}
λ -closure({3,12}) = {0,1,2,3,4,6,7,8,12} = E
C diberi input 1 sehingga Move(C,1) = {5,11}
λ -closure({5,11}) = C
D diberi input 0 sehingga Move (D,0) = {3,8}
λ -closure({3,8}) = B
D diberi input 1 sehingga Move (D,1) = {5,11,10}
λ -closure({5,11,10}) = {0,1,2,4,5,6,7,10,11} = F
E diberi input 0 sehingga Move (E,0) = {3,8}
λ -closure({3,8}) = B
E diberi input 1 sehingga Move (E,1) = {5,11,13}
λ -closure({5,11,13}) = {0,1,2,4,5,6,7,11,13} = G
F diberi input 0 sehingga Move (F,0) = {3,8}
λ -closure({3,8}) = B
F diberi input 1 sehingga Move (F,1) = {5,11}
M. Fajri Davyza Chaniago 05111940000180
Andymas Narendra Bagaskara 05111940000192
Refaldyka Galuh Pratama 05111940000209

λ -closure({5,11}) = C
G diberi input 0 sehingga Move (G,0) = {3,8,12,14}
λ -closure({3,8,12,14}) = {0,1,2,3,4,6,7,8,12,14} = H
G diberi input 1 sehingga Move (G,1) = {5,11}
λ -closure({5,11}) = C
H diberi input 0 sehingga Move (H,0) = {3,8}
λ -closure({3,8}) = B
H diberi input 1 sehingga Move (H,1) = {5,11,13}
λ -closure({5,11,13}) = G
Tabel Transisi:
0 1
-A B C
B B D
C E C
D B F
E B G
+F B C
G H C
+H B G

Penyesuaian NFA:
M. Fajri Davyza Chaniago 05111940000180
Andymas Narendra Bagaskara 05111940000192
Refaldyka Galuh Pratama 05111940000209

λ-closure(0) = {0,1,2,4,7} = A
A diberi input 0 sehingga Move (A, 0) = {3,8}
λ -closure({3,8}) = {0,1,2,3,4,6,7,8} = Bd
A diberi input 1 sehingga Move (A,1) = {5,11}
λ -closure({5,11}) = {0,1,2,4,5,6,7,11} = C
B diberi input 0 sehingga Move (B,0) = {3,8}
λ -closure({3,8}) = B
B diberi input 1 sehingga Move (B,1) = {5,9,11}
λ -closure({5,9,11}) = {0,1,2,4,5,6,7,9,11} = D
C diberi input 0 sehingga Move (C,0) = {3,8,9}
λ -closure({3,8,9}) = {0,1,2,3,4,6,7,8,9} = E
M. Fajri Davyza Chaniago 05111940000180
Andymas Narendra Bagaskara 05111940000192
Refaldyka Galuh Pratama 05111940000209

C diberi input 1 sehingga Move (C,1) = {5,11}


λ -closure({5,11}) = C
D diberi input 0 sehingga Move (D,0) = {3,8,9}
λ -closure({3,8,9}) = E
D diberi input 1 sehingga Move (D,1) = {5,11}
λ -closure({5,11}) = C
E diberi input 0 sehingga Move (E,0) = {3,8}
λ -closure({3,8}) = B
E diberi input 1 sehingga Move (E,1) = {5,9,11}
λ -closure({5,9,11}) = D

Tabel Transaksi:
0 1
-A B C
+B B D
+B E C
+D E C
+E B D

2. Gambar 2.1 : Tidak bisa, diskip bedasarkan keputusan dikarenakan tidak adanya label
Gambar 2.2 = (2((0)+(1)*)21(0)*1)+
M. Fajri Davyza Chaniago 05111940000180
Andymas Narendra Bagaskara 05111940000192
Refaldyka Galuh Pratama 05111940000209

Gambar 2.3 = ((a)*(b)*)(abba|aaaa)((a)*(b)*)


3. Gambar 3.1

Gambar 3.2
M. Fajri Davyza Chaniago 05111940000180
Andymas Narendra Bagaskara 05111940000192
Refaldyka Galuh Pratama 05111940000209

Jawaban :
1. Hasil konversi ke PDA :
M. Fajri Davyza Chaniago 05111940000180
Andymas Narendra Bagaskara 05111940000192
Refaldyka Galuh Pratama 05111940000209

2. Input aaabbb
 Input string: aaabbbλ
Pushdown stack: λ
Posisi: 1
 Input string: aabbbλ
Pushdown stack: aλ
Posisi: 2
 Input string: aabbbλ
Pushdown stack: aλ
Posisi: 4
 Input string: abbbλ
Pushdown stack: aaλ
Posisi: 2
 Input string: abbbλ
Pushdown stack: aaλ
Posisi: 4
 Input string: bbbλ
Pushdown stack: aaaλ
Posisi: 2
 Input string: bbbλ
Pushdown stack: aaaλ
Posisi: 4
 Input string: bbλ
Pushdown stack: aaaλ
Posisi: 5
 Input string: bbλ
Pushdown stack: aaλ
Posisi: 6
 Input string: bλ
Pushdown stack: aaλ
Posisi: 5
 Input string: bλ
Pushdown stack: aλ
Posisi: 6
 Input string: λ
Pushdown stack: aλ
Posisi: 5
 Input string: λ
Pushdown stack: λ
Posisi: 6
 Input string:
M. Fajri Davyza Chaniago 05111940000180
Andymas Narendra Bagaskara 05111940000192
Refaldyka Galuh Pratama 05111940000209

Pushdown stack: λ Posisi: 7


 Input string:
Pushdown stack: λ
Posisi: 8

3. Input aaabaa
 Input string: aaabaaλ
Pushdown stack: λ
Posisi: 1
 Input string: aabaaλ
Pushdown stack: λ
Posisi: 2
 Input string: aabaaλ
Pushdown stack: aλ
Posisi: 4
 Input string: abaaλ
Pushdown stack: aλ
Posisi: 2
 Input string: abaaλ
Pushdown stack: aaλ
Posisi: 4
 Input string: baaλ
Pushdown stack: aaλ
Posisi: 2
 Input string: baaλ
Pushdown stack: aaaλ
Posisi: 4
 Input string: aaλ
Pushdown stack: aaaλ
Posisi: 5
 Input string: aaλ
Pushdown stack: aaλ
Posisi: 6
 Input string: aλ
Pushdown stack: aaλ
Posisi: 5
 Input string: aλ
Pushdown stack: aλ
Posisi: 6
 Input string: λ
Pushdown stack: aλ
M. Fajri Davyza Chaniago 05111940000180
Andymas Narendra Bagaskara 05111940000192
Refaldyka Galuh Pratama 05111940000209

Posisi: 5

Input string: λ
Pushdown stack: λ
Posisi: 6
 Input string: λ
Pushdown stack: λ
Posisi: 6
 Input string:
Pushdown stack: λ
Posisi: 7
 Input string:
Pushdown stack:
Posisi: 8

4. Konversi CFG menjadi PDA


S € XaaX
X €aX | bX | λ
M. Fajri Davyza Chaniago 05111940000180
Andymas Narendra Bagaskara 05111940000192
Refaldyka Galuh Pratama 05111940000209

5. Konversi CFG menjadi PDA

S €XY
X €aX | bX | a
Y €Ya | Yb | a

6. Konversi CFG menjadi PDA

S € Xa | Yb
X € Sb | b Y
€Sa |a
M. Fajri Davyza Chaniago 05111940000180
Andymas Narendra Bagaskara 05111940000192
Refaldyka Galuh Pratama 05111940000209

7. Konversi CFG menjadi PDA

S € XaX | YbY X
€ YY | aY | b Y
€b |bb
M. Fajri Davyza Chaniago 05111940000180
Andymas Narendra Bagaskara 05111940000192
Refaldyka Galuh Pratama 05111940000209

8. Buatlah PDA untuk bahasa TWIST(L) di atas.

1
M. Fajri Davyza Chaniago 05111940000180
Andymas Narendra Bagaskara 05111940000192
Refaldyka Galuh Pratama 05111940000209

2
M. Fajri Davyza Chaniago 05111940000180
Andymas Narendra Bagaskara 05111940000192
Refaldyka Galuh Pratama 05111940000209

Jawaban :
1. S  a B | b A
Aa|aS|bAA
Bb|bS|aBB
Grammar tidak bersifat ambigu.

2. S  a B
AbcD|daC
Be|Ab
CbCb|adF|ab
FcFB
Dikarenakan non-terminal F tidak dapat diubah menjadi terminal seluruhnya, sehingga
production F  c F B dan C  a d F dapat dieliminasi, dan diperoleh:
SaB
AbcD|daC
Be|Ab
CbCb|ab
Dikarenakan non-terminal D tidak ada, maka production A  b c D dapat dieliminasi, dan
diperoleh:
SaB
AdaC
Be|Ab
CbCb|ab

3. Penghilangan unit production pada grammar:


SA|Aa
AB
BC|b
CD|ab
Db
Perubahan Terbentuk
SAB Sb
S  Aa  B S  ba
SABC S  ab
S  Aa  B  C S  aba
SABCD Sb
S  Aa  B  C  D S  ba
AB Ab
ABC A  ab
ABCD Ab
BC B  ab
BCD Bb
CD Cb

3
M. Fajri Davyza Chaniago 05111940000180
Andymas Narendra Bagaskara 05111940000192
Refaldyka Galuh Pratama 05111940000209

Dapat dihasilkan CFG yang baru:


S  b | b a | ab | aba
A  b | ab | b
B  ab | b
Cb|ab
Db

4. Penghilangan ε production: B  ε adalah ε -production.


SAB Grammar hasil modifikasi:
AabB|aCa|ε SAB|B|A
BbA|BB|ε Aab|abB|aCa
CbCb|adF|ε Bb|bA|BB|B
CbCb|adF|ε
A  ε adalah ε -production.
Grammar hasil modifikasi: C  ε adalah ε -production.
SAB|B Grammar hasil modifikasi:
AabB|aCa SAB|B|A
Bb|bA|BB|ε Aab|abB|aCa|aa
CbCb|adF|ε Bb|bA|BB|B
Cbb|bCb|adF

5.
a, b
a, b a
- + a
Beri penamaan
b b untuk tiap state

a 


Melalui penamaan yang dilakukan, dapat diperoleh CFG:
S  aA | bA
A  aB | bE
B  aC | bC | ε
C  aB | bE
E  aE

6. Hal yang dilakukan:


1) Ubah menjadi Normal Chomsky
S AB|B|A
Aab|abB|aCa|aa

4
M. Fajri Davyza Chaniago 05111940000180
Andymas Narendra Bagaskara 05111940000192
Refaldyka Galuh Pratama 05111940000209

Bb|bA|BB|B
Cbb|bCb|adF

2) Solusi B  B merupakan useless production, sehingga:


S AB|B|A
Aab|abB|aCa|aa
Bb|bA|BB
Cbb|bCb|adF

Grammar sudah memenuhi Grammar belum memenuhi


bentuk Normal Chomsky bentuk Normal Chomsky
SAB A  a b B menjadi A  P1 P2 B
SB A  a C a menjadi A  P1 C P1
SA B  b A menjadi B  P2 A
Aab C  b C b menjadi C  P2 C P2
Aaa C  a d F menjadi C  P1 P3 F
Bb P1  a
BBB P2  b
Cbb P3  d

3) Hasil setelah dibentuk menjadi Normal Chomsky


SAB A P1 P2 B
SB A  P1 C P1
SA B  P2 A
Aab C  P2 C P2
Aaa C  P1 P3 F
Bb P1  a
BBB P2  b
Cbb P3  d

7. Transformasi menjadi bentuk Normal Greibach menggunakan metode perkalian matriks:


S=AB+B+A
A = a b + a a + P1 P2 B + P1 C P1 P1 = a
B = b + B B + P2 A P2 = b
C = b b + P2 C P2 + P1 P3 F P3 = d

 V = VR + S
[S A B C P1 P2 P3]
=
[S A B C P1 P2 P3]
*

0 0 0 0 0 0 0
5
M. Fajri Davyza Chaniago 05111940000180
Andymas Narendra Bagaskara 05111940000192
Refaldyka Galuh Pratama 05111940000209

B+1 0 0 0 0 0 0
1 0 0 0 0 0 0
0 0 0 0 0 0 0
0 P2 B + C P1 0 P3 F 0 0 0
0 0 A C P2 0 0 0
0 0 0 0 0 0 0
+
0 ab + aa b bb ab + aa b d

 V = SQ + S
S A B C P1 P2 P3
=
0 a b + aa b bb a b d
*
G1 G2 G3 G4 G5 G6 G7
H1 H2 H3 H4 H5 H6 H7
I1 I2 I3 I4 I5 I6 I7
J1 J2 J3 J4 J5 J6 J7
K1 K2 K3 K4 K5 K6 K7
L1 L2 L3 L4 L5 L6 L7
M1 M2 M3 M4 M5 M6 M7
+
0 a b + aa b bb a b d

 Q = RQ + R
G1 G2 G3 G4 G5 G6 G7
H1 H2 H3 H4 H5 H6 H7
I1 I2 I3 I4 I5 I6 I7
J1 J2 J3 J4 J5 J6 J7
K1 K2 K3 K4 K5 K6 K7
L1 L2 L3 L4 L5 L6 L7
M1 M2 M3 M4 M5 M6 M7
=
0 0 0 0 0 0 0
B+ε 0 0 0 0 0 0
1 0 B 0 0 0 0
0 0 0 0 0 0 0
0 P2 B + C P1 0 P3 F 0 0 0
0 0 A C P2 0 0 0
0 0 0 0 0 0 0
*
G1 G2 G3 G4 G5 G6 G7
H1 H2 H3 H4 H5 H6 H7

6
M. Fajri Davyza Chaniago 05111940000180
Andymas Narendra Bagaskara 05111940000192
Refaldyka Galuh Pratama 05111940000209

I1 I2 I3 I4 I5 I6 I7
J1 J2 J3 J4 J5 J6 J7
K1 K2 K3 K4 K5 K6 K7
L1 L2 L3 L4 L5 L6 L7
M1 M2 M3 M4 M5 M6 M7
+
0 0 0 0 0 0 0
B+ε 0 0 0 0 0 0
1 0 B 0 0 0 0
0 0 0 0 0 0 0
0 P2 B + C P1 0 P3 F 0 0 0
0 0 A C P2 0 0 0
0 0 0 0 0 0 0
 Q = RQ + R
G1 G2 G3 G4 G5 G6 G7
H1 H2 H3 H4 H5 H6 H7
I1 I2 I3 I4 I5 I6 I7
J1 J2 J3 J4 J5 J6 J7
K1 K2 K3 K4 K5 K6 K7
L1 L2 L3 L4 L5 L6 L7
M1 M2 M3 M4 M5 M6 M7
=
0 0 0 0 0 0 0
B+ε 0 0 0 0 0 0
1 0 0 0 0 0 0
0 0 0 0 0 0 0
B + ε (P2 B + C P1) P2 B + C P1 0 P3 F 0 0 0
0 0 A C P2 0 0 0
0 0 0 0 0 0 0

Keterangan:
Diketahui bahwa G, H, dan M akan selalu memiliki nilai 0, sedangkan H1 = B + 1,
dan sisanya untuk H2 sampai H7 = 0. I mempunyai nilai I = IB yang tidak mungkin,
maka akan bernilai 0.

 V = SQ + S
S A B C P1 P2 P3
=
0 a b + aa b bb a b d
*
0 0 0 0 0 0 0
B+ε 0 0 0 0 0 0
1 0 0 0 0 0 0
0 0 0 0 0 0 0

7
M. Fajri Davyza Chaniago 05111940000180
Andymas Narendra Bagaskara 05111940000192
Refaldyka Galuh Pratama 05111940000209

B + ε (P2 B + C P1) P2 B + C P1 0 P3 F 0 0 0
0 0 A C P2 0 0 0
0 0 0 0 0 0 0
+
0 a b + aa b bb a b d
 V = SQ + S
S
A B + ε (ab + aa) + a (B + ε (P2 B + C +
B a(P2 B + C P1) + ab + aa
C = bA+b
P1 a P3 F + b C P2 +bb
P2 a
P3 b
d

Hasil sistem persamaan linier diperoleh:


S = (B+ε) (ab + aa) + (aB+a) (P2 B + C P1))
A = aP2 B + aC P1 + ab + aa
B=bA+b
C = a P3 F + b C P2 + bb
P1 = a
P2 = b
P3 = d
S = ab + aa + Bab + Baa + aB P2 B + aB C P1 + a P2 B + a C P1
Hasil Normal Greibach menggunakan metode perkalian matriks:
S  ab | aa | Bab | Baa | aBP2B | aBCP1 | aP2B | aCP1
A  aP2B | aCP1 | ab | aa
B  bA | b
C  aP3F | bCP2 | bb
P1  a
P2  b
P3  d

8. Transformasi menjadi bentuk Normal Greibach menggunakan metode substitusi:


S  b | b a | ab | aba
A  b | ab | b
B  ab | b
C  b | ab
Db
Sudah memenuhi bentuk Normal Greibach.

You might also like