Igualdad de cadenas. Las nociones de sufijo y prefijo de cadenas sobre un alfabeto son análogas a las que se usan habitualmente.

Documentos relacionados
Lenguajes, Gramáticas y Autómatas Conceptos

MODELOS DE COMPUTACION I Preguntas Tipo Test. 1. El lema de bombeo puede usarse para demostrar que un lenguaje determinado es regular.

Autómatas Deterministas. Ivan Olmos Pineda

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Práctica 3

Una cadena sobre Σ es cualquier secuencia de elementos de longitud finita sobre Σ.

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

Computabilidad y Lenguajes Formales: Autómatas de Pila

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

Un autómata con pila no determinista (APND) es una septupla Q A B F en la que

Lenguajes y Gramáticas

En matemáticas el concepto de conjunto es considerado primitivo y no se da una definición de este, por lo tanto la palabra CONJUNTO debe aceptarse

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

Autómatas de Pila y Lenguajes Incontextuales

Unidad 4. Autómatas de Pila

Clase 03: Alfabetos, símbolos y cadenas

Tema 5 Lenguajes independientes del contexto. Sintaxis

Máquinas de Turing IIC3242. IIC3242 Máquinas de Turing 1 / 45

Lenguajes (gramáticas y autómatas)

Compiladores: Análisis Sintáctico. Pontificia Universidad Javeriana Cali Ingenieria de Sistemas y Computación Prof. Gloria Inés Alvarez V.

Autómatas de Pila. Descripciones instantáneas o IDs. El Lenguaje de PDA. Equivalencia entre PDAs y CFGs INAOE (INAOE) 1 / 50

Gramáticas independientes del contexto AUTÓMATAS Y LENGUAJES FORMALES LENGUAJES INDEPENDIENTES DEL CONTEXTO Y AUTÓMATAS DE PILA. Otras definiciones I

Procesadores de Lenguaje

Paso 1: Autómata. A 1 sin estados inútiles, que reconoce el lenguaje denotado por a a* b*

Expresiones regulares, gramáticas regulares

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Grado en Ingeniería Informática Online, Curso Universidad Rey Juan Carlos

Equivalencia Entre PDA y CFL

El Autómata con Pila

EJERCICIOS del TEMA 3: Lenguajes independientes del contexto

MANEJO DE EXPRESIONES REGULARES

Teoría de Lenguajes y Autómatas Conceptos y teoremas fundamentales

Expresiones Regulares y Derivadas Formales

Fundamentos de Ciencias de la Computación Trabajo Práctico N 2 Lenguajes Libres del Contexto y Sensibles al Contexto Segundo Cuatrimestre de 2002

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES

Inducción en definiciones y demostraciones AUTÓMATAS Y LENGUAJES FORMALES PRELIMINARES MATEMÁTICOS. Números naturales. Inducción matemática

AUTÓMATAS DE PILA Y LENGUAJES INDEPENDIENTES DEL CONTEXTO

El Autómata con Pila: Transiciones

Introducción. El uso de los símbolos en matemáticas.

Máquinas de Turing IIC3242. IIC3242 Máquinas de Turing 1 / 42

Pregunta 1 [40 puntos] Diga si las siguientes afirmaciones son verdaderas o falsas, demostrando su respuesta.

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

Clase 17: Autómatas de pila

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

Tema: Autómata de Pila

Procesadores de Lenguaje

Teoría de la Computación

Conjuntos Los conjuntos se emplean en muchas áreas de las matemáticas, de modo que es importante una comprensión de los conjuntos y de su notación.

Tema 2: Autómatas finitos

Sumario: Teoría de Autómatas y Lenguajes Formales. Capítulo 2: Lenguajes Formales. Capítulo 2: Lenguajes Formales

Autómatas Finitos y Lenguajes Regulares

1 3 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є7 1є

Tema 2. Fundamentos de la Teoría de Lenguajes Formales

Problemas indecidibles

Teoría de Autómatas, Lenguajes Formales y Gramáticas. David Castro Esteban

TEORÍA DE CONJUNTOS A ={ 1, 2, 3, 4, 5, 6 }

Una matriz es un arreglo rectangular de elementos. Por ejemplo:

Introducción a los Autómatas Finitos

Terminaremos el capítulo con una breve referencia a la teoría de cardinales.

Máquinas de Estados Finitos

Lenguajes Formales. 27 de octubre de 2005

UNIDAD II: TEORÍA DE CONJUNTOS 2.1. INTRODUCCIÓN

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

En una recta numérica el punto que representa el cero recibe el nombre de origen.

Autómatas finitos no deterministas (AFnD)

Apuntes de Teoría de Autómatas y Lenguajes Formales. Gloria Martínez

Módulo 9 Sistema matemático y operaciones binarias

Modelos Computacionales

BLOQUE 1. LOS NÚMEROS

Sentido de recorrido. q i

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

NOCIONES PRELIMINARES (*) 1

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

SESIÓN N 07 III UNIDAD RELACIONES Y FUNCIONES

Sistemas de Ecuaciones Lineales y Matrices

Capítulo 6. Relaciones. Continuar

Matrices y determinantes

Tema 1: Matrices y Determinantes

Matemáticas Discretas

John Venn Matemático y filósofo británico creador de los diagramas de Venn

EXÁMENES DE REPASO Teoría de Autómatas y Lenguajes Formales UNIVERSIDAD FRANCISCO DE VITORIA

Análisis Matemático I: La integral de Riemann

Menor, cofactor y comatriz

Un conjunto es un grupo, una colección de objetos; a estos objetos se les llama miembros o elementos del conjunto.


PROGRAMA INSTRUCCIONAL AUTOMATAS Y LENGUAJES FORMALES

José Vicente Ugarte Susaeta. Profesor de la Universidad Comercial de Deusto

CONTENIDOS. 1. Procesos Estocásticos y de Markov. 2. Cadenas de Markov en Tiempo Discreto (CMTD) 3. Comportamiento de Transición de las CMTD

Teoría Matemática de la Computación Primer Problemario Prof. Miguel A. Pizaña 11 de Octubre de 2006

Análisis Matemático I: Numeros Reales y Complejos

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

En general, un conjunto A se define seleccionando los elementos de un cierto conjunto U de referencia que cumplen una determinada propiedad.

Estructuras Algebraicas Una estructura algebraica es un objeto matemático consistente en un conjunto no vacío, con por lo menos una operación binaria.

TEORÍA DE LENGUAJES FORMALES

Operaciones con conjuntos (ejercicios)

LENGUAJES FORMALES Y AUTÓMATAS

13.3. MT para reconocer lenguajes

Estructuras Algebraicas

CONJUNTOS Y RELACIONES BINARIAS

2do. Parcial. Todos los ejercicios se entregarán en hojas separadas. El examen tipo test cuenta hasta 2 puntos sobre la nota total.

PUNTOS Y VECTORES EN EL PLANO

Guía de Modelo Relacional y Conversión de Entidad-Relación a Relacional

Transcripción:

Igualdad de cadenas Si w y z son palabras, se dice que w es igual a z, si tiene la misma longitud y los mismos símbolos en la misma posición. Se denota por w = z. Las nociones de sufijo y prefijo de cadenas sobre un alfabeto son análogas a las que se usan habitualmente. Si w y x son palabras se dice que x es prefijo de w, si para alguna cadena y se obtiene que w=xy. Por ejemplo: si w es la cadena 121, entonces la cadena x=12 es un prefijo de w e y=1. Si se considera a y= ε(épsilon) entonces para w=xy se tiene que w=x, con lo que toda palabra puede considerarse prefija de sí misma. La palabra vacía ε es prefija de cualquier palabra. Una cadena w es una subcadena o subpalabra de otra cadena z, si existen las cadenas x e y para las cuales z=xwy. La inversa o transpuesta denla palabra w es la imagen reflejada de w. Por ejemplo: si w= able entonces su inversa es elba. Para denotar la inversa de w s usa w I Definición: w I w, si w= ε y I a, si w=ay por tanto a є Σ y y є Σ* Ejemplo: x= able calcular w I. X= able = (abl) I e =e (abl) I = e (ab) I l =el (ab) I = el(a) I b = elb (a) I = elba Si A y B son lenguajes sobre el alfabeto Σ, entonces la unión de A y B se denota mediante A B y está formada por todas las palabras que pertenecen al menos a uno de los dos lenguajes. Por tanto: A B= x / x є A o x є B La intersección de los lenguajes A y B es el lenguaje: A B = x / x є A y x є B simultáneamente Luego A B está formado sólo por las palabras que pertenecen a los lenguajes A y B a la vez.

Ejemplo: considerando el alfabeto Σ= 0, 1 y los lenguajes A = ε, 0, 1, 10, 11 B= ε, 1, 0110, 11010 Entonces: A B= ε, 0. 1, 10, 11, 0110, 11010 y A B = ε, 1 Autómata Finito No Determinista (AFN) Si se permite que desde un estado se realicen cero, una o más transiciones mediante el mismo símbolo de entrada, se dice que el autómata finito es NO determinista. Tenemos un conjunto finito de estados Q, un alfabeto de entrada Σ, un estado inicial o de partida s, un conjunto de estados de aceptación F y una regla de transición. La única diferencia con un AFD se encuentra en las reglas de transición. En un AFN, las reglas asocian pares (q, a) con cero o más estados. Se puede decir que las reglas relacionan pares (q, a) con colecciones o conjuntos de estados. Esto significa que la regla es un relación entre Q x Σ y Q, o sobre (QxΣ)xQ. Por lo tanto, un autómata finito no determinista se define mediante una colección de 5 objetos (Q, Σ, q0, F, δ) donde: 1.- Q = conjunto finito de estados 2.- Σ = es el alfabeto 3.- q0 = es uno de los estados de Q designado como estado de partida (también denotado s) 4.- F = es una colección de estados de aceptación 5.- δ= es una relación sobre (Q x Σ) x Q y se llama relación de transición. Puesto que δ es una relación para todo par (q, a) compuesto por el estado actual y el símbolo de la entrada, δ(q, a) es una colección de ceros o más estados es decir δ(q, a) Q. Esto indica que, para todo estado q, se puede tener cero o más alternativas como estado siguiente, todas para el mismo símbolo de entrada. Por ejemplo, el AFN para A= a*b ab* se representa por medio de: Q= {q0, q1, q2, q3, q4} F = {q2, q3, q4} s = q0 Σ = {a, b}

δ = función de transición dado por la tabla δ a b q0 {q1, q4} {q3} q1 {q1} {q2} q2 q3 q4 {q4} En la tabla de la relación de transición las celdas son conjuntos. El hecho de que existan celdas con (vacío), indica que no existe ninguna transición desde el estado actual mediante la entrada correspondiente. Que para un par estado actual-entrada exista más de un posible estado siguiente, indica que se puede elegir entre las distintas posibilidades. En el modelo no existe nada que determine la elección. Por esta razón, se dice que el comportamiento del autómata es NO determinista. El diagrama de transición del autómata anterior es: Ejemplo: Tenemos el AFN M=(Q, Σ, s, F, δ) dado por: Q= {q0, q1, q2} Σ= {a, b} s=q0 F= {q0} Función de transición: δ(q0, a) ={q1} δ(q0, b) = δ(q1, a) = δ(q1, b)={q0, q2} δ(q2, a) ={q0} δ(q2, b) = El diagrama de transición es:

Este AFN acepta el lenguaje (ab aba)* Cuando se está en el estado q1, mediante el símbolo de entrada b, se puede pasar a dos posibles estados siguientes. Se puede elegir entre uno de estos estados. De nuevo, la elección de un estado no está determinada por el modelo. Si para el reconocimiento de la cadena aba, se elige q2 como estado siguiente desde el par (q1, b) llegamos a un estado de aceptación; si elegimos q0 no llegamos a un estado de aceptación. Esta es una característica del NO determinismo: Cuando se debe realizar una elección y dicha elección no puede ser determinada por el modelo, debemos acertar la correcta. En un modelo de computación no determinista del cual los AFN son una clase, se asume que siempre se hace la elección correcta. Ejercicios: 1.- obtener el diagrama de transición que represente al lenguaje formado por todas las cadenas sobre {a,b} que tienen un numero par de b s, y definir la quíntupla del autómata. 2.- Dibuja el diagrama de transición AFD, M={Q, Σ, s, F, δ) representado por: Q={q0, q1, q2, q3} Σ={a,b} s=q0 F= {q0, q1, q2} y la función de transición δ es: δ a b q0 q0 q1 q1 q0 q2 q2 q0 q3 q3 q3 q3

3.- describe totalmente el autómata tomando en cuenta la siguiente figura: