Expresiones regulares.docx

7
Expresiones regulares 1.Introduccion 1

Transcript of Expresiones regulares.docx

Page 1: Expresiones regulares.docx

Expresiones regulares

1.Introduccion

1

Page 2: Expresiones regulares.docx

2

Page 3: Expresiones regulares.docx

2.- Ejercicios

Simplifica las siguientes expresiones regulares.  1. (a + ε) a* b = (aa*+ εa*)b= (aa* + a*)b= (a++a*)b= a*b 2. (ε + aa) (ε + aa)*a + a

      = [(ε + aa) (ε + aa)* + ε]a      = [(ε +aa)* ]a      = (aa)*a 

3. (ε + aa) (ε + aa)* (ε + aa) (ε + aa) = (ε+aa)+(ε + aa) (ε + aa) 4. (ε + aa) (ε + aa)* (ab + b) + (ab + b) = [(ε + aa) (ε + aa)*+ ε](ab + b)= [(ε + aa)*] (ab+b)= aa*(ab+b)

 5. (a + b) (ε + aa)* (ε + aa) + (a + b) = (a+b)( (ε + aa)* (ε + aa)+ ε)= (a+b) (ε + aa)*= (a+b)aa*  6. (aa)* a + (aa)* = (aa)*[a+ ε]

 7. a* b ((a + b)a* b*)* + a* b =  a*b[((a+b)a*b*)*+ ε]=  a*b[(aa*b*+ba*b*)+ ε ]=  a*b[ (a*b*+a*b*)+ ε]=  a*b[ a*b*+ ε]=  a*b[a*b*]

 8. a* b ((a + b)a* b)* (a + b) (aa)* + a (aa)* + a* b (( a + b)a* b)* = a*b((a+b)a*b)*[(a+b)(aa)*+ ε ]+a(aa)*= a*b((a+b)a*b)*[(a+b)(aa)*]+a(aa)*= [a*b((a+b)a*b)*(a+b)+a](aa)*

3

Page 4: Expresiones regulares.docx

= [a*b((a+b)*(a+b)+a](aa)*= [a*b(a+b)*+a)] (aa)*= [(a*+b)*+a](aa)* 

Prueba si se cumplen las siguientes equivalencias.  1. (a +b)*a* = ((a + b)a)* No se cumple por que si tomamos r=(a+b) y s=ay sustituimos en lo anterior nos queda que r*s*=(rs)* lo cual no se cumple.además la primera parte acepta baa y la segunda no lo acepta solo podría

aceptar baba. 2. ∅* = ε Si se cumple por que existe una propiedad de la cerradura de kleen dice:     

a*= εóa0

      Y por lo tanto Ф*= εó Ф 0

 3. ((a + b) c)* = (ac +bc)* si se cumple por la concatenación de c con (a+b) 4. b(ab + ac) = (ba + ba)(b + c)

      Si se cumple por que :            b(ab+ac)=bab+bac= ba(b+c)           y ba(b+c)=(ba+ba)(b+c) ya que ambos van a empezar con ba. 

1. (a + b) (ε + aa)* (ε + aa) + (a + b) = (a+b)( (ε + aa)* (ε + aa)+ ε)= (a+b) (ε + aa)*= (a+b)aa*

2. (aa)* a + (aa)* = (aa)*[a+ ε]

3. a* b ((a + b)a* b*)* + a* b =  a*b[((a+b)a*b*)*+ ε]=  a*b[(aa*b*+ba*b*)+ ε ]=  a*b[ (a*b*+a*b*)+ ε]=  a*b[ a*b*+ ε]=  a*b[a*b*]

4

Page 5: Expresiones regulares.docx

4. a* b ((a + b)a* b*)* (a + b) (aa)* + a (aa)* + a* b (( a + b)a* b)* = a*b((a+b)a*b)*[(a+b)(aa)*+ ε ]+a(aa)*= a*b((a+b)a*b)*[(a+b)(aa)*]+a(aa)*= [a*b((a+b)a*b)*(a+b)+a](aa)*= [a*b((a+b)*(a+b)+a](aa)*= [a*b(a+b)*+a)] (aa)*= [(a*+b)*+a](aa)*

3.- Bibliografía

http://www.angelfire.com/cantina/fmat/tarea6.htm

https://books.google.es/books?id=NXQE8NJw9d4C&pg=PA14&lpg=PA14&dq=simplificar+expresiones+regulares&source=bl&ots=1R88zESZJP&sig=OhHRNf0dUYwxkQp9k4dGJjVifmU&hl=es&sa=X&ei=WTM3Vb64HqawsAT6xYDYBA&ved=0CDgQ6AEwAzgK#v=onepage&q=simplificar%20expresiones%20regulares&f=false

5