Autómatas sobre palabras infinitas

Documentos relacionados
AUTÓMATAS DE PILA. Dpto. de Informática (ATC, CCIA y LSI). Univiersidad de Valladolid.

Determinización: Construcción de Safra

Minimización de AFDs, método y problemas

Exámenes de Teoría de Autómatas y Lenguajes Formales. David Castro Esteban

2 Contents. 8. Formas normales Autómatas de Pila 118. Chapter 3. Máquinas de Turing Definición y termininología

Procesadores del Lenguaje I. Antonio Falcó

7.1. Definición de integral impropia y primeras propiedades

Tema 4. Integración de Funciones de Variable Compleja

Autómatas Finitos. Programación II Margarita Álvarez 0,1 0,1. q 3

Semánticas de procesos y aplicaciones

Tema 2: Lenguajes regulares

En la definición clásica [85], los autómatas a pila son considerados tuplas. movimientos o transiciones válidos del autómata.

Clase Auxiliar 5. Aútomatas Finitos Determinísticos (Diagramas de Estado)

Los Números Racionales

APUNTES DE MATEMÁTICAS

Integrales impropias

CURSO DE MATEMÁTICA 1. Facultad de Ciencias

AUTOMATAS FINITOS Traductores

A modo de repaso. Preliminares

Curvas en el plano y en el espacio

June 24, 2011 DSIC - UPV. Autómatas Finitos. U.D. Computación. Autómata Finito Determinista. Autómata Finito no Determinista

GRAMATICAS REGULARES - EXPRESIONES REGULARES

Presentación Axiomática de los Números Reales

Fundamentos de Informática I. ITI Sistemas - (C) César Llamas, UVA, Representación. funcionamiento. funcionamiento.

Tema 4: Integrales Impropias

La Integral de Riemann

TEMA 3 MECANISMOS REGULARES. LEXICOGRAFÍA

INTEGRACIÓN. CÁLCULO DE

TEMA 6. INTEGRAL DE RIEMANN. 6.1 INTEGRAL DE RIEMANN Partición de un intervalo

El Autómata con Pila

Integral Definida. Tema Introducción. 6.2 Definición de Integral Definida

3. El logaritmo de una potencia cuya base es igual a la base del logaritmo es igual al exponente de la potencia: Log a a m = m, ya que a m =a m

Función de transición δ. Tema 6. Función de transición extendida. Función de transición extendida. Función de transición extendida

Problemas de Lenguajes y Autómatas

CORTADURAS DE DEDEKIND

TEMA 1 INTRODUCCIÓN AL CÁLCULO DIFERENCIAL E INTEGRAL

El Teorema Fundamental del Cálculo

NÚMEROS COMPLEJOS. Números reales Intervalos El conjunto R 2 Discos Números complejos Teorema fundamental del Álgebra

7.1. Definición de la Integral de Riemann

Lenguajes y Autómatas finitos

1. Indicar el lenguaje aceptado por los siguientes autómatas :

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

El conjunto de los números reales se forma mediante la unión del conjunto de los números racionales y el conjunto de los números irracionales.

Tema 25. AP con dos pilas. Más allá del autómata de pila. No-LLC. Máquina de Turing, Problema del paro y Tesis de Church

CÁLCULO Primer curso de Ingeniero de Telecomunicación Examen, 7 de Septiembre de 2004 Primera parte

Autómatas finitos AUTÓMATAS Y LENGUAJES FORMALES LENGUAJES REGULARES Y AUTÓMATAS FINITOS. Ejemplo 2. Ejemplo 1

Equivalencia Entre PDA y CFL

MATRICES. 1. Determinar la matriz transpuesta de cada una de las siguientes; , B= , C= 2. Efectúa la siguiente operación con matrices y calcula A

Resumen Segundo Parcial, MM-502

El Autómata con Pila: Transiciones

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

Estabilidad de los sistemas en tiempo discreto

Formalización de los Números Reales. M. en I. Gerardo Avilés Rosas

DIVERSIFICACIÓN CURRICULAR

7. Integrales Impropias

2. Cálculo de primitivas

El conjunto de los números naturales tiene las siguientes características

Integración indefinida y definida. Aplicaciones de la integral: valor medio de una función continua.

POTENCIAS Y LOGARITMOS DE NÚMEROS REALES

1. Cuales son los números naturales?

Estructuras Algebraicas. UCR ECCI CI-1204 Matemática Discretas Prof. M.Sc. Kryscia Daviana Ramírez Benavides

TEMA 1 EL NÚMERO REAL

Autómatas de Pila y Lenguajes Incontextuales

R 1 R 2. Ángulos diedros: Axioma de división del espacio: Todo plano del espacio determina en éste dos regiones tales que:

Espacios vectoriales y Aplicaciones Lineales I: Bases y coordenadas. Aplicaciones lineales.

Espacios vectoriales y Aplicaciones Lineales II: Núcleo e imagen. Diagonalización. Ker(f) = {x V f(x) = 0} Im(f) = {f(x) x V}.

Máximo común divisor. 2. Descomposición en primos Ejemplo. Encontrar mcd 504,300 Se descomponen ambos números en primos

Factorización de polinomios. Sandra Schmidt Q. Escuela de Matemática Instituto Tecnológico de Costa Rica

CAPÍTULO 2 NOCIONES BÁSICAS DE TEORÍA DE CONJUNTOS

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

Capítulo 1: Fundamentos: Lógica y Demostraciones Clase 3: Relaciones, Funciones, y Notación Asintótica

1. INTEGRALES DEFINIDAS E IMPROPIAS


5. INTEGRAL DE LÍNEA. 5.1 Introducción. 5.2 Curvas

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

AX = B. X es la matriz columna de las variables:

2. Derivada: tangente a una curva. Los teoremas de Rolle y Lagrange.

Dos conjuntos son iguales si tienen los mismos elementos. A B x A x B. A= B x A x. (con otra notación; A B A By A

Resolver inecuaciones como las siguientes. Expresar la solución en forma gráfica y algebraica. Comparar las soluciones de los ejercicios e), f) y g).

Funciones de Variable Compleja - Clase 27-28/08/2012 ( ) 4) Acotación del módulo de la integral. Demostrar

Aplicaciones de la integral indefinida

Espacios conexos. Capítulo Conexidad

Espacios topológicos. 3.1 Espacio topológico

Tema 1.3: Concepto de derivada. Ecuaciones de Cauchy-Riemann. De nición y primeras propiedades de las funciones holomorfas

Lenguajes Regulares. Departamento de Informática e Ingeniería de Sistemas C.P.S. Universidad de Zaragoza. Última revisión: Feb.

Matemáticas Discretas

Repaso de vectores. Semana 2 2. Empecemos! Qué sabes de...? El reto es... Repaso de vectores

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

6.1 Sumas de Riemann e integral definida

2.1 Ecuaciones de la recta en 2.2 Posiciones relativas.

Laboratorio N 7, Asíntotas de funciones.

Transcripción:

Autómts sobre plbrs infinits Mrcelo Arens M. Arens Autómts sobre plbrs infinits 1 / 46

Teorí de utómts sobre plbrs infinits Los utómts sobre plbrs infinits son un herrmient fundmentl pr l verificción forml. Un de sus plicciones: Algoritmo de verificción pr LTL. En este cpítulo vmos estudir en detlle estos utómts. Y su conexión con lógics temporles. M. Arens Autómts sobre plbrs infinits 2 / 46

Autómts sobre plbrs infinits: Formlizción Ddo: Alfbeto finito Σ. Definición Un plbr infinit w sobre Σ es un secuenci 0 1 2, donde cd i Σ (i 0). Σ ω : Conjunto de tods l plbrs infinits sobre Σ. M. Arens Autómts sobre plbrs infinits 3 / 46

Autómts sobre plbrs infinits: Formlizción Definición A = (Q,Σ,Q 0,δ,F) es un utómt de Büchi no-determinist (NB) sobre Σ si: Q es un conjunto finito de estdos; Q 0 Q es un conjunto no vcío de estdos iniciles; δ : Q Σ 2 Q es un función de trnsición; F Q es un conjunto de estdos finles. Si Q 0 = 1 y pr cd (q,) Q Σ se tiene que δ(q,) 1, entonces decimos que A es determinist (DB). M. Arens Autómts sobre plbrs infinits 4 / 46

Autómts de Büchi: Condición de ceptción Ddo: A = (Q,Σ,Q 0,δ,F) Un función ρ : N Q es un ejecución de A sobre un plbr w = 0 1 2 si ρ(0) Q 0 ; pr cd i 0: ρ(i + 1) δ(ρ(i), i ). Concepto fundmentl: Inf(ρ) = {q Q {i ρ(i) = q} es infinito}. M. Arens Autómts sobre plbrs infinits 5 / 46

Autómts de Büchi: Condición de ceptción Ddo: A = (Q,Σ,Q 0,δ,F) Definición A cept un plbr infinit w si existe un ejecución ρ de A sobre w tl que Inf(ρ) F. Lenguje ceptdo por un utómt: L ω (A) = {w Σ ω A cept w}. M. Arens Autómts sobre plbrs infinits 6 / 46

Autómt de Büchi: Ejemplo Qué lengujes ceptn los siguientes utómts? b q 0 b q 1, b b q 0 b q 1 M. Arens Autómts sobre plbrs infinits 7 / 46

Autómts de Büchi: Propieddes de clusur Vmos determinr si los utómts de Büchi son cerrdos bjo ls siguientes operciones: Unión Intersección Determinizción Complementción Ests operciones son fundmentles pr los lgoritmos de verificción. M. Arens Autómts sobre plbrs infinits 8 / 46

Unión de utómts de Büchi Decimos que los utómts de Büchi son cerrdos bjo unión, si pr cd pr de utómts A y B, existe un utómt C tl que: L ω (C) = L ω (A) L ω (B). Ser cerrdo bjo intersección se define de l mism form. Teorem Los utómts de Büchi son cerrdos bjo unión. Ejercicio: Demuestre el teorem. M. Arens Autómts sobre plbrs infinits 9 / 46

Intersección de utómts de Büchi Teorem Los utómts de Büchi son cerrdos bjo intersección. Demostrción: Primero vmos mostrr que el producto de utómts no puede ser usdo directmente pr el cso infinito. Considere los siguientes utómts de Büchi sobre el lfbeto Σ = {}: A : 0 1 B : 0 1 M. Arens Autómts sobre plbrs infinits 10 / 46

Intersección de utómts de Büchi Se tiene que: L ω (A) = L ω (B) = { ω }. Pero: (0, 0) (1, 1) A B: (0, 1) (1, 0) Por lo que L ω (A B) = L ω (A) L ω (B). M. Arens Autómts sobre plbrs infinits 11 / 46

Intersección de utómts de Büchi Vemos como construir un utómt pr l intersección: Supong que A = (Q 1,Σ,Q0,δ 1 1,F 1 ), B = (Q 2,Σ,Q0,δ 2 2,F 2 ). Definimos: C = (Q 1 Q 2 {1,2},Σ,Q 1 0 Q 2 0 {1},δ,F) M. Arens Autómts sobre plbrs infinits 12 / 46

Intersección de utómts de Büchi Donde: Pr q 1 F 1, q 2 Q 2 y Σ: δ((q 1,q 2,1),) = δ 1 (q 1,) δ 2 (q 2,) {2}. Pr q 1 Q 1 \ F 1, q 2 Q 2 y Σ: δ((q 1,q 2,1),) = δ 1 (q 1,) δ 2 (q 2,) {1}. Pr q 1 Q 1, q 2 F 2 y Σ: δ((q 1,q 2,2),) = δ 1 (q 1,) δ 2 (q 2,) {1}. Pr q 1 Q 1, q 2 Q 2 \ F 2 y Σ: δ((q 1,q 2,2),) = δ 1 (q 1,) δ 2 (q 2,) {2}. F = F 1 Q 2 {1}. M. Arens Autómts sobre plbrs infinits 13 / 46

Determinizción de utómts de Büchi Decimos que un utómt de Büchi A es determinizble si existe un utómt determinist B tl que L ω (A) = L ω (B). Todos los utómts sobre plbrs finits son determinizble. Esto es flso pr el cso infinito! Construcción bsd en subconjuntos de estdos no funcion. Vmos construir un NB A tl que pr todo DB B se tiene que L ω (A) L ω (B). M. Arens Autómts sobre plbrs infinits 14 / 46

Determinizción de utómts de Büchi Se Σ = {,b} y:, b b b A : q 0 q 1 Entonces: L ω (A) = {w Σ ω w tiene un número finito de símbolos } Primero vmos mostrr que l construcción bsd en subconjuntos no funcion en este cso. M. Arens Autómts sobre plbrs infinits 15 / 46

Determinizción de utómts de Büchi Utilizndo l construcción de subconjuntos genermos el siguiente utómt: b B : {q 0 } {q 0,q 1 } b Qué lenguje cept este utómt? {w Σ ω w tiene un número infinito de símbolos b}. Se tiene que L ω (A) L ω (B). Nótese que esto no implic que A no se determinizble. M. Arens Autómts sobre plbrs infinits 16 / 46

Determinizción de utómts de Büchi Supong que A es determinizble: Existe un DB B tl que L ω (A) = L ω (B). Supong que F es el conjunto de estdos finles de B. Como b ω L ω (A), existe i 0 > 0 tl que pr l únic ejecución ρ 0 de B sobre b ω : ρ 0 (i 0 ) F. Como b i 0 b ω L ω (A), existe i 1 > 0 tl que pr l únic ejecución ρ 1 de B sobre b i 0 b ω : ρ 1 (i 0 + 1 + i 1 ) F. Nótese que ρ 1 (i 0 ) F. Por qué? M. Arens Autómts sobre plbrs infinits 17 / 46

Determinizción de utómts de Büchi En generl: Ddo k 1, existen i 0,i 1,...,i k > 0 tles que pr l únic ejecución ρ k de B sobre b i 0 b i 1 b i k 1b ω : ρ k (i 0 + 1 + i 1 + 1 + + i j ) F, pr todo j [0,k]. Si k > F, existen 0 p < q k tles que ρ k (i 0 + 1 + i 1 + 1 + + i p ) = ρ k (i 0 + 1 + i 1 + 1 + + i q ). Por lo tnto: b i 0 b i 1 b ip (b i p+1 b iq ) ω L ω (B). Est plbr tiene un número infinito de símbolos : Tenemos un contrdicción. M. Arens Autómts sobre plbrs infinits 18 / 46

Complementción de utómts de Büchi Decimos que un utómt de Büchi A es complementble si existe un utómt de Büchi B tl que L ω (B) = Σ ω \ L ω (A). Teorem Cd utómt de Büchi es complementble. M. Arens Autómts sobre plbrs infinits 19 / 46

Complementción de utómts de Büchi Cómo podemos demostrr el teorem? No podemos usr l técnic usul de complementción porque los utómt de Büchi no son determinizble. Ni siquier pr DBs es posible usr l técnic usul de complementción. Ejercicio: Suponiendo que Σ = {}, construy el complemento de A : 0 1 Este es el problem más difícil que vmos estudir en este cpítulo. M. Arens Autómts sobre plbrs infinits 20 / 46

Autómts de Muller Pr resolver el problem de l complementción vmos introducir otros dos modelos de utómt sobre plbrs infinits. Definición A = (Q,Σ,Q 0,δ, F) es un utómt de Muller no-determinist (NM) sobre Σ si: Q es un conjunto finito de estdos; Q 0 Q es un conjunto no vcío de estdos iniciles; δ : Q Σ 2 Q es un función de trnsición; F 2 Q es un colección de subconjuntos de Q. Si Q 0 = 1 y pr cd (q,) Q Σ se tiene que δ(q,) 1, entonces decimos que A es determinist (DM). M. Arens Autómts sobre plbrs infinits 21 / 46

Autómts de Muller: Condición de ceptción Ddo: Autómt de Muller A = (Q,Σ,Q 0,δ, F) Definición A cept un plbr infinit w si existe un ejecución ρ de A sobre w tl que Inf(ρ) F. Ejercicio: Construy un DM que cepte el lenguje: {w {,b} ω w tiene un número finito de símbolos }. M. Arens Autómts sobre plbrs infinits 22 / 46

Autómts de Muller: Alguns propieddes básics Teorem Pr cd NB A, existe un NM B tl que L ω (A) = L ω (B). Ejercicio: Demuestre el teorem. Proposición Pr cd DM A, existe un DM B tl que L ω (B) = Σ ω \ L ω (A). Ejercicio: Demuestre l proposición. M. Arens Autómts sobre plbrs infinits 23 / 46