q0
q1
b
q2
q3
G V N , VT , P, S
P'={
1. q0 aq1
2. q1 bq0
3. q1 bq1
4. q1 cq2
5. q2 dq2
6. q2 dq3
7. q2 d}
' ( [q1 ], b) =[ q0 q1 ]
' ( [q1 ], c) =[ q2 ]
=
=
=
= { q2, q3 }
' ( [q2 ], d) = [ q2 q3 ]
2
{ q2, q3 }
F = { [ q2 q3 ] }
Funciile de tranziie:
( [q0 ], a ) = [ q1 ]
' ( [q1 ], b) =[ q0 q1 ]
' ( [q1 ], c) =[ q2 ]
' ( [q0 q1 ], a ) = [ q1 ]
'
a
[ q0 ]
[q1]
[q
[ q22]
]
c
[q2,q
q
2 33
]]
[q0q1
]
5) Inventm un ir peste vocabularul care nu este acceptat de ctre automat. Artm acest lucru
scriind secvena (secvenele) de configuraii respectiv.
Cuvintul neacceptat de gramatica dat este
abbd
6) Lungimea irurilor nu este mai mic dect n+2, unde n este numrul de stri din Q.
1. x = abbabbcd
2. x = abababcd
3. x = abbbbbcd
4. x = abbbabcdd
5. x = abcdddd
7) Pentru fiecare ir x scriem secvena de configuraii pentru acceptarea irului:
(q0, x) (qi1, x1) (qi2, x2) (qf, ), unde qf F.
1. (q0, x) = (q0, abbabbcd)(q1, bbabbcd( q0q1, babbcd)( q0q1, abbcd)(q1, bbcd)
3
1. x = abbabbcd
a
q0q1
b
q1
q0q1
q0q
q0q
q2q3
u=a
v=bba
w=bbcd
2. x = abababcd
a
b
q
q0q
a
q
q0
q1
q1
q0 q1
c
q2
q2q3
u= a
v=baba
w=bcd
3. x = abbbbbcd
q
0
q
1
q0q
1
q0q
1
q0q
1
q0q
1
v4
q0q
1
q2q3
u=ab
v=bbbb
4
w=cd
4. x = abbbabcdd
q
1
q0q
q0q
q
1
q0q
q0q
q2q
q2q
u=a
v=bbba
w=bcdd
5. x = abcdddd
a
q
0
b
q
1
q0q
q2q
q2q
q2q
q2q
u=abcd
v=ddd
w=