Documente Academic
Documente Profesional
Documente Cultură
RAPORT
A verificat:
lect. sup., Duca Ludmila
Chișinău 2018
Tema: Automate finite
AF = (Q, Σ, δ, 𝑞0 , F)
Σ = {a, b}
F = {q2}
δ(q0, b) = q0 δ(q2, a) = q3
δ(q0, a) = q1 δ(q2, b) = q1
δ(q1, a) = q1 δ(q3, b) = q3
δ(q1, a) = q3 δ(q3, a) = q2
𝑉𝑁 = {𝑞0 , 𝑞1 , 𝑞2 , 𝑞3 }
𝑉𝑇 = {a, b, c}
P=
{ 4. 𝑞1 → a𝑞3 8. 𝑞3 → a𝑞2
1. 𝑞0 → b𝑞0 5. 𝑞2 → a𝑞3 9. 𝑞3 → a
2. 𝑞0 → a𝑞1 6. 𝑞2 → b𝑞1 }
3. 𝑞1 → a𝑞1 7. 𝑞3 → b𝑞3
4. Dacă automatul este nedeterminist, construiți automatul finit determinist echivalent. Reprezentați
AFD în formă de graf.
G = (𝑉𝑁 , 𝑉𝑇 , P, S)
𝑉𝑇 = {a, b}
S = {𝑞0 }
P={
1. 𝑞0 → a𝑞1 6. 𝑞1 𝑞2 𝑞3 → a𝑞1 𝑞2 𝑞3 11.𝑞2 → b𝑞1
2. 𝑞0 → b𝑞0 7. 𝑞1 𝑞2 𝑞3 → b𝑞1 𝑞3 12. 𝑞1 𝑞3 → a
3. 𝑞1 → a𝑞1 𝑞3 8. 𝑞3 → a𝑞2 13. 𝑞1 𝑞2 𝑞3 → a
4. 𝑞1 𝑞3 → a𝑞1 𝑞2 𝑞3 9. 𝑞3 → b𝑞3 14. 𝑞3 → a
5. 𝑞1 𝑞3 → b𝑞3 10. 𝑞2 → a𝑞3 }
(𝑞0 , baabbaba) ├ (𝑞0 ,aabbaba) ├ (𝑞1 ,abbaba) ├ (𝑞1 𝑞3 ,bbaba) ├ (𝑞3 ,baba) ├ (𝑞3 ,aba) ├ (𝑞2 ,ba) ├ (𝑞1 , a) - impas
Concluzie: Pentru ca un cuvânt să fie acceptat acesta trebuie să pornească din starea inițială și să ajungă
într-o stare finală ɛ.
7. Pentru AF = (Q, Σ, δ, 𝑞0 , F). Construiți 5 șiruri acceptate. Lungimea șirului trebuie să fie nu mai
mică, decât numărul de caractere din alfabet 𝑉𝑁 +2, adică lungimea minimă a șirului va fi 6+2 = 8.
1. baabbbba
2. aaaabbba
3. baaaabaa
4. aabbbaaaa
5. aaaabaaa
1. Fie baabbbba:
(𝑞0 , baabbbba)├ (𝑞0 , aabbbba)├ (𝑞1 , abbbba)├ (𝑞1 𝑞3 , bbbba)├ (𝑞3 , bbba)├ (𝑞3 , bba)├ (𝑞3 , 𝑏a)├ (𝑞3 , 𝑎)├
(𝑞2 , ɛ) - acceptat
2. Fie aaaabbba:
(𝑞0 , aaaabbba) ├ (𝑞1 , aaabbba) ├ (𝑞1 𝑞3 , aabbba) ├ (𝑞1 𝑞2 𝑞3 , abbba)├ (𝑞1 𝑞2 𝑞3 , bbba) ├ (𝑞1 𝑞3 , bba)) ├ (𝑞3 ,
ba) ├ (𝑞3 , a) ├ (𝑞2 , ɛ) - acceptat
3. Fie baaaabaa:
(𝑞0 , baaaabaa) ├ (𝑞0 ,aaaabaa)├ (𝑞1 , aaabaa)├ (𝑞1 𝑞3 , aabaa)├ (𝑞1 𝑞2 𝑞3 , abaa) ├ (𝑞1 𝑞2 𝑞3 , baa) ├ (𝑞1 𝑞3 , aa) ├
(𝑞1 𝑞2 𝑞3 , a) ├ (𝑞1 𝑞2 𝑞3 , ɛ) - acceptat
4. Fie aabbbaaaa:
(𝑞0 ,aabbbaaaa) ├ (𝑞1 , abbbaaaa ) ├ (𝑞1 𝑞3 , bbbaaaa)├ (𝑞3 , bbaaaa)├ (𝑞3 , baaaa)├ (𝑞3 , aaaa) ├ (𝑞2 , aaa)├
(𝑞2 , aa)├ (𝑞3 , 𝑎) ├ (𝑞2 , ɛ) - acceptat
5. Fie aaaabaaa:
(𝑞0 , aaaabaaa) ├ (𝑞1 , aaabaaa)├ (𝑞1 𝑞3 , aabaaa)├ (𝑞1 𝑞2 𝑞3 , abaaa)├ (𝑞1 𝑞2 𝑞3 , baaa)├
( 𝑞1 𝑞3 , aaa)├ (𝑞1 𝑞2 𝑞3 ,aa) ├ (𝑞1 𝑞2 𝑞3 ,a) ├ (𝑞1 𝑞2 𝑞3 , ɛ) - acceptat
9. Pentru toate cele 5 șiruri obținute construiți descompunerea x = uvw aplicând lema de pompare.
𝑏 𝑎 𝑎 𝑏 𝑏 𝑏 𝑏 𝑎
1. 𝑞0 → 𝑞0 → 𝑞1 → 𝑞1 𝑞3 → 𝑞3 → 𝑞3 → 𝑞3 → 𝑞3 → 𝑞2
v w
𝑎 𝑎 𝑎 𝑎 𝑏 𝑏 𝑏 𝑎
2. 𝑞0 → 𝑞1 → 𝑞1 𝑞3 → 𝑞1 𝑞2 𝑞3 → 𝑞1 𝑞2 𝑞3 → 𝑞1 𝑞3 → 𝑞3 → 𝑞3 → 𝑞2
u v w
u = aa v = aab w = bba
𝑏 𝑎 𝑎 𝑎 𝑎 𝑏 𝑎 𝑎
3. 𝑞0 → 𝑞0 → 𝑞1 → 𝑞1 𝑞3 → 𝑞1 𝑞2 𝑞3 → 𝑞1 𝑞2 𝑞3 → 𝑞1 𝑞3 → 𝑞1 𝑞2 𝑞3 → 𝑞1 𝑞2 𝑞3
v w
u = ɛ v = b w = aaaabaa
𝑎 𝑎 𝑏 𝑏 𝑏 𝑎 𝑎 𝑎
4. 𝑞0 → 𝑞1 → 𝑞1 𝑞3 → 𝑞3 → 𝑞3 → 𝑞3 → 𝑞2 → 𝑞3 → 𝑞2
u v w
u = aab v = bb w =aaa
𝑎 𝑎 𝑎 𝑎 𝑏 𝑎 𝑎 𝑎
5.𝑞0 → 𝑞1 → 𝑞1 𝑞3 → 𝑞1 𝑞2 𝑞3 → 𝑞1 𝑞2 𝑞3 → 𝑞1 𝑞3 → 𝑞1 𝑞2 𝑞3 → 𝑞1 𝑞2 𝑞3 → 𝑞1 𝑞2 𝑞3
u v w
u = aa v = aab w = aaa
ER = b*(aaa(a+ba)*+(aab+aaa(a+ba)*bb)b*a((a+bab+baa(a+ba)*bb)b*a)*(λ+baa(a+ba)*))
Concluzie:
În urma efectuării lucrării de laborator nr. 2 am transformat automatul nedeterminist în determinist. De
asemenea, am controlat 5 șiruri pentru a verifica dacă automatul este valid. Am aplicat lema de pompare și am
scris expresia de regulată.