You are on page 1of 6

NAMA : Amir Ma’sum H.

S
NPM : 201943502165
KELAS : S5P

1. Q = { A,B,C,D,E }
∑ = { a,b,c,d }
S=A
F=D
δ a b c d
A { A,D } A { A,B } -
B C { B,D } - D
C B - C { B,E }
D { C,D } C C { A,D }
E E D D E

a.
a,b,c b c

c a
A B C

a,d
a b,d
a,b,c d
d

b,c E
D

a,d a,d

Gambar di atas termasuk Non Deterministic Finite Automata (NFA) karena ketika suatu state
diberi sebuah inputan yang sama, maka bisa berpidah ke 2 state, tidak berpindah tepat ke 1
state. Misal, State A diberi input a, maka bisa berpindah ke state A atau ke state D.

b. String bisa diterima jika setidaknya ada 1 jalur yang berakhir di final state.

String
1 aaaa a a a a
δ{ A,a } = { A } δ{ A,a } = { A } δ{ A,a } = { A } δ{ A,a } = { D } Diterima
2 abca a b c a
δ{ A,a } = { A } δ{ A,b } = { A } δ{ A,c } = { A } δ{ A,a } = { D } Diterima
3 cbbb c b b b
δ{ A,c } = { B } δ{ B,b } = { B } δ{ B,b } = { B } δ{ B,b } = { D } Diterima
4 cbbd c b b d
δ{ A,c } = { B } δ{ B,b } = { B } δ{ B,b } = { B } δ{ B,d } = { D } Diterima
2. Buatlah mesin DFA yang ekuivalen dengan mesin NFA di bawah ini !

0 1 0

0 0,1 1 0
q0 q1 q2 q3 q4

Q = { q0,q1,q2,q3,q4 }
∑ = { 0,1 }
S = q0
F = q1

Tabel Fungsi Transisi


δ 0 1
q0 { q0,q1 } -
q1 { q2 } { q1,q2 }
q2 - { q3,q4 }
q3 { q2,q4 } -
q4 - -

Tabel Fungsi Transisi Yang Baru


δ 0 1
{ q0 } { q0,q1 } {θ}
{θ} {θ} {θ}
{ q0,q1 } { q0,q1,q2 } { q1,q2 }
{ q1,q2 } { q2 } { q1,q2,q3,q4 }
{ q0,q1,q2 } { q0,q1,q2 } { q1,q2,q3,q4 }
{ q1,q2,q3,q4 } { q2,q4 } { q1,q2,q3,q4 }
{ q2 } {θ} { q3,q4 }
{ q2,q4 } {θ} { q3,q4 }
{ q3,q4 } { q2,q4 } {θ}
{ q1 } { q2 } { q1,q2 }
{ q3 } { q2,q4 } {θ}
{ q4 } {θ} {θ}
0

0 0
{q0} {q0,q1} {q0,q1,q2}

1 1
1

{q1,q2} 1 {q1,q2,q3,q4}

1
1
0
{q1}
0 0
{q2}
{q4}

0
1

0 {q2,q4}
{q3,q4}
1
0,1

1
0
0
{θ}
0,1 1 {q3}

3. Buatlah NFA tanpa Ꜫ-move yang ekuivalen dengan NFA Ꜫ-move pada gambar di bawah ini

0
q1 q3


q0 Ꜫ 0 0,1

1 Ꜫ
q2 q4

1
1

Q = { q0,q1,q2,q3,q4 }
∑ = { 0,1 }
S = q0
F = q2
Tabel Fungsi Transisi
δ 0 1
q0 {θ} { q2 }
q1 { q3 } {θ}
q2 {θ} { q2 }
q3 { q4 } { q4 }
q4 { q3 } { q2 }

Ꜫ-Cl setiap state :


Ꜫ-Cl (q0) = { q0,q1 }
• δ’ (q0,0) = Ꜫ-Cl (δ’(Ꜫ-Cl(q0,0))) = Ꜫ-Cl (δ’((q0,q1),0)) = Ꜫ-Cl (q3) = { q3 }
• δ’ (q0,1) = Ꜫ-Cl (δ’(Ꜫ-Cl(q0,1))) = Ꜫ-Cl (δ’((q0,q1),1)) = Ꜫ-Cl (q2) = { q2,q4 }
Ꜫ-Cl (q1) = { q1,q2 }
• δ’ (q1,0) = Ꜫ-Cl (δ’(Ꜫ-Cl(q1,0))) = Ꜫ-Cl (δ’((q1,q2),0)) = Ꜫ-Cl (q3) = { q3 }
• δ’ (q1,1) = Ꜫ-Cl (δ’(Ꜫ-Cl(q1,1))) = Ꜫ-Cl (δ’((q1,q2),1)) = Ꜫ-Cl (q2) = { q2,q4 }
Ꜫ-Cl (q2) = { q2,q4 }
• δ’ (q2,0) = Ꜫ-Cl (δ’(Ꜫ-Cl (q2,0))) = Ꜫ-Cl (δ’((q2,q4),0)) = Ꜫ-Cl (q3) = { q3 }
• δ’ (q2,1) = Ꜫ-Cl (δ’(Ꜫ-Cl (q2,1))) = Ꜫ-Cl (δ’((q2,q4),1)) = Ꜫ-Cl (q2) = { q2,q4 }
Ꜫ-Cl (q3) = { q3 }
• δ’ (q3,0) = Ꜫ-Cl (δ’(Ꜫ-Cl (q3,0))) = Ꜫ-Cl (δ’((q3),0)) = Ꜫ-Cl (q4) = { q4 }
• δ’ (q3,1) = Ꜫ-Cl (δ’(Ꜫ-Cl (q3,1))) = Ꜫ-Cl (δ’((q3),1)) = Ꜫ-Cl (q4) = { q4 }
Ꜫ-Cl (q4) = { q4 }
• δ’ (q4,0) = Ꜫ-Cl (δ’(Ꜫ-Cl (q4,0))) = Ꜫ-Cl (δ’((q4),0)) = Ꜫ-Cl (q3) = { q3 }
• δ’ (q4,1) = Ꜫ-Cl (δ’(Ꜫ-Cl (q4,1))) = Ꜫ-Cl (δ’((q4),1)) = Ꜫ-Cl (q2) = { q2 }

Tabel Fungsi Transisi Yang Baru Tanpa Ꜫ-move


δ’ 0 1
q0 { q3 } { q2,q4 }
q1 { q3 } { q2,q4 }
q2 { q3 } { q2,q4 }
q3 { q4 } { q4 }
q4 { q3 } { q2 }

q4
1
0,1 0

0 0
q0 q3 q2

1 1
q1

q2,q4
4. S → MNoP | mNPO
M → mno | mpn | Po
N → n | NN | mo
O → op | mn | m
P → NmO | mPm

a. Buatlah penurunan terkanan dan terkiri untuk memperoleh string


“mmomopmonmoonmm”

Penurunan terkanan :
S => MNoP => MNoNmO => MNoNmm => MNonmm => MNNonmm => MNmoonmm =>
Mnmoonmm => Ponmoonmm => mPmonmoonmm => mNmOmonmoonmm =>
mNmopmonmoonmm => mmomopmonmoonmm

Penurunan terikiri :
S => MNoP => PoNoP => mPmoNoP => mNmOmoNoP => mmomOmoNoP =>
mmomopmoNoP => mmomopmoNNoP => mmomopmonNoP => mmomopmonmooP =>
mmomopmonmooNmO => mmomopmonmoonmO => mmomopmonmoonmm

b. Pohon penurunan

M N o P

P o N N N m O

m P m n m o n m

N m O

m o o p

5. Gambarkan dan tentukan output sebuah Mesin Moore :


∑ = { a,b }
Δ = { 0,1 }
δ a b output
q0 q0 q1 1
q1 q2 q1 0
q2 q3 q0 1
q3 q3 q3 1
λ0 = 1 λ1 = 0 λ2 = 1 λ3 = 1

a b a,b

q0 b q1 a q2 a q3
/1 /0 /1 /1

a. Input : ababab
Input Fungsi Transisi output
δ (q0) 1
a δ (q0,a) = q0 1
b δ (q0,b) = q1 0
a δ (q1,a) = q2 1
b δ (q1,b) = q0 1
a δ (q0,a) = q0 1
b δ (q0,b) = q1 0
Maka hasil output dari inputan ababab adalah :
101110

b. Input : bbababb
Input Fungsi Transisi output
δ (q0) 1
b δ (q0,b) = q1 0
b δ (q1,b) = q1 0
a δ (q1,a) = q2 1
b δ (q2,b) = q0 1
a δ (q0,a) = q0 1
b δ (q0,b) = q1 0
b δ (q1,b) = q1 0
Maka hasil output dari inputan bbababb adalah :
0011100

You might also like