Академический Документы
Профессиональный Документы
Культура Документы
Lenguajes
Regulares
Araceli
Sanchis
de
Miguel
Agapito
Ledezma
Espino
Jos
A.
Iglesias
Mar<nez
Beatriz
Garca
Jimnez
Juan
Manuel
Alonso
Weber
AUTMATAS
FINITOS
Y
G3
2
L(G3LD)
=
L(A).
Es
decir,
el
lenguaje
que
genera
la
gramDca
es
el
mismo
que
reconoce
el
Autmata
Veamos
como
obtener
la
gramDca
G={T,
N,
S,
P}
a
parDr
del
AF=
{Q,
,
q0,
f,
F}.
Gramtica asociada a un AF
T=
;
N=
Q
;
S
=
qo
P=
{
}
1. transicin
f(p,a)
=q
si
q
no
es
estado
nal
p::=
a
q
2. q
F
y
f(p,a)
=
q
p::=
a
y
p::=
a
q
3. p0
F
p0
::=
4. si
f(p,
)
=
q
si
q
no
es
estado
nal
p
::=
q;
5. q
F
y
f(p,
)
=
q
p
::=
q
y
q::=
Gramtica asociada a un AF
=
T
Q
=
N
U
{F}
,
con
F
N
qo
=
S
F
=
{F}
f:
Si
A
::=
a
B
f(A,a)
=
B
Si
A
::=
a
f(A,a)
=
F
Si
S
::=
f(
S,
)
=
F
0
A A
B A
C* C
1
C
C
B
De AF G3: Ejemplo
G3LI G3LD AF
AF G3LD G3LI
AF asociado a una G3
EXPRESIONES
REGULARES
9
Denicin
10
DeIinicin de ER(I)
11
DeIinicin
de
ER(I)
Dado
el
alfabeto
=
{0,1},
La
ER
0*10*
es
una
palabra
del
metalenguaje
que
representa
las
innitas
palabras
del
lenguaje
regular
formado
por
un
1,
precedido
y
seguido
de
0,
1
o
innitos
0s.
El
lenguaje
*
puede
representarse
mediante
la
ER:
(0+1)*
El
lenguaje
{01,
101}
puede
representarse
mediante
la
ER:
01
+
101
La
ER
1(1+0)*
representa
todas
las
cadenas
que
empiezan
por
el
smbolo
1.
Ejemplo
12
DeIinicin
de
ER(II)
,
(conjunto
vaco),
(cadena
vaca)
y
las
operaciones:
+
(unin),
(concatenacin),
*(cierre
o
clausura)
se
cumple
que:
es
una
ER
es
una
ER
cualquier
a
es
una
ER
si
y
son
EERR
entonces
+
y
son
EERR
si
es
una
ER
entonces
*
es
una
ER,
donde
*= U i
i=0
13
DeIinicin de ER(III)
14
Denicin
15
si
=
,
L()
=
si
=
,
L()
=
{}
si
=
a,
a
,
L()
=
{a}
si
y
son
EERR
L(
+
)
=
L()
L()
si
y
son
EERR
L(
)
=
L()
L()
si
*
es
una
ER
L(
*)
=
L()*
EERR y LR
16
Denicin
17
(
+
)
+
=
+
(
+
)
(+
es
asociaDva)
+
=
+
(+
es
conmutaDva)
(
)
=
(
)
(
es
asociaDva)
(
+
)
=
(
)
+
(
)
(+
es
distribuDva
(
+
)
=
(
)
+
(
)
respecto
de
)
=
=
(
Dene
elemento
neutro)
+
=
+
=
(+
Dene
elemento
neutro)
*
=
=
=
18
(IMPORTANTE)
13)
*
=
+
+
2
+
..
+
n
+
n+1.
*
14)
*
=
+
*
(13
con
n=0)
(IMPORTANTE)
15)
*
=
(
+
)n-1
+
n
*
(de
14,
susDtuyendo)
16)
Sea
f
una
funcin,
f:En
E
se
verica:
f(,
,
...,
)
+
(
+
+
...
+
)*
=
(
+
+
...
+
)*
17)
Sea
f
una
funcin,
f:En
E
se
verica:
(f(*,
*,
...,
*))*
=
(
+
+
...
+
)*
9) * =
19
L
=
AL
+
B,
donde
A,
entonces
se
verica
que
L = A*B
20
Denicin
21
22
23
Las
ramas
Denen
la
forma
aijxj
donde
aij
es
la
eDqueta
de
la
rama
que
une
qi
con
qj,
xj
es
la
variable
correspondiente
a
qj
Se aade un trmino aij por cada rama que une qi con un estado nal
Se aade si qi es nal.
si es nal: xi =
si no es nal: xi =
ECUACIONES CARACTERSTICAS
24
X0 = b X0 + a X1 + a
Porque
q
es
un
estado
nal
X1 = b X1 + a X0+ b +
Porque
q
es
un
estado
nal
25
X0
X1
Ejemplo
2:
a
a
b
X0
X1
Ecuaciones
Caracters/cas:
X0
=
a
X1
X1
=
b
X2
+
a
X1
+
b
X2
=
b
X2
+
b
+
b
r
X2
26
27
28
Ejemplo
1:
a
b
b
X0
X1
Ecuaciones
Caracters/cas:
X0
=
a
X1
X1
=
b
X2
+
a
X1
+
b
X2
=
b
X2
+
b
+
X2
29
Ejemplo
1:
a
b
b
X0
X1
Ecuaciones
Caracters/cas:
X0
=
a
X1
X1
=
b
X2
+
a
X1
+
b
X2
=
b
X2
+
b
+
Recuerda:
L=AL+B
L=A*B
X2
30
Ejemplo
1:
a
b
b
X0
X1
Recuerda:
L=AL+B
L=A*B
X2
Ecuaciones
Caracters/cas:
X0
=
a
X1
X1
=
b
X2
+
a
X1
+
b
X2
=
b
X2
+
b
+
X2 = b* (b + ) = b* + b* = b*
31
Ejemplo
1:
a
b
b
X0
X1
Recuerda:
L=AL+B
L=A*B
X2
Ecuaciones
Caracters/cas:
X0
=
a
X1
X1
=
b
X2
+
a
X1
+
b
X2
=
b
X2
+
b
+
X2
=
b*
(b
+
)
=
b*
+
b*
=
b*
X1
=
bb*
+
aX1
+
b
X1
=
aX1
+
bb*
+
b
X1
=
a*(bb*+b)
=
a*bb*
32
Ejemplo 1:
b
b
X0
X1
Ecuaciones
Caracters/cas:
X0
=
a
X1
X1
=
b
X2
+
a
X1
+
b
X2
=
b
X2
+
b
+
X2
33
Ejemplo 1:
b
b
X0
X1
Ecuaciones
Caracters/cas:
X0
=
a
X1
X1
=
b
X2
+
a
X1
+
b
X2
=
b
X2
+
b
+
Recuerda:
L=AL+B
L=A*B
X2
34
Ejemplo 1:
b
b
X0
X1
Ecuaciones
Caracters/cas:
X0
=
a
X1
X1
=
b
X2
+
a
X1
+
b
X2
=
b
X2
+
b
+
Recuerda:
L=AL+B
L=A*B
X2
X2 = b* (b + ) = b* + b* = b*
35
Ejemplo 1:
b
b
X0
X1
Ecuaciones
Caracters/cas:
X0
=
a
X1
X1
=
b
X2
+
a
X1
+
b
X2
=
b
X2
+
b
+
Recuerda:
L=AL+B
L=A*B
X2
X2
=
b*
(b
+
)
=
b*
+
b*
=
b*
X1
=
bb*
+
aX1
+
b
X1
=
aX1
+
bb*
+
b
X1
=
a*(bb*+b)
=
a*bb*
36
Ejemplo 1:
b
b
X0
X1
Ecuaciones
Caracters/cas:
X0
=
a
X1
X1
=
b
X2
+
a
X1
+
b
X2
=
b
X2
+
b
+
Recuerda:
L=AL+B
L=A*B
X2
X2
=
b*
(b
+
)
=
b*
+
b*
=
b*
X1
=
bb*
+
aX1
+
b
X1
=
aX1
+
bb*
+
b
X1
=
a*(bb*+b)
=
a*bb*
X0
=
aa*bb*
37
si = , el autmata ser:
si = a, a, el autmata ser:
*q
a
*q
*q
38
p1
p2
el
resultado
es:
p
p1
p2
q1
q2
*q
*q1
*q2
39
q1
p2
*q2
p1
p2
*q1
*q2
40
p1
q1
*q
*q1
41
Ejemplo:
Sea
=
b
a*
b
p
b:
1
*q1
a*:
Entonces:
b
a*
b
p1
q1
p2
p3 a
q2
*q3
p2
p3 a
q2
*q3
42
Ejemplo:
Sea
=(b
a*)*
p0
p1 b q1
p2
p3
a
q2
q3 *q0
43
44
Da (R*) = Da(R) R*
45
Denicin:
Dab(R)=Db(Da(R))
A
parDr
de
la
Derivada
de
una
ER.
Se
obtendr
la
gramDca
regular
lineal
derecha:
El
nmero
de
derivadas
disDntas
de
una
ER
es
nito.
Una
vez
que
se
han
obtenido
todas,
se
puede
obtener
la
G3
Sea
Da(R)
=
S,
con
S
S
R
::=
aS
P
S
=
R
::=
a
P
Sea
(Da(R))
=
S
(Da(R))
=
R::=
a
P
(Da(R))
=
no
se
incluye
ninguna
regla
en
P
El
axioma
es
R
(ER
de
parDda)
T
=
smbolos
que
formaban
la
ER
de
parDda
N
=
letras
que
disDnguen
cada
una
de
las
derivadas
disDntas
46
R
=
a
a*
b
b*
es
igual
que
R
=
a
a*
b
b*
Da(R)
=
Da(a)
a*
b
b*
=
a*
b
b*
Db(R)
=
Daa(R)
=
Da(a*
b
b*)
=
Da(a*)
b
b*
+
Da(b
b*)
=
a*bb*
=
Da(R)
Dab(R)
=
Db(a*
b
b*)
=
Db(a*)
b
b*
+
Db(b
b*)
=
b*
Daba(R)
=
Da(b*)
=
Dabb(R)
=
Db(b*)
=
Db(b)
b*
=
b*
=
Dab(R)
Da(R)=
a*bb*
(Da(R))=
Daa(R)=
a*bb*
Dab(R)=
b*
(Daa(R))=
(Dab(R))=
Dabb(R)= b*
(Dabb(R))=
47
R0=aa*bb*
Da(R0)=R1
Da(R1)=R1
Db(R1)=R2
Db(R2)=R2
R1=a*bb*
(Da(R0))=
(Da(R1))=
(Db(R1))=
(Db(R2))=
R2=b*
Da(R)=S
RaS
R0
aR1
R1
aR1
R1
bR2
R2
bR2
(Da(R))=
Ra
----------
----------
R1
b
R2
b
48
BibliograIa
49