En la teoría de autómatas , un campo de la informática , un autómata de señales es un autómata finito extendido con un conjunto finito de relojes de valor real. Durante la ejecución de un autómata de señales, los valores de los relojes aumentan a la misma velocidad. A lo largo de las transiciones del autómata, los valores de los relojes se pueden comparar con números enteros. Estas comparaciones forman condiciones que pueden habilitar o deshabilitar las transiciones y, al hacerlo, restringen los posibles comportamientos del autómata. Además, los relojes se pueden reiniciar. [ 1 ]
Ejemplo
Antes de definir formalmente qué es un autómata de señales, se dará un ejemplo. Consideremos el lenguajeseñales, sobre un alfabeto binario, que contiene señalesde tal manera que:
- aparece en intervalos singulares. Es decir, el conjunto de tiemposes discreto y
- aparece al menos una vez durante cada intervalo de longitud uno.
Este idioma puede ser comprendido por el autómata que se muestra en la imagen cercana.

En cuanto a los autómatas finitos, las flechas entrantes representan las ubicaciones iniciales y el doble círculo representa las ubicaciones de aceptación. Sin embargo, a diferencia de los autómatas finitos, las letras aparecen en las ubicaciones y no en las transiciones. Esto se debe a que las letras se emiten continuamente y las transiciones se toman de forma discreta. El símbolorepresenta un reloj . Este reloj permite medir el tiempo transcurrido desde la última vez quefue emitido. Por lo tantogarantiza quese emite discretamente. Ygarantiza que no pueda pasar más de una unidad de tiempo sinocurriendo.
Definición formal
Autómata de señales
Formalmente, un autómata de señales es una tupla.que consta de los siguientes componentes:
- es un conjunto finito llamado alfabeto o acciones de.
- es un conjunto finito . Los elementos dese denominan ubicaciones o estados de.
- es un conjunto finito llamado los relojes de.
- es el conjunto de ubicaciones de inicio.
- es el conjunto de ubicaciones de aceptación.
- que asocia una letra a cada ubicación.
- que asocian restricciones de reloj a cada ubicación, y
- es un conjunto de aristas, llamadas transiciones de, dónde
- es el conjunto potencia de.
Una ventajadees una transición desde ubicacionesaque reinician los relojes de.
estado extendido
Un par con una ubicacióny una valoración del relojse denomina estado extendido o estado .
Nótese que la palabra estado es, por lo tanto, ambigua, ya que, dependiendo del autor, puede significar tanto un par como un elemento de. Para mayor claridad, este artículo utilizará el término ubicación para referirse al elemento dey el término ubicación extendida para pares.
Aquí radica una de las mayores diferencias entre los autómatas de señales y los autómatas finitos . En un autómata finito, en algún punto de la ejecución, el estado se describe completamente por el número de letras leídas y por un número finito de valores posibles, que en realidad se denominan "estados". Esto significa que, dado un estado y el sufijo de la palabra a leer, el resto de la ejecución está totalmente determinado. De ahí el término "finito" en el nombre "autómata finito". Sin embargo, como se explica en la sección "ejecución" más adelante, para reanudar la ejecución se utilizan relojes para determinar qué transiciones se pueden realizar. Por lo tanto, para conocer el estado del autómata, es necesario saber tanto en qué posición se encuentra como el valor del reloj.
Correr
En el caso de los autómatas finitos, una ejecución consiste esencialmente en una secuencia de ubicaciones, de modo que existe una transición entre dos de ellas. Sin embargo, cabe destacar dos diferencias. La letra no está determinada por la transición, sino por las ubicaciones; esto se debe a que las letras se emiten de forma continua, mientras que las transiciones se realizan de forma discreta. En cada ubicación transcurre cierto tiempo; las restricciones de reloj que identifican una ubicación o su sucesora pueden limitar el tiempo que se permanece en ella.
Una carrera es una secuencia de la formaque satisfacen ciertas restricciones. Antes de enunciar esas restricciones, se introducen algunas notaciones. Las secuencias son discretas pero representan eventos continuos. Una versión continua de las secuencias,,Ahora se presentan. Dejemosintegral y, entonces
- dejarser igual a,
- dejarserconsiendo el límite inferior del intervalo,
- dejar.
Las restricciones satisfechas por la ejecución son, para cadaintegral yreal:
- ,
- ,
- ,
- .
La señal definida por esta ejecución es la funcióndefinido anteriormente. Se dice que la carrera definida anteriormente es una carrera para la señal.
La noción de aceptar una secuencia se define como en los autómatas finitos para palabras finitas, y como en los autómatas de Büchi para palabras infinitas. Es decir, sies de longitud finita, entonces la ejecución es aceptable si. Si la palabra es infinita, entonces la secuencia solo acepta si existe un número infinito de posiciones.de tal manera que.
Señales y lenguaje aceptados
Una señalSe dice que es aceptado por un autómata de señales.si existe una racha deenaceptándolo. El conjunto de señales aceptadas porse denomina el idioma aceptado pory se denota por.
Autómata de señales determinista
Al igual que en el caso de los autómatas finitos y de Büchi, un autómata de señales puede ser determinista o no determinista. Intuitivamente, ser determinista tiene el mismo significado en ambos casos. Significa que el conjunto de ubicaciones de inicio es un conjunto único y que, dado un estado extendidoy una carta, solo hay un estado extendido posible al que se puede llegar desdeleyendoMás precisamente, o bien es posible permanecer en el lugar durante más tiempo, o bien existe como máximo un posible lugar sucesor.
Formalmente, esto se puede definir de la siguiente manera:
- es un singleton
- para cada ubicación, para cada transiciónLas dos zonas siguientes son disjuntas:
- la zona definida por la restricción del reloj,
- la zona definida por la restricción del relojdonde las restricciones en los relojes dese eliminan,
- para cada transición de ubicaciónyLas dos zonas siguientes son disjuntas:
- la zona definida por la restricción del relojdonde las restricciones en los relojes dese eliminan,
- la zona definida por la restricción del relojdonde las restricciones en los relojes dese eliminan,
Autómatas de señales simplificados
Según los autores, la definición exacta de autómata de señales puede variar ligeramente. A continuación se presentan dos de dichas definiciones.
intervalos semiabiertos
Para simplificar la definición de una secuencia, algunos autores requieren que cada intervalo de una secuencia esté cerrado por la derecha y abierto por la izquierda. Esto restringe los autómatas a aceptar solo señales cuya partición subyacente satisface la misma propiedad. Sin embargo, garantiza que en cada momento,pararepresentando cualquiera de las funciones,opresentado anteriormente.
Autómata de señales bipartito
Un autómata de señales bipartito es un autómata de señales en el que la ejecución alterna entre intervalos abiertos e intervalos singulares (es decir, intervalos que son singletons). Garantiza que el grafo subyacente al autómata sea un grafo bipartito y, por lo tanto, que el conjunto de ubicaciones se pueda particionar en, el conjunto de ubicaciones abiertas y de ubicaciones singulares. Dado que el primer intervalo contiene 0, no puede ser una ubicación abierta, por lo que se deduce que. Para asegurar que cada ubicación singular sea realmente singular, para cada ubicación, debe haber un relojque se restablece al entrary de tal manera que la restricción del reloj decontiene.
Cualquier autómata de señales puede transformarse en un autómata de señales bipartito equivalente. Basta con reemplazar cada ubicación.por un par de ubicacionesy presentar un nuevo reloj, de tal manera que para cada,.
Cerca de allí se muestra un autómata bipartito equivalente al autómata de señales de la sección de ejemplos. Los estados rectangulares representan ubicaciones singulares.

Sincronización de autómatas
La noción de producto de autómatas finitos se extiende a los autómatas de señales. Sin embargo, dicho producto se denomina sincronización de autómatas para enfatizar que el tiempo transcurre de forma similar en ambos autómatas considerados. La principal diferencia entre sincronización y producto radica en que, cuando dos autómatas finitos leen la misma palabra, realizan la transición simultáneamente. Esto no ocurre con los autómatas de señales, ya que pueden realizar la transición en cualquier momento. Por lo tanto, la relación de transición de un autómata de señales puede permitir que la transición se realice en uno o dos autómatas.
Dejarydos autómatas de señales, su sincronización es el autómata de señales, dóndeContiene las siguientes transiciones:
- paray de manera similar para,
- paray.
Diferencia con los autómatas temporizados
Los autómatas temporizados son otra extensión de los autómatas finitos, que añaden la noción de tiempo a las palabras. A continuación, exponemos algunas de las principales diferencias entre los autómatas temporizados y los autómatas de señales.
En los autómatas temporizados, las letras se emiten en las transiciones, no en las ubicaciones. Como se explicó anteriormente, al comparar los autómatas de señales con los autómatas finitos, las letras se emiten en las transiciones cuando las palabras se emiten de forma discreta, como en el caso de las palabras y las palabras temporizadas, mientras que se emiten en ubicaciones cuando las letras se emiten de forma continua, como en el caso de las señales.
En los autómatas temporizados, las condiciones de guarda solo se comprueban en las transiciones. Esto simplifica la definición de autómata determinista , ya que implica que la restricción debe cumplirse antes de que se reinicien los relojes.
Véase también
Notas
- Autómatas (computación)