Documente Academic
Documente Profesional
Documente Cultură
Curs 2
2017-18
Curs 2
Închiderea la reununiune
Închiderea la intersecţie
Curs 2
Automate finite
Automate finite
Definiţie 1
Un automat finit determinist este un 5-uplu A = (Q, Σ, δ, q0 , F ), unde:
Stări:
Stare iniţială:
Stări finale:
Funcţia de tranziţie:
Limbajul acceptat
Observaţii:
δ̂(q, a) = δ(q, a), ∀q ∈ Q, ∀a ∈ Σ
δ̂(q, uv ) = δ̂(δ̂(q, u), v ), ∀q ∈ Q, ∀u, v ∈ Σ∗
Limbajul acceptat
Definiţie 2
Limbajul acceptat (recunoscut) de automatul A = (Q, δ, Σ, q0 , F ) este
mulţimea :
L(A) = {w|w ∈ Σ∗ , δ̂(q0 , w) ∈ F }.
Exemple
Exemple
L(A) = {an bm |n ≥ 0, m ≥ 1}
Exemple
L(A) = {an bm |n ≥ 0, m ≥ 1}
Exemple
Curs 2
Definiţie 3
Un automat finit nedeterminist este un 5-uplu A = (Q, Σ, δ, q0 , F ),
unde:
Observaţie:
A este automat determinist, dacă
|δ(q, a)| = 1, ∀q ∈ Q, ∀a ∈ Σ
Exemple
S
Fie S mulţime de stări. Notăm δ(S, a) = q∈S δ(q, a).
Extensia lui δ la cuvinte δ̂ : Q × Σ∗ → 2Q
1 δ̂(q, ǫ) = {q}, ∀q ∈ Q;
2 δ̂(q, ua) = δ(δ̂(q, u), a), ∀q ∈ Q, ∀u ∈ Σ∗ , ∀a ∈ Σ.
S
Fie S mulţime de stări. Notăm δ(S, a) = q∈S δ(q, a).
Extensia lui δ la cuvinte δ̂ : Q × Σ∗ → 2Q
1 δ̂(q, ǫ) = {q}, ∀q ∈ Q;
2 δ̂(q, ua) = δ(δ̂(q, u), a), ∀q ∈ Q, ∀u ∈ Σ∗ , ∀a ∈ Σ.
Observaţii:
δ̂(q, a) = δ(q, a), ∀q ∈ Q, ∀a ∈ Σ
δ̂(q, uv ) = δ̂(δ̂(q, u), v ), ∀q ∈ Q, ∀u, v ∈ Σ∗ .
Limbajul acceptat
Definiţie 4
Limbajul acceptat (recunoscut) de automatul finit nedeterminist
A = (Q, Σ, δ, q0 , F ) este mulţimea :
Determinism = Nedeterminism
Teorema 1
Pentru orice automat nedeterminist A, există unul determinist A′
echivalent.
Exemplu
Determinism = Nedeterminism
Au loc:
Determinism = Nedeterminism
Au loc:
S
δ ′ (S, w) = s∈S δ(s, w) = δ(S, w), ∀w ∈ Σ∗
Determinism = Nedeterminism
Au loc:
S
δ ′ (S, w) = s∈S δ(s, w) = δ(S, w), ∀w ∈ Σ∗
δ ′ (Q0 , w) = δ ′ ({q0 }, w) = δ(q0, w)
Determinism = Nedeterminism
Au loc:
S
δ ′ (S, w) = s∈S δ(s, w) = δ(S, w), ∀w ∈ Σ∗
δ ′ (Q0 , w) = δ ′ ({q0 }, w) = δ(q0, w)
w ∈ L(A′ ) ⇔
δ ′ (Q0 , w) ∈ F ′ ⇔ δ ′ (Q0 , w) ∩ F 6= ∅ ⇔ δ(q0 , w) ∩ F 6= ∅
⇔ w ∈ L(A)
LFAC (2017-18) Curs 2 25 / 33
Automate finite cu ǫ-tranziţii
Curs 2
Definiţie 5
Un automat finit cu ǫ-tranziţii este un 5-uplu A = (Q, Σ, δ, q0 , F ), unde:
Observaţie:
A este automat nedeterminist, dacă δ(q, ǫ) = ∅, ∀q ∈ Q
A este automat determinist, dacă, ı̂n plus:
|δ(q, a)| = 1, ∀q ∈ Q, ∀a ∈ Σ
Exemplu