Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Automatas
Automatas
Regulares
Operadores y
Operandos
Expresiones Regulares
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
Verano, 2011
(INAOE)
Verano, 2011
1 / 52
Contenido
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
1 Expresiones Regulares
2 Operadores y Operandos
(INAOE)
Verano, 2011
2 / 52
Expresiones Regulares
Expresiones Regulares
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
los automatas
pueden describir: Lenguajes regulares
Ofrecen algo que los automatas
(INAOE)
Verano, 2011
3 / 52
Expresiones Regulares
Expresiones Regulares
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
simula el automata
en el archivo de busqueda
Generadores de analizadores-lexicos.
(INAOE)
Verano, 2011
4 / 52
Expresiones Regulares
Expresiones Regulares
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
(INAOE)
Verano, 2011
5 / 52
Operadores y Operandos
Expresiones Regulares
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
(INAOE)
Verano, 2011
6 / 52
Operadores y Operandos
Operandos
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
(INAOE)
Verano, 2011
7 / 52
Operadores y Operandos
Precedencia
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
1
2
(INAOE)
Los parentesis
pueden ser utilizados para alterar el
agrupamiento
Verano, 2011
8 / 52
Operadores y Operandos
Ejemplos
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
L(001) = 001.
Leyes
Algebraicas
de las
Expresiones
Regulares
impar
longitud par, de tal manera que cada posicion
tenga un 0.
Expresion
regular de cadenas que alterna 0s y 1s:
1
2
(INAOE)
1)
(01) + (10) + 0(10) + 1(01) (opcion
2)
( + 1)(01) ( + 0) (opcion
Verano, 2011
9 / 52
Operadores y Operandos
Ejemplos
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
(INAOE)
Verano, 2011
10 / 52
Operadores y Operandos
Soluciones
Expresiones
Regulares
Operadores y
Operandos
(10 + 0) ( + 1)(01 + 1) ( + 1)
(10 + 0) ( + 1) es el conjunto de cadenas que no
tienen dos 1s adyacentes. La segunda parte es el
conjunto de cadenas que no tienen dos 0s adyacentes.
De hecho + 1 lo podramos eliminar porque se puede
obtener el 1 de lo que sigue, por lo que podemos
simplificarlo a: (10 + 0) (01 + 1) ( + 1)
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
(INAOE)
Verano, 2011
11 / 52
Equivalencia de Lenguajes de FA y
Lenguajes RE
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
(INAOE)
Verano, 2011
12 / 52
Rij
(INAOE)
Verano, 2011
13 / 52
(k )
inductiva de
se utiliza una definicion
k = 0 hasta k = n
Solo
1
2
(INAOE)
Verano, 2011
14 / 52
= .
(0)
Si hay solo
un smbolo a, entonces Rij
= a.
Rij
(INAOE)
= a1 + a2 + . . . + ak .
Verano, 2011
15 / 52
= .
(0)
Si hay solo
un smbolo a, entonces Rij
= + a.
Rij
(INAOE)
= + a1 + a2 + . . . + ak .
Verano, 2011
16 / 52
INDUCCION:
Suponemos que hay una ruta del estado i al
estado j que no pasa por ningun
estado mayor que k.
Se consideran 2 casos.
1
(INAOE)
Verano, 2011
17 / 52
Leyes
Algebraicas
de las
Expresiones
Regulares
(k 1)
(k 1)
(k 1)
(k 1)
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
(n)
expresion
es la
(n)
de todas las expresiones R1j tal que j es
suma (union)
un estado de aceptacion.
(INAOE)
Verano, 2011
18 / 52
Ejemplo
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
(INAOE)
Verano, 2011
19 / 52
Ejemplo
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
(0)
(INAOE)
= + a y (iii)
(0)
Rij
= , (ii)
= + a1 + a2 + . . . + ak
=+1
=0
=
= ( + 0 + 1)
Verano, 2011
20 / 52
Ejemplo
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
(INAOE)
Simplificado
1
1 0
+0+1
Verano, 2011
21 / 52
Ejemplo
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
(2)
Rij
(2)
R11
(2)
R12
(2)
R21
(2)
R22
(INAOE)
(1)
= Rij
=
=
=
=
(1)
(1)
(1)
1 + 1 0( + 0 + 1)
1 0 + 1 0( + 0 + 1) ( + 0 + 1)
+ ( + 0 + 1)( + 0 + 1)
+ 0 + 1 + ( + 0 + 1)( + 0 + 1)
( + 0 + 1)
Simplificado
1
1 0(0 + 1)
(0 + 1)
Verano, 2011
22 / 52
de la RE final
Construccion
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
Solo
necesitamos R12
1 0(0 + 1)
(INAOE)
Verano, 2011
23 / 52
Ejemplo
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
de un DFA:
Dada la tabla de transicion
0
1
q1 q2 q1
q2 q3 q1
q3 q3 q2
(0)
(1)
(INAOE)
Verano, 2011
24 / 52
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
anterior
Ahora utilizaremos automatas
tener RE
que podran
como etiquetas.
El lenguaje del automata
de la ruta.
En la siguiente figura se muestra un automata
al cual se
va a eliminar el estado s.
(INAOE)
Verano, 2011
25 / 52
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
(INAOE)
Verano, 2011
26 / 52
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
que va de qi a pj .
Si este arco no existe, se anade
El automata
de la eliminacion
de s
resultante despues
es el siguiente:
(INAOE)
Verano, 2011
27 / 52
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
(INAOE)
Verano, 2011
28 / 52
(INAOE)
q, aplicar el proceso
Para cada estado de aceptacion
para producir un automata
de reduccion
equivalente
con RE como etiquetas en los arcos. Eliminar todos los
estados excepto q y el estado inicial q0 .
Si q 6= q0 , se genera un automata
con 2 estados como
el siguiente, una forma de describir la RE de este
automata
es (R + SU T ) SU
Verano, 2011
29 / 52
automata
original que elimine todos los estados menos
(INAOE)
Verano, 2011
30 / 52
(INAOE)
Verano, 2011
31 / 52
Ejemplo
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
(INAOE)
Verano, 2011
32 / 52
(INAOE)
Verano, 2011
33 / 52
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
(INAOE)
Verano, 2011
34 / 52
Induccion:
a)
Leyes
Algebraicas
de las
Expresiones
Regulares
(INAOE)
Verano, 2011
35 / 52
b)
(INAOE)
Verano, 2011
36 / 52
c)
Leyes
Algebraicas
de las
Expresiones
Regulares
(INAOE)
Verano, 2011
37 / 52
d)
(INAOE)
Verano, 2011
38 / 52
Ejemplo
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
(INAOE)
Verano, 2011
39 / 52
Ejemplo
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
de un DFA:
Dada la siguiente tabla de transicion
0
1
q1 q2 q1
q2 q3 q1
q3 q3 q2
(0)
(1)
y simplificar las
expresiones
Construir el diagrama de transicion
para el DFA y dar la
(INAOE)
Verano, 2011
40 / 52
Ejemplo
Expresiones
Regulares
transiciones : 01
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
(INAOE)
Verano, 2011
41 / 52
Asociatividad y Conmutatividad
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
no es conmutativa, es decir
NOTA: La concatenacion
LM 6= ML
(INAOE)
Verano, 2011
42 / 52
Identidades y Aniquiladores
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
1x =x 1=x
(INAOE)
Verano, 2011
43 / 52
Identidades y Aniquiladores
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
0x =x 0=0
No hay aniquilador para la suma
(INAOE)
Verano, 2011
44 / 52
Identidades y Aniquiladores
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
(INAOE)
Verano, 2011
45 / 52
Leyes Distributivas
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
Como la concatenacion
no es conmutativa, tenemos
(INAOE)
Verano, 2011
46 / 52
Ley de Idempotencia
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
(INAOE)
Verano, 2011
47 / 52
(INAOE)
Verano, 2011
48 / 52
RE
Se reduce a probar la igualdad de dos lenguajes
especficos
Ejemplo: probar que (L + M) = (L M )
Para esto, probamos que las cadenas que estan
en
estan
en (L M ) , y
(L + M) tambien
Probamos que las cadenas que estan
en (L M )
estan
en (L + M)
tambien
(INAOE)
Verano, 2011
49 / 52
(a + b)
Y analizar el lenguaje que nos describe: (a b )
(INAOE)
Verano, 2011
50 / 52
Pasos de Prueba
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
Convertir E y F a RE concretas C y D,
respectivamente, reemplazando cada variable por un
smbolo concreto.
Ejemplo: L = L L
(INAOE)
Verano, 2011
51 / 52
Ejemplos
Expresiones
Regulares
Operadores y
Operandos
Equivalencia
de Lenguajes
de FA y
Lenguajes RE
Leyes
Algebraicas
de las
Expresiones
Regulares
(INAOE)
Verano, 2011
52 / 52