Expresiones Regulares y Derivadas Formales



Documentos relacionados
La Jerarquía de Chomsky

Lenguajes No Regulares

Lenguajes Regulares. Antonio Falcó. - p. 1

Autómatas finitos no deterministas (AFnD)

Propiedades de los Lenguajes Libres de Contexto

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES

Expresiones Regulares

TEMA 5. GRAMÁTICAS REGULARES.

2: Autómatas finitos y lenguajes regulares.

Expresiones Regulares y Derivadas Formales

Introducción a la Teoría de Automátas

Cardinalidad. Teorema 0.3 Todo conjunto infinito contiene un subconjunto infinito numerable.

Propiedades de los Lenguajes Libres de Contexto

Tema 2: Autómatas finitos

CONCAVIDAD. Supongamos que tenemos la siguiente información, referente a una curva derivable: Cómo la graficaríamos?

TEMA I: LOS CONCEPTOS FUNDAMENTALES DE LA TEORÍA DE LA COMPUTABILIDAD

Introducción a Autómatas Finitos

Expresiones Regulares y Gramáticas Regulares

Autómatas Finitos y Lenguajes Regulares

Estructuras algebraicas

Clase 09: AFN, AFD y Construcción de Thompson

Matrices y Determinantes.

TEMA 11. Autovalores y autovectores. Diagonalización y formas canónicas.

Máquinas Secuenciales, Autómatas y Lenguajes Formales. Tema 4: Autómatas finitos deterministas. Holger Billhardt holger.billhardt@urjc.

Autómatas y Lenguajes Formales. Tema 3.2: Autómatas Finitos No Deterministas. Luis Peña luis.pena@urjc.es

1 Aplicaciones lineales

Traductores Push Down

Definición formal de autómatas finitos deterministas AFD

Repaso. Lenguajes formales

Sucesiones y series de números reales

Tema 2. Grupos. 3. El conjunto de matrices de orden 2 con coeficientes enteros (o reales) con la suma es un grupo conmutativo.

Teoría de conjuntos. Tema 1: Teoría de Conjuntos.

Tema 1: Matrices y Determinantes

TEORÍA DE AUTÓMATAS I Informática de Sistemas

1. Si están situados en rectas paralelas: la recta que une los orígenes, deja sus extremos en un mismo semiplano.

En este capítulo obtendremos los resultados básicos del cálculo diferencial para funciones reales definidas sobre R o sobre intervalos.

SISTEMAS DE ECUACIONES LINEALES

A partir de la definición obtenemos las siguientes propiedades para estas funciones:

Hacia las Gramáticas Propias

2.Teoría de Autómatas

Tema II: Aplicaciones lineales

Fundamentos de Cinética Química: ecuación diferencial de velocidad

Sucesiones y funciones divergentes

COLEGIO UNIVERSITARIO CARDENAL CISNEROS. Libro de Ejercicios de Matemáticas Empresariales II

1. Año 2011 Ejercicios para entregar

I PRELIMINARES 3 1 Identidades notables Productos y potencias notables Uso del símbolo de sumatoria Símbolo de sumatoria:

2. Ortogonalidad. En todo el capítulo trabajaremos sobre un espacio vectorial euclídeo U.

Descripción de los Lenguajes Aceptados por Autómatas

Derivadas. Contenido Introducción. ( α) Definición de Derivada. (α) Pendiente de la recta tangente. (α) Funciones diferenciables.

Ingeniería en Computación. Autómatas y Lenguajes Formales. Unidad de competencia III: Conocer, utilizar y manipular expresiones regulares

Serafín Moral Departamento de Ciencias de la Computación. Modelos de Computación ITema 2: Autómatas Finitos p.1/88

Edición general: Editores:

x z - Fernando Sánchez - Departamento de Matemáticas - Universidad de Extremadura Cálculo I 1Tales, Pitágoras, Euclides,...

Autómatas Mínimos. Encontrar el autómata mínimo. Universidad de Cantabria. Introducción Minimización de Autómatas Deterministas Resultados Algoritmo

RESUMEN Y EJERCICIOS DE TRIGONOMETRÍA II

Resumen Tema 3: Derivadas. Concepto. Propiedades. Cálculo de derivadas. Aplicaciones.

Tema 5: Sistemas de Ecuaciones Lineales

Teoría de Automatas, Lenguajes Formales y Gramáticas. D. Castro Esteban

Tema 5. Muestreo y distribuciones muestrales

1. Cadenas EJERCICIO 1

EJERCICIOS del TEMA 3: Lenguajes independientes del contexto

Una sucesión infinita es una función cuyo dominio es el conjunto de los enteros positivos. Podemos denotar una sucesión como una lista

Las Gramáticas Formales

1 er Parcial Febrero 2009

Capítulo 1. El Conjunto de los números Reales

Espacio de Funciones Medibles

APUNTES DE MATEMÁTICAS 1º BACHILLERATO TEMA 5: GEOMETRÍA AFÍN PROBLEMAS MÉTRICOS

Topología de la Recta

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA SUR. Ciencias de la ingeniería

Clase 08: Autómatas finitos

El cuerpo de los números reales

Algebra de Boole. Algebra de Boole. Ing. José Alberto Díaz García. EL Diseño Lógico. Página 1

1. Lenguajes formales.

Una matriz es una tabla ordenada (por filas y columnas) de escalares a i j de la forma: a

Cuatro Problemas de Álgebra en la Olimpiada Internacional de Matemáticas.

Determinantes. Primera definición. Consecuencias inmediatas de la definición

Vectores y Matrices. Tema 3: Repaso de Álgebra Lineal Parte I. Contenidos

Combinación Lineal. Departamento de Matemáticas, CCIR/ITESM. 10 de enero de 2011

Un conjunto se considera como una colección de objetos, llamados miembros o elementos del conjunto. Existen dos formas de expresar un conjunto:

Notación de Conjuntos

Tema 4 Probabilidad condicionada: teoremas básicos. Independencia de sucesos

SSL Guia de Ejercicios

Definición de Funciones MATE 3171

Tema 3.- Gramáticas formales

Explorando la ecuación de la recta pendiente intercepto

Práctica 2 - Hay diferentes infinitos?- A. Propiedades básicas de los Conjuntos

CIRCUITOS DE POLARIZACIÓN DEL TRANSISTOR EN EMISOR COMÚN

UNIVERSIDAD SAN MARCOS

V 2 : vectores libres en el plano

GRAMÁTICAS y LENGUAJES INDEPENDIENTES DEL CONTEXTO

TEMA 4: CONTRASTES DE HIPÓTESIS. CONCEPTOS BÁSICOS

Hacia las Gramáticas Propias II

Transformada Z. Jose Salvador Cánovas Peña

25/10/2010. Tema 2. Aritmética

INSTITUTO TECNOLÓGICO DE APIZACO TEORÍA DE CONJUNTOS CONJUNTOS Y TÉCNICAS DE CONTEO

Apuntes de Matemática Discreta 2. Operaciones con Conjuntos

Ejercicios resueltos del capítulo 1

TEMA 4 El tipo conjunto

Transcripción:

Motivación e Ideas y Derivadas Formales La Derivación como Operación. Universidad de Cantabria

Esquema Motivación e Ideas 1 Motivación e Ideas 2 3

Motivación Motivación e Ideas Sabemos como son los conjuntos regulares y parece que hay alguna relación entre las gramáticas regulares y las expresiones regulares. Como hallar una gramática a partir de una expresión regular?

Ideas Motivación e Ideas Sea la siguiente expresión a. Qué lenguaje genera?

Ideas Motivación e Ideas Tomemos la siguiente gramática regular G = ({S}, {a, b}, S, { S as λ }). Qué lenguaje genera?

Motivación e Ideas El Lenguaje de los Prefijos Si nuestro lenguaje esta generado por ba, entonces una posible gramática que genere el mismo lenguaje es: G = ({S, S }, {a, b}, S, {S bs, S as λ })

Motivación e Ideas El Lenguaje de los Prefijos El lenguaje L(a ) se relaciona con L(ba ) porque todas las palabras de L(a ) pertenecen a L(ba ) si se les añade el prefijo b.

Idea Motivación e Ideas Buscar estos lenguajes de prefijos y tratar de hallar una gramática a partir de ellos.

Pregunta Motivación e Ideas Como hallar para un lenguaje generado por una expresión regular las palabras que están en ese mismo lenguaje añadiéndole un prefijo?

Motivación e Ideas Derivación Formal Definición Sea Σ un alfabeto finito, a Σ un símbolo del alfabeto, y α una expresión regular sobre el alfabeto Σ. Llamaremos derivada de α con respecto al símbolo α a la expresión regular D a (α) con la siguiente propiedad: L(D a (α)) = {ω Σ : aω L(α)}.

Notación Motivación e Ideas Por la relación con las derivadas formales, utilizaremos la siguiente notación D a (α) = α a.

Motivación e Ideas La Derivación Calculemos varias derivaciones de expresiones regulares sencillas: a =, λ a =, b =, b Σ, b a. a a a = λ.

Motivación e Ideas Complejas Si α y β son dos expresiones regulares sobre Σ: (α + β) a = α a + β a.

Motivación e Ideas Complejas (α) a = (α) a α.

Motivación e Ideas Complejas Ahora un poco para la concatenación de expresiones regulares: Pues no es cierto. (α β) a = α a β.

Motivación e Ideas Complejas Ahora un poco para la concatenación de expresiones regulares: Pues no es cierto. (α β) a = α a β.

Motivación e Ideas Complejas (α β) a = α a β + t(α) β a, donde t(α) es la función dada por la identidad siguiente: { } λ si λ L(α), t(α) := en caso contrario.

Ejemplo Motivación e Ideas Veamos la derivación de la expresión regular a : (a) a = (a) a (a) = a.

Ejemplo Motivación e Ideas Las derivaciones de la expresión regular (aa + bb) : (aa + bb) a = (aa + bb) (aa + bb) = a(aa + bb). a

Motivación e Ideas No Funciona el Camino Fácil Las derivadas no vuelven las expresiones regulares más sencillas. Pero si que dan información sobre el lenguaje generado. L(a ) = al(a ) λ. Y esto se traduce a una gramática.

Motivación e Ideas Regla de Leibnitz Teorema (Regla de Leibnitz para ) Dada una expresión regular α sobre un alfabeto finito Σ, supongamos que Σ = {a 1,..., a n }. Entonces, α a 1 D a1 (α) + + a n D an (α) + t(α), donde t(α) es la función definida anteriormente.

Aplicación Motivación e Ideas Asignemos a cada expresión una variable, y cada expresión regular y a partir de la Regla de Leibnitz hallemos la gramática: L(a ) = al(a ) {λ.}

Aplicación Motivación e Ideas Demos a cada expresión una variable, y cada expresión regular y a partir de la Regla de Leibnitz hallemos la gramática: S as λ.

Aplicación Motivación e Ideas El mismo resultado se aplica para (a + b)a, (a + b). Pero, que ocurre cuando las derivaciones son expresiones regulares igual de complejas? Como aplicar lo mismo para una expresión más compleja?