SlideShare una empresa de Scribd logo
1 de 15
Expresiones regulares y
          Gramáticas Regulares




Eliezer Beriguete 12-0708
Lenguajes Regulares



Los lenguajes regulares se llaman as´ı porque sus palabras
contienen “regularidades” o repeticiones de los mismos
componentes, como por ejemplo en el lenguaje L1
siguiente:
              L1 = {ab, abab, ababab, abababab, . . .}
Definicion formal de Lenguajes Regulares
 Un lenguaje L es regular si y s´olo si se cumple al menos una
de las condiciones
siguientes:

• L es finito;
• L es la uni´on o la concatenaci´on de otros lenguajes
  regulares R1 y R2, L = R1 ∪ R2 o
• L = R1R2 respectivamente.
• L es la cerradura de Kleene de algun lenguaje regular, L =
  R∗
.
Esta dentición nos permite construir expresiones en la
notación de conjuntos que representan lenguajes regulares.
Expresiones regulares


  La notacion de conjuntos nos permite describir los lenguajes
  regulares, pero nosotros
  quisiéramos una notación en que las representaciones de los
  lenguajes fueran simplemente
  texto (cadenas de caracteres).
Así las representaciones de los lenguajes regulares
serıan simplemente palabras de un lenguaje (el de las
representaciones correctamente formadas). Con
estas ideas vamos a definir un lenguaje, el de las
expresiones regulares, en que cada palabra
va a denotar un lenguaje regular.
Significado de las ER


   Las ER son simplemente formulas cuyo
   propósito es representar cada una de ellas un
   lenguaje. Así, el significado de una ER es
   simplemente el lenguaje que ella representa.

   Por ejemplo, la ER “Φ” representa el conjunto
   vacío {}.
Metodología de diseño de las ER


 Al tratar de encontrar una ER para un lenguaje dado,
 mientras mas complejo sea el
 lenguaje es obvio que resulta mas difícil encontrar por pura
 intuición dicha ER.

 En estos casos puede ser conveniente trabajar en forma
 metódica.
Una técnica que funciona en muchos casos consiste en
determinar primero la estructura de la ER, dejando unos
“huecos” pendientes para resolverse luego.

Estos huecos, que llamaremos contextos, son también
lenguajes para los que habrá que encontrar una ER.
Equivalencia de expresiones
regulares y autómatas finitos



     Teorema de Kleene.- Un lenguaje es regular si y sólo
     si es aceptado por algún autómata finito.
Conversion de ER a AF

La prueba de que si un lenguaje es regular entonces es
aceptado por un AF consiste en dar un procedimiento para
transformar en forma sistemática una expresión regular en
un autómata finito que acepte su lenguaje.

Dicho procedimiento se describe a continuación:
La idea es hacer una transformación gradual que vaya
convirtiendo la ER en AF.
Para hacer la transformación gradual de ER a AFN se
requiere utilizar alguna representación de los lenguajes
regulares que sea intermedia entre las ER y los AFN.
Conversion de AF a ER


  La prueba de la parte “si” del teorema consiste en dar
  un procedimiento para transformar en forma
  sistemática un autómata finito en una expresión regular
  equivalente.
Un procedimiento para hacerlo consiste en ir
eliminando gradualmente nodos de una GT, que
inicialmente es el AFN que se quiere transformar, hasta
que ´únicamente queden un nodo inicial y un nodo final.
Muchas gracias por su atención

Más contenido relacionado

La actualidad más candente

Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regularesKenia Adams
 
Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinalNoel Gutierrez
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARESAnel Sosa
 
Expresiones regulares y grámaticas regulares ariel acosta
Expresiones regulares y grámaticas regulares ariel acosta Expresiones regulares y grámaticas regulares ariel acosta
Expresiones regulares y grámaticas regulares ariel acosta franki3536
 
Presentacion automata grupo 1 unibe 02-02-2018
Presentacion automata grupo 1   unibe 02-02-2018Presentacion automata grupo 1   unibe 02-02-2018
Presentacion automata grupo 1 unibe 02-02-2018Edward Caceres
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...Hugo Alberto Rivera Diaz
 
Unidad 6 introduccion a los lenguajes formales
Unidad 6 introduccion a los lenguajes formalesUnidad 6 introduccion a los lenguajes formales
Unidad 6 introduccion a los lenguajes formalesRaul Interian
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Osiris Mirerus
 
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesPortafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesHumano Terricola
 
Expresiones regulares fin
Expresiones regulares finExpresiones regulares fin
Expresiones regulares finmariellitaocj
 

La actualidad más candente (20)

Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 
Lenin herrera
Lenin herreraLenin herrera
Lenin herrera
 
Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinal
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARES
 
Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 
Gramática y autómatas
Gramática y autómatasGramática y autómatas
Gramática y autómatas
 
Expresiones regulares y grámaticas regulares ariel acosta
Expresiones regulares y grámaticas regulares ariel acosta Expresiones regulares y grámaticas regulares ariel acosta
Expresiones regulares y grámaticas regulares ariel acosta
 
Presentacion automata grupo 1 unibe 02-02-2018
Presentacion automata grupo 1   unibe 02-02-2018Presentacion automata grupo 1   unibe 02-02-2018
Presentacion automata grupo 1 unibe 02-02-2018
 
Tipos de lenguaje formal según Chomsky
Tipos de lenguaje formal según ChomskyTipos de lenguaje formal según Chomsky
Tipos de lenguaje formal según Chomsky
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
 
Unidad 7 lenguajes gramaticas y automatas
Unidad 7 lenguajes gramaticas y automatasUnidad 7 lenguajes gramaticas y automatas
Unidad 7 lenguajes gramaticas y automatas
 
Unidad 6 introduccion a los lenguajes formales
Unidad 6 introduccion a los lenguajes formalesUnidad 6 introduccion a los lenguajes formales
Unidad 6 introduccion a los lenguajes formales
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Gramáticas formales
Gramáticas formales Gramáticas formales
Gramáticas formales
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regularesPortafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
Portafolio unidad 2 [Lenguajes y autómatas]- Expresiones y lenguajes regulares
 
Expresiones regulares fin
Expresiones regulares finExpresiones regulares fin
Expresiones regulares fin
 

Similar a Expresiones regulares

Similar a Expresiones regulares (20)

Lema de bombeo
Lema de bombeoLema de bombeo
Lema de bombeo
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdf
 
Exposicion 2 expresiones regulares
Exposicion 2 expresiones regulares Exposicion 2 expresiones regulares
Exposicion 2 expresiones regulares
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
Tarea111
Tarea111Tarea111
Tarea111
 
Automatas
AutomatasAutomatas
Automatas
 
Sesión 4 y 5 LFP.pptx
Sesión 4 y 5 LFP.pptxSesión 4 y 5 LFP.pptx
Sesión 4 y 5 LFP.pptx
 
Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 
Lenguajes no regulares
Lenguajes no regularesLenguajes no regulares
Lenguajes no regulares
 
Presentación 2
Presentación 2Presentación 2
Presentación 2
 
lenguajes formales
lenguajes formaleslenguajes formales
lenguajes formales
 
Lógica
Lógica Lógica
Lógica
 
Morfología del purépecha 26-07-2022 RHD.pptx
Morfología del purépecha 26-07-2022 RHD.pptxMorfología del purépecha 26-07-2022 RHD.pptx
Morfología del purépecha 26-07-2022 RHD.pptx
 
Unidad I Lenguaje V2 curso Compiladores.pdf
Unidad I Lenguaje V2 curso Compiladores.pdfUnidad I Lenguaje V2 curso Compiladores.pdf
Unidad I Lenguaje V2 curso Compiladores.pdf
 
Lenguajes
LenguajesLenguajes
Lenguajes
 
S03.s1 - Material.pdf
S03.s1 - Material.pdfS03.s1 - Material.pdf
S03.s1 - Material.pdf
 
Intro lógica de predicados
Intro lógica de predicadosIntro lógica de predicados
Intro lógica de predicados
 
Lección10 conceptosesencialesdelhebreo
Lección10 conceptosesencialesdelhebreoLección10 conceptosesencialesdelhebreo
Lección10 conceptosesencialesdelhebreo
 
T1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptxT1. Introducción a la Teoría de Lenguajes Formales.pptx
T1. Introducción a la Teoría de Lenguajes Formales.pptx
 
Tarea
TareaTarea
Tarea
 

Expresiones regulares

  • 1. Expresiones regulares y Gramáticas Regulares Eliezer Beriguete 12-0708
  • 2. Lenguajes Regulares Los lenguajes regulares se llaman as´ı porque sus palabras contienen “regularidades” o repeticiones de los mismos componentes, como por ejemplo en el lenguaje L1 siguiente: L1 = {ab, abab, ababab, abababab, . . .}
  • 3. Definicion formal de Lenguajes Regulares Un lenguaje L es regular si y s´olo si se cumple al menos una de las condiciones siguientes: • L es finito; • L es la uni´on o la concatenaci´on de otros lenguajes regulares R1 y R2, L = R1 ∪ R2 o • L = R1R2 respectivamente. • L es la cerradura de Kleene de algun lenguaje regular, L = R∗ . Esta dentición nos permite construir expresiones en la notación de conjuntos que representan lenguajes regulares.
  • 4. Expresiones regulares La notacion de conjuntos nos permite describir los lenguajes regulares, pero nosotros quisiéramos una notación en que las representaciones de los lenguajes fueran simplemente texto (cadenas de caracteres).
  • 5. Así las representaciones de los lenguajes regulares serıan simplemente palabras de un lenguaje (el de las representaciones correctamente formadas). Con estas ideas vamos a definir un lenguaje, el de las expresiones regulares, en que cada palabra va a denotar un lenguaje regular.
  • 6. Significado de las ER Las ER son simplemente formulas cuyo propósito es representar cada una de ellas un lenguaje. Así, el significado de una ER es simplemente el lenguaje que ella representa. Por ejemplo, la ER “Φ” representa el conjunto vacío {}.
  • 7. Metodología de diseño de las ER Al tratar de encontrar una ER para un lenguaje dado, mientras mas complejo sea el lenguaje es obvio que resulta mas difícil encontrar por pura intuición dicha ER. En estos casos puede ser conveniente trabajar en forma metódica.
  • 8. Una técnica que funciona en muchos casos consiste en determinar primero la estructura de la ER, dejando unos “huecos” pendientes para resolverse luego. Estos huecos, que llamaremos contextos, son también lenguajes para los que habrá que encontrar una ER.
  • 9. Equivalencia de expresiones regulares y autómatas finitos Teorema de Kleene.- Un lenguaje es regular si y sólo si es aceptado por algún autómata finito.
  • 10. Conversion de ER a AF La prueba de que si un lenguaje es regular entonces es aceptado por un AF consiste en dar un procedimiento para transformar en forma sistemática una expresión regular en un autómata finito que acepte su lenguaje. Dicho procedimiento se describe a continuación: La idea es hacer una transformación gradual que vaya convirtiendo la ER en AF.
  • 11. Para hacer la transformación gradual de ER a AFN se requiere utilizar alguna representación de los lenguajes regulares que sea intermedia entre las ER y los AFN.
  • 12.
  • 13. Conversion de AF a ER La prueba de la parte “si” del teorema consiste en dar un procedimiento para transformar en forma sistemática un autómata finito en una expresión regular equivalente.
  • 14. Un procedimiento para hacerlo consiste en ir eliminando gradualmente nodos de una GT, que inicialmente es el AFN que se quiere transformar, hasta que ´únicamente queden un nodo inicial y un nodo final.
  • 15. Muchas gracias por su atención