0% au considerat acest document util (0 voturi)
5 vizualizări4 pagini

Exercitii

Documentul conține o serie de exerciții legate de construcția gramaticilor și automatelor pentru diverse limbaje formale. Fiecare exercițiu solicită găsirea unei gramatici sau a unui automat care să genereze limbajul specificat, incluzând cerințe precum tipul gramaticii și proprietăți ale limbajului. De asemenea, se solicită simplificarea expresiilor regulate și construirea automatelor echivalente.

Încărcat de

Carina Marele
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
5 vizualizări4 pagini

Exercitii

Documentul conține o serie de exerciții legate de construcția gramaticilor și automatelor pentru diverse limbaje formale. Fiecare exercițiu solicită găsirea unei gramatici sau a unui automat care să genereze limbajul specificat, incluzând cerințe precum tipul gramaticii și proprietăți ale limbajului. De asemenea, se solicită simplificarea expresiilor regulate și construirea automatelor echivalente.

Încărcat de

Carina Marele
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

Exercitii LFAC

1. Sa se gaseasca o gramatica pentru limbajul L = {a​n​b​n+m​c​m​u, u ∊ {a,c}*, u are lungime


para, n ≥1, m ≥ 1}

2. Sa se gaseasca o gramatica de un tip cat mai mare pentru limbajul L = {a​n​b​m​c​k​, n ≥1, m
≥ 1, k = m+n }

3. Sa se gaseasca o gramatica de un tip cat mai mare pentru limbajul L = {a​n​ub​n​wd​m​c​m​, u ∊


{d,c}*, w ∊ {a,c}*, w contine cel putin 2 simboluri diferite n ≥1, m ≥ 1}

4. Sa se gaseasca o gramatica pentru limbajul L = {u ∊ {a,b}*, u contine un numar par de a}

5. Sa se gaseasca o gramatica pentru limbajul ​ ​L = {a​m​∗n1∗n2 ...∗nk ∗b​m​|k ≥ 1,ni numar


natural cu 4 cifre, 1 ≤ i ≤ k, m ≥ 2} ( ’*’ este terminal)

6. Gramatica de tip 3 pentru L = {++...+++w​1​++..++w​2​+..+++.....w​n​+++..+++++, w​i​ ∈ {a, b,


c}​+​, w​i​ contine cel putin un simbol a, n ≥ 0, exista cel putin un simbol + intre cuvinte}

7. Data urmatoarea gramatica: G = ({S,x}, {a,b,c}, S, P)


cu P:
S->axbxc
x->ax | a
x->bx | b
x->cx | c
Sa se descrie limbajul generat si sa se construiasca o gramatica de tip 3 echivalenta. Sa
se adauca apoi gramatica la forma normala

8. Construiti o gramatica de tip 2, care sa descrie multimea numerelor naturale pare cu cel
putin 3 cifre. Construiti si o gramatica de tip 3 echivalenta.

9. Construiti o gramatica de tip 2 care sa descrie multimea cuvintelor peste alfabetul {a, b},
in care numarul de a-uri este egal cu numarul de b-uri

10. L = {w​1​!w​2​! …..w​k​!, w​i​ ∈ {a, b, c}​*​,w​i​ contine sirul “ab”,1 ≤ i ≤ k, k ≥ 0}


Sa se obtina o gramatica de tip 3, folosind tehnicile de la proprietatile de
inchidere a familiei de limbaje L3 prezentate in curs (sa se scrie L ca iteratia
unui limbaj mai simplu )
11. Ce genereaza gramatica?

S → ​1​S
S → ​0​A
A → ​1​A
A → ​0​A
A→𝜀
Sa se construiasca o gramatica de tip 2 echivalenta, cu cel mult 5 reguli

12. Ce genereaza gramatica?

S → ​b​S | aA
A → ​a​A |a | ​b​B |b
B → ​b​B | aB |a |b
Sa se construiasca o gramatica de tip 2 echivalenta, cu cel mult 5 reguli

13. Gramatica care sa genereze structuri


sintactice de forma
Biblioteca
​{
Carte​ ​{
​Titlu:​ titlu
​Autor:​Nume autor
…………………….
​Autor:​Nume autor
​},
………………………...
​Carte​ {
​Titlu:​ titlu
​Autor:​Nume autor
…………………………...
​Autor:​Nume autor
​}
}

Terminalii sunt cu bold; titlul si numele autorului sunt siruri de 2 sau mai multe litere, prima litera
e o litera mare. Fiecare carte are un titlu si cel putin un autor
14. Fie gramatica:
G = ({S,A,B,C},S,{a,b,c},S,P) cu P:
S ​→​ BAaA
B ​→​bBc|C
C​→​dC|​𝜀
A ​→​aA|bA|​ 𝜀

Sa se descrie limbajul generat si sa se aduca gramatica la forma normala Chomsky

15. Sa se construiasca gramatica in forma redusa echivalenta cu gramatica:


G = ({S,A,B,C,D},S,{a,b},S,P) cu P:
S ​→​ BAc|A
A ​→​aA|bA
B ​→​bBc|aCb
C​→​dC|​ab
D→ aSd | b

16. Sa se construiasca un automat determinist pentru limbajul:


​L = {a​m​u, m>=1, u ∈ {a, b}* | u contine un numar par de a-uri si se termina cu sirul bb}

17. Sa se construiasca un automat determinist si o expresie regulata pentru limbajul:


​L = { u ∈ {a, b}* | u nu contine ca subsiruri aa sau bb}

18. Sa se construiasca un automat determinist si o expresie regulata pentru limbajul:


​L = { u ∈ {a, b}* | u contine cel mult 4 a-uri}

19. Sa se construiasca un automat determinist minimal si o expresie regulata pentru limbajul:


​L = { u ∈ {a, b}* | u contine un numar de a-uri divizibil cu 3, u are lungime impara si se
termina cu b}

20. Simplificati expresia regulata: (a*|b*)*a*ba*. Sa se construiasca apoi un automat cu


epsilon tranzitii echivalent (A). Construiti apoi automatul determinist minimal echivalent cu
A’.

21. Simplificati expresiile regulate si apoi construiti automate nedeterministe (fara


epsilon-tranzitii) echivalente:
a) (01|1)*1*
b) 0*(0*1*|0*)

22. Construiti expresii regulate pentru limbajele:


a) L = {​u ∈ {a, b,c}*, w contine​ cel putin 2 simboluri c si are lungime impara}
b) L = {​u ∈ {a, b,c}*, fiecare simbol de pe pozitie impara este b sau c​ }
c) L = {multimea numerelor naturale cu cel putin 3 cifre pare si lungime impara}
d) L = {​u ∈ {a, b,c}*, w contine​ numar par de a-uri si nu se termina cu bc}
23. Sa se construiasca un automat pushdown determinist care accepta L = {a​n​wb​n​ , w​∈ {c,
d}+, n ≥ 1}

24. ​Sa se construiasca un automat pushdown determinist care accepta​ L = {a​n​b​m​c​k​, n ≥1, m
≥ 1, k = m+n }

25. ​Sa se construiasca un automat pushdown M cu o singura stare si fara stari finale care
accepta​ L = {(ab)​n​c​n+2​, n ≥ 0}

S-ar putea să vă placă și