SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

Taller algoritmos ciclo repetir
Taller algoritmos ciclo repetirTaller algoritmos ciclo repetir
Taller algoritmos ciclo repetirjmachuca
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Osiris Mirerus
 
3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registrosMeztli Valeriano Orozco
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionIrving Che
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfazLuiS YmAY
 
automatas finitos
 automatas finitos automatas finitos
automatas finitosAnel Sosa
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosJosé Antonio Sandoval Acosta
 
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
 
Practicas prolog
Practicas prologPracticas prolog
Practicas prologmaxsp5566
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosRosviannis Barreiro
 
Teoria de Automatas & Lenguajes Formales
Teoria de Automatas & Lenguajes FormalesTeoria de Automatas & Lenguajes Formales
Teoria de Automatas & Lenguajes FormalesErivan Martinez Ovando
 
Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Tutorial Teorico-Practico Sql server 2000 (233 paginas)Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Tutorial Teorico-Practico Sql server 2000 (233 paginas)Martin Murciego
 
Unidad 4 graficación
Unidad 4 graficaciónUnidad 4 graficación
Unidad 4 graficaciónAndhy H Palma
 
Lenguajes de simulacion
Lenguajes de simulacionLenguajes de simulacion
Lenguajes de simulacionAnel Sosa
 

La actualidad más candente (20)

Taller algoritmos ciclo repetir
Taller algoritmos ciclo repetirTaller algoritmos ciclo repetir
Taller algoritmos ciclo repetir
 
Traductor y su estructura
Traductor y su estructuraTraductor y su estructura
Traductor y su estructura
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros
 
Metodo de busqueda
Metodo de busquedaMetodo de busqueda
Metodo de busqueda
 
Noción de archivo real y virtual
Noción de archivo real y virtual Noción de archivo real y virtual
Noción de archivo real y virtual
 
Unidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacionUnidad 3 topicos avanzados de programacion
Unidad 3 topicos avanzados de programacion
 
Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfaz
 
Herramientas case full informacion
Herramientas case full informacionHerramientas case full informacion
Herramientas case full informacion
 
Unidad 2 expresiones regulares
Unidad 2 expresiones regularesUnidad 2 expresiones regulares
Unidad 2 expresiones regulares
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
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.
 
Practicas prolog
Practicas prologPracticas prolog
Practicas prolog
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
 
Teoria de Automatas & Lenguajes Formales
Teoria de Automatas & Lenguajes FormalesTeoria de Automatas & Lenguajes Formales
Teoria de Automatas & Lenguajes Formales
 
Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Tutorial Teorico-Practico Sql server 2000 (233 paginas)Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Tutorial Teorico-Practico Sql server 2000 (233 paginas)
 
Unidad 4 graficación
Unidad 4 graficaciónUnidad 4 graficación
Unidad 4 graficación
 
Lenguajes de simulacion
Lenguajes de simulacionLenguajes de simulacion
Lenguajes de simulacion
 

Destacado

Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdfJeffreyagnz
 
Autómatas finitos y expresiones regulares
Autómatas finitos y expresiones regularesAutómatas finitos y expresiones regulares
Autómatas finitos y expresiones regularesIvan Vladimir Meza-Ruiz
 
Comando grep y expresiones regulares
Comando grep y expresiones regularesComando grep y expresiones regulares
Comando grep y expresiones regularesMadelón García
 
ejercicios red hat capitulo5
ejercicios red hat capitulo5ejercicios red hat capitulo5
ejercicios red hat capitulo5Oriencoop
 
El shell-bash
El shell-bashEl shell-bash
El shell-bashlluera
 
Cheat Sheet: Expresiones regulares para analistas
Cheat Sheet: Expresiones regulares para analistasCheat Sheet: Expresiones regulares para analistas
Cheat Sheet: Expresiones regulares para analistasAukera
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linuxmaomaq
 
Semana 16 usuarios y grupos
Semana 16 usuarios y gruposSemana 16 usuarios y grupos
Semana 16 usuarios y gruposvictdiazm
 
Programación en Bash
Programación en BashProgramación en Bash
Programación en BashRafael Bucio
 

Destacado (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
 

Similar a Expresiones Regulares

ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARESAnel Sosa
 
Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinalNoel 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áticasMaximo De Leon
 
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.pdfKEILLIEDAILYNSICAJAC
 
Expresiones Regulares y Gramáticas
Expresiones Regulares y GramáticasExpresiones Regulares y Gramáticas
Expresiones Regulares y GramáticasPaolaNovas
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticasJuanchi Novas
 
301405_34-Tarea1-Danilo Coral.pptx
301405_34-Tarea1-Danilo Coral.pptx301405_34-Tarea1-Danilo Coral.pptx
301405_34-Tarea1-Danilo Coral.pptxharolw1
 
Analisis lexico 2
Analisis lexico 2Analisis lexico 2
Analisis lexico 2perlallamas
 
Operations de lenguajes
Operations  de lenguajesOperations  de lenguajes
Operations de lenguajesJuan Garcia
 
Expresiones regulares
Expresiones regularesExpresiones regulares
Expresiones regularesAndresDvila
 
Automatas y compiladores clase2
Automatas y compiladores clase2Automatas y compiladores clase2
Automatas y compiladores clase2Germania Rodriguez
 
Analisis Lexico
Analisis LexicoAnalisis Lexico
Analisis LexicoFARIDROJAS
 

Similar a Expresiones Regulares (20)

ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARES
 
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
 

Último

Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENSLuisLobatoingaruca
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
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)ssuser563c56
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 

Último (20)

Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENSMANIOBRA Y CONTROL INNOVATIVO LOGO PLC  SIEMENS
MANIOBRA Y CONTROL INNOVATIVO LOGO PLC SIEMENS
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
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)
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 

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