Documente Academic
Documente Profesional
Documente Cultură
Expresii regulate
Automate (Finite) Deterministe
Curs 2
Scurta recapitulare
• Reprezentare model SED
• (Q, Σ, δ, q0) d
((qi, s), t)
Definitii
• Definiţia 3: Limbaj: un limbaj este o mulţime de cuvinte formate peste un
acelaşi alfabet Σ.
• La nivel intuitiv, dacă un cuvânt poate fi intrepretat ca o evoluţie posibilă a
unui SED, atunci un limbaj poate reprezenta un set de evoluţii – posibile,
admisibile, dorite sau interzise.
• Limbajul care nu conţine niciun cuvânt se numeşte limbaj vid şi se notează
cu .
• Prin extensie, un alfabet poate fi considerat ca find un limbaj finit, format
din cuvinte de lungime 1.
• Limbajele se formeaza, din cuvinte, prin operatia de reuniune (asociativa,
comutativa, cu element neutru )
Limbaj finit
• Sistem cu server si coada de asteptare de lungime 2,
care trateaza 4 intrari de clienti/ 4 iesiri de clienti
• Cuvinte posibile pentru q0=0
{i, ie, ii, iei, iie, iii, ieii, ieie, …, iiiei…}
• Cuvinte posibile pentru q0=2
{e, i, ee, ei, ie, eei, eie, eii, iei….}
care este lungimea maxima a cuvintelor lb respectiv ?
cate cuvinte are limbajul ?
Tot despre limbaje
• Pornind de la definiţia formală, procedurală a unui SED G, se poate defini ca
limbaj generat al lui G : L(G)={ s Σ*| (q0, s)Q} – limbajul care conţine toate
evoluţiile posibile ale acestuia.
• Proprietate : Limbajul generat de către un SED este propria sa închidere prefixată
(se numeşte prefix-closed). (discutie – v slide 10)
• De cele mai multe ori, studiul evoluţiei unui sistem are ca obiectiv determinarea
modalităţilor (dacă acestea există) prin care îl putem conduce către o serie de
stări date, denumite stări marcate (marked states) Qm– care definesc funcţionarea
dorită a sistemului (discutie).
• În raport cu acest obiectiv de conducere, se defineşte limbajul marcat al
sistemului:
Lm(G)= { s Σ*| (q0, s)Qm}.
Model Limbaj
• Perechea (L, Lm) formează modelul limbaj al sistemului studiat.
• Două sisteme SED (G1 si G2) se numesc echivalente dacă modelele lor
limbaj sunt echivalente, adică cele două limbaje generate, respectiv
cele două limbaje marcate pot fi mapate.
L(G1) = L(G2) si Lm(G1) = Lm(G2).