Articulo de referencia

Semiautónomo

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

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 par(METRO,Q){\displaystyle (M,Q)}Consiste 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.metro:QQ{\displaystyle m\colon Q\to Q}Si s y t son dos funciones del semigrupo de transformación, su producto de semigrupos se define como su composición de funciones.(st)(q)=(st)(q)=s(t(q)){\displaystyle (st)(q)=(s\circ t)(q)=s(t(q))}.

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

μ:Q×METROQ{\displaystyle \mu \colon Q\times M\to Q}
(q,metro)qmetro=μ(q,metro){\displaystyle (q,m)\mapsto qm=\mu (q,m)}

que satisface las propiedades

q1=q{\displaystyle q1=q}

para 1 la unidad del monoide, y

q(st)=(qs)t{\displaystyle q(st)=(qs)t}

a pesar deqQ{\displaystyle q\in Q}ys,tMETRO{\displaystyle s,t\in M}, luego el triple(Q,METRO,μ){\displaystyle (Q,M,\mu )}se denomina acto M derecho o simplemente acto derecho . En forma extendida,μ{\displaystyle \mu }es la multiplicación correcta de elementos de Q por elementos de M. El acto correcto se escribe a menudo comoQMETRO{\displaystyle Q_{M}}.

Un acto de izquierda se define de manera similar, con

μ:METRO×QQ{\displaystyle \mu \colon M\times Q\to Q}
(metro,q)metroq=μ(metro,q){\displaystyle (m,q)\mapsto mq=\mu (m,q)}

y a menudo se denota comoMETROQ{\displaystyle \,_{M}Q}.

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 deμ{\displaystyle \mu }ser consistente con la multiplicación en el monoide ( es decir,μ(q,st)=μ(μ(q,s),t){\displaystyle \mu (q,st)=\mu (\mu (q,s),t)}), ya que, en general, esto podría no ser válido para algún caso arbitrario.μ{\displaystyle \mu }, 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 MQMETRO{\displaystyle Q_{M}}yBMETRO{\displaystyle B_{M}}compartiendo el mismo monoideMETRO{\displaystyle M}, un M- homomorfismoF:QMETROBMETRO{\displaystyle f\colon Q_{M}\to B_{M}}es un mapaF:QB{\displaystyle f\colon Q\to B}de tal manera que

F(qmetro)=F(q)metro{\displaystyle f(qm)=f(q)m}

a pesar deqQMETRO{\displaystyle q\in Q_{M}}ymetroMETRO{\displaystyle m\in M}El conjunto de todos los M -homomorfismos se escribe comúnmente comoHometro(QMETRO,BMETRO){\displaystyle \mathrm {Hom} (Q_ {M}, B_ {M})}o HometroMETRO(Q,B){\displaystyle \mathrm {Hom} _ {M}(Q,B)}.

Los M -actos y los M- homomorfismos juntos forman una categoría llamada M -Acto . [ 1 ]

Semiautómatas

Un semiautómata es un triple(Q,Σ,T){\displaystyle (Q,\Sigma ,T)}dóndeΣ{\displaystyle \Sigma }es 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.

T:Q×ΣQ.{\displaystyle T\colon Q\times \Sigma \to Q.}

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.(Q,Σ,T,q0,A){\displaystyle (Q,\Sigma ,T,q_{0},A)}pero sin el estado inicialq0{\displaystyle q_{0}}o 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.

DejarΣ{\displaystyle \Sigma ^{*}}sea ​​el monoide libre generado por el alfabetoΣ{\displaystyle \Sigma }(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Σ{\displaystyle \Sigma }.

Por cada palabra w enΣ{\displaystyle \Sigma ^{*}}, dejarTw:QQ{\displaystyle T_{w}\colon Q\to Q}Sea la función, definida recursivamente, de la siguiente manera, para todo q en Q :

  • Siw=ε{\displaystyle w=\varepsilon}, entoncesTε(q)=q{\displaystyle T_{\varepsilon }(q)=q}, de modo que la palabra vacíaε{\displaystyle \varepsilon }no cambia el estado.
  • Siw=σ{\displaystyle w=\sigma }es una carta enΣ{\displaystyle \Sigma }, entoncesTσ(q)=T(q,σ){\displaystyle T_{\sigma }(q)=T(q,\sigma )}.
  • Siw=σv{\displaystyle w=\sigma v}paraσΣ{\displaystyle \sigma \in \Sigma }yvΣ{\displaystyle v\en \Sigma ^{*}}, entoncesTw(q)=Tv(Tσ(q)){\displaystyle T_{w}(q)=T_{v}(T_{\sigma }(q))}.

DejarMETRO(Q,Σ,T){\displaystyle M(Q,\Sigma ,T)}ser el conjunto

METRO(Q,Σ,T)={Tw|wΣ}.{\displaystyle M(Q,\Sigma ,T)=\{T_{w}\vert w\in \Sigma ^{*}\}.}

El conjuntoMETRO(Q,Σ,T){\displaystyle M(Q,\Sigma ,T)}es cerrado bajo composición de funciones ; es decir, para todov,wΣ{\displaystyle v,w\in \Sigma ^{*}}, uno tieneTwTv=Tvw{\displaystyle T_{w}\circ T_{v}=T_{vw}}También contieneTε{\ Displaystyle T _ {\ varepsilon}}, que es la función identidad en Q . Dado que la composición de funciones es asociativa , el conjuntoMETRO(Q,Σ,T){\displaystyle M(Q,\Sigma ,T)}es un monoide: se le llama monoide de entrada , monoide característico , semigrupo característico o monoide de transición del semiautómata.(Q,Σ,T){\displaystyle (Q,\Sigma ,T)}.

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.doPAGnorte{\displaystyle \mathbb {C} P^{n}}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 entradaΣ{\displaystyle \Sigma }sigue 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 triple(doPAGnorte,Σ,{Uσ1,Uσ2,,Uσpag}){\displaystyle (\mathbb {C} P^{n},\Sigma ,\{U_{\sigma _{1}},U_{\sigma _{2}},\dotsc ,U_{\sigma _{p}}\})}cuando el alfabetoΣ{\displaystyle \Sigma }tiene p letras, de modo que hay una matriz unitariaUσ{\displaystyle U_{\sigma }}para cada letraσΣ{\displaystyle \sigma \in \Sigma }Dicho 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 dedoPAGnorte{\displaystyle \mathbb {C} P^{n}}y 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

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