SlideShare uma empresa Scribd logo
1 de 12
EXPRESIONES
REGULARES Y
 GRAMÁTICAS
  REGULARES
    MAXIMO DE LEON 10-1122
    SAMIR GUERRERO 09-0793
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 = {cb, cbcb, cbcbcb, cbcbcbcb, . . .}
• En este ejemplo se aprecia que las palabras de L1 son simplemente repeticiones de “cb” cualquier numero de veces. Aquí
  la “regularidad” consiste en que las palabras contienen “cb” algún numero de veces.


• Otro ejemplo mas complicado serıa el lenguaje L2:
L2 = {abc, cc, abab, abccc, ababc, . . .}
• La regularidad en L2 consiste en que sus palabras comienzan con repeticiones de “ab”, seguidas de repeticiones de “c”.
  Similarmente es posible definir muchos otros lenguajes basados en la idea de repetir esquemas simples. Esta es la idea
  básica para formar los lenguajes Regulares.
DEFINICIÓN FORMAL DE LENGUAJES
                    REGULARES

• Dentición: Un lenguaje L es regular si y solo 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∗
Esta dentición nos permite construir expresiones en la notación de conjuntos que representan lenguajes
regulares.
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). 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.
Definicion.- Sea Σ un alfabeto. El conjunto ER de las expresiones regulares sobre Σ contiene las cadenas en
el alfabeto Σ∪ {“∧”, “+”, “•”, “∗”, “(”, “)”, “Φ”} que cumplen con lo siguiente:
1. “∧” y “Φ” ∈ ER
2. Si σ ∈ Σ, entonces σ ∈ ER.
3. Si E1, E2 ∈ ER, entonces “(”E1“+”E2“)” ∈ ER, “(”E1“•”E2“)” ∈ ER, “(”E1“)∗”
∈ ER.
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.
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.
• Ejemplo.
Obtener una ER para el lenguaje en el alfabeto {a, b, c} en que las palabras contienen exactamente una vez
dos b contiguas. Por ejemplo, las palabras aabb, babba, pertenecen al lenguaje, pero no aaba, abbba ni
bbabb.
EQUIVALENCIAS DE EXPRESIONES
                     REGULARES


• A continuacion damos una lista de las principales equivalencias de ER, clasificadas en 3 grupos:
• . R + S = S + R, (R + S) + T = R + (S + T), R + Φ = Φ + R = R, R + R = R
• R∗ = ∧ + RR∗
• (R∗S)∗ = ∧ + (R + S)∗S, (RS∗)∗ = ∧ + R(R + S)∗
EQUIVALENCIA DE EXPRESIONES
REGULARES Y AUTOMATAS FINITOS
GRAMATICAS REGULARES
GRAMATICAS REGULARES

• Nosotros nos vamos a interesar por el momento en las gram´aticas cuyas reglas son de la forma A → aB
  o bien A → a, donde A y B son variables, y a es un caracter terminal. A estas gram´aticas se les llama
  regulares.
• 1. S → aA
• 2. S → bA
• 3. A → aB
• 4. A → bB
• 5. A → a
• 6. B → aA
• 7. B → bA
AUTÓMATAS FINITOS Y GRAMÁTICAS
REGULARES


• De manera similar a como hicimos en la sección anterior, aquí vamos a establecer la equivalencia entre
  las gramáticas regulares y los lenguajes regulares -y por ende los automatas finitos. Este resultado es
  establecido por el siguiente
• Teorema.- La clase de los lenguajes generados por alguna gramática regular es exactamente la de los
  lenguajes regulares.

Mais conteúdo relacionado

Mais procurados

Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Yamilee Valerio
 
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
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticasSantiago Ramirez
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Osiris Mirerus
 
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
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regularesKenia Adams
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formalesIsabel
 
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
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARESAnel Sosa
 
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
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasRaul
 
Teoria de Automatas & Lenguajes Formales
Teoria de Automatas & Lenguajes FormalesTeoria de Automatas & Lenguajes Formales
Teoria de Automatas & Lenguajes FormalesErivan Martinez Ovando
 

Mais procurados (20)

Lenin herrera
Lenin herreraLenin herrera
Lenin herrera
 
Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.
 
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
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Gramática y autómatas
Gramática y autómatasGramática y autómatas
Gramática y autómatas
 
m discretas
m discretasm discretas
m discretas
 
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
 
De palabras y lenguajes
De palabras y lenguajesDe palabras y lenguajes
De palabras y lenguajes
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 
Alfabetos
AlfabetosAlfabetos
Alfabetos
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 
Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 
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 regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARES
 
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
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y Problemas
 
Teoria de Automatas & Lenguajes Formales
Teoria de Automatas & Lenguajes FormalesTeoria de Automatas & Lenguajes Formales
Teoria de Automatas & Lenguajes Formales
 

Semelhante a Lenguajes regulares, expresiones regulares y gramáticas regulares

Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdfJeffreyagnz
 
Lenguaje de operaciones segunda anny jimenez. ppt
Lenguaje de operaciones segunda anny jimenez. pptLenguaje de operaciones segunda anny jimenez. ppt
Lenguaje de operaciones segunda anny jimenez. pptanersantana
 
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.pdfSebastianSantizo3
 
S03.s1 - Material.pdf
S03.s1 - Material.pdfS03.s1 - Material.pdf
S03.s1 - Material.pdfJS Legendario
 
Abro paréntesis, abro paréntesis, cierro parentesis, .
Abro paréntesis, abro paréntesis, cierro parentesis, .Abro paréntesis, abro paréntesis, cierro parentesis, .
Abro paréntesis, abro paréntesis, cierro parentesis, .Ivan Vladimir Meza-Ruiz
 
Abro paréntesis, abro paréntesis, cierro parentesis, .
Abro paréntesis, abro paréntesis, cierro parentesis, .Abro paréntesis, abro paréntesis, cierro parentesis, .
Abro paréntesis, abro paréntesis, cierro parentesis, .Ivan Vladimir Meza-Ruiz
 
Automatas-Lenguajes1-1 (1).pdf
Automatas-Lenguajes1-1 (1).pdfAutomatas-Lenguajes1-1 (1).pdf
Automatas-Lenguajes1-1 (1).pdfRamosDiez
 
Observaciones importantes sobre_signos_de_puntuac_ix_n_y_ortotipogrxficos_22_...
Observaciones importantes sobre_signos_de_puntuac_ix_n_y_ortotipogrxficos_22_...Observaciones importantes sobre_signos_de_puntuac_ix_n_y_ortotipogrxficos_22_...
Observaciones importantes sobre_signos_de_puntuac_ix_n_y_ortotipogrxficos_22_...malezaizq
 
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
 
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.pptxRaulCasillas9
 
Expresiones regulares fin
Expresiones regulares finExpresiones regulares fin
Expresiones regulares finmariellitaocj
 
Lema de bombeo
Lema de bombeoLema de bombeo
Lema de bombeoOmega Tech
 

Semelhante a Lenguajes regulares, expresiones regulares y gramáticas regulares (20)

Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdf
 
Lenguaje de operaciones segunda anny jimenez. ppt
Lenguaje de operaciones segunda anny jimenez. pptLenguaje de operaciones segunda anny jimenez. ppt
Lenguaje de operaciones segunda anny jimenez. ppt
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
Presentación 2
Presentación 2Presentación 2
Presentación 2
 
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
 
Lógica
Lógica Lógica
Lógica
 
S03.s1 - Material.pdf
S03.s1 - Material.pdfS03.s1 - Material.pdf
S03.s1 - Material.pdf
 
Abro paréntesis, abro paréntesis, cierro parentesis, .
Abro paréntesis, abro paréntesis, cierro parentesis, .Abro paréntesis, abro paréntesis, cierro parentesis, .
Abro paréntesis, abro paréntesis, cierro parentesis, .
 
Automatas
AutomatasAutomatas
Automatas
 
Gramaticas
GramaticasGramaticas
Gramaticas
 
Abro paréntesis, abro paréntesis, cierro parentesis, .
Abro paréntesis, abro paréntesis, cierro parentesis, .Abro paréntesis, abro paréntesis, cierro parentesis, .
Abro paréntesis, abro paréntesis, cierro parentesis, .
 
Automatas-Lenguajes1-1 (1).pdf
Automatas-Lenguajes1-1 (1).pdfAutomatas-Lenguajes1-1 (1).pdf
Automatas-Lenguajes1-1 (1).pdf
 
1expo yeisland12
1expo yeisland121expo yeisland12
1expo yeisland12
 
Observaciones importantes sobre_signos_de_puntuac_ix_n_y_ortotipogrxficos_22_...
Observaciones importantes sobre_signos_de_puntuac_ix_n_y_ortotipogrxficos_22_...Observaciones importantes sobre_signos_de_puntuac_ix_n_y_ortotipogrxficos_22_...
Observaciones importantes sobre_signos_de_puntuac_ix_n_y_ortotipogrxficos_22_...
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 
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...
 
Gramáticas formales
Gramáticas formales Gramáticas formales
Gramáticas formales
 
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
 
Expresiones regulares fin
Expresiones regulares finExpresiones regulares fin
Expresiones regulares fin
 
Lema de bombeo
Lema de bombeoLema de bombeo
Lema de bombeo
 

Lenguajes regulares, expresiones regulares y gramáticas regulares

  • 1. EXPRESIONES REGULARES Y GRAMÁTICAS REGULARES MAXIMO DE LEON 10-1122 SAMIR GUERRERO 09-0793
  • 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 = {cb, cbcb, cbcbcb, cbcbcbcb, . . .} • En este ejemplo se aprecia que las palabras de L1 son simplemente repeticiones de “cb” cualquier numero de veces. Aquí la “regularidad” consiste en que las palabras contienen “cb” algún numero de veces. • Otro ejemplo mas complicado serıa el lenguaje L2: L2 = {abc, cc, abab, abccc, ababc, . . .} • La regularidad en L2 consiste en que sus palabras comienzan con repeticiones de “ab”, seguidas de repeticiones de “c”. Similarmente es posible definir muchos otros lenguajes basados en la idea de repetir esquemas simples. Esta es la idea básica para formar los lenguajes Regulares.
  • 3. DEFINICIÓN FORMAL DE LENGUAJES REGULARES • Dentición: Un lenguaje L es regular si y solo 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∗ Esta dentición nos permite construir expresiones en la notación de conjuntos que representan lenguajes regulares.
  • 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). 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. Definicion.- Sea Σ un alfabeto. El conjunto ER de las expresiones regulares sobre Σ contiene las cadenas en el alfabeto Σ∪ {“∧”, “+”, “•”, “∗”, “(”, “)”, “Φ”} que cumplen con lo siguiente: 1. “∧” y “Φ” ∈ ER 2. Si σ ∈ Σ, entonces σ ∈ ER. 3. Si E1, E2 ∈ ER, entonces “(”E1“+”E2“)” ∈ ER, “(”E1“•”E2“)” ∈ ER, “(”E1“)∗” ∈ ER.
  • 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.
  • 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. 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. • Ejemplo. Obtener una ER para el lenguaje en el alfabeto {a, b, c} en que las palabras contienen exactamente una vez dos b contiguas. Por ejemplo, las palabras aabb, babba, pertenecen al lenguaje, pero no aaba, abbba ni bbabb.
  • 7. EQUIVALENCIAS DE EXPRESIONES REGULARES • A continuacion damos una lista de las principales equivalencias de ER, clasificadas en 3 grupos: • . R + S = S + R, (R + S) + T = R + (S + T), R + Φ = Φ + R = R, R + R = R • R∗ = ∧ + RR∗ • (R∗S)∗ = ∧ + (R + S)∗S, (RS∗)∗ = ∧ + R(R + S)∗
  • 9.
  • 11. GRAMATICAS REGULARES • Nosotros nos vamos a interesar por el momento en las gram´aticas cuyas reglas son de la forma A → aB o bien A → a, donde A y B son variables, y a es un caracter terminal. A estas gram´aticas se les llama regulares. • 1. S → aA • 2. S → bA • 3. A → aB • 4. A → bB • 5. A → a • 6. B → aA • 7. B → bA
  • 12. AUTÓMATAS FINITOS Y GRAMÁTICAS REGULARES • De manera similar a como hicimos en la sección anterior, aquí vamos a establecer la equivalencia entre las gramáticas regulares y los lenguajes regulares -y por ende los automatas finitos. Este resultado es establecido por el siguiente • Teorema.- La clase de los lenguajes generados por alguna gramática regular es exactamente la de los lenguajes regulares.