22/09/2010. Autómata Mínimo

Tamaño: px
Comenzar la demostración a partir de la página:

Download "22/09/2010. Autómata Mínimo"

Transcripción

1 22/9/2 Sesión 2 Autómata Mínimo Propiedad esencial de los LR Teorema de Kleene: Un lenguaje es regular si y sólo si existe una ER que lo denota y un FA que lo acepta. Pero, qué tal si tenemos un lenguaje descrito de manera intuitiva?: L = { n n Σ * n > } Es este lenguaje regular? 2 2 Propiedad esencial de los LR Sabemos que si hay n clases de cadenas en L, un FA que reconozca a L debe tener cuando menos n estados: Todos los FA tienen un número finito de estados Si el número de clases de cadenas en L es finito, entonces existe un FA que lo reconoce y una RE que lo describe! 2 Las clases de cadenas Podemos definir el FA a partir de las clases de cadenas! FA para el lenguaje de cadenas que terminan en: Clase A: La cadena necesita un para pertenecer al lenguaje Class B: La cadena necesita un Class C: La cadena pertenece al lenguaje! 2 Del conjunto finito de clases al FA FA que acepta las cadenas que termina en : Clase A: La cadena necesita Clase B: La cadena necesita un Clase C: La cadena pertenece al lenguaje! A B C 2 Perdón el terreno es resbaladizo! Afortunadamente hay un algoritmo para generar el FA a partir del conjunto finito de clases del lenguaje! A B C 2

2 22/9/2 Las clases de cadenas! Estudiamos el lenguaje directamente: No disponemos del FA o de la RE! Clase A: Λ, o termina en Clase B:, o termina en Clase C: La cadena termina con y pertenece al lenguaje Las clases de cadenas! De modo más general: para cada clase de cadenas diferenciables respecto al lenguaje hay un conjunto de cadenas diferenciantes z, tal que cualquier z en dicho conjunto distingue a todas las cadenas de la clase con respecto a todas las otras clases: L/x = {z Σ * xz L} 2 2 Cadenas diferenciantes Sea L/x el conjunto de cadenas: L/x = {z Σ * xz L} x & y son distinguibles respecto a L si L/x L/y Cualquier cadena z tal que xz L & yz L o vice versa, diferencia o distingue a x & y con respecto a L Si L/x = L/y, x & y son indistinguibles (o equivalentes) con respecto a L 2 Las clases de cadenas! Clase A (necesita ): Λ Σ * Clase B (necesita ): Σ * Σ * Clase C (está en L): Σ * 2 Diferenciando las clases de cadenas z = & L/x = {z Σ * xz L} Λ Σ * z = & L/y = {z Σ * yz L} Σ * Σ * z = Λ & L/u = {z Σ * uz L} Σ * Λ Tenemos una Dr. zluis por Pineda, cada clase de cadenas! 2 Distinguiendo L/u de L/x Sea z = Λ L/u = {z Σ * uz L} Σ * Λ L/x = {z Σ * xz L} ΛΛ Λ Σ * Λ L/u L/x 2 2

3 22/9/2 Distinguiendo L/u de L/y Let z = Λ L/u = {z Σ * uz L} Σ * Λ L/y = {z Σ * yz L} Λ Σ * Λ Σ * Λ L/u L/y 2 Distinguiendo L/y de L/x Sea z = L/y = {z Σ * yz L} Σ * Σ * L/x = {z Σ * xz L} Λ Σ * L/y L/x 2 La relación de cadenas indistinguibles I L La relación de indistinguibilidad I L en Σ * se define como sigue: x I L y si y sólo si L/x = L/y I L es una relación de equivalencia en Σ * Reflexiva: xrx Transitiva: xry & yrz xrz Simétrica: Si xry yrx 2 La relación de cadenas indistinguibles I L Notación: [x] denota la clase de equivalencia de x Dos cadenas son distinguibles con respecto a L si y sólo si están en clases diferentes de I L 2 Propiedades de I L Todas las cadenas en la misma partición de I L pueden considerarse como la misma para efecto de operaciones de cadenas que involucran a I L I L es invariante por la derecha con respecto a la concatenación: Para todo x, y Σ * & cualquier a Σ, Si x I L y entonces xa I L ya Si [x] = [y] entonces [xa] = [ya] 2 El FA a partir de las clases! Sea L Σ * & Q L el conjunto de clases equivalentes de I L sobre Σ *. Si Q L es finita (cada miembro de Q L es un conjunto de cadenas) entonces M L = (Q L, Σ, q, A L, δ) es un FA que acepta a L, donde: q = [Λ] A L = {q Q L q L Φ} δ: Q L x Σ Q L es δ([x], a) = [xa] 2 3

4 22/9/2 El algoritmo M L es el FA con el mínimo número de estados que acepta a L Función de transición aumentada para M L : δ * ([x], y) = [xy] 2 Ahora podemos estar seguros! M L = (Q L, {, }, [Λ], {[]}, δ) donde Q L = {[Λ], [], []} [Λ] = {Λ,, Σ * } [] = {, Σ *, Σ * } [] = {Σ * } Definición de δ: δ([x], a) = [xa] δ([λ], ) = [Λ] = [] = [Λ] & δ([λ], ) = [Λ] = [] δ([], ) = [] & δ([], ) = [] = [] δ([], ) = [] = [Λ] & δ([], ) = [] = [] Se puede escoger cualquier cadena en la clase: son cadenas equivalentes en relación a L! 2 Ahora podemos estar seguros! M L = (Q L, {, }, [Λ], {[]}, δ) donde Q L = {[Λ], [], []} δ: Q L [Λ] [Λ] [] [] [] [] [] [Λ] [] [Λ] [] [] 2 Teorema de Myhill & Nerode L es un lenguaje regular sí y solo sí el conjunto de clases de cadenas equivalentes es finito La Regularidad es una propiedad esencial del lenguaje: no es una propiedad de las expresiones regulares (ER) ni del FA que acepta el lenguaje! 2 Pero... No hay de otra? Encontrar I L puede ser muy difícil! Sin embargo, si ya tenemos un FA, podemos encontrar el FA mínimo equivalente? Mucho más útil en la vida real! 2 Hay un algoritmo para encontra el FA mínimo? Λ δ(ab,c) = bc 2 4

5 22/9/2 Una segunda forma de particionar a las cadenas! El lenguaje consistente en el conjunto de cadenas que llegan a un estado dado a partir del estado inicial: L q = {x Σ * δ * (q, x) = q} El conjunto de todas las cadenas es la unión de estos conjuntos para todo q Q! Los estados del FA permiten definir una segunda partición del conjunto de cadenas! 2 L q = {x Σ * δ * (q, x) ) = q} q q 3 q 4 q 7 L = q 6 L [Λ] L [] L [] 2 Los lenguajes que corresponden a cada estado L q = {x Σ * δ * (q, x) ) = q} q 4 L ={Λ} L 2 ={} L 4 =Σ*{} L 3 ={} L 5 = Σ*{} L 7 = Σ*{} L [Λ] L [] q q 6 q 3 q 7 2 L 6 = L= Σ*{} L [] 2 L q = {x Σ * δ * (q, x) ) = q} La reducción... L Λ L L L Σ* L Σ* L Σ* L = L Σ* L [Λ] L [] L [] Sea (p, q) el par de estados en la misma clase de equivalencia Los lenguajes L p & L q son subconjuntos de la misma clase de equivalencia p q Las clases equivalentes determinadas por los estados del FA corresponden a una partición I L 2 2 5

6 22/9/2 La reducción... Por otro lado, si p & q no pertenecen a la misma partición, los lenguajes correspondientes son subconjuntos de clases de equivalencia diferentes p q El FA mínimo se puede encontrar identificando a los pares (p, q) tales que p q 2 La propiedad que necesitamos S es el conjunto de pares (p, q) tales que p q Los estados aceptores y todos los no aceptores están en particiones diferentes, y eso es todo lo que sabemos! q q 3 q 4 q 7 q 6 (q 4, q 6 ) S 2 La propiedad que necesitamos S es el conjunto de pares (p, q) tales que p q q q 3 q 7 q 4 q 6 (q 4, q 6 ) S & (, ) es tal que δ(, ) = q 4 δ(, ) = q 6 entonces (, ) S. es una cadena diferenciante entre & 2 La propiedad que necesitamos es una cadena diferenciante que lleva cadenas de L Σ* a L pero no a cadenas de L Consecuentemente, & pertenecen a particiones diferentes de I L q q 3 q 7 q 4 q 6 L L Λ L L Σ* L Σ* L Σ* L = L Σ* 2 La propiedad que necesitamos Si (p, q) es un par de estados tal que p q & δ(r, a) = p & δ(s, a) = q entonces (r, s) es también un par de estados tales que r s 2 La propiedad que necesitamos Si p q entonces hay una z tal que δ * (p, z) A o δ * (q, z) A, pero no ambas entonces, sólo uno de δ * (r, az) = δ * (δ(r, a), z) = δ * (p, z) δ * (s, az) = δ * (δ(s, a), z) = δ * (q, z) está en A! Trayectorias de estados no-equivalentes se forman por estados que no son equivalentes! 2 6

7 22/9/2 El algoritmo Sea S el conjunto de pares (p, q) tales que p q Para todo p & q tal que sólo uno de estos está en A, incluir (p, q) en S Para todo par (p, q) S, si (r, s) es un par tal que δ(r, a) = p & δ(s, a) = q entonces (r, s) S Estos son los únicos pares en S 2. Para todo p & q tal que sólo uno de estos está en A, incluir (p, q) en S 2. Hasta ahora sólo sabemos que los estados aceptores no están en la misma partición de los no aceptores q q 3 q 4 q 7 q 6 = L S = {(q, q 6 ), (, q 6 ), (q 3, q 6 ), (q 4, q 6 ), (, q 6 ), (q 7, q 6 )} 2 2. Para todo par (p, q) S, si (r, s) es tal que δ(r, a) = p δ(s, a) = q entonces (r, s) S. S es una relación (la relación de estados en particiones diferentes) El complemento de S es también una relación: La relación de estado en la misma partición! q 7 q 6 q 4 q 3 q S = {(q 6, q ), (q 6, ), (q 6, q 3 ), (q 6, q 4 ), (q 6, ), (q 6, q 7 )} 2 2 q 7 q 6 q 4 q 3 q q 7 q 6 q 4 q 3 q S es simétrica! 2 También sabemos que ningún estado en S se relaciona consigo mismo: S no es reflexiva! 2 7

8 22/9/2 q 7 q 6 q 4 q 3 q Cálculo de los pares (r, s) q 7 q 6 q 4 q 3 q Q q q 3 q 4 q 3 q 6 q 7 q 4 q 4 q 6 q 7 q 6 q 4 q 7 q 6 q 7 Si (r, s) es tal que δ(r, a) = p & δ(s, a) = q entonces (r, s) S. 2 Para calcular a (r, s) necesitamos revizar δ en reversa! 2 : viendo hacia atrás! : viendo hacia atrás! q 7 q 6 q 4 q 3 q Q q q 3 q 4 q 3 q 6 q 7 q 4 q 4 q 6 q 7 q 6 q 4 q 7 q 6 q 4 q 3 q Q q q 3 q 4 q 3 q 6 q 7 q 4 q 4 q 6 q 7 q 6 q 4 q 7 q 6 q 7 q 7 q 6 q 7 Si (r, s) es tal que δ(r, a) = q 4 & δ(s, a) = q 6 entonces (r, s) S. 2 (, ) es un par tal que: δ(, ) = q 4 & δ(, ) = q 6 entonces (, ) S. 2 : viendo hacia atrás! : viendo hacia atrás! q 7 q 6 q 4 q 3 q Q q q 3 q 4 q 3 q 6 q 7 q 4 q 4 q 6 q 7 q 6 q 4 q 7 q 6 q 7 q 7 q 6 q 4 q 3 q (, ) es un par tal que: δ(, ) = q 4 & δ(, ) = q 6 entonces (, ) S. 2 S es simétrica: (, ) S. 2 8

9 22/9/2 : viendo hacia atrás! : viendo hacia atrás! q 7 q 6 q 4 q 3 q q 7 q 6 q 4 q 3 q Q q q 3 q 4 q 3 q 6 q 7 q 4 q 4 q 6 q 7 q 6 q 4 q 7 q 6 q 7 S es simétrica: Sólo necesitamos buscar en una región triangular! 2 Los pares que se pueden encontrar buscando hacia atrás! 2 q 7 q 6 q 4 q 3 q q 7 q 6 q 4 q 3 q S es simétrica! 2 Los valores de la matriz de estados en clases de equivalencia diferentes 2 La relación Q L q 7 q 6 q 4 q 3 q q 7 q 6 q 4 q 3 q Cálculo de Q L El complemento: Los pares de estados en la misma partición! 2 La relación es reflexiva! 2 9

10 22/9/2 q 7 q 6 q 4 q 3 q Cálculo de Q L q 7 q 6 q 4 q 3 q Cálculo de Q L La relación es simétrica! 2 La relación es transitiva: Los estados q, & q 4 se relacionan entre si, pero no con ningún otro estado 2 q 7 q 6 q 4 q 3 q Cálculo de Q L q 7 q 6 q 4 q 3 q Cálculo de Q L La relación es transitiva: Los estados q 3, & q 7 se relacionan entre sí, pero no con ningún otro estado 2 La relación es transitiva: El estado q 6 se relaciona consigo mismo pero no con ningún otro estado! 2 q 7 q 3 q 6 q 4 q Cálculo de Q L q q 4 q 6 q 3 q 7 Reordenando los estados La relación es transitiva: las clases forma grupos donde las propiedades de la relación de equivalencia se pueden apreciar directamente! 2 El conjunto de clases de estados equivalentes q 7 q 3 q 6 q 4 q q q 4 q 6 q 3 q 7 q q 3 q 4 q 7 q 6 = L 2

11 22/9/2 El conjunto mínimo de estados: Q L L ={Λ} L 2 ={} L 4 =Σ*{} L 3 ={} L 6 = L= Σ*{} L 5 = Σ*{} L 7 = Σ*{} L [Λ] L [] L [] q 7 q 6 q 4 q 3 q Marcar los pares de estados que se encuentran buscando hacia atrás un una o más pasadas La reducción es completa! 2 Los pares encontrados buscando hacia atrás en la diágonal superior izquierda de la matriz! 2 q 7 q 6 q 4 q 3 q El algoritmo [Λ] = {(, 2), (,4), (2,4)} [] = {(3, 5), (3, 7), (5, 7)} [] = {(6, 6)} (El estado aceptor ) Los pares no marcados pertenencen a clases equivalentes Incluir los pares relacionando los estados aceptores consigo mismo 2 El algortimo. Incluir en S todos los pares que contengan un estado aceptor (sólo uno) 2. Seleccionar una región de la matriz de estados: Si (x, y) S & y < x incluir (y, x) en S (S es simétrica) 3. Definir a Q como el conjunto de pares de la diágonal superior izquierda de la matriz que no están en S 4. Para todo (x, y) Q, verificar si se puede alcanzar un par en S (con en el mismo símbolo de Σ) en una sola transición Si es el caso, eliminar (x, y) de Q e incluirlo en S 5. Repetir 4 hasta que no haya más pares a incluir en S 6. Incluir en Q todos los pares (x, x), donde x es un estado aceptor 7. Q es la relación de estados equivalente en el FA 2 Autómata mínimo Para todo FA existe un FA mínimo con n estados Muy útil para simplicar FA El FA mínimo también proveé una forma normal para los FA: todo FA se puede reemplazar for su FA mínimo correspondiente El FA mínimo permite verificar si dos FA son equivalentes Con el FA mínimo y el Teorema de Kleene podemos encontrar la forma normal de la ER correspondientes 2 El algoritmo Sea L Σ * & Q L el conjunto de clases equivalentes de I L sobre Σ *. Si Q L es finita (cada miembro de Q L es un conjunto de cadenas) entonces M L = (Q L, Σ, q, A L, δ) es un FA que acepta a L, donde: q = [Λ] A L = {q Q L q L Φ} δ: Q L x Σ Q L es δ([x], a) = [xa] 2

12 22/9/2 Ahora podemos estar seguros! M L = (Q L, {, }, [Λ], {[]}, δ) donde Q L = {[Λ], [], []} [Λ] = {Λ,, Σ * } = {q,, q 4 } [] = {, Σ *, Σ * } = {q 3,, q 7 } [] = {Σ * } = {q 6 } Definición de δ: δ([x], a) = [xa] δ([λ], ) = [Λ] = [] = [Λ] & δ([λ], ) = [Λ] = [] δ([], ) = [] & δ([], ) = [] = [] δ([], ) = [] = [Λ] & δ([], ) = [] = [] Se puede escoger cualquier cadena en la clase: son cadenas equivalentes en relación a L! 2 Ahora podemos estar seguros! M L = (Q L, {, }, [Λ], {[]}, δ) donde Q L = {[Λ], [], []} δ: Q L [Λ] [Λ] [] [] [] [] [] [Λ] [] [Λ] [] [] 2 Una forma normal para RE & FA FA mínimo LR LLC Lenguajes enumerables recursivos 2 2

Propiedad esencial de los LR. Tema 12. Propiedad esencial de los LR. Las clases de cadenas. Perdón el terreno es resbaladizo!

Propiedad esencial de los LR. Tema 12. Propiedad esencial de los LR. Las clases de cadenas. Perdón el terreno es resbaladizo! Tema 2 Autómata Mínimo Dr. Luis A. Pineda ISBN: 97-32-2972-7 Propiedad esencial de los LR Teorema de Kleene: Un lenguaje es regular si y sólo si existe una ER que lo denota y un FA que lo acepta. Pero,

Más detalles

Teoría de la Computación Lenguajes Regulares (LR) - Propiedades

Teoría de la Computación Lenguajes Regulares (LR) - Propiedades Teoría de la Computación Lenguajes Regulares (LR) - Propiedades Prof. Hilda Y. Contreras Departamento de Computación hyelitza@ula.ve http://webdelprofesor.ula.ve/ingenieria/hyelitza Objetivo Lenguajes

Más detalles

Minimización de Aútomatas Finitos

Minimización de Aútomatas Finitos Minimización de Aútomatas Finitos Supongamos que para un AFD M = (Q, Σ, δ, q 0, F ) definimos la siguiente relación R M : xr M y ssi δ(q 0, x) = δ(q 0, y) Claramente, podemos notar que esta relación es

Más detalles

3 Propiedades de los conjuntos regulares 3.1 Lema de Bombeo para conjuntos regulares

3 Propiedades de los conjuntos regulares 3.1 Lema de Bombeo para conjuntos regulares Curso Básico de Computación 3 Propiedades de los conjuntos regulares 3. Lema de Bombeo para conjuntos regulares El lema de bombeo es una herramienta poderosa para probar que ciertos lenguajes son no regulares.

Más detalles

Curso Básico de Computación

Curso Básico de Computación Curso Básico de Computación 3 Propiedades de los conjuntos regulares Feliú Sagols Troncoso Matemáticas CINVESTAV-IPN 2010 Curso Básico de Computación (Matemáticas) 3 Propiedades

Más detalles

Tema 2: Lenguajes Formales. Informática Teórica I

Tema 2: Lenguajes Formales. Informática Teórica I Tema 2: Lenguajes Formales Informática Teórica I Teoría de Lenguajes Formales. Bibliografía M. Alfonseca, J. Sancho y M. Martínez. Teoría de Lenguajes, Gramáticas y Autómatas, R.A.E.C., Madrid, (1998).

Más detalles

Ing. Bruno López Takeyas. Relaciones

Ing. Bruno López Takeyas. Relaciones Relaciones Las relaciones son conjuntos, por lo tanto se puede usar la representación de conjuntos para representar relaciones. Una relación n-aria es un conjunto de n-tuplas. Las relaciones binarias con

Más detalles

Víctor J. Díaz Madrigal y Fernando Enríquez de Salamanca Ros. 2.1 Límites de los lenguajes regulares Teorema de Myhill-Nerode Lema del bombeo

Víctor J. Díaz Madrigal y Fernando Enríquez de Salamanca Ros. 2.1 Límites de los lenguajes regulares Teorema de Myhill-Nerode Lema del bombeo Guión 2.1 Límites de los lenguajes regulares Teorema de Myhill-Nerode Lema del bombeo Tma. de Myhill-Nerode: Relaciones de equivalencia Una relación de equivalencia sobre Σ es: 1. Invariante por la derecha:

Más detalles

Relaciones Binarias. Matemática Discreta. Agustín G. Bonifacio UNSL. Relaciones Binarias

Relaciones Binarias. Matemática Discreta. Agustín G. Bonifacio UNSL. Relaciones Binarias UNSL Relaciones Binarias Relaciones Binarias (Sección 3.1 del libro) Definición Una relación (binaria) R de un conjunto X a un conjunto Y es un subconjunto del producto cartesiano X Y. Si (x,y) R, escribimos

Más detalles

22/09/2010. Lema de bombeo para LR

22/09/2010. Lema de bombeo para LR Sesión 13 Lema de bombeo para LR Cómo podemos saber is n lengaje es reglar? Teorema de Kleene: Si hay na ER qe describa L o n FA qe acepte L, entonces L es reglar Pero, qé tal si el lengaje se decribe

Más detalles

Una máquina para interpretar ER. Tema 5. Autómata de Estados Finitos (FA) Cuántos estados se necesitan? Autómata de Estados Finitos (FA)

Una máquina para interpretar ER. Tema 5. Autómata de Estados Finitos (FA) Cuántos estados se necesitan? Autómata de Estados Finitos (FA) Tema 5 utómatas Finitos Una máquina para interpretar ER L = {, } * {} Cadenas que terminan en sobre = {, } Dr. Luis. Pineda ISN: 97-32-2972-7 Dr. Luis. Pineda, IIMS, UNM, 25. ISN: 97-32-2972-7 Una máquina

Más detalles

TEORÍA DE AUTÓMATAS Y LENGUAJES

TEORÍA DE AUTÓMATAS Y LENGUAJES TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Francisco Vico departamento Lenguajes y Ciencias de la Computación área de conocimiento Ciencias de la Computación e Inteligencia Artificial ETSI Informática Universidad

Más detalles

Capítulo 4: Conjuntos

Capítulo 4: Conjuntos Capítulo 4: Conjuntos Miguel Ángel Olalla Acosta miguelolalla@us.es Departamento de Álgebra Universidad de Sevilla Septiembre de 2014 Olalla (Universidad de Sevilla) Capítulo 4: Conjuntos Septiembre de

Más detalles

Computabilidad y Lenguajes Formales: Autómatas Finitos

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

Más detalles

Tres versiones de Pal. Sesión 19. Una máquina para aceptar Pal El lenguaje: Tabla de transición para Pal. Más de un siguiente estado.

Tres versiones de Pal. Sesión 19. Una máquina para aceptar Pal El lenguaje: Tabla de transición para Pal. Más de un siguiente estado. Tres versiones de Pal Sesión 19 Autómata de pila determinístico Pal marca = {xcx r x {0, 1} * } 0110c0110 Pal par = {xx r x {0, 1} * } 00111100 Pal = {x x = x r {0, 1} * } 00111100 001101100 Una máquina

Más detalles

Teoría de la Computación y Leguajes Formales

Teoría de la Computación y Leguajes Formales y Leguajes Formales Prof. Hilda Y. Contreras Departamento de Computación hyelitza@ula.ve hildac.teoriadelacomputacion@gmail.com Contenido Tema 0: Introducción y preliminares: Conocimientos matemáticos

Más detalles

Sintaxis y Semántica. Tema 3. Sintaxis y Semántica. Expresiones y Lenguajes Regulares. Dr. Luis A. Pineda ISBN:

Sintaxis y Semántica. Tema 3. Sintaxis y Semántica. Expresiones y Lenguajes Regulares. Dr. Luis A. Pineda ISBN: Tema 3 Expresiones y Lenguajes Regulares Dr Luis A Pineda ISBN: 970-32-2972-7 Sintaxis y Semántica En us uso normal, las expresiones lingüística hacen referencia a objetos individuales, así como a sus

Más detalles

Relaciones Binarias. Matemática Discreta. Agustín G. Bonifacio UNSL. Relaciones Binarias

Relaciones Binarias. Matemática Discreta. Agustín G. Bonifacio UNSL. Relaciones Binarias UNSL Relaciones Binarias Relaciones Binarias (Sección 3.1 del libro) Definición Una relación (binaria) R de un conjunto X a un conjunto Y es un subconjunto del producto cartesiano X Y. Si (x,y) R, escribimos

Más detalles

Conjuntos y relaciones

Conjuntos y relaciones Conjuntos y relaciones Introducción Propiedades de las relaciones Sobre un conjunto Reflexivas Simétricas y transitivas Cerradura Relaciones de equivalencia Órdenes parciales Diagramas de Hasse Introducción

Más detalles

Temas. Objetivo. Símbolo, alfabeto. Hileras y operaciones con hileras. Operaciones con lenguajes

Temas. Objetivo. Símbolo, alfabeto. Hileras y operaciones con hileras. Operaciones con lenguajes 0 1 Temas Símbolo, alfabeto Hileras y operaciones con hileras Operaciones con lenguajes Objetivo Que el estudiante logre conocer, comprender y manejar conceptos vinculados con la Teoría de Lenguajes Formales

Más detalles

Nuestro objetivo es demostrar que autómata = lógica Qué significa esto? Queremos encontrar una lógica que defina a los lenguajes regulares

Nuestro objetivo es demostrar que autómata = lógica Qué significa esto? Queremos encontrar una lógica que defina a los lenguajes regulares Autómata = Lógica Nuestro objetivo es demostrar que autómata = lógica Qué significa esto? Queremos encontrar una lógica que defina a los lenguajes regulares Pero antes: Vamos a hacer un breve repaso sobre

Más detalles

Nuestro objetivo es demostrar que autómata = lógica. IIC3260 Una Aplicación de Teoría de Modelos Finitos: Lógica = Autómata 35 / 60

Nuestro objetivo es demostrar que autómata = lógica. IIC3260 Una Aplicación de Teoría de Modelos Finitos: Lógica = Autómata 35 / 60 Autómata = Lógica Nuestro objetivo es demostrar que autómata = lógica IIC3260 Una Aplicación de Teoría de Modelos Finitos: Lógica = Autómata 35 / 60 Autómata = Lógica Nuestro objetivo es demostrar que

Más detalles

1. Conjuntos y funciones

1. Conjuntos y funciones Centro de Matemática Facultad de Ciencias Universidad de la República Introducción a la Topología Curso 2016 PRACTICO 1: CONJUNTOS. 1 1. Conjuntos y funciones Ejercicio 1. Si I es un conjunto y A α es

Más detalles

Descripción de los Lenguajes Aceptados por Autómatas

Descripción de los Lenguajes Aceptados por Autómatas Descripción de los Lenguajes Aceptados por Autómatas Los Teoremas de Kleene Universidad de Cantabria Esquema 1 2 3 Lenguajes Aceptados por Autómatas Como repaso, tenemos un problema de respuesta Si/No

Más detalles

Carlos J. Zapata G Carlos A. Ramirez V

Carlos J. Zapata G Carlos A. Ramirez V Carlos J. Zapata G Carlos A. Ramirez V Introducción Los AG provienen de la familia de modelos computacionales basados en la evolución Holland fue el primero quien le dio un formalismo y el nombre a los

Más detalles

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

Más detalles

Tres versiones de Pal. Tema 19. Una máquina para aceptar Pal. Tabla de transición para Pal. Transición. Más de un siguiente estado

Tres versiones de Pal. Tema 19. Una máquina para aceptar Pal. Tabla de transición para Pal. Transición. Más de un siguiente estado Tres versiones de Pal Tema Autómata de pila determinístico Dr. Luis A. Pineda ISBN: --- Pal marca = {xcx r x {, } * } c Pal par = {xx r x {, } * } Pal = {x x = x r {, } * } Dr. Luis A. Pineda, IIMAS, UNAM,.

Más detalles

Máquinas Secuenciales, Autómatas y Lenguajes. Tema 3.1: Autómatas Finitos Deterministas

Máquinas Secuenciales, Autómatas y Lenguajes. Tema 3.1: Autómatas Finitos Deterministas Tema 3.1: Autómatas Finitos Deterministas Luis Peña luis.pena@urjc.es http://www.ia.urjc.es/cms/es/docencia/ic-msal Sumario Tema 3.1: Autómatas Finitos Deterministas. 1. Concepto de AFD 2. Equivalencia

Más detalles

PRODUCTO CARTESIANO RELACIONES BINARIAS

PRODUCTO CARTESIANO RELACIONES BINARIAS PRODUCTO CARTESIANO RELACIONES BINARIAS Producto Cartesiano El producto cartesiano de dos conjuntos A y B, denotado A B, es el conjunto de todos los posibles pares ordenados cuyo primer componente es un

Más detalles

Operaciones extendidas de conjuntos

Operaciones extendidas de conjuntos 234 A. GENERALIDADES DE TEORÍA DE CONJUNTOS Tema 3. Operaciones extendidas de conjuntos En este tema extenderemos las operaciones de conjuntos anteriormente definidas a familias arbitrarias de conjuntos.

Más detalles

Propiedades de Lenguajes Regulares

Propiedades de Lenguajes Regulares de INAOE (INAOE) 1 / 44 Contenido 1 2 3 4 (INAOE) 2 / 44 Existen diferentes herramientas que se pueden utilizar sobre los lenguajes regulares: El lema de : cualquier lenguaje regular satisface el pumping

Más detalles

Ciencias de la Computación I

Ciencias de la Computación I Ciencias de la Computación I Gramáticas Regulares Expresiones Regulares Gramáticas - Intuitivamente una gramática es un conjunto de reglas para formar correctamente las frases de un lenguaje - Por ejemplo,

Más detalles

Computabilidad y lenguajes formales: Sesión 17. Equivalencia entre Expresiones Regulares y Autómatas Finitos

Computabilidad y lenguajes formales: Sesión 17. Equivalencia entre Expresiones Regulares y Autómatas Finitos Computabilidad y lenguajes formales: Sesión 17. Equivalencia entre Expresiones Regulares y Autómatas Finitos Prof. Gloria Inés Alvarez V. Departamento de Ciencias e Ingeniería de la Computación Pontificia

Más detalles

Relaciones. Estructuras Discretas. Relaciones. Relaciones en un Conjunto. Propiedades de Relaciones en A Reflexividad

Relaciones. Estructuras Discretas. Relaciones. Relaciones en un Conjunto. Propiedades de Relaciones en A Reflexividad Estructuras Discretas Relaciones Definición: relación Relaciones Claudio Lobos, Jocelyn Simmonds clobos,jsimmond@inf.utfsm.cl Universidad Técnica Federico Santa María Estructuras Discretas INF 152 Sean

Más detalles

autómatas finitos y lenguajes regulares LENGUAJES FORMALES Y

autómatas finitos y lenguajes regulares LENGUAJES FORMALES Y CONTENIDO Reconocedores [HMU2.1]. Traductores [C8]. Diagramas de Estado [HMU2.1]. Equivalencia entre AF deterministas y no deterministas [HMU2.2-2.3]. Expresiones [HMU3]. Propiedades de [HMU4]. Relación

Más detalles

Máquina de estado finito con salida sin salida

Máquina de estado finito con salida sin salida Máquina de estado finito con salida sin salida Máquina de estado finito Máquinas de estados finitos se utilizan ampliamente en aplicaciones en ciencias de la computación y redes de datos. Por ejemplo,

Más detalles

CONJUNTOS REGULARES. Orlando Arboleda Molina. 19 de Octubre de Escuela de Ingeniería de Sistemas y Computación de La Universidad del Valle

CONJUNTOS REGULARES. Orlando Arboleda Molina. 19 de Octubre de Escuela de Ingeniería de Sistemas y Computación de La Universidad del Valle CONJUNTOS REGULARES Orlando Arboleda Molina Escuela de Ingeniería de Sistemas y Computación de La Universidad del Valle 19 de Octubre de 2008 Contenido Expresiones regulares Teorema de Kleene Autómatas

Más detalles

Lenguajes, Gramáticas y Autómatas Conceptos

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

Más detalles

Ejemplo 66 Sea A = {los alumnos de este curso}, entonces podemos definir la siguiente relación el el conjunto A, dada por:

Ejemplo 66 Sea A = {los alumnos de este curso}, entonces podemos definir la siguiente relación el el conjunto A, dada por: Capítulo 3 Relaciones Definición 8 Sea A un conjunto no vacío. Se dice que R es una relación en A si y sólo si R A A. Ejemplo 65 Sea A = {a,b,c}, luego definimos los conjuntos: R 1 = {(a,a),(a,b),(b,c)},r

Más detalles

Compiladores: Sesión 6. Optimización

Compiladores: Sesión 6. Optimización Compiladores: Sesión 6. Optimización Prof. Gloria Inés Alvarez V. Departamento de Ciencias e Ingeniería de la Computación Pontificia Universidad Javeriana Cali 7 de febrero de 2008 Optimización Se proponen

Más detalles

AUTÓMATAS DE ESTADO FINITO

AUTÓMATAS DE ESTADO FINITO AUTÓMATAS DE ESTADO FINITO Orlando Arboleda Molina Escuela de Ingeniería de Sistemas y Computación de La Universidad del Valle 12 de octubre de 2008 Contenido Autómatas de estado finito Concatenación de

Más detalles

Autómata finito y Expresiones regulares A* C. B

Autómata finito y Expresiones regulares A* C. B Autómata finito y Expresiones regulares A* C. B Conceptos Alfabeto ( ): es el conjunto finito no vacío de símbolos. Ejemplo: = {0,1}, el alfabeto binario Cadenas: secuencia finita de símbolos pertenecientes

Más detalles

Teoría de la Computación y Lenguajes Formales

Teoría de la Computación y Lenguajes Formales Teoría de la Computación y Lenguajes Formales Máquinas de Turing Prof. Hilda Y. Contreras Departamento de Computación hyelitza@ula.ve hildac.teoriadelacomputacion@gmail.com Máquinas de Turing Contenido

Más detalles

Apuntes de Matemática Discreta 8. Relaciones de Equivalencia

Apuntes de Matemática Discreta 8. Relaciones de Equivalencia Apuntes de Matemática Discreta 8. Relaciones de Equivalencia Francisco José González Gutiérrez Cádiz, Octubre de 2004 Universidad de Cádiz Departamento de Matemáticas ii Lección 8 Relaciones de Equivalencia

Más detalles

Compiladores: Sesión 3. Análisis léxico, expresiones regulares

Compiladores: Sesión 3. Análisis léxico, expresiones regulares Compiladores: Sesión 3. Análisis léxico, expresiones regulares Prof. Gloria Inés Alvarez V. Departamento de Ciencias e Ingeniería de la Computación Pontificia Universidad Javeriana Cali 29 de enero de

Más detalles

Tema 1: Conjuntos. Miguel Ángel Olalla Acosta Departamento de Álgebra Universidad de Sevilla. Septiembre de 2017

Tema 1: Conjuntos. Miguel Ángel Olalla Acosta Departamento de Álgebra Universidad de Sevilla. Septiembre de 2017 Tema 1: Conjuntos Miguel Ángel Olalla Acosta miguelolalla@us.es Departamento de Álgebra Universidad de Sevilla Septiembre de 2017 Olalla (Universidad de Sevilla) Tema 1: Conjuntos Septiembre de 2017 1

Más detalles

MÁQUINAS DE TURING Y LENGUAJES ESTRUCTURADOS POR FRASES

MÁQUINAS DE TURING Y LENGUAJES ESTRUCTURADOS POR FRASES Máquinas de Turing y lenguajes estructurados por frases -1- MÁQUINAS DE TURING Y LENGUAJES ESTRUCTURADOS POR FRASES MÁQUINAS DE TURING - Son máquinas teóricas capaces de aceptar lenguajes generados por

Más detalles

DEL AUTÓMATA FINITO A LA EXPRESIÓN REGULAR

DEL AUTÓMATA FINITO A LA EXPRESIÓN REGULAR DEL AUTÓMATA FINITO A LA EXPRESIÓN REGULAR Muchas veces es más fácil y seguro dibujar el DT de un AF que reconozca al lenguaje, para luego obtener la ER a partir de este autómata. Se presenta un método

Más detalles

Teoría de la Computación y Lenguajes Formales

Teoría de la Computación y Lenguajes Formales Teoría de la Computación y Lenguajes Formales Propiedades de los Lenguajes Libres de Contexto (LLC) Prof. Hilda Y. Contreras Departamento de Computación hyelitza@ula.ve hildac.teoriadelacomputacion@gmail.com

Más detalles

Autómatas Finitos INAOE. Introducción a. Autómatas. Definición formal de un. Finito Determinístico. Finito No- Finitos y Lenguajes Formales

Autómatas Finitos INAOE. Introducción a. Autómatas. Definición formal de un. Finito Determinístico. Finito No- Finitos y Lenguajes Formales los s s s s INAOE (INAOE) 1 / 58 Contenido los s s 1 los s 2 3 4 s 5 (INAOE) 2 / 58 los s los s los s s : Conjunto de estados + Control Cambio de estados en respuesta a una entrada. Tipo de Control: :

Más detalles

Matemáticas Discretas Relaciones y funciones

Matemáticas Discretas Relaciones y funciones Coordinación de Ciencias Computacionales - INAOE Matemáticas Discretas y funciones Cursos Propedéuticos 2010 Ciencias Computacionales INAOE y funciones Propiedades de relaciones Clases de equivalencia

Más detalles

Introducción a la Teoría de Autómatas, Lenguajes y Computación

Introducción a la Teoría de Autómatas, Lenguajes y Computación Introducción a la Teoría de Autómatas, Lenguajes y Computación Gustavo Rodríguez Gómez y Aurelio López López INAOE Propedéutico 2010 1 / 53 Capítulo 2 Autómatas Finitos 2 / 53 1 Autómatas Finitos Autómatas

Más detalles

Algoritmo para la obtención de los estados accesibles

Algoritmo para la obtención de los estados accesibles UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS SEGUNDO CURSO, SEGUNDO CUATRIMESTRE TEORÍA DE AUTÓMATAS

Más detalles

UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS

UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS SEGUNDO CURSO, SEGUNDO CUATRIMESTRE TEORÍA DE AUTÓMATAS

Más detalles

Algebra lineal II Examen Parcial 2

Algebra lineal II Examen Parcial 2 UNIVERSIDAD DE COSTA RICA ESCUELA DE MATEMATICA Algebra lineal II Examen Parcial 2 II Semestre 2014 Nick Gill Instrucciones: Puede usar cualquiera de las proposiciones o ejercicios vistos en clase. Tenga

Más detalles

Tema 1: Conjuntos. Miguel Ángel Olalla Acosta Departamento de Álgebra Universidad de Sevilla. Septiembre de 2018

Tema 1: Conjuntos. Miguel Ángel Olalla Acosta Departamento de Álgebra Universidad de Sevilla. Septiembre de 2018 Tema 1: Conjuntos Miguel Ángel Olalla Acosta miguelolalla@us.es Departamento de Álgebra Universidad de Sevilla Septiembre de 2018 Olalla (Universidad de Sevilla) Tema 1: Conjuntos Septiembre de 2018 1

Más detalles

Matemáticas Discretas TC1003

Matemáticas Discretas TC1003 Matemáticas Discretas TC1003 Relaciones entre Conjuntos: Propiedades Departamento de Matemáticas / Centro de Sistema Inteligentes ITESM Relaciones entre Conjuntos: Propiedades Matemáticas Discretas - p.

Más detalles

Otras propiedades de los lenguajes regulares

Otras propiedades de los lenguajes regulares Capítulo 3 Otras propiedades de los lenguajes regulares En los dos capítulos anteriores hemos presentado las propiedades básicas de los lenguajes regulares pero no hemos visto cómo se puede demostrar que

Más detalles

Expresiones regulares, gramáticas regulares

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

Más detalles

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. 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: fhq@ciencias.unam.mx

Más detalles

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. 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.

Más detalles

Teorema de Lagrange. En esta sección demostramos algunos hechos básicos sobre grupos, que se pueden deducir de la definición

Teorema de Lagrange. En esta sección demostramos algunos hechos básicos sobre grupos, que se pueden deducir de la definición Teorema de Lagrange Capítulo 3 3.1 Introducción En este capítulo estudiaremos uno de los teoremas más importantes de toda la teoría de grupos como lo es el Teorema de Lagrange. Daremos en primer lugar

Más detalles

Curso Básico de Computación

Curso Básico de Computación Curso Básico de Computación Autómatas finitos y expresiones regulares Feliú Sagols Troncoso Matemáticas CINVESTAV-IPN 2010 Curso Básico de Computación (Matemáticas) Autómatas

Más detalles

5 Autómatas de pila 5.1 Descripción informal. 5.2 Definiciones

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

Más detalles

Inducción en definiciones y demostraciones AUTÓMATAS Y LENGUAJES FORMALES PRELIMINARES MATEMÁTICOS LENGUAJES REGULARES I.

Inducción en definiciones y demostraciones AUTÓMATAS Y LENGUAJES FORMALES PRELIMINARES MATEMÁTICOS LENGUAJES REGULARES I. Inducción en definiciones y demostraciones AUTÓMATAS Y LENGUAJES FORMALES PRELIMINARES MATEMÁTICOS LENGUAJES REGULARES I Francisco Hernández Quiroz Departamento de Matemáticas Facultad de Ciencias, UNAM

Más detalles

Generalidades sobre lenguajes.

Generalidades sobre lenguajes. no DSIC - UPV July 3, 2011 (DSIC - UPV) July 3, 2011 1 / 21 Definiciones: no Alfabeto Σ = {a, b, c} o Γ = {0, 1} palabra, cadena o frase Σ: x = aaba, y = 0011. Cadena vacía: λ. Longitud de una palabra:

Más detalles

Tema 1: Conjuntos. Miguel Ángel Olalla Acosta Departamento de Álgebra Universidad de Sevilla. Septiembre de 2016

Tema 1: Conjuntos. Miguel Ángel Olalla Acosta Departamento de Álgebra Universidad de Sevilla. Septiembre de 2016 Tema 1: Conjuntos Miguel Ángel Olalla Acosta miguelolalla@us.es Departamento de Álgebra Universidad de Sevilla Septiembre de 2016 Olalla (Universidad de Sevilla) Tema 1: Conjuntos Septiembre de 2016 1

Más detalles

( ) ( ) = 961 como las sumas indicadas corresponden a sumas de progresiones geométricas de razones respectivas 2 y 5, se tiene: 2 x y.

( ) ( ) = 961 como las sumas indicadas corresponden a sumas de progresiones geométricas de razones respectivas 2 y 5, se tiene: 2 x y. Matemática, Física, Astronomía, casanchi.com 6 RESOLVIENDO PROBLEMAS DE MATEMÁTICA RESOLUCIÓN DE LOS PROBLEMAS PROPUESTOS PROBLEMA 7 (46) Hallar el número N x.5 y, sabiendo que la suma de sus divisores

Más detalles

Autómatas Deterministas. Ivan Olmos Pineda

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.

Más detalles

Expresiones regulares, gramáticas regulares Unidad 3

Expresiones regulares, gramáticas regulares Unidad 3 Expresiones regulares, gramáticas regulares Unidad 3 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,

Más detalles

Computabilidad y Lenguajes Formales: Teoría de la Computabilidad: Máquinas de Turing

Computabilidad y Lenguajes Formales: Teoría de la Computabilidad: Máquinas de Turing 300CIG007 Computabilidad y Lenguajes Formales: Teoría de la Computabilidad: Máquinas de Turing Pontificia Universidad Javeriana Cali Ingenieria de Sistemas y Computación Prof. Gloria Inés Alvarez V. Máquina

Más detalles

5. Propiedades de los Lenguajes Recursivamente Enumerables y de los Lenguajes Recursivos.

5. Propiedades de los Lenguajes Recursivamente Enumerables y de los Lenguajes Recursivos. 5. Propiedades de los Lenguajes Recursivamente Enumerables y de los Lenguajes Recursivos. 5.1 Esquemas de representación de áquinas de Turing. 5.2 Propiedades de cierre. 5.3 Codificación de áquinas de

Más detalles

Examen. Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. Segundo Semestre, 2003.

Examen. 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 Examen IIC 2222 Teoría de Autómatas y Lenguajes Formales Segundo Semestre, 2003 Este examen tiene

Más detalles

TRADUCTORES E INTERPRETADORES

TRADUCTORES E INTERPRETADORES TRADUCTORES E INTERPRETADORES Clase 9: Autómatas de Pila Agenda Autómatas de Pila Tipos de Aceptación para Autómatas de Pila Determinismo vs. No Determinismo Equivalencia entre Autómatas de Pila y Gramáticas

Más detalles

Expresiones regulares y derivadas

Expresiones regulares y derivadas Expresiones regulares y derivadas Teoría de Lenguajes 1 er cuatrimestre de 2002 1 Expresiones regulares Las expresiones regulares son expresiones que se utilizan para denotar lenguajes regulares. No sirven

Más detalles

Lenguaje Regular. Sumario. Lenguaje Regular. Autómatas y Lenguajes Formales. Capítulo 8: Propiedades de los Lenguajes Regulares

Lenguaje Regular. Sumario. Lenguaje Regular. Autómatas y Lenguajes Formales. Capítulo 8: Propiedades de los Lenguajes Regulares Lenguaje Regular Capítulo 8: Propiedades de los Lenguajes Regulares José Miguel Buenaposada Josemiguel.buenaposada@urjc.es Definición 1 (Lenguaje Regular) Un lenguaje L se denomina regular si y sólo si

Más detalles

Matemáticas Discretas

Matemáticas Discretas Coordinación de Ciencias Computacionales - INAOE Matemáticas Discretas Cursos Propedéuticos 2011 Ciencias Computacionales INAOE Dr. Enrique Muñoz de Cote jemc@inaoep.mx http://ccc.inaoep.mx/~jemc Oficina

Más detalles

Tema 3: Gramáticas regulares. Teoría de autómatas y lenguajes formales I

Tema 3: Gramáticas regulares. Teoría de autómatas y lenguajes formales I Tema 3: Gramáticas regulares Teoría de autómatas y lenguajes formales I Bibliografía Hopcroft, J. E., Motwani, R., y Ullman, J. D. Introducción a la Teoría de Autómatas, Lenguajes y Computación. Addison

Más detalles

Matrices 3. Matrices. Verónica Briceño V. agosto 2012

Matrices 3. Matrices. Verónica Briceño V. agosto 2012 3 agosto 2012 En esta Presentación... En esta Presentación veremos: Matriz Inversa En esta Presentación... En esta Presentación veremos: Matriz Inversa Determinante En esta Presentación... En esta Presentación

Más detalles

300CIG007 Computabilidad y Lenguajes Formales: Autómatas Finitos

300CIG007 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. Qué es un computador? Todos lo sabemos!!!

Más detalles

Autómatas de Estados Finitos

Autómatas de Estados Finitos Asignatura: Teoría de la Computación Unidad 1: Lenguajes Regulares Tema 1: Autómatas de Estados Finitos Autómatas de Estados Finitos Definición de Autómatas de estados finitos: Tipo Lenguaje Máquina Gramática

Más detalles

Autómatas de Pila y Lenguajes Incontextuales

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

Más detalles

Expresiones regulares, gramáticas regulares

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

Más detalles

Autómata de Pila (AP, PDA) Tema 18

Autómata de Pila (AP, PDA) Tema 18 Tema Autómata de Pila (Pushdown Automata Autómata de Pila (AP, PDA Un AP es una máquina que acepta el lenguage generado por una GLC Consiste en un NFA- aumentado con una pila (stack. Dr. Luis A. Pineda

Más detalles

Ciencias de la Computación I

Ciencias de la Computación I Ciencias de la Computación I Autómatas Finitos No Determinísticos Minimización de Autómatas Finitos Determinísticos Agosto 2007 Autómatas Finitos Determinísticos Para cada estado y para cada símolo se

Más detalles

Máquinas de Turing, recordatorio y problemas

Máquinas de Turing, recordatorio y problemas Máquinas de Turing, recordatorio y problemas Elvira Mayordomo, Universidad de Zaragoza 5 de diciembre de 2014 1. Recordatorio de la definición de máquina de Turing Una máquina de Turing, abreviadamente

Más detalles

Máquinas Secuenciales, Autómatas y Lenguajes. Tema 4: Expresiones Regulares. Luis Peña

Máquinas Secuenciales, Autómatas y Lenguajes. Tema 4: Expresiones Regulares. Luis Peña Máquinas Secuenciales, Autómatas y Lenguajes Tema 4: Expresiones Regulares Luis Peña Sumario Tema 4: Expresiones Regulares. 1. Concepto de Expresión Regular 2. Teoremas de Equivalencia Curso 2012-2013

Más detalles

Unidad 1 Introducción

Unidad 1 Introducción Unidad 1 Introducción Contenido 1.1 La importancia de estudiar los autómatas y lenguajes formales 1.2 Símbolos, alfabetos y cadenas 1.3 Operaciones sobre cadenas 1.4 Definición de lenguaje y operaciones

Más detalles

Examen de Teoría de Autómatas y Lenguajes Formales

Examen de Teoría de Autómatas y Lenguajes Formales Examen de Teoría de Autómatas y Lenguajes Formales TAL 16 de Septiembre de 2008 (I) CUESTIONES: (Justifique formalmente las respuestas) 1. Pronúnciese acerca de la veracidad o falsedad de los siguientes

Más detalles

Una invitación al estudio de las cadenas de Markov

Una invitación al estudio de las cadenas de Markov Una invitación al estudio de las cadenas de Markov Víctor RIVERO Centro de Investigación en Matemáticas A. C. Taller de solución de problemas de probabilidad, 21-25 de Enero de 2008. 1/ 1 Potencias de

Más detalles

PRELIMINARES. En este capítulo vamos a dar, sin ser muy estrictos, algunas nociones necesarias para la compresión de la asignatura.

PRELIMINARES. En este capítulo vamos a dar, sin ser muy estrictos, algunas nociones necesarias para la compresión de la asignatura. 1 PRELIMINARES 1. CONJUNTOS En este capítulo vamos a dar, sin ser muy estrictos, algunas nociones necesarias para la compresión de la asignatura. 1.1 Def:. Se define un conjunto como una colección de objetos.

Más detalles

Teoría de Lenguajes - Primer Parcial

Teoría de Lenguajes - Primer Parcial Teoría de Lenguajes - Primer Parcial Primer cuatrimestre de 2002. (30 pts) Dado el autómata M = {q 0,q,q 2,q 3 },{a,b},δ,q 0,{q 3 } δ = a b q 0 {q 0,q } {q 0 } q {q 2 } q 2 {q 3 } q 3 a) Encontrar una

Más detalles

CONJUNTOS. Los conjuntos son conceptos primitivos que representan una totalidad, una reunión de cosas.

CONJUNTOS. Los conjuntos son conceptos primitivos que representan una totalidad, una reunión de cosas. CONJUNTOS CPR. JORGE JUAN Xuvia-Narón Los conjuntos son conceptos primitivos que representan una totalidad, una reunión de cosas. Un conjunto está formado por una serie de elementos susceptibles de poseer

Más detalles

Conjuntos. Un conjunto es una colección de objetos. Si a es un objeto y R es un conjunto entonces por. a R. se entiende que a pertenece a R.

Conjuntos. Un conjunto es una colección de objetos. Si a es un objeto y R es un conjunto entonces por. a R. se entiende que a pertenece a R. Conjuntos Un conjunto es una colección de objetos. Si a es un objeto y R es un conjunto entonces por se entiende que a pertenece a R. a R Normalmente, podremos definir a un conjunto de dos maneras: Por

Más detalles

Hacia las Gramáticas Propias II

Hacia las Gramáticas Propias II Hacia las Hacia las II Gramáticas sin Ciclos Universidad de Cantabria Outline Hacia las 1 Hacia las 2 3 Definición Hacia las Definición Diremos que una gramática libre de contexto G := (V, Σ, Q 0, P) es

Más detalles

Máquinas de estado finito y expresiones regulares

Máquinas de estado finito y expresiones regulares Capítulo 3 Máquinas de estado finito y expresiones regulares En este tema definiremos y estudiaremos máquinas de estado finito, llamadas también máquinas de estado finito secuenciales o autómatas finitos.

Más detalles

Teoría de la Computación para Ingeniería de Sistemas: un enfoque práctico. Hilda Contreras

Teoría de la Computación para Ingeniería de Sistemas: un enfoque práctico. Hilda Contreras Teoría de la Computación para Ingeniería de Sistemas: un enfoque práctico Hilda Contreras 26 de marzo de 2012 2 Índice general 0.1. Propiedades cerradas y algoritmos de decisión................... 3 0.1.1.

Más detalles

Introducción TEORÍA DE LA COMPUTACIÓN INTRODUCCIÓN. Lógica

Introducción TEORÍA DE LA COMPUTACIÓN INTRODUCCIÓN. Lógica Introducción TEORÍA DE LA COMPUTACIÓN INTRODUCCIÓN Francisco Hernández Quiroz Departamento de Matemáticas Facultad de Ciencias, UNAM E-mail: fhq@ciencias.unam.mx Página Web: www.matematicas.unam.mx/fhq

Más detalles