Capítulo 7: Expresiones Regulares
|
|
|
- Gregorio Peña Rivas
- hace 9 años
- Vistas:
Transcripción
1 Capítulo 7: Expresiones Regulares 7.1. Concepto de expresión regular Definición Lenguaje descrito Propiedades 7.2. Teoremas de equivalencia Obtener un AFND a partir de una expresión regular Obtener una expresión equivalente a partir de un autómata finito 1
2 7.1. Concepto de Expresión Regular El objetivo de las expresiones regulares es representar todos los posibles lenguajes definidos sobre un alfabeto Σ, en base a una serie de lenguajes primitivos, y unos operadores de composición. Lenguajes primitivos: el lenguaje vacío, el lenguaje formado por la palabra vacía, y los lenguajes correspondientes a los distintos símbolos del alfabeto. Operadores de composición: la unión, la concatenación y el cierre. Ejemplo: 1. Lenguaje formado por las cadenas que terminan en 01: {0,1}*.{01}= ({0} {1})*.{01} Expresión regular: (0+1)*01 2. Lenguaje formado por palabras de longitud par sobre a s y b s: {aa,ab,ba,bb}*= ({aa} {ab} {ba} {bb})* Expresión: (aa+ab+ba+bb)* 2
3 7.1.1 Definición Dado un alfabeto Σ, las expresiones regulares sobre Σ se definen de forma recursiva por las siguientes reglas: 1. Las siguientes expresiones son expresiones regulares primitivas: a, siendo a Σ. 2. Sean α y β expresiones regulares, entonces son expresiones regulares derivadas: α+β (unión) α.β (o simplemente αβ) (concatenación) α* (cierre) (α) 3. No hay más expresiones regulares sobre Σ que las construidas mediante estas reglas. Precedencia de los operadores: 1. () 2. * cierre 3.. concatenación 4. + unión Ejemplo: Algunos ejemplos de expresión regular son: (0 + 1)*01 (aa + ab + ba + bb)* a*(a + b) (aa)*(bb)*b 3
4 7.1.2 Lenguaje descrito por una ER Definición (Lenguaje descrito por una ER): Sea r una expresión regular sobre Σ. El lenguaje descrito por r, L(r), se define recursivamente de la siguiente forma: 1. Si r= L( )= 2. Si r= L()= {} 3. Si R=a, a Σ L(a)= {a} 4. Si R=α+β L(α+β)= L(α) L(β) 5. Si R=α.β L(α.β)= L(α)L(β) 6. Si R=α* L(α*)= L(α)* 7. Si R=(α) L((α))= L(α) donde α y β son expresiones regulares. 4
5 Ejemplo: Mostrar el lenguaje descrito por una ER mediante notación conjuntista: 1. L(a*(a+b)) = L(a*)L((a+b)) = L(a)*L(a+b) = L(a)*(L(a) L(b)) = {a}*({a} {b}) = {,a,aa,aaa,...}{a,b} = {a,aa,...,b,ab,aab,...} = {a n n 1} {a n b n 0} 2. L((aa)*(bb)*b) = {a 2n b 2m+1 n,m 0} 3. Si Σ={a,b,c}, entonces L((a+b+c)*)=Σ*. 4. L(a*.(b+c)) 5. L(0*.1.0*) 6. L((a+b+c+...+z)*.(a+b)*) 7. Que lenguaje describe la expresión a*.(a+b).c*? 8. Dado el lenguaje L={w w {a,b,c}* donde w tiene al menos un par de a s consecutivos}. Escribe la expresión regular para L. 9. Escribe todas las palabras de longitud <4 de L((a+b)*.b.(a+a.b)*). 5
6 7.1.3 Propiedades de Expresiones Regulares Definición (equivalencia de ER): Dos expresiones regulares r 1 y r 2 se dicen equivalentes, r 1 = r 2, si describen el mismo lenguaje, esto es, si L(r 1 )=L(r 2 ). En base a esta definición se pueden establecer las siguientes equivalencias y propiedades: Respecto a las operaciones + y. : 1. + y. son asociativas: α+(β+γ)=(α+β)+γ=α+β+γ y α.(β.γ)=(α.β).γ=α.β.γ 2. + es conmutativa e idempotente: α+β=β+α y α+α=α 3. Distributividad: α.(β+γ)=α.β+α.γ y (α+β).γ=α.γ+β.γ 4. Elemento neutro: α.=.α=α y α+ = +α=α 5..α=α. = 6. Si L(α), entonces α+=α Respecto a la operación *: 7. α*=+α.α* 8. *= 9. *= 10. α*.α*=α* 11. α.α*=α*.α 12. (α*)*=α* 13. (α*+β*)*=(α*.β*)*=(α+β)*=(α*.β)*.α* 14. (α.β)*.α=α.(β.α)* Para comprobar si dos expresiones son equivalentes se puede intentar transformarlos mediante estas reglas en una misma expresión. 6
7 Ejemplos: Σ={a,b,c} 1. c*.c+c*=c*? c*.c+c* = c*.c+c*+ (por 6) = c.c*+c*+ (por 11) = +c.c*+c* (por 2) = c*+c* (por 7) = c* (por 2) 2. c+c*=c*? c+c* = c++c.c* (por 7) = +c+c.c* (por 2) = +c.+c.c* (por 4) = +c.(+c*) (por 3) = +c.c* (por 6) = c* (por 7) 3. ((c+b.a)*.a*)*=((c+b.a)+a)*? 4. Dado dos expresiones regulares R= b.c+a.c*.a.c+a.c*.c+a y S=(b+a.c*a).c+a.c*. Representan S y R el mismo lenguaje? 5. Demuestre que las expresiones R=(a*.(b+c)*+b*)* y S=(a+b+c)* son iguales. Observación: De este modo sólo se puede demostrar que dos expresiones regulares son equivalentes. Sin embargo, mediante este método, no es posible demostrar que dos expresiones regulares describen lenguajes distintos. 7
8 7.2 Teoremas de equivalencia Tal y como indica su nombre, mediante expresiones regulares se puede representar lenguajes regulares. De hecho, la clase de lenguajes que se puede representar mediante una ER, es equivalente a la clase de lenguajes regulares. Hasta ahora hemos visto que los lenguajes regulares pueden describirse mediante: Gramáticas lineales por la izquierda Gramáticas lineales por la derecha Autómatas finitos deterministas Autómatas finitos no deterministas Por tanto, deben existir algoritmos que permiten obtener un autómata o una gramática regular a partir de una expresión regular y viceversa. 8
9 7.2.1 ER equivalente a un autómata finito Tres métodos principales para convertir expresiones regulares en autómatas: Método de las r n ij (Hopcroft). Eliminación de estados (Hopcroft,Linz) Ecuaciones características (Alfonseca, Isasi) (equivalente al método de la eliminación de estados) Definición (ecuación característica): Sea un autómata finito A=({q 0,q 1,,q n },Σ,f,q 0,F). Cada estado del autómata tiene asignado una ecuación característica correspondiente, que describe las distintas formas de llegar desde este estado a un estado final. La ecuación característica para el estado q i es la siguiente: donde: X i =b j X j + b k X k + + b w X w +a i La expresión b k X k forma parte de la ecuación si y sólo si existe una transición del estado q i al estado q k para el símbolo de entrada b k a i es una expresión tal que a i = si q i F; a i = en otro caso. 9
10 Ejemplo: q 0 a b q 1 c d q 2 c a,d q 3 * c a,b,d q 4 * b,d a,b,c a,b,c,d q 5 a,b,c,d x 0 =b.x 1 +c.x 3 +a.x 5 +d.x 5 + =b.x 1 +c.x 3 +(a+d).x 5 + x 1 =c.x 2 +a.x 0 +(b+d).x 5 + x 2 =d.x 4 +(a+b+c).x 5 + x 3 =c.x 3 +(a+b+d).x 5 + x 4 =(a+b+c+d).x 5 + x 5 =(a+b+c+d).x 5 + Observación: 1. Se puede definir las ecuaciones características para autómatas finitos deterministas y no deterministas. 2. X i es una expresión regular (con variables) que describe las cadenas que llevan del estado q i a un estado final. Evidentemente L(X 0 )=L(A). Teniendo todas las ecuaciones características, se puede resolver la ecuación para el estado inicial obteniendo la expresión regular del lenguaje. El siguiente lema proporciona una regla para eliminar las variables en las ecuaciones. 10
11 Lema 1: Sea X una variable y A y B expresiones regulares. Si X=A.X+B y L(A), enconces X=A*.B. Demostración: Sea cualquier palabra x L(X) con x =n y X=A.X+B. Se demuestra que se cumple x L(A*B).Consideramos la definición de X: X=A.X+B X=A.(A.X+B)+B=A 2.X+A.B+B X=A 2.(A.X+B)+A.B+B=A 3.X+A 2.B+A.B+B X=A n+1.x+a n.b+ +A.B+B= A n+1.x+(a n + +A+).B Por tanto, L(X)=L(A n+1.x) L((A n + +A+).B) y dado que x L(X) se sigue x L(A n+1.x) o x L((A n + +A+).B). Dado que L(A), para cualquier w L(A n+1.x) se cumple w n+1. x tiene longitud n por lo que x L(A n+1.x). Por tanto, x L((A n + +A+).B) y, entonces también se verifica x L(A*B). Razonando de forma similar se puede demostrar que para cualquier palabra x L(A*B) también se cumple x L(X). 11
12 Ejemplos: Resolución de ecuaciones 1. X=abX X=abX+ =(ab)* = 2. X=abX+ X=(ab)*= (ab)* 3. X=abX+cX X=(ab+c)X+ = (ab+c)* = Teorema 1: Dado un autómata finito A=(Q,Σ,f,q 0,F), existe una expresión regular R tal que L(R)=L(A). Demostración: La expresión regular equivalente se obtiene resolviendo de forma sucesiva las ecuaciones características del autómata. La expresión regular R será la que se obtiene a partir de la ecuación característica correspondiente al estado inicial del autómata: R=X 0. Ejemplo: (para el autómata anterior) Ecuaciones características: x 0 =b.x 1 +c.x 3 +(a+d).x 5 + x 1 =c.x 2 +a.x 0 +(b+d).x 5 + x 2 =d.x 4 +(a+b+c).x 5 + x 3 =c.x 3 +(a+b+d).x 5 + x 4 =(a+b+c+d).x 5 + x 5 =(a+b+c+d).x 5 + Resolviendo x 5 : x 5 =(a+b+c+d)*. = Resolviendo x 4 : x 4 =(a+b+c+d). += Resolviendo x 2 : x 2 =d.+(a+b+c). + =d Resolviendo x 3 : x 3 =c.x 3 +(a+b+d). +=c.x 3 +=c*.=c* Resolviendo x 1 : x 1 =c.d+a.x 0 +(b+d). + =cd+a.x 0 Resolviendo x 0 : x 0 =b.(cd+a.x 0 )+c.c*+(a+d). + = bax 0 +bcd+c.c*= (ba)*(bcd+cc*) 12
13 Observaciones: La aplicación de la regla Si X=A.X+B, enconces X=A*.B sólo es posible si L(A). Si el autómata tiene transiciones, entonces es posible que no se pude aplicar esta regla. En consecuencia, será necesario eliminar transiciones antes (convertir el autómata en uno sin transiciones ). Ejemplo: q 2 a a, q 1 q 0 * c x 2 = x 1 =cx 1 +(a+)x 0 + =c*.((a+)x 0 +) =(c*.a+c*)x 0 +c* x 0 =x 1 +ax 2 + =((c*.a+c*)x 0 +c*)+a =(c*.a+c*)x 0 +c* (c*.a+c*)*.c*!!!! Transformación del autómata (eliminación de transiciones ): similar a la conversión a un autómata determinista los estados nuevos son las clausuras de los estados originales respecto a : q 2 a a, q 1 q 0 * c q 2 a {q 0,q 1 }* c,a x 2 = x 01 =(c+a)x 01 ++ax 2 =(c+a)x 01 ++a =(c+a)x 01 +=(c+a)*.=(c+a)* 13
14 Ejemplos: Obtener las expresiones regulares para los siguientes autómatas: 1. A a b p q p * q p q x p =ax q +bx p + x q =ax p +bx q + Solución: x p =(ab*a+b)*(ab*) 2. A 0 1 * A B A * B C A C C C x A =0x B +1x A + x B =0x C +1x A + x C =0x C +1x C + Solución: x A =(01+1)*(0+) 3. q 0 b c a Solución: x 0 =b+c.c*.a q 1 * q 2 a a,b,c q 3 * c b a,b,c q 4 a,b,c 4. Autómata no determinista a q 1 * c q 0 b c, a q 2 Solución: x 0 =(b+a.c*a)*.a.c* 14
15 7.2.2 AFND equivalente a una Expresión Regular Dos métodos principales para convertir expresiones regulares en autómatas: Método de las derivadas (Alfonseca) se obtiene una gramática regular que se puede convertir en AFND Método de composición de autómatas (Alfonseca, Linz, Hopcroft) Teorema 2: Dada una expresión regular R sobre el alfabeto, existe un autómata finito no determinista A tal que L(R)=L(A). Demostración: Basándose en la estructura de la expresión regular R, la demostración procede por inducción estructural. Sea ={a 1,,a n }. Si R es una expresión regular primitiva: R= R={} R={a 1 } A a 1 a n q 0 * q f A a 1 a n q 0 {q f } * q f A a 1 a n q 0 {q f } * q f q 0 q f * q * 0 q f q a 1 * 0 q f 15
16 Si R es una expresión regular derivada: Si R=R 1 +R 2 : A a 1 a n q 0 {q 0_R1,q 0_R2 } q 0_R1 q f_r1 {q f } q 0_R2 q f_r2 {q f } * q f q 0_R1 q 0 q f * q 0_R2 R 1 R 2 q f_r1 q f_r2 Si R=R 1.R 2 : A a 1 a n q 0 {q 0_R1 } q 0_R1 q f_r1 {q 0_R2 } q 0_R2 q f_r2 {q f } * q f q 0 q 0_R1 q 0_R2 R 2 R 1 q f_r1 q f_r2 q f * Si R=R 1 *: A a 1 a n q 0 {q 0_R1, q f } q 0_R1 q f_r1 {q f } * q f {q 0 } q 0 q 0_R1 q f_r1 R 1 q f * Se construye el autómata de forma recursiva: q 0_R1 y q 0_R2 : estados iniciales de los subautómatas para R 1 y R 2 ( no se marcan como estados iniciales!) q f_r1 y q f_r2 : estados finales de los subautómatas para R 1 y R 2 ( no se marcarán como estados finales!) 16
17 Ejemplos: Obtener los AFND correspondientes a las siguientes expresiones regulares: 1. R=(1+01)*(0+): q q f * 17
18 Como se puede observar, los autómatas así construidas tienen muchas transiciones que se pueden unir: 0 q 1 q 1 0 q 0, 2 q f * 1, El AFD mínimo correspondiente es el siguiente: 1 q 0 * 0 q 1 * R=(1+01*)* 3. R=a.a*.b.b* 4. R= (b+a).a* q 2 1,0 18
19 Corolario: Sean L REG, L AF y L ER las clases de los lenguajes aceptados por autómatas finitos, generados por gramáticas regulares y descritos por expresiones regulares, respectivamente. L REG =L AF =L ER Gramáticas regulares Gramática Lineal por la izquierda Gramática Lineal por la Derecha Autómatas Finitos Autómatas Finitos Deterministas Autómatas Finitos NO Deterministas Expresiones Regulares 19
Expresiones regulares, gramáticas regulares
Expresiones regulares, gramáticas regulares Los LR en la jerarquía de Chomsky La clasificación de lenguajes en clases de lenguajes se debe a N. Chomsky, quien propuso una jerarquía de lenguajes, donde
MODELOS DE COMPUTACION I Preguntas Tipo Test. 1. El lema de bombeo puede usarse para demostrar que un lenguaje determinado es regular.
MODELOS DE COMPUTACION I Preguntas Tipo Test Indicar si son verdaderas o falsas las siguientes afirmaciones: 1. El lema de bombeo puede usarse para demostrar que un lenguaje determinado es regular. 2.
No todos los LRs finitos se representan mejor con ERs. Observe el siguiente ejemplo:
1 Clase 3 SSL EXPRESIONES REGULARES Para REPRESENTAR a los Lenguajes Regulares. Se construyen utilizando los caracteres del alfabeto sobre el cual se define el lenguaje, el símbolo y operadores especiales.
Expresiones Regulares y Derivadas Formales
y Derivadas Formales Las Derivadas Sucesivas. Universidad de Cantabria Esquema 1 2 3 Derivadas Sucesivas Recordemos que los lenguajes de los prefijos dan información sobre los lenguajes. Derivadas Sucesivas
Máquinas Secuenciales, Autómatas y Lenguajes. Tema 3.1: Autómatas Finitos Deterministas
Tema 3.1: Autómatas Finitos Deterministas Luis Peña [email protected] http://www.ia.urjc.es/cms/es/docencia/ic-msal Sumario Tema 3.1: Autómatas Finitos Deterministas. 1. Concepto de AFD 2. Equivalencia
Inducción en definiciones y demostraciones AUTÓMATAS Y LENGUAJES FORMALES PRELIMINARES MATEMÁTICOS. Números naturales. Inducción matemática
Inducción en definiciones y demostraciones AUTÓMATAS Y LENGUAJES FORMALES PRELIMINARES MATEMÁTICOS Francisco Hernández Quiroz Departamento de Matemáticas Facultad de Ciencias, UNAM E-mail: [email protected]
EJERCICIOS del TEMA 3: Lenguajes independientes del contexto
EJERCICIOS del TEMA 3: Lenguajes independientes del contexto Sobre GICs (gramáticas independientes del contexto) 1. Sea G una gramática con las siguientes producciones: S ASB ε A aab ε B bba ba c ) d )
Autómatas de Pila y Lenguajes Incontextuales
Autómatas de Pila y Lenguajes Incontextuales Elvira Mayordomo Universidad de Zaragoza 5 de noviembre de 2012 Contenido de este tema 1. Introducción a los autómatas de pila 2. Definiciones 3. Equivalencia
TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Grado en Ingeniería Informática Online, Curso Universidad Rey Juan Carlos
TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Grado en Ingeniería Informática Online, Curso 202-203 Universidad Rey Juan Carlos GUÍA PARA LA REALIZACIÓN DE LA HOJA DE PROBLEMAS No 3 (Tema 3: Expresiones Regulares)
Una cadena sobre Σ es cualquier secuencia de elementos de longitud finita sobre Σ.
Alfabetos, Cadenas y Lenguajes Definición 1 Un Alfabeto es cualquier conjunto finito, no vacío. Ejemplo 1 Sea Σ = {0, 1, 2, 3,..., 9} donde 0 Σ Definición 2 Una cadena sobre Σ es cualquier secuencia de
Lenguajes Regulares. Antonio Falcó. - p. 1
Lenguajes Regulares Antonio Falcó - p. 1 Cadenas o palabras I Una cadena o palabra es una sucesión finita de símbolos. cadena {c, a, d, e, n}. 10001 {0, 1} El conjunto de símbolos que empleamos para construir
Grupos libres. Presentaciones.
S _ Tema 12.- Grupos libres. Presentaciones. 12.1 Grupos libres. En el grupo Z de los enteros vimos una propiedad (cf. ejemplos.5), que lo caracteriza como grupo libre. Lo enunciamos al modo de una Propiedad
Teoría de Autómatas y Lenguajes Formales.
Teoría de Autómatas y Lenguajes Formales Ejercicios de Lenguajes Regulares Autores: Araceli Sanchis de Miguel Agapito Ledezma Espino Jose A. Iglesias Martínez Beatriz García Jiménez Juan Manuel Alonso
ALGEBRA 1- GRUPO CIENCIAS- TURNO TARDE- Espacios vectoriales
Resumen teoría Prof. Alcón ALGEBRA 1- GRUPO CIENCIAS- TURNO TARDE- Espacios vectoriales Sea (K, +,.) un cuerpo con característica 0. Podemos pensar K = Q, R o C. Si V es un conjunto cualquiera en el que
Tema 3: Espacios vectoriales
Tema 3: Espacios vectoriales K denotará un cuerpo. Definición. Se dice que un conjunto no vacio V es un espacio vectorial sobre K o que es un K-espacio vectorial si: 1. En V está definida una operación
Lenguajes, Gramáticas y Autómatas Conceptos
Lenguajes, Gramáticas y Autómatas Conceptos Departamento de Informática e Ingeniería de Sistemas C.P.S. Universidad de Zaragoza Última revisión: Febrero. 2004 11/02/2004 1 Índice Alfabetos, palabras y
Tema 2. Fundamentos de la Teoría de Lenguajes Formales
Departamento de Tecnologías de la Información Tema 2. Fundamentos de la Teoría de Lenguajes Formales Ciencias de la Computación e Inteligencia Artificial Índice 2.1. Alfabeto 2.2. Palabra 2.3. Operaciones
Procesadores de Lenguaje
Procesadores de Lenguaje Repaso TALF Cristina Tîrnăucă Dept. Matesco, Universidad de Cantabria Fac. Ciencias Ing. Informática Primavera de 2013 La Jerarquía de Chomsky Cuatro niveles de lenguajes formales
Autómatas y Lenguajes Formales. Tema 3.2: Autómatas Finitos No Deterministas. Luis Peña [email protected]
Autómatas y Lenguajes Formales Tema 3.2: Autómatas Finitos No Deterministas Luis Peña [email protected] Sumario Tema 3.2: Autómatas Finitos No Deterministas. 1. Concepto de AFND 2. Teoremas de Equivalencia
Sumario: Teoría de Autómatas y Lenguajes Formales. Capítulo 2: Lenguajes Formales. Capítulo 2: Lenguajes Formales
Teoría de Autómatas y Lenguajes Formales Capítulo 2: Lenguajes Formales Holger Billhardt [email protected] Sumario: Capítulo 2: Lenguajes Formales 1. Concepto de Lenguaje Formal 2. Operaciones sobre
DEPARTAMENTO DE MATEMATICAS Y FISICA Matemáticas Discreta
DEPARTAMENTO DE MATEMATICAS Y FISICA Matemáticas Discreta SUCESIONES Y RELACIONES DE RECURRENCIA Esta última sección la dedicamos a presentar el concepto de recurrencia, que esta muy ligado al axioma de
Anillo de polinomios con coeficientes en un cuerpo
Capítulo 2 Anillo de polinomios con coeficientes en un cuerpo En el conjunto Z se ha visto cómo la relación ser congruente módulo m para un entero m > 1, es compatible con las operaciones suma y producto.
Gramáticas independientes del contexto AUTÓMATAS Y LENGUAJES FORMALES LENGUAJES INDEPENDIENTES DEL CONTEXTO Y AUTÓMATAS DE PILA. Otras definiciones I
Gramáticas independientes del contexto UTÓMTS Y LENGUJES FORMLES LENGUJES INDEPENDIENTES DEL CONTEXTO Y UTÓMTS DE PIL Francisco Hernández Quiroz Departamento de Matemáticas Facultad de Ciencias, UNM E-mail:
Espacios vectoriales
Espacios vectoriales [Versión preliminar] Prof. Isabel Arratia Z. Algebra Lineal 1 En el estudio de las matrices y, en particular, de los sistemas de ecuaciones lineales realizamos sumas y multiplicación
Definición 1.1 Sea G un conjunto. Una operación binaria en G es una aplicación m: G G G.
1 Definición y propiedades Definición 1.1 Sea G un conjunto. Una operación binaria en G es una aplicación m: G G G. Definición 1.2 Sea G un conjunto i) Si G tiene una operación binaria definida en G, se
Ejercicios del Tema 2: Estructuras algebraicas básicas
Ejercicios del Tema 2: Estructuras algebraicas básicas En los ejercicios 1, 2, 8 y 9 se utilizará que si G = {g 1,...,g n } es un conjunto finito y * una operación interna definida en G, podemos utilizar
Fundamentos de Ciencias de la Computación Trabajo Práctico N 2 Lenguajes Libres del Contexto y Sensibles al Contexto Segundo Cuatrimestre de 2002
Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Ejercicios Fundamentos de Ciencias de la Computación Trabajo Práctico N 2 Lenguajes Libres del Contexto y Sensibles al Contexto
Compiladores: Análisis Sintáctico. Pontificia Universidad Javeriana Cali Ingenieria de Sistemas y Computación Prof. Gloria Inés Alvarez V.
Compiladores: Análisis Sintáctico Pontificia Universidad Javeriana Cali Ingenieria de Sistemas y Computación Prof. Gloria Inés Alvarez V. Sintaxis Define la estructura del lenguaje Ejemplo: Jerarquía en
AUTÓMATAS DE PILA Y LENGUAJES INDEPENDIENTES DEL CONTEXTO
Autómatas de pila y lenguajes independientes del contexto -1- AUTÓMATAS DE PILA Y LENGUAJES INDEPENDIENTES DEL CONTEXTO AUTÓMATAS DE PILA - Son autómatas finitos con una memoria en forma de pila. - Símbolos
Interrogación 2. Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. Segundo Semestre, 2003
Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Interrogación 2 IIC 2222 Teoría de Autómatas y Lenguajes Formales Segundo Semestre, 2003 Esta interrogación
Definición 1 Un semigrupo es un conjunto E provisto de una operación binaria asociativa sobre E, se denota por (E, ).
ALGEBRA La primera parte del presente libro está dedicada a las estructuras algebraicas. En esta parte vamos a iniciar agregándole a los conjuntos operaciones. Cuando las operaciones tienen determinadas
06 Análisis léxico II
2 Contenido Alfabetos, símbolos y cadenas Operaciones con cadenas Concatenación de dos cadenas Prefijos y sufijos de una cadena Subcadena y subsecuencia Inversión de una cadena Potencia de una cadena Ejercicios
Convertir un AFND a un AFD
Convertir un AFND a un AFD Existe una equivalencia entre los AFD y AFN, de forma que un autómata M es equivalente a un autómata M' si L(M) ) L(M'). Ejemplo: Los autómatas de la siguiente figura son equivalentes.
Autómatas Finitos Deterministicos (DFA)
Autómatas Finitos Deterministicos (DFA) Introducción a la Lógica y la Computación Fa.M.A.F., Universidad Nacional de Córdoba 26/0/6 Info útil Bibliografía: Introducción a la teoría de autómatas, lenguajes
Teoría de Lenguajes. Gramáticas incontextuales
Teoría de Lenguajes Gramáticas incontextuales José M. Sempere Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia Gramáticas incontextuales 1. Definiciones básicas.
Tema 1. Espacios Vectoriales Definición de Espacio Vectorial
Tema 1 Espacios Vectoriales. 1.1. Definición de Espacio Vectorial Notas 1.1.1. Denotaremos por N, Z, Q, R, C, a los conjuntos de los números Naturales, Enteros, Racionales, Reales y Complejos, respectivamente.
PROGRAMA INSTRUCCIONAL AUTOMATAS Y LENGUAJES FORMALES
UNIVERSIDAD FERMIN TORO VICE RECTORADO ACADEMICO UNIVERSIDAD FACULTAD DE INGENIERIA ESCUELA DE MANTENIMIENTO MECÁNICO ESCUELA DE TELECOMUNICACIONES ESCUELA DE ELÉCTRICA ESCUELA DE COMPUTACIÓN PROGRAMA
Máquinas de Turing IIC3242. IIC3242 Máquinas de Turing 1 / 45
Máquinas de Turing IIC3242 IIC3242 Máquinas de Turing 1 / 45 Complejidad Computacional Objetivo: Medir la complejidad computacional de un problema. Vale decir: Medir la cantidad de recursos computacionales
TEMA 5. GRAMÁTICAS REGULARES.
TEMA 5. GRAMÁTICAS REGULARES. 5.1. Gramáticas Regulares. 5.2. Autómatas finitos y gramáticas regulares. 5.2.1. Gramática regular asociada a un AFD 5.2.2. AFD asociado a una Gramática regular 5.3. Expresiones
Matemáticas Empresariales I. Funciones y concepto de ĺımite
Matemáticas Empresariales I Lección 3 Funciones y concepto de ĺımite Manuel León Navarro Colegio Universitario Cardenal Cisneros M. León Matemáticas Empresariales I 1 / 22 Concepto de función Función de
Algebra lineal y conjuntos convexos
Apéndice A Algebra lineal y conjuntos convexos El método simplex que se describirá en el Tema 2 es de naturaleza algebraica y consiste en calcular soluciones de sistemas de ecuaciones lineales y determinar
LENGUAJES FORMALES Y AUTÓMATAS
LENGUAJES FORMALES Y AUTÓMATAS Departamento de Lenguajes y Sistemas Informáticos Escuela Técnica Superior de Ingeniería Informática Universidad de Sevilla Víctor J. Díaz Madrigal José Miguel Cañete Valdeón
Estructuras Algebraicas
Tema 1 Estructuras Algebraicas Definición 1 Sea A un conjunto no vacío Una operación binaria (u operación interna) en A es una aplicación : A A A Es decir, tenemos una regla que a cada par de elementos
Matrices. José Vicente Romero Bauset. ETSIT-curso 2009/2010. José Vicente Romero Bauset Tema 1.- Matrices. 1
Matrices José Vicente Romero Bauset ETSIT-curso 2009/2010 José Vicente Romero Bauset Tema 1- Matrices 1 Introducción Por qué estudiar las matrices? Son muchas las situaciones de la vida real en las que
Definición: Dos matrices A y B son iguales si tienen el mismo orden y coinciden los elementos que ocupan el mismo lugar.
UNIDAD 03: MATRICES Y DETERMINANTES. 3.1 Conceptos de Matrices. 3.1.1 Definición de matriz. Definición: Se lama matriz de orden m x n a un arreglo rectangular de números dispuestos en m renglones y n columnas.
Métodos directos para resolver sistemas de ecuaciones lineales
Métodos directos para resolver sistemas de ecuaciones lineales Problemas para examen Si en algún problema se pide calcular el número de flops (operaciones aritméticas con punto flotante), entonces en el
Autómatas Deterministas. Ivan Olmos Pineda
Autómatas Deterministas Ivan Olmos Pineda Introducción Los autómatas son una representación formal muy útil, que permite modelar el comportamiento de diferentes dispositivos, máquinas, programas, etc.
Lenguajes y Gramáticas
Lenguajes y Gramáticas Teoría de Lenguajes Fernando Naranjo Introduccion Se desarrollan lenguajes de programación basados en el principio de gramática formal. Se crean maquinas cada vez mas sofisticadas
MATEMÁTICAS 2º BACH TECNOL. MATRICES. Profesor: Fernando Ureña Portero MATRICES
CONCEPTO DE MATRIZ Definición: Se denomina matriz A o (a ij ) a todo conjunto de números o expresiones dispuestos en forma rectangular, formando filas y columnas : Columnas Filas Elemento a ij : Cada uno
Autómatas Mínimos. Encontrar el autómata mínimo. Universidad de Cantabria. Introducción Minimización de Autómatas Deterministas Resultados Algoritmo
Autómatas Mínimos Encontrar el autómata mínimo. Universidad de Cantabria Introducción Dado un lenguaje regular sabemos encontrar un autómata finito. Pero, hay autómatas más sencillos que aceptan el mismo
Formulación del problema de la ruta más corta en programación lineal
Formulación del problema de la ruta más corta en programación lineal En esta sección se describen dos formulaciones de programación lineal para el problema de la ruta más corta. Las formulaciones son generales,
Temas. Objetivo. Que el estudiante logre: 1) Identificar conceptos constructivos de la Teoría de la Computabilidad. 2) Definir autómatas de pila.
0 Temas Definición de autómata de pila Autómata de pila determinístico y no determinístico Objetivo Que el estudiante logre: 1) Identificar conceptos constructivos de la Teoría de la Computabilidad. 2)
5 Autómatas de pila 5.1 Descripción informal. 5.2 Definiciones
1 Curso Básico de Computación 5 Autómatas de pila 5.1 Descripción informal Un autómata de pila es esencialmente un autómata finito que controla una cinta de entrada provista de una cabeza de lectura y
Teoría de Autómatas y Lenguajes Formales. Introducción a las Gramáticas. Gramáticas incontextuales
Teoría de utómatas y Lenguajes Formales Introducción a las ramáticas. ramáticas incontextuales José M. Sempere Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia Introducción
GRAMATICAS LIBRES DEL CONTEXTO
GRMTICS LIBRES DEL CONTEXTO Estas gramáticas, conocidas también como gramáticas de tipo 2 o gramáticas independientes del contexto, son las que generan los lenguajes libres o independientes del contexto.
Máquinas Secuenciales, Autómatas y Lenguajes Formales. Tema 4: Autómatas finitos deterministas. Holger Billhardt holger.billhardt@urjc.
Formales Tema 4: Autómatas finitos deterministas Holger Billhardt [email protected] Sumario: Bloque 2: Autómatas Finitos 4. Autómatas Finitos Deterministas 1. Concepto y Definición 2. Autómata finito
Equivalencia Entre PDA y CFL
Equivalencia Entre PDA y CFL El Lenguaje aceptado por un Autómata con Pila Universidad de Cantabria Esquema 1 Introducción 2 3 Lenguaje Aceptado por un Autómata Como en los autómatas finitos, se puede
Lenguajes (gramáticas y autómatas)
Lenguajes (gramáticas y autómatas) Elvira Mayordomo Universidad de Zaragoza 19 de septiembre de 2013 Elvira Mayordomo (Universidad de Zaragoza) Lenguajes (gramáticas y autómatas) 19 de septiembre de 2013
Computabilidad y Lenguajes Formales: Autómatas Finitos
300CIG007 Computabilidad y Lenguajes Formales: Autómatas Finitos Pontificia Universidad Javeriana Cali Ingeniería de Sistemas y Computación Prof. Gloria Inés Alvarez V. No Determinismo Hasta ahora cada
Matrices: repaso. Denotaremos con M m n el conjunto de matrices de tamaño m n, o sea, de m filas y n columnas. Una matriz A M m n es de la forma A =
Matrices: repaso Denotaremos con M m n el conjunto de matrices de tamaño m n, o sea, de m filas y n columnas Una matriz A M m n es de la forma a 11 a 1n A = a m1 a mn Denotaremos A ij = a ij el coeficiente
Máquinas de Turing IIC3242. IIC3242 Máquinas de Turing 1 / 42
Máquinas de Turing IIC3242 IIC3242 Máquinas de Turing 1 / 42 Complejidad Computacional Objetivo: Medir la complejidad computacional de un problema. Vale decir: Medir la cantidad de recursos computacionales
IIC2213. IIC2213 Teorías 1 / 42
Teorías IIC2213 IIC2213 Teorías 1 / 42 Qué es una teoría? Una teoría es un cúmulo de información. Debe estar libre de contradicciones. Debe ser cerrada con respecto a lo que se puede deducir de ella. Inicialmente
Numeración. Número Es la idea que tenemos sobre la cantidad de los elementos de la naturaleza.
Numeración Denominamos Numeración al capítulo de la Aritmética que estudia la correcta formación, lectura y escritura de los números. Número Es la idea que tenemos sobre la cantidad de los elementos de
Números complejos. Números complejos 28/02/2016 CURSO
Números complejos CURSO 2015-2016 Números complejos 1) Definición números complejos 2) Representación gráfica de un número complejo ( Afijo, módulo, argumento). Conjugado 3) Operaciones con números complejos.
6. Autómatas a Pila. Grado Ingeniería InformáDca Teoría de Autómatas y Lenguajes Formales
6. Autómatas a Pila Araceli Sanchis de Miguel Agapito Ledezma Espino José A. Iglesias Mar
Análisis Matemático I: Numeros Reales y Complejos
Contents : Numeros Reales y Complejos Universidad de Murcia Curso 2008-2009 Contents 1 Definición axiomática de R Objetivos Definición axiomática de R Objetivos 1 Definir (y entender) R introducido axiomáticamente.
Espacios Vectoriales
Espacios Vectoriales Espacios Vectoriales Verónica Briceño V. noviembre 2013 Verónica Briceño V. () Espacios Vectoriales noviembre 2013 1 / 47 En esta Presentación... En esta Presentación veremos: Espacios
Un autómata con pila no determinista (APND) es una septupla Q A B F en la que
AUTÓMATAS CON PILA Un autómata con pila no determinista (APND) es una septupla Q A F en la que δ q 0 Q es un conjunto finito de estados A es un alfabeto de entrada es un alfabeto para la pila δ es la función
520142: ALGEBRA y ALGEBRA LINEAL
520142: ALGEBRA y ALGEBRA LINEAL Segundo Semestre 2008, Universidad de Concepción CAPITULO 10: Espacios Vectoriales DEPARTAMENTO DE INGENIERIA MATEMATICA Facultad de Ciencias Físicas y Matemáticas 1 Definición
El ente básico de la parte de la matemática conocida como ANÁLISIS, lo constituye el llamado sistema de los número reales.
EL SISTEMA DE LOS NÚMEROS REALES Introducción El ente básico de la parte de la matemática conocida como ANÁLISIS, lo constituye el llamado sistema de los número reales. Números tales como:1,3, 3 5, e,
Espacios Vectoriales www.math.com.mx
Espacios Vectoriales Definiciones básicas de Espacios Vectoriales www.math.com.mx José de Jesús Angel Angel [email protected] MathCon c 007-009 Contenido. Espacios Vectoriales.. Idea Básica de Espacio Vectorial.................................
INSTITUTO DE PROFESORES ARTIGAS
INSTITUTO DE PROFESORES ARTIGAS ESPECIALIDAD MATEMÁTICA GEOMETRÍA UNIDAD 3 FICHA 2: PARALELISMO 1 Posiciones relativas de rectas. 2 Axioma de Euclides. 3 Paralelismo de recta y plano. 4 Paralelismo de
Computabilidad y Lenguajes Formales: Autómatas de Pila
300CIG007 Computabilidad y Lenguajes Formales: Autómatas de Pila Pontificia Universidad Javeriana Cali Ingeniería de Sistemas y Computación Prof. Gloria Inés Alvarez V. Basado en [SIPSER, Chapter 2] Autómatas
Tema 2: Espacios Vectoriales
Tema 2: Espacios Vectoriales José M. Salazar Octubre de 2016 Tema 2: Espacios Vectoriales Lección 2. Espacios vectoriales. Subespacios vectoriales. Bases. Lección 3. Coordenadas respecto de una base. Ecuaciones.
13.3. MT para reconocer lenguajes
13.3. MT para reconocer lenguajes Gramática equivalente a una MT Sea M=(Γ,Σ,,Q,q 0,f,F) una Máquina de Turing. L(M) es el lenguaje aceptado por la máquina M. A partir de M se puede crear una gramática
ALGEBRA y ALGEBRA LINEAL. Primer Semestre CAPITULO I LOGICA Y CONJUNTOS.
ALGEBRA y ALGEBRA LINEAL 520142 Primer Semestre CAPITULO I LOGICA Y CONJUNTOS. DEPARTAMENTO DE INGENIERIA MATEMATICA Facultad de Ciencias Físicas y Matemáticas Universidad de Concepción 1 La lógica es
PAU Madrid. Matemáticas II. Año Examen modelo. Opción A. Ejercicio 1. Valor: 2 puntos.
PAU Madrid. Matemáticas II. Año 22. Examen modelo. Opción A. Ejercicio 1. Valor: 2 puntos. Se considera una varilla AB de longitud 1. El extremo A de esta varilla recorre completamente la circunferencia
Coordinación de Matemática I (MAT021) 1 er Semestre de 2013 Semana 1: Lunes 11 Viernes 16 de Marzo. Contenidos
Coordinación de Matemática I (MAT021) 1 er Semestre de 2013 Semana 1: Lunes 11 Viernes 16 de Marzo Complementos Contenidos Clase 1: Elementos de lógica: Conectivos, tablas de verdad, tautologías y contingencias.
Teoría de Lenguajes. Clase Teórica 7 Autómatas de Pila y Lenguajes Independientes del Contexto Primer cuartimestre 2014
Teoría de Lenguajes Clase Teórica 7 Autómatas de Pila y Lenguajes Independientes del Contexto Primer cuartimestre 2014 aterial compilado por el Profesor Julio Jacobo, a lo largo de distintas ediciones
Capítulo 1 Lenguajes formales 6
Capítulo 1 Lenguajes formales 6 1.8. Operaciones entre lenguajes Puesto que los lenguajes sobre Σ son subconjuntos de Σ, las operaciones usuales entre conjuntos son también operaciones válidas entre lenguajes.
LEYES DE COMPOSICIÓN INTERNA Y ELEMENTOS DISTINGUIDOS
LEYES DE COMPOSICIÓN INTERNA Y ELEMENTOS DISTINGUIDOS Sea una estructura formada por un conjunto A, sobre cuyos elementos se ha definido una operación o ley interna, comúnmente denotada por " * ", que
Espacios Vectoriales Asturias: Red de Universidades Virtuales Iberoamericanas 1
Espacios Vectoriales 201 6Asturias: Red de Universidades Virtuales Iberoamericanas 1 Índice 1 Espacios Vectoriales... 4 1.1 Definición de espacio vectorial... 4 1.2 Definición de subespacio vectorial...
PROBLEMAS RESUELTOS ÁLGEBRA LINEAL Tema 3. Transformaciones Lineales
Tema. Transformaciones Lineales TEMA: TRANSFORMACIÓN LINEAL, NÚCLEO Y RECORRIDO Problema : Sean P el espacio vectorial real de los polinomios de grado menor o igual a dos con coeficientes reales y la transformación
2. El conjunto de los números complejos
Números complejos 1 Introducción El nacimiento de los números complejos se debió a la necesidad de dar solución a un problema: no todas las ecuaciones polinómicas poseen una solución real El ejemplo más
TEMA 8.- NORMAS DE MATRICES Y
Álgebra II: Tema 8. TEMA 8.- NORMAS DE MATRICES Y NúMERO DE CONDICIóN Índice. Introducción 2. Norma vectorial y norma matricial. 2 2.. Norma matricial inducida por normas vectoriales......... 4 2.2. Algunos
Capítulo 4: Polinomios
Capítulo 4: Polinomios Miguel Ángel Olalla Acosta [email protected] Departamento de Álgebra Universidad de Sevilla Diciembre de 2015 Olalla (Universidad de Sevilla) Capítulo 4: Polinomios Diciembre de
TEMA 1: NÚMEROS NATURALES. SISTEMA DE NUMERACIÓN
1 TEMA 1: NÚMEROS NATURALES. SISTEMA DE NUMERACIÓN 1. INTRODUCCIÓN Los números naturales aparecen debido a la necesidad que tiene el hombre para contar. Para poder construir este conjunto N, podemos seguir
Texto: Hopcroft, J. E., Motwani, R., Ullman, J.D., Introduction to Automata Theory, Languajes, and Computation. 3rd Edition. Addison Wesley, 2007.
Universidad de Puerto Rico Recinto de Mayagüez Facultad de Artes y Ciencias DEPARTAMENTO DE CIENCIAS MATEMÁTICAS Programa de Autómata y Lenguajes Formales Curso: Autómata y Lenguajes Formales Codificación:
b) Sea una relación de equivalencia en A y una operación en A. Decimos que y son compatibles si a b a c b c y c a c b para todo a, b, c A
APENDICE Relaciones y Operaciones Compatibles 1 Definición: a) Sea A un conjunto y una relación entre elementos de A. Decimos que es una relación de equivalencia si es: i Reflexiva: a A, a a. ii Simétrica:
Tema 2: El grupo de las permutaciones
Tema 2: El grupo de las permutaciones Miguel Ángel Olalla Acosta [email protected] Departamento de Álgebra Universidad de Sevilla Octubre de 2014 Olalla (Universidad de Sevilla) Tema 2: El grupo de las
TEMA 3 ÁLGEBRA DE CONMUTACIÓN
TEMA 3 ÁLGEBRA DE CONMUTACIÓN TEMA 3: Álgebra de Boole ÍNDICE. POSTULADOS DEL ÁLGEBRA DE CONMUTACIÓN 2. ÁLGEBRA DE BOOLE BIVALENTE O ÁLGEBRA DE CONMUTACIÓN 2. Teoremas del álgebra de conmutación 3. VARIABLES
Clase 03: Alfabetos, símbolos y cadenas
Solicitado: Ejercicios 01: Cadenas M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom [email protected] 1 Contenido Alfabetos, símbolos y cadenas Operaciones
6.1. Anillos de polinomios.
1 Tema 6.-. Anillo de polinomios. División y factorización. Lema de Gauss. 6.1. Anillos de polinomios. Definición 6.1.1. Sea A un anillo. El anillo de polinomios en la indeterminada X con coeficientes
SUMA DE MONOMIOS Y POLINOMIOS
SUMA DE MONOMIOS Y POLINOMIOS LA NOCIÓN CLÁSICA DEL POLINOMIO Un ejemplo sencillo : Situémonos en el conjunto R, que es del álgebra elemental, y denominemos x un número real cualquiera (lo cual, como recordamos,
Un subconjunto no vacío H de un espacio vectorial V es un subespacio de V si se cumplen las dos reglas de cerradura:
4 Subespacios 29 b) x 5 [25;5], 5 [;24], z 5 [4;4] Use a 5 2, a 5 / a 5 2 / 2 c) Su propia elección de x,, z /o a 2 a) Elija algunos valores para n m genere tres matrices aleatorias de n m, llamadas X,
