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

               Bismark Montero 12-0627
             Johanny Saul Novas 12-0537
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, . . .}
•   Σ∪ {“∧”, “+”, “•”, “∗”, “(”, “)”, “Φ”}
Definición formal de Lenguajes Regulares
•   Un lenguaje L es regular si y sólo si se cumple al menos una de las condiciones
    siguientes:


•   L es finito;
•   L es la unión o la concatenación de otros lenguajes regulares R1 y R2, L = R1 ∪ R2 o
•   L = R1R2 respectivamente.
•   L es la cerradura de Kleene de algún lenguaje regular, L = R∗.
Expresiones regulares




• La notación 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).
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.
Equivalencias de Expresiones Regulares



• Las expresiones regulares no representan
  en forma única a un lenguaje -esto es, la
  función L : ER →2 Σ∗.
Cont.…

• Esto quiere decir que puede haber varias ER para un mismo lenguaje, lo cual
  desde luego no es conveniente, pues al ver dos ER distintas
• no podemos a un estar seguros de que representan dos lenguajes distintos.
  Por ejemplo, las ER
• (a + b)∗ y (a∗b∗)∗
• representan el mismo lenguaje.
A continuación damos una lista de las principales
      equivalencias de ER, clasificadas en 5
                     grupos:

• 1. R + S = S + R, (R + S) + T = R + (S + T), R + Φ = Φ + R = R, R + R = R
• 2. R • ∧ = ∧ • R = R, R • Φ = Φ • R = Φ, (R • S) • T = R • (S • T)
• 3. R • (S + T) = R • S + R • T, (S + T) • R = S • R + T • R
• 4. R∗ = R∗ • R∗ = (R∗)∗ = (∧ + R)∗, Φ∗ = ∧∗ = ε
• 5. R∗ = ∧ + RR∗
Equivalencia de expresiones regulares y
              autómatas finitos

• Aun cuando por varios ejemplos hemos visto que lenguajes representados
  por expresiones regulares son aceptados por autómatas finitos, no hemos
  probado que para cualquier expresión regular exista un autómata finito
  equivalente, y viceversa. Esto se establece en el siguiente:
• Teorema de Kleene.- Un lenguaje es regular si y solo si es aceptado por
  algún autómata finito.
Cont.… Ejemplo:
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.
Conversión 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.
Gramáticas regulares
Gramáticas regulares



• Es una gramática formal (N, Σ, P, S) que puede ser clasificada como regular
  izquierda o regular derecha. Las gramáticas regulares sólo pueden generar a
  los lenguajes regulares de manera similar a los autómatas finitos y las
  expresiones regulares.
Ejemplo.- Sea una gramática con las siguientes
                   reglas:
• 1. S → aA
• 2. S → bA
• 3. A → aB
• 4. A → bB
• 5. A → a
• 6. B → aA
• 7. B → bA

Más contenido relacionado

La actualidad más candente

Autómatas Finitos Deterministas y Lenguajes Formales
Autómatas Finitos Deterministas y Lenguajes FormalesAutómatas Finitos Deterministas y Lenguajes Formales
Autómatas Finitos Deterministas y Lenguajes FormalesSandy Rafael Garcia
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARESAnel Sosa
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regularesKenia Adams
 
Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinalNoel Gutierrez
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajesJean Bernard
 
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
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Osiris Mirerus
 
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
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formalesIsabel
 
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
 

La actualidad más candente (20)

Autómatas Finitos Deterministas y Lenguajes Formales
Autómatas Finitos Deterministas y Lenguajes FormalesAutómatas Finitos Deterministas y Lenguajes Formales
Autómatas Finitos Deterministas y Lenguajes Formales
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARES
 
Gramática y autómatas
Gramática y autómatasGramática y autómatas
Gramática y autómatas
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 
Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinal
 
Lenin herrera
Lenin herreraLenin herrera
Lenin herrera
 
Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajes
 
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
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Unidad 7 lenguajes gramaticas y automatas
Unidad 7 lenguajes gramaticas y automatasUnidad 7 lenguajes gramaticas y automatas
Unidad 7 lenguajes gramaticas y automatas
 
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
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 
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
 
m discretas
m discretasm discretas
m discretas
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 
De palabras y lenguajes
De palabras y lenguajesDe palabras y lenguajes
De palabras y lenguajes
 
Alfabetos
AlfabetosAlfabetos
Alfabetos
 

Similar a Lenguajes Regulares, Expresiones Regulares y Gramáticas Regulares

Similar a Lenguajes Regulares, Expresiones Regulares y Gramáticas Regulares (20)

Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdf
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
S03.s1 - Material.pdf
S03.s1 - Material.pdfS03.s1 - Material.pdf
S03.s1 - Material.pdf
 
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
 
Presentación 2
Presentación 2Presentación 2
Presentación 2
 
Lema de bombeo
Lema de bombeoLema de bombeo
Lema de bombeo
 
Lógica
Lógica Lógica
Lógica
 
Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 
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
 
Lenguajes no regulares
Lenguajes no regularesLenguajes no regulares
Lenguajes no regulares
 
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 y Grmaticas.pdf
Lenguajes y Grmaticas.pdfLenguajes y Grmaticas.pdf
Lenguajes y Grmaticas.pdf
 
lenguajes formales
lenguajes formaleslenguajes formales
lenguajes formales
 
Automatas propuestos
Automatas propuestosAutomatas propuestos
Automatas propuestos
 
Vanessaguzman
VanessaguzmanVanessaguzman
Vanessaguzman
 
Intro lógica de predicados
Intro lógica de predicadosIntro lógica de predicados
Intro lógica de predicados
 
Tarea111
Tarea111Tarea111
Tarea111
 
Gramaticas
GramaticasGramaticas
Gramaticas
 
Transcripción fonética
Transcripción fonética Transcripción fonética
Transcripción fonética
 
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
 

Lenguajes Regulares, Expresiones Regulares y Gramáticas Regulares

  • 1. Expresiones Regulares y Gramáticas Regulares Bismark Montero 12-0627 Johanny Saul Novas 12-0537
  • 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. Definición formal de Lenguajes Regulares • Un lenguaje L es regular si y sólo si se cumple al menos una de las condiciones siguientes: • L es finito; • L es la unión o la concatenación de otros lenguajes regulares R1 y R2, L = R1 ∪ R2 o • L = R1R2 respectivamente. • L es la cerradura de Kleene de algún lenguaje regular, L = R∗.
  • 4. Expresiones regulares • La notación 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. 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 {}.
  • 6. 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.
  • 7. Equivalencias de Expresiones Regulares • Las expresiones regulares no representan en forma única a un lenguaje -esto es, la función L : ER →2 Σ∗.
  • 8. Cont.… • Esto quiere decir que puede haber varias ER para un mismo lenguaje, lo cual desde luego no es conveniente, pues al ver dos ER distintas • no podemos a un estar seguros de que representan dos lenguajes distintos. Por ejemplo, las ER • (a + b)∗ y (a∗b∗)∗ • representan el mismo lenguaje.
  • 9. A continuación damos una lista de las principales equivalencias de ER, clasificadas en 5 grupos: • 1. R + S = S + R, (R + S) + T = R + (S + T), R + Φ = Φ + R = R, R + R = R • 2. R • ∧ = ∧ • R = R, R • Φ = Φ • R = Φ, (R • S) • T = R • (S • T) • 3. R • (S + T) = R • S + R • T, (S + T) • R = S • R + T • R • 4. R∗ = R∗ • R∗ = (R∗)∗ = (∧ + R)∗, Φ∗ = ∧∗ = ε • 5. R∗ = ∧ + RR∗
  • 10. Equivalencia de expresiones regulares y autómatas finitos • Aun cuando por varios ejemplos hemos visto que lenguajes representados por expresiones regulares son aceptados por autómatas finitos, no hemos probado que para cualquier expresión regular exista un autómata finito equivalente, y viceversa. Esto se establece en el siguiente: • Teorema de Kleene.- Un lenguaje es regular si y solo si es aceptado por algún autómata finito.
  • 12. 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.
  • 13. Conversión 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.
  • 14.
  • 15.
  • 17. Gramáticas regulares • Es una gramática formal (N, Σ, P, S) que puede ser clasificada como regular izquierda o regular derecha. Las gramáticas regulares sólo pueden generar a los lenguajes regulares de manera similar a los autómatas finitos y las expresiones regulares.
  • 18. Ejemplo.- Sea una gramática con las siguientes reglas: • 1. S → aA • 2. S → bA • 3. A → aB • 4. A → bB • 5. A → a • 6. B → aA • 7. B → bA