SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Expresiones Regulares
MARIELA BUSSI PIMENTEL 16-0613
JOSÉ A. LLUBERES B. 16-0586
Objetivos
i. Entender que son las expresiones regulares
ii. Expresar correctamente las expresiones regulares
iii. Realizar la equivalencia entre un AFD y una ER
Expresiones Regulares
Es un equivalente algebraico para un autómata:
◦ Utilizado en muchos lugares como un lenguaje para describir patrones en texto que son sencillos pero
muy útiles.
◦ Pueden definir exactamente los mismos lenguajes que los autómatas pueden describir: Lenguajes
regulares
◦ Ofrecen algo que los autómatas no: Manera declarativa de expresar las cadenas que queremos aceptar
Expresiones Regulares
Operaciones de los lenguajes:
1. Unión: Si L y M son dos lenguajes, su unión se denota por L ∪ M (e.g., L = {11, 00}, M =
{0, 1}, LcuoM = {0, 1, 00, 11})
2. Concatenación: La concatenación es: LM o L.M (e.g., LM = {110, 111, 000, 001} )
3. Cerradura (o cerradura de Kleene): Si L es un lenguaje su cerradura se denota por: L ∗ (L
0 = {}, L 1 = L, L 2 = LL. Si L = {0, 11}, L 2 = {00, 011, 110, 1111})
Expresiones Regulares
Si E es una expresión regular, entonces L(E) denota el lenguaje que define E. Las
expresiones se construyen de la manera siguiente:
◦ 1- Las constantes 𝜖 y ∅ son expresiones regulares que representan a los lenguaje L(𝜖) = {𝜖} y
L(∅) = ∅ respectivamente
◦ 2- Si a es un símbolo, entonces es una expresión regular que representan al lenguaje: L(a) =
{a}
Operandos
1- Si E y F son expresiones regulares, entonces E + F también lo es denotando la unión de L(E) y
L(F). L(E + F) = L(E) ∪ L(F).
2- Si E y F son expresiones regulares, entonces EF también lo es denotando la concatenación de
L(E) y L(F). L(EF) = L(E)L(F).
3- Si E es una expresión regular, entonces E ∗ también lo es y denota la cerradura de L(E). O sea
L(E ∗ ) = (L(E))∗
4- Si E es una expresión regular, entonces (E) también lo es. Formalmente: L((E)) = L(E).
Precedencia
1- El asterisco de la cerradura tiene la mayor precedencia
2- Concatenación sigue en precedencia a la cerradura, el operador “dot”. Concatenación es
asociativa y se sugiere agrupar desde la izquierda (i.e. 012 se agrupa (01)2).
3- La unión (operador +) tiene la siguiente precedencia, también es asociativa.
4-Los paréntesis pueden ser utilizados para alterar el agrupamiento
Ejemplo
Asociatividad y Conmutatividad
Existen un conjunto de leyes algebráıcas que se pueden
utilizar para las expresiones regulares:
• Ley conmutativa para la unión: L + M = M + L
• Ley asociativa para la unión: (L + M) + N = L + (M + N)
• Ley asociativa para la concatenación: (LM)N = L(MN)
NOTA: La concatenación no es conmutativa, es decir
LM ≠ML
Leyes del Lenguaje
Identidades y Aniquiladores
• Una identidad para un operador es un valor tal que
cuando el operador se aplica a la identidad y a algún
otro valor, el resultado es el otro valor.
• 0 es la identidad para la adición: 0 + x = x + 0 = x.
• 1 es la identidad para la multiplicación: 1
1× x = x × 1 = x
Leyes del Lenguaje
Identidades y Aniquiladores
• Un aniquilador para un operador es un valor tal que cuando
el operador se aplica al aniquilador y algún otro valor, el
resultado es el aniquilador.
• 0 es el aniquilador para la multiplicación: 0
× x = x × 0 = 0
• No hay aniquilador para la suma
Leyes del Lenguaje
Identidades y Aniquiladores
• ∅ es la identidad para la unión: ∅ + L = L + ∅= L
• 𝜖 es la identidad para la concatenación: 𝜖L= L 𝜖 = L
• ∅ es el aniquilador para la concatenación: ∅L= L∅ = ∅
NOTA: Estas leyes las utilizamos para hacer simplificaciones
Leyes del Lenguaje
Leyes Distributivas
• Como la concatenación no es conmutativa, tenemos dos
formas de la ley distributiva para la concatenación:
• Ley Distributiva Izquierda para la concatenación sobre
unión: L(M + N) = LM + LN
• Ley Distributiva Derecha para la concatenación sobre
unión: (M + N)L = ML + NL
Leyes del Lenguaje
Ley de Idempotencia
• Se dice que un operador es idempotente (idempotent) si
el resultado de aplicarlo a dos argumentos con el mismo
valor es el mismo valor
• En general la suma no es idempotente: x + x≠x
(aunque para algunos valores siaplica como 0 + 0 = 0)
• En general la multiplicación tampoco es idempotente:
x × x ≠ x
• La unióne intersección son ejemplos comunes de
operadores idempotentes. Ley idempotente para la
unión: L + L = L
Leyes del Lenguaje
Leyes que involucran la cerradura
• (L∗)∗ = L∗ (Idempotencia para la cerradura)
• ∅∗ = 𝜀
• 𝜀∗
=𝜀
•L∗ = 𝜀 + L + LL + LLL + ...
• LL∗ = L𝜀+ LL + LLL + LLLL + ...
• L∗ = L∗ + 𝜀
• L = 𝜀 + L
Leyes del Lenguaje
Ejemplos
Probar que se cumple o no se sumple:
• R + S = S + R
• (R∗)∗ = R∗
• (R + S)∗ = R∗ + S∗
• S(RS + S)∗R = RR∗S(RR∗S)∗
Leyes del Lenguaje
Operaciones Basicas
De DFA’s a Expresiones Regulares
Teorema 3.4: Si L = L(A) para algún DFA A, entonces
existe una expresión regular R tal que L = L(R).
Prueba: Suponiendo que A tiene estados {1, 2, . . . , n}, n
finito. Tratemos de construir una colección de RE que
describan progresivamente conjuntos de rutas del diagrama
de transiciones de A
(k)
• R es el nombre de la RE cuyo lenguaje es elij
conjunto de cadenas w.
• w es la etiqueta de la ruta del estado i al estado j de A.
Esta ruta no tiene estado intermedio mayor a k . Los
estados inicial y terminal no son intermedios, i y/o j
pueden ser igual o menores que k
DFA: Autómata Finito determinístico | RE: Expresión Regular
Conversión de un DFA a una
RE por eliminación de
estados
Conversión de un DFA a
una RE por
eliminación de
estados
Conversión de un DFA a una RE por
eliminación de estados
Conversión de un DFA a una RE por
eliminación de estados
Ejercicioooooooo! 
AHORA QUE YA SABEMOS ELIMINAR UN ESTADO (q1), CON AYUDA DEL EXPOSITOR ELIMINAR EL
SIGUIENTE ESTADO NO INICIAL Y NO TERMINAL.
Caso Especial de Eliminacion
De un ER (RE) A Un DFA - NFA
Gracias!
MARIELA BUSSI PIMENTEL 16-0613
JOSÉ A. LLUBERES B. 16-0586
Bibliografía
E. Morales. (2015). Expresiones Regulares. 2017, de Instituto Nacional de Astrofísica, Óptica y
Electrónica Sitio web: https://ccc.inaoep.mx/~emorales/Cursos/Automatas/ExpRegulares.pdf
Ramón Brena. (2003). AUTOMATAS Y LENGUAJES. Tecnológico de Monterrey: Tec Monterrey.
Escher, Fernando (2009). DFA a Expresion Regular. https://es.scribd.com/doc/12929632/DFA-a-
Expresion-Regular

Weitere ähnliche Inhalte

Was ist angesagt?

Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y Problemas
Raul
 
Principios electricos y aplicaciones digitalesl sesion 1
Principios electricos y aplicaciones digitalesl sesion 1Principios electricos y aplicaciones digitalesl sesion 1
Principios electricos y aplicaciones digitalesl sesion 1
Rodolfo Alcantara Rosales
 
Autómatas de Pila
Autómatas de PilaAutómatas de Pila
Autómatas de Pila
Pablo Guerra
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
Irving Che
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
Giancarlo Aguilar
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
Santiago Ramirez
 

Was ist angesagt? (20)

Autómata de Pila
Autómata de Pila Autómata de Pila
Autómata de Pila
 
Los lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turingLos lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turing
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de Contexto
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
 
Código intermedio
Código intermedioCódigo intermedio
Código intermedio
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y Problemas
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turing
 
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...
 
Principios electricos y aplicaciones digitalesl sesion 1
Principios electricos y aplicaciones digitalesl sesion 1Principios electricos y aplicaciones digitalesl sesion 1
Principios electricos y aplicaciones digitalesl sesion 1
 
Teoria de automatas y lenguajes formales
Teoria de automatas y lenguajes formalesTeoria de automatas y lenguajes formales
Teoria de automatas y lenguajes formales
 
Autómatas de Pila
Autómatas de PilaAutómatas de Pila
Autómatas de Pila
 
Reglas de Produccion
Reglas de ProduccionReglas de Produccion
Reglas de Produccion
 
2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata
 
Investigacion errores lexicos
Investigacion errores lexicosInvestigacion errores lexicos
Investigacion errores lexicos
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
 
Tabla de símbolos
Tabla de símbolosTabla de símbolos
Tabla de símbolos
 
Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.
 
Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.Componentes y Librerías - Tópicos avanzados de programación.
Componentes y Librerías - Tópicos avanzados de programación.
 
Automatas de pila
Automatas de pilaAutomatas de pila
Automatas de pila
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
 

Andere mochten auch

ejercicios red hat capitulo5
ejercicios red hat capitulo5ejercicios red hat capitulo5
ejercicios red hat capitulo5
Oriencoop
 
El shell-bash
El shell-bashEl shell-bash
El shell-bash
lluera
 
Semana 16 usuarios y grupos
Semana 16 usuarios y gruposSemana 16 usuarios y grupos
Semana 16 usuarios y grupos
victdiazm
 

Andere mochten auch (15)

Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdf
 
Autómatas finitos y expresiones regulares
Autómatas finitos y expresiones regularesAutómatas finitos y expresiones regulares
Autómatas finitos y expresiones regulares
 
Comando grep y expresiones regulares
Comando grep y expresiones regularesComando grep y expresiones regulares
Comando grep y expresiones regulares
 
Zhang Jiangong CV
Zhang Jiangong CVZhang Jiangong CV
Zhang Jiangong CV
 
ejercicios red hat capitulo5
ejercicios red hat capitulo5ejercicios red hat capitulo5
ejercicios red hat capitulo5
 
Archivos especiales
Archivos especialesArchivos especiales
Archivos especiales
 
Archivos especiales
Archivos especialesArchivos especiales
Archivos especiales
 
Curso Bash 2
Curso Bash 2Curso Bash 2
Curso Bash 2
 
El shell-bash
El shell-bashEl shell-bash
El shell-bash
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Cheat Sheet: Expresiones regulares para analistas
Cheat Sheet: Expresiones regulares para analistasCheat Sheet: Expresiones regulares para analistas
Cheat Sheet: Expresiones regulares para analistas
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
 
Bash Tips Tricks Campus
Bash Tips Tricks CampusBash Tips Tricks Campus
Bash Tips Tricks Campus
 
Semana 16 usuarios y grupos
Semana 16 usuarios y gruposSemana 16 usuarios y grupos
Semana 16 usuarios y grupos
 
Programación en Bash
Programación en BashProgramación en Bash
Programación en Bash
 

Ähnlich wie Expresiones Regulares

Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinal
Noel Gutierrez
 
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áticas
Maximo De Leon
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
Juanchi Novas
 
301405_34-Tarea1-Danilo Coral.pptx
301405_34-Tarea1-Danilo Coral.pptx301405_34-Tarea1-Danilo Coral.pptx
301405_34-Tarea1-Danilo Coral.pptx
harolw1
 
Analisis lexico 2
Analisis lexico 2Analisis lexico 2
Analisis lexico 2
perlallamas
 
Operations de lenguajes
Operations  de lenguajesOperations  de lenguajes
Operations de lenguajes
Juan Garcia
 
Automatas y compiladores clase2
Automatas y compiladores clase2Automatas y compiladores clase2
Automatas y compiladores clase2
Germania Rodriguez
 
Analisis Lexico
Analisis LexicoAnalisis Lexico
Analisis Lexico
FARIDROJAS
 

Ähnlich wie Expresiones Regulares (20)

Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinal
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes 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
 
Lenguajes formales y teoría de autómatas I.pdf
Lenguajes formales y teoría de autómatas I.pdfLenguajes formales y teoría de autómatas I.pdf
Lenguajes formales y teoría de autómatas I.pdf
 
Expresiones Regulares y Gramáticas
Expresiones Regulares y GramáticasExpresiones Regulares y Gramáticas
Expresiones Regulares y Gramáticas
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
 
301405_34-Tarea1-Danilo Coral.pptx
301405_34-Tarea1-Danilo Coral.pptx301405_34-Tarea1-Danilo Coral.pptx
301405_34-Tarea1-Danilo Coral.pptx
 
Presentación 2
Presentación 2Presentación 2
Presentación 2
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
 
Analisis lexico 2
Analisis lexico 2Analisis lexico 2
Analisis lexico 2
 
Lenin herrera
Lenin herreraLenin herrera
Lenin herrera
 
Lógica
Lógica Lógica
Lógica
 
Operations de lenguajes
Operations  de lenguajesOperations  de lenguajes
Operations de lenguajes
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regulares
 
Simbolizacion de proposiciones
Simbolizacion de proposicionesSimbolizacion de proposiciones
Simbolizacion de proposiciones
 
Expresiones regulares y gramaticas
Expresiones regulares y gramaticasExpresiones regulares y gramaticas
Expresiones regulares y gramaticas
 
Automatas y compiladores clase2
Automatas y compiladores clase2Automatas y compiladores clase2
Automatas y compiladores clase2
 
Analisis Lexico
Analisis LexicoAnalisis Lexico
Analisis Lexico
 
Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 

Kürzlich hochgeladen

Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
JuanPablo452634
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
annavarrom
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
bingoscarlet
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
CristhianZetaNima
 

Kürzlich hochgeladen (20)

aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - Ejercicios
 
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfTEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 

Expresiones Regulares

  • 1. Expresiones Regulares MARIELA BUSSI PIMENTEL 16-0613 JOSÉ A. LLUBERES B. 16-0586
  • 2. Objetivos i. Entender que son las expresiones regulares ii. Expresar correctamente las expresiones regulares iii. Realizar la equivalencia entre un AFD y una ER
  • 3. Expresiones Regulares Es un equivalente algebraico para un autómata: ◦ Utilizado en muchos lugares como un lenguaje para describir patrones en texto que son sencillos pero muy útiles. ◦ Pueden definir exactamente los mismos lenguajes que los autómatas pueden describir: Lenguajes regulares ◦ Ofrecen algo que los autómatas no: Manera declarativa de expresar las cadenas que queremos aceptar
  • 4. Expresiones Regulares Operaciones de los lenguajes: 1. Unión: Si L y M son dos lenguajes, su unión se denota por L ∪ M (e.g., L = {11, 00}, M = {0, 1}, LcuoM = {0, 1, 00, 11}) 2. Concatenación: La concatenación es: LM o L.M (e.g., LM = {110, 111, 000, 001} ) 3. Cerradura (o cerradura de Kleene): Si L es un lenguaje su cerradura se denota por: L ∗ (L 0 = {}, L 1 = L, L 2 = LL. Si L = {0, 11}, L 2 = {00, 011, 110, 1111})
  • 5. Expresiones Regulares Si E es una expresión regular, entonces L(E) denota el lenguaje que define E. Las expresiones se construyen de la manera siguiente: ◦ 1- Las constantes 𝜖 y ∅ son expresiones regulares que representan a los lenguaje L(𝜖) = {𝜖} y L(∅) = ∅ respectivamente ◦ 2- Si a es un símbolo, entonces es una expresión regular que representan al lenguaje: L(a) = {a}
  • 6. Operandos 1- Si E y F son expresiones regulares, entonces E + F también lo es denotando la unión de L(E) y L(F). L(E + F) = L(E) ∪ L(F). 2- Si E y F son expresiones regulares, entonces EF también lo es denotando la concatenación de L(E) y L(F). L(EF) = L(E)L(F). 3- Si E es una expresión regular, entonces E ∗ también lo es y denota la cerradura de L(E). O sea L(E ∗ ) = (L(E))∗ 4- Si E es una expresión regular, entonces (E) también lo es. Formalmente: L((E)) = L(E).
  • 7. Precedencia 1- El asterisco de la cerradura tiene la mayor precedencia 2- Concatenación sigue en precedencia a la cerradura, el operador “dot”. Concatenación es asociativa y se sugiere agrupar desde la izquierda (i.e. 012 se agrupa (01)2). 3- La unión (operador +) tiene la siguiente precedencia, también es asociativa. 4-Los paréntesis pueden ser utilizados para alterar el agrupamiento
  • 9. Asociatividad y Conmutatividad Existen un conjunto de leyes algebráıcas que se pueden utilizar para las expresiones regulares: • Ley conmutativa para la unión: L + M = M + L • Ley asociativa para la unión: (L + M) + N = L + (M + N) • Ley asociativa para la concatenación: (LM)N = L(MN) NOTA: La concatenación no es conmutativa, es decir LM ≠ML Leyes del Lenguaje
  • 10. Identidades y Aniquiladores • Una identidad para un operador es un valor tal que cuando el operador se aplica a la identidad y a algún otro valor, el resultado es el otro valor. • 0 es la identidad para la adición: 0 + x = x + 0 = x. • 1 es la identidad para la multiplicación: 1 1× x = x × 1 = x Leyes del Lenguaje
  • 11. Identidades y Aniquiladores • Un aniquilador para un operador es un valor tal que cuando el operador se aplica al aniquilador y algún otro valor, el resultado es el aniquilador. • 0 es el aniquilador para la multiplicación: 0 × x = x × 0 = 0 • No hay aniquilador para la suma Leyes del Lenguaje
  • 12. Identidades y Aniquiladores • ∅ es la identidad para la unión: ∅ + L = L + ∅= L • 𝜖 es la identidad para la concatenación: 𝜖L= L 𝜖 = L • ∅ es el aniquilador para la concatenación: ∅L= L∅ = ∅ NOTA: Estas leyes las utilizamos para hacer simplificaciones Leyes del Lenguaje
  • 13. Leyes Distributivas • Como la concatenación no es conmutativa, tenemos dos formas de la ley distributiva para la concatenación: • Ley Distributiva Izquierda para la concatenación sobre unión: L(M + N) = LM + LN • Ley Distributiva Derecha para la concatenación sobre unión: (M + N)L = ML + NL Leyes del Lenguaje
  • 14. Ley de Idempotencia • Se dice que un operador es idempotente (idempotent) si el resultado de aplicarlo a dos argumentos con el mismo valor es el mismo valor • En general la suma no es idempotente: x + x≠x (aunque para algunos valores siaplica como 0 + 0 = 0) • En general la multiplicación tampoco es idempotente: x × x ≠ x • La unióne intersección son ejemplos comunes de operadores idempotentes. Ley idempotente para la unión: L + L = L Leyes del Lenguaje
  • 15. Leyes que involucran la cerradura • (L∗)∗ = L∗ (Idempotencia para la cerradura) • ∅∗ = 𝜀 • 𝜀∗ =𝜀 •L∗ = 𝜀 + L + LL + LLL + ... • LL∗ = L𝜀+ LL + LLL + LLLL + ... • L∗ = L∗ + 𝜀 • L = 𝜀 + L Leyes del Lenguaje
  • 16. Ejemplos Probar que se cumple o no se sumple: • R + S = S + R • (R∗)∗ = R∗ • (R + S)∗ = R∗ + S∗ • S(RS + S)∗R = RR∗S(RR∗S)∗ Leyes del Lenguaje
  • 18. De DFA’s a Expresiones Regulares Teorema 3.4: Si L = L(A) para algún DFA A, entonces existe una expresión regular R tal que L = L(R). Prueba: Suponiendo que A tiene estados {1, 2, . . . , n}, n finito. Tratemos de construir una colección de RE que describan progresivamente conjuntos de rutas del diagrama de transiciones de A (k) • R es el nombre de la RE cuyo lenguaje es elij conjunto de cadenas w. • w es la etiqueta de la ruta del estado i al estado j de A. Esta ruta no tiene estado intermedio mayor a k . Los estados inicial y terminal no son intermedios, i y/o j pueden ser igual o menores que k DFA: Autómata Finito determinístico | RE: Expresión Regular
  • 19. Conversión de un DFA a una RE por eliminación de estados
  • 20. Conversión de un DFA a una RE por eliminación de estados
  • 21. Conversión de un DFA a una RE por eliminación de estados
  • 22. Conversión de un DFA a una RE por eliminación de estados
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. Ejercicioooooooo!  AHORA QUE YA SABEMOS ELIMINAR UN ESTADO (q1), CON AYUDA DEL EXPOSITOR ELIMINAR EL SIGUIENTE ESTADO NO INICIAL Y NO TERMINAL.
  • 28.
  • 29.
  • 30. Caso Especial de Eliminacion
  • 31. De un ER (RE) A Un DFA - NFA
  • 32. Gracias! MARIELA BUSSI PIMENTEL 16-0613 JOSÉ A. LLUBERES B. 16-0586
  • 33. Bibliografía E. Morales. (2015). Expresiones Regulares. 2017, de Instituto Nacional de Astrofísica, Óptica y Electrónica Sitio web: https://ccc.inaoep.mx/~emorales/Cursos/Automatas/ExpRegulares.pdf Ramón Brena. (2003). AUTOMATAS Y LENGUAJES. Tecnológico de Monterrey: Tec Monterrey. Escher, Fernando (2009). DFA a Expresion Regular. https://es.scribd.com/doc/12929632/DFA-a- Expresion-Regular