En matemáticas e informática teórica , un semiautómata es un autómata finito determinista que tiene entradas pero no salida. Consta de un conjunto Q de estados , un conjunto Σ llamado alfabeto de entrada y una función T : Q × Σ → Q llamada función de transición.
Todo semiautómata está asociado a un monoide llamado monoide característico , monoide de entrada , monoide de transición o sistema de transición del semiautómata, que actúa sobre el conjunto de estados Q. Esto puede verse como una acción del monoide libre de cadenas en el alfabeto de entrada Σ, o como el semigrupo de transformación inducido de Q.
En libros más antiguos, como los de Clifford y Preston (1967), las acciones de semigrupo se denominan "operandos".
En teoría de categorías , los semiautómatas son esencialmente functores .
Semigrupos de transformación y actos monoides
Un semigrupo de transformación o monoide de transformación es un parConsiste en un conjunto Q (a menudo llamado "conjunto de estados ") y un semigrupo o monoide M de funciones , o "transformaciones", que mapean Q en sí mismo. Son funciones en el sentido de que cada elemento m de M es una función.Si s y t son dos funciones del semigrupo de transformación, su producto de semigrupos se define como su composición de funciones..
Algunos autores consideran "semigrupo" y "monoide" como sinónimos. En este contexto, un semigrupo no necesariamente tiene un elemento neutro ; un monoide es un semigrupo con un elemento neutro (también llamado "unidad"). Dado que la noción de funciones que actúan sobre un conjunto siempre incluye la noción de función identidad, la cual, al aplicarse al conjunto, no produce ningún efecto, un semigrupo de transformación puede convertirse en un monoide añadiéndole la función identidad.
Actos M
Sea M un monoide y Q un conjunto no vacío. Si existe una operación multiplicativa
que satisface las propiedades
para 1 la unidad del monoide, y
a pesar dey, luego el triplese denomina acto M derecho o simplemente acto derecho . En forma extendida,es la multiplicación correcta de elementos de Q por elementos de M. El acto correcto se escribe a menudo como.
Un acto de izquierda se define de manera similar, con
y a menudo se denota como.
Un acto M está estrechamente relacionado con un monoide de transformación. Sin embargo, los elementos de M no tienen por qué ser funciones per se , son simplemente elementos de algún monoide. Por lo tanto, se debe exigir que la acción deser consistente con la multiplicación en el monoide ( es decir,), ya que, en general, esto podría no ser válido para algún caso arbitrario., de la misma manera que lo hace para la composición de funciones.
Una vez formulada esta exigencia, es totalmente seguro prescindir de los paréntesis, ya que el producto monoide y la acción del monoide sobre el conjunto son completamente asociativos . En particular, esto permite representar los elementos del monoide como cadenas de letras, en el sentido informático del término «cadena». Esta abstracción permite hablar de operaciones con cadenas en general y, finalmente, conduce al concepto de lenguajes formales como lenguajes compuestos por cadenas de letras.
Otra diferencia entre un acto M y un monoide de transformación es que, para un acto M Q , dos elementos distintos del monoide pueden determinar la misma transformación de Q. Si exigimos que esto no ocurra, entonces un acto M es esencialmente lo mismo que un monoide de transformación.
M -homomorfismo
Para dos actos Mycompartiendo el mismo monoide, un M- homomorfismoes un mapade tal manera que
a pesar deyEl conjunto de todos los M -homomorfismos se escribe comúnmente comoo .
Los M -actos y los M- homomorfismos juntos forman una categoría llamada M -Acto . [ 1 ]
Semiautómatas
Un semiautómata es un tripledóndees un conjunto no vacío, llamado alfabeto de entrada , Q es un conjunto no vacío, llamado conjunto de estados , y T es la función de transición.
Cuando el conjunto de estados Q es un conjunto finito —aunque no necesariamente lo es—, un semiautómata puede considerarse como un autómata finito determinista.pero sin el estado inicialo conjunto de estados de aceptación A. Alternativamente, es una máquina de estados finitos que no tiene salida, y solo una entrada.
Cualquier semiautómata induce un acto de un monoide de la siguiente manera.
Dejarsea el monoide libre generado por el alfabeto(de modo que el superíndice * se entiende como la estrella de Kleene ); es el conjunto de todas las cadenas de longitud finita compuestas por las letras en.
Por cada palabra w en, dejarSea la función, definida recursivamente, de la siguiente manera, para todo q en Q :
- Si, entonces, de modo que la palabra vacíano cambia el estado.
- Sies una carta en, entonces.
- Siparay, entonces.
Dejarser el conjunto
El conjuntoes cerrado bajo composición de funciones ; es decir, para todo, uno tieneTambién contiene, que es la función identidad en Q . Dado que la composición de funciones es asociativa , el conjuntoes un monoide: se le llama monoide de entrada , monoide característico , semigrupo característico o monoide de transición del semiautómata..
Propiedades
Si el conjunto de estados Q es finito, entonces las funciones de transición se representan comúnmente como tablas de transición de estados . La estructura de todas las transiciones posibles impulsadas por cadenas en el monoide libre tiene una representación gráfica como un grafo de De Bruijn .
El conjunto de estados Q no tiene por qué ser finito, ni siquiera numerable. Como ejemplo, los semiautómatas sustentan el concepto de autómatas cuánticos finitos . Allí, el conjunto de estados Q viene dado por el espacio proyectivo complejo.y los estados individuales se denominan cúbits de n estados . Las transiciones de estado se dan mediante matrices unitarias de n × n . El alfabeto de entradasigue siendo finito, y otras preocupaciones típicas de la teoría de autómatas siguen vigentes. Por lo tanto, el semiautómata cuántico puede definirse simplemente como el triplecuando el alfabetotiene p letras, de modo que hay una matriz unitariapara cada letraDicho de esta manera, el semiautómata cuántico tiene muchas generalizaciones geométricas. Así, por ejemplo, se puede tomar un espacio simétrico riemanniano en lugar dey selecciones de su grupo de isometrías como funciones de transición.
El monoide sintáctico de un lenguaje regular es isomorfo al monoide de transición del autómata mínimo que acepta dicho lenguaje.
Literatura
- AH Clifford y GB Preston , La teoría algebraica de los semigrupos . American Mathematical Society, volumen 2 (1967), ISBN 978-0-8218-0272-4.
- F. Gecseg e I. Peak, Teoría algebraica de autómatas (1972), Akademiai Kiado, Budapest.
- WML Holcombe, Teoría de autómatas algebraicos (1982), Cambridge University Press
- JM Howie , Autómatas y lenguajes , (1991), Clarendon Press, ISBN 0-19-853442-6.
- Mati Kilp, Ulrich Knauer, Alexander V. Mikhalov, Monoides, actos y categorías (2000), Walter de Gruyter, Berlín, ISBN 3-11-015248-7.
- Rudolf Lidl y Günter Pilz, Álgebra abstracta aplicada (1998), Springer, ISBN 978-0-387-98290-8
Referencias
- ↑ Moghbeli-Damaneh, Halimeh (julio de 2020). "La categoría cerrada monoidal simétrica de conjuntos M cpo" (PDF) . Categorías y estructuras algebraicas generales con aplicaciones . 13 (1).
- Teoría de categorías
- teoría de semigrupos
- Máquinas de estados finitos