Documente Academic
Documente Profesional
Documente Cultură
Curs 4
Observație: Automatul poate fi văzut ca un black blox (cutie neagră) ce primește o intrare, dă ceva
la ieșire și are în interiorul său o stare.
Observație: Pentru un automat finit determinist, știm clar în ce stare va ajunge indiferent de intrare
sau de starea curentă. Cu alte cuvinte, AFD-ul, din orice stare poate trece într-o singură altă stare
pentru un anumit simbol care indică tranziția.
Ca obiect matematic, un automat finit determinist este un 5-uplu format din mai multe elemente:
A = (Q, Σ, δ, q0, F),
unde
Q este o mulțime finită de stări: Q = {q0, q1, …, qn};
Σ este o mulțime finită de simboluri de intrare (practic, alfabetul de intrare);
δ este o funcție de tranziție
δ : Q × Σ → Q, δ(qs, s) = qd, qs ∈ Q, qd ∈ Q, qs este starea de start;
, ,
Observații:
Funcția de tranziție extinsă este definită recursiv.
Aceasta duce o stare și un subșir de intrare într-o altă stare.
Observații:
Orice limbaj acceptat de un AFD este unul regulat.
Pentru orice limbaj regulat există un AF care să accepte acel limbaj.
Modalități de reprezentare a limbajelor: ER (expresii regulate) și AF (autoamte finite).
Pentru a converti o ER într-un AFD, vom converti acea ER într-un AFN-ε și apoi AFN-ε
într-un AFD. Conversia inversă se face aproape direct și este explicată în cele ce urmează.
Conversia AF → ER
1. Pentru fiecare stare acceptoare q eliminăm, pe rând, toate stările, mai puțin starea q și starea
inițială q0.
3. Expresia pentru întreg automatul este reuniunea expresiilor obținute la pasul 2.1 și, respectiv, 2.2.
Cu alte cuvinte, expresia totală va fi
Ertotal = E1 + E2 + … + EK, k – numărul de stări.
Observatie: Dacă tranziția (arcul) ij nu există, atunci ER de pe acest arc este vidă: Rij = ∅.
Proprietăți: ∅ + w = w; ∅w = ∅.
2. Eliminăm starea C.
3. Eliminăm starea D.