Paso bsico: es una expresin regular es una expresin regular s, s es una expresin regular Paso de induccin: unin, concatenacin y clausura Si y son expresiones regulares es una expresin regular es una expresin regular ( simplemente denotada ) * es una expresin regular
Delimitadores: (, ) si no pertenecen al alfabeto: Si es una expresin regular entonces () es una expresin regular
Paso de induccin: Si y son expresiones regulares es una ER y es una ER y * es una ER y L( )= L() L() L( )= L() L() L(*)= L()*
Si es una expresin regular entonces () es una expresin regular y L(()) = L()
25 Tema 2: Lenguajes regulares 26
Lenguajes regulares
LOS LENGUAJES REGULARES SON LOS LENGUAJES DENOTADOS POR LAS EXPRESIONES REGULARES EJEMPLO: ={0,...,9, . , , E }
[ Nota: denotada ]
DIGITO = 0 1 2 3 4 5 6 7 8 9 NATURAL = (DIGITO)* DIGITO ENTERO = NATURAL NATURAL COMA= ENTERO (ENTERO ).NATURAL ENTERO .(NATURAL ) COMA-FLOTANTE = COMA( E ENTERO ) L(COMA-FLOTANTE ) es el lenguaje de los nmeros en coma flotante
Tema 2: Lenguajes regulares 27 Tema 2: Lenguajes regulares
28
ENTRADA: G=(N,,S,P) gramtica lineal a la derecha SALIDA: Lenguaje denotado por la expresin regular = LS
ENTRADA: G=(N,,A0,P) gramtica lineal a la derecha, N={A0,...,An} SALIDA: Sistema de ecuaciones auto-referentes
Eliminar incgnitas y ecuaciones, despejando en una ecuacin y sustituyendo en las dems Hasta obtener el valor LS del lenguaje expresado por S
A0 00 0 j 0n A0 z0 M = i 0 ij in M M A n n0 nj nn An zn
Obtencin de la ecuacin i-sima: Ai = i0A0 ... inAnzi = iiAi i
PROPOSICIN 6:
ij =
29 Tema 2: Lenguajes regulares
Los lenguajes generados por las gramticas regulares / lineales a la derecha son lenguajes regulares (denotados por una ER)
Tema 2: Lenguajes regulares
Ai wA j P
Uw
zi =
A i w P
30
Uw
Gramtica Lineal:
S aaS| bS| abA| bA| b A aA| bba
S aaS| bS| abA| bA| b A aA| bba LA = a*bba LS = (aab)* ( (abb) LA b ) = (aab)* ( (abb)a*bba b )
Sistema de ecuaciones:
S = (aab)S (abb)A b = (aab)S S A= S aA bba = aA A A= aA bba S=(aab)S (abb)A b S
31
32
u=v
y q (p, )
u = s.v y q (p, s)
Clausura de q: todos los estados conectados a travs de con q. q C(q) p C(q) (p, ) C(q)
q0
q0
M = ( {q0 , f0 } , , , q0, {f0 } )
f0
f0
q1
M1
f1
f0
q2
M2
f2
37
38
q1
f1
f2
q1
M1
f1
f0
q Q1 - { f1 } s { } q Q2 s { }
M = ( Q1 {q0 , f0 } , , , q0, {f0 } ) ( q0, ) = ( f1, ) = {q1, f0 } q Q1 - { f1 } ( q, s ) = 1(q, s ) L(M) = L()* = L() s { }
40
N = ( P, , , p0, G )
44