Sunteți pe pagina 1din 1

LUCRAREA PRACTICA NR.

1
LIMBAJE FORMALE SI AUTOMATE 134

Aceasta lucrare practica trebuie predata atat prin e-mail la adresa


<sorina.predut@gmail.com> cat si pe serverul MOODLE pana in data de 22 martie
2015 ora 20:00 urmand ca in cadrul laboratorului din 25 martie sa fie prezentata.
Dupa data de 22 martie, lucrarea practica se mai poate trimite prin email pentru
o perioada de gratie de 2 zile (48 de ore). Pentru fiecare zi partiala de intarziere se
vor scadea 2 puncte din nota atribuita pe lucrare. Dupa expirarea termenului de
gratie, lucrarea nu va mai fi acceptata si va fi notata cu 1.
AUTOMATE FINITE
Definitii
In cele ce urmeaza reprezinta cuvantul vid.
1. AFD: A = (Q, V, d, q0 , F ), unde: Q, V, F sunt multimi finite nevide (stari,
alfabet, respectiv stari finale), q0 Q (starea initiala), F Q, d : Q V Q
functie partiala (functia de tranzitie). Extindem d la d0 : Q V Q definita
prin: d0 (q, ) = q, d0 (q, xa) = d(d0 (q, x), a)(qQ, xV , aV ) Limbajul acceptat de A
este urmatoarea submultime a lui V : L(A) = {xV |d0 (q0 , x)F }.
2. AFN: A = (Q, V, d, q0 , F ), unde: Q, V, q0 , F ca mai sus, d : Q V P(Q)
functie (functia de tranzitie). Extindem d la d0 : Q V P(Q) definita prin:
d0 (q, ) = {q}, d0 (q, xa) = {pQ|rd0 (q, x) a.i. pd(r, a)} (adica 0 d(r, a))
rd (q,x)

(qQ, xV , aV ). Limbajul acceptat de A este urmatoarea submultime a lui V :


L(A) = {xV |d0 (q0 , x) F 6= }.
3. AFNL: A = (Q, V, d, q0 , F ), unde: Q, V, q0 , F ca mai sus, d : Q (V U {})
P (Q) functie (functia de tranzitie). Pentru qQ definim submultimea lui Q:
< q >= {pQ|s0 , ..., sk Q(k 0) a.i. s0 = q, sk = p, si+1 d(si , ) pentru 0 i <
k}. Pentru P Q definim urmatoarea submultime a lui Q :< P >= {},
daca P = , < P >= < q > , daca P 6= . Extindem d la d0 : Q V P(Q)
qP

definita prin: d0 (q, ) =< q >, d0 (q, ax) = {pQ|r < q > si s < d(r, a) >
a.i. pd0 (s, x)} (qQ, xV , aV ). Limbajul acceptat de A este urmatoarea submultime a lui V : L(A) = {xV |d0 (q0 , x) F 6= }.
Tema
Scrieti cate un program demonstrativ pentru fiecare tip de automat; in fiecare
caz programul va citi un automat, il va afisa, apoi intr-un ciclu va citi cuvinte si va
spune daca automatul le recunoaste; din ciclu se va iesi la citirea cuvantului vid (in
cazul AFN, AFNL cuvantul vid se va procesa inainte de iesire).

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