Documente Academic
Documente Profesional
Documente Cultură
1 Expresii regulate
In cele ce urmeaza, definim recursiv notiunea de expresie regulata si, simultan,
limbajul semnificat de o expresie regulata.
1. Cazul de baza
2. Cazul inductiv
a. L (E + F ) = L (E) ∪ L (F ) ;
b. L (E · F ) = L (E) · L (F ) ;
c. L (E ∗ ) = (L (E))∗ ;
d. L ((E)) = L (E) ;
3. Cazul de inchidere
i) sunt expresii regulate doar expresiile din cazul de baza, precum si cele
obtinute aplicand de un numar finit de ori regulile definite in cazul
inductiv.
1
b. Folosind aceste expresii initiale si regulile din cazul recursiv putem genera
si alte expresii. Daca notam E = a, iar F = b atunci E +F = a+b, E ·F = a·b,
E ∗ = a∗ , F ∗ = b∗ , (E) = (a), (F ) = (b) sunt de asemenea expresii regulate:
a + b cu limbajul asociat L (a + b) = L (a) ∪ L (b) = {a} ∪ {b} = {a, b};
a · b cu L (a · b) = L (a) · L (b) = {a} · {b} = {ab};
∞
a∗ cu L (a∗ ) = (L (a))∗ = ({a})∗ = {a}n = {a}0 ∪ {a}1 ∪ ... ∪ {a}n ∪ .. =
S
n=0
{ε, a, aa, aaa, ...};
∞
b∗ cu L (b∗ ) = (L (b))∗ = ({b})∗ = {b}n
S
n=0
(a) cu L ((a)) = L (a) = {a};
(b) cu L ((b)) = L (b) = {a};
c. In mod analog, putem deduce ca (a + b)·c∗ +b∗ ·c este o expresie regulata.
Limbajul asociat acestei expresii poate fi aflat astfel:
2
i) ε·E=E·ε =E;
ii) ∅ · E = E · ∅ = ∅;
iii) E · (F + G) = E · F + E · G.
1. Cazul de baza
2. Cazul inductiv
Daca E si F sunt limbaje ce apartin Elem(A) atunci L (E)∪L (F ) , L (E)·
L (F ) , (L (E))∗ , (L (E)) sunt limbaje din Elem(A).
3. Cazul de inchidere
3
i) sunt limbaje din Elem(A) doar cele obtinute aplicand de un numar finit
de ori regulile definite in cazul inductiv.
• un dispozitiv de comanda
• un cap de citire
• o banda de intrare avand o infinitate de celule
4
2.1 Modul de functionare al unui automat finit determin-
ist
Modul in care un automat finit determinist (prescurtat AF D) evolueaza poate
fi descris astfel:
0 1
→ q0 q0 q1
.
q1 q2 q1
q2 q2 q2
Din tabel, citim elementele AF D-ului: multimea starilor este Q = {q0 , q1 ,
q2 }, alfabetul A = {0, 1}, starea initiala q0 este marcata cu o sageata, → q0 ,
starile finale sunt cele subliniate-in acest caz q2 , F = {q2 }. Functia de tranzitie
δ este: δ (q0 , 0) = q0 , δ (q0 , 1) = q1 , δ (q1 , 0) = q2 , etc.
2. prin graful tranzitiilor unui AF D
5
1 modif.jpg
iar starea q1 in care se gaseste AF D-ul la finalul tranzitiilor nu este stare finala,
rezulta ca w1 nu este acceptat de catre automat.
Cuvantul w2 = 011101 este acceptat de dispozitivul de comanda deoarece
avem sirul de tranzitii
0 1 1 1 0 1
q0 → q0 → q1 → q1 → q1 → q2 → q2 ,
iar q2 ∈ F.
6
sau, echivalent,
ii) O a doua varianta de aflare a starii δ ∗ (q0 , 101) este directa. Daca, fiind in
starea initiala, sistemul citeste primul simbol al lui w = 101, el evolueaza
in starea q1 .De aici citind 0, trece in q2, iar folosind 1 ajunge in starea q 2 .
sau, echivalent,
7
Definition 21 Fie M = (Q, A, δ, q0 , F ) un automat finit determinist. Multimea
cuvintelor acceptate de M ,
L (M ) = {w ∈ A∗ |δ ∗ (q0 , w) ∈ F }
1 modif.jpg
8
i) w1 = ε sau w1 = 00...000, echivalent w1 ∈ {0}∗ ;
ii) w1 = 11...111, ceea ce inseamna w1 ∈ 1{1}∗ ;
iii) w1 = 00...00011...11 sau w1 ∈ 0{0}∗ 1{1}∗ .
Sa remarcam ca cele 3 variante pot fi descrise sintetic prin w1 ∈ {0}∗ {1}∗ . Daca
w1 ∈ {0}∗ atunci δ (q0 , w1 ) = q0 si avem