Professional Documents
Culture Documents
Expresiones
regulares
Lenguajes
regulares
Gramáticas Autómatas
lineales finitos
Expresiones y lenguajes regulares
Lenguajes regulares
Introducción
Los lenguajes regulares han sido descubiertos de forma independiente en campos científicos dispares.
Ejemplo.
Conducción de señales de entrada de un circuito de conducción secuencial a un cierto estado,
El léxico de los lenguajes de programación modelado por reglas gramaticales simples,
El análisis simplificado de comportamiento neural
Definición
El lenguaje de un alfabeto = {a1, a2,…… an } es regular si este puede ser expresado por la aplicación de
un número finito de veces de las operaciones de concatenación, unión, y la estrella de Kleen, iniciando
con los lenguajes unitarios {a1}, {a2}, … , {an}
o el lenguaje vacío ({ε}).
Expresiones y lenguajes regulares
Otra definición
Una expresión regular es una cadena r que contiene los caracteres terminales del alfabeto y los meta-símbolos:
. (Concatenación) u (Unión) * (Estrella) (Conjunto vacío) ( ) de acuerdo con las siguiente reglas:
Observe que al quitar los paréntesis el idioma cambia, debido a la precedencia de estrella sobre
concatenación:
e1 = 111* = 11 (1) *
Le1= {1n | n ≥ 2}
Expresiones y lenguajes regulares
Ejemplo
Expresiones y lenguajes regulares
Ejemplos concatenación
Sea Σ ={L , N} donde
L = {a, e, i, o, u} y N = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
Sea la Expresión Regular LL={a,e,i,o,u} {a,e,i,o,u}={aa,ae,ai,ao,au,ea,……}
2. Identificar los alfabetos y representa una expresión regular que reconozca la placa de un
vehículo, Ej. AUT123, GDP873
Σ ={L , N} N={0,1,2…..9} L={A,….,Z}
LLLNNN
Expresiones y lenguajes regulares
Ejemplos operador unión
Sea L y N dos alfabetos
L = {a, e, i, o, u} y N = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
Sea la Expresión Regular NLN | LNL o (NLN | LNL)
2. Identifica los alfabetos y representa una expresión regular que reconozca la placa de un
vehículo, sea moto o carro, Ej. AUT123, GDP873, RTC45A, QMW98D
Σ ={L , N} N={0,1,2…..9} L={A,….,Z}
LLLNNL
LLLNNN
(LLLNNLu LLLNNN) (LLLNNL | LLLNNN)
Expresiones y lenguajes regulares
Ejemplos de expresiones regulares con cerradura de Kleene
Sea L y N dos alfabetos
L = {a, e, i, o, u} y N = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
Compare las derivaciones (1) y (2). En (1) la primera opción toma el s.e. más a la izquierda
a* de donde se extrae aaa, mientras que en (2) se extrae primero la f de f + y luego la c de (b
∪ c ∪ d), o sea los de más a la derecha.
En la 3 como los dos pasos son independientes los aplica en cualquier orden
Expresiones y lenguajes regulares
Ambigüedad de las expresiones regulares
Ejemplo: Se tiene la siguiente e.r.. Realizar la derivación para las cadenas aa y bb y determinar sus
características.
Se dice que una cadena (y el r.e. que la deriva) es ambigua, si y solo si puede ser obtenida a través de dos
derivaciones estructuralmente diferentes.
Expresiones y lenguajes regulares
Ambigüedad de las expresiones regulares
Procedimiento para determinar la ambigüedad.
Enumere las letras (símbolos o caracteres) de las expresiones regulares.
Una expresión f es ambigua si el lenguaje definido por la correspondiente expresión regular f (es la
versión numerada de f ) contiene cadenas definidas x, y tales que ellas llegan a ser idénticas cuando los
números son borrados.
Ejemplo anterior
f= (a1∪ b2)*a3 (a4 ∪ b5)* derivación de la cadena aa
a1a3 = (a1 ∪ b2)∗a3 (a4 ∪ b5)* ⇒a1a3(a4∪b5)* ⇒a1a3ε⇒a1a3
a3a4 = (a1 ∪ b2)∗a3 (a4 ∪ b5)∗ ⇒ ε a3(a4∪b5)*⇒εa3a4⇒a3a4
Son dos cadena diferentes que al quitar lo números se obtiene aa, por lo tanto la cadena aa es ambigua y
la e. r. también.
Gracias por su atención
Muchos éxitos