Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1-7 ERaGR PDF
1-7 ERaGR PDF
Algoritmo
Resultados Adicionales
Universidad de Cantabria
Expresiones Regulares
Motivacin
Algoritmo
Resultados Adicionales
Esquema
Motivacin
Algoritmo
Resultados Adicionales
Expresiones Regulares
Motivacin
Algoritmo
Resultados Adicionales
Derivadas Sucesivas
Expresiones Regulares
Motivacin
Algoritmo
Resultados Adicionales
Derivadas Sucesivas
La idea es derivar las derivadas y utilizar el siguiente
resultado:
Lemma
Sea L un lenguaje sobre el alfabeto generado por una
gramtica regular G := (V , , q0 , P). Sea a un smbolo del
alfabeto. Entonces, la siguiente gramtica Ga = (Va , , qa , Pa )
genera el lenguaje a L donde:
qa es una nueva variable (no presente en V ) y
Va := V {qa }.
Pa := P {qa 7 aq0 }.
Expresiones Regulares
Motivacin
Algoritmo
Resultados Adicionales
Derivadas Sucesivas
Definicin (Derivadas Sucesivas de una Expresin Regular)
Sea = {a1 , . . . , an } un alfabeto finito, una palabra
sobre el alfabeto y una expresin regular. Definiremos la
derivada D () mediante el proceso siguiente:
Si = es la palabra vaca, D () = .
Si || = 1 (es una palabra de longitud 1) y, por tanto,
= ai , definimos D () = Dai (), conforme a la
definicin de derivada anterior.
Si = a1 con a y 1 , definimos
D () = Dai (D1 ()).
Expresiones Regulares
Motivacin
Algoritmo
Resultados Adicionales
Derivadas Sucesivas
Expresiones Regulares
Motivacin
Algoritmo
Resultados Adicionales
Algoritmo
Expresiones Regulares
Motivacin
Algoritmo
Resultados Adicionales
Algoritmo
Expresiones Regulares
Motivacin
Algoritmo
Resultados Adicionales
Algoritmo
Expresiones Regulares
Motivacin
Algoritmo
Resultados Adicionales
Algoritmo
Definir P1 := 1 y
P2 :=
{q 7 },
,
si L()
en caso contrario
Expresiones Regulares
Motivacin
Algoritmo
Resultados Adicionales
Algoritmo
Mientras P2 6= P1 hacer
P1 := P2
Para cada Der () hacer
Para cada a hacer
Hallar := Da (), p := E() y q := E() en V .
Si L(), hacer P2 := P2 {q 7 a}.
Si 6= , , hacer P2 := P2 {q 7 ap}.
tomar siguiente
tomar siguiente
finaliza mientras
La gramtica G = (V , , q0 , P2 ).
Expresiones Regulares
Motivacin
Algoritmo
Resultados Adicionales
Ejemplo
Expresiones Regulares
Motivacin
Algoritmo
Resultados Adicionales
Ejemplo
Da (a(a + b) b) = (a + b) b,
Da ((a + b) b) = (a + b) b,
Da ((a+b) b+) = (a+b) b,
Db (a(a + b) b) = .
Db ((a + b) b) = (a + b) b + .
Db ((a+b) b+) = (a+b) b+.
Expresiones Regulares
Motivacin
Algoritmo
Resultados Adicionales
Ejemplo
7 aq1 ,
7 aq1 |bq2 |b,
7 aq1 |bq2 .
Expresiones Regulares
Motivacin
Algoritmo
Resultados Adicionales
Ejemplo
7 aq1 ,
7 aq1 |bq2 |b,
7 aq1 |bq2 .
Expresiones Regulares
Motivacin
Algoritmo
Resultados Adicionales
Resultados Adicionales
Expresiones Regulares
Motivacin
Algoritmo
Resultados Adicionales
Resultados Adicionales
Lemma
Sea L1 y L2 dos lenguajes (regulares) sobre el alfabeto
generados respectivamente por gramticas G1 = (V1 , , q1 , P1 )
y G2 = (V2 , , q2 , P2 ), entonces L1 L2 es tambin un lenguaje
(regular) generado por una gramtica. La gramtica que
genera la unin es una nueva gramtica G = (V , , q0 , P) dada
por las reglas siguientes:
1
V := V1 V2 {q0 }.
P := P1 P2 {q0 7 q1 | q2 }.
Expresiones Regulares
Motivacin
Algoritmo
Resultados Adicionales
Resultados Adicionales
Expresiones Regulares
Motivacin
Algoritmo
Resultados Adicionales
Ejemplo
7 q1 |q2 ,
7 aq1 |,
7 bq2 |.
Expresiones Regulares
Motivacin
Algoritmo
Resultados Adicionales
Ejemplo
7 aq1 |bq2 |,
7 aq1 |a,
7 bq2 |b.
Expresiones Regulares
Motivacin
Algoritmo
Resultados Adicionales
Posibles Transformaciones
Expresiones Regulares
Motivacin
Algoritmo
Resultados Adicionales
Conclusiones
Expresiones Regulares