In algebra and theoretical computer science, an action or act of a semigroup on a set is a rule which associates to each element of the semigroup a transformation of the set in such a way that the product of two elements of the semigroup (using the semigroup operation) is associated with the composite of the two corresponding transformations. The terminology conveys the idea that the elements of the semigroup are acting as transformations of the set. From an algebraic perspective, a semigroup action is a generalization of the notion of a group action in group theory. From the computer science point of view, semigroup actions are closely related to automata: the set models the state of the automaton and the action models transformations of that state in response to inputs.
An important special case is a monoid action or act, in which the semigroup is a monoid and the identity element of the monoid acts as the identity transformation of a set. From a category theoretic point of view, a monoid is a category with one object, and an act is a functor from that category to the category of sets. This immediately provides a generalization to monoid acts on objects in categories other than the category of sets.
Another important special case is a transformation semigroup. This is a semigroup of transformations of a set, and hence it has a tautological action on that set. This concept is linked to the more general notion of a semigroup by an analogue of Cayley's theorem.
(A note on terminology: the terminology used in this area varies, sometimes significantly, from one author to another. See the article for details.)
Formal definitions
Let S be a semigroup. Then a (left) semigroup action (or act) of S is a set X together with an operation • : S × X → X which is compatible with the semigroup operation ∗ as follows:
- para todo s , t en S y x en X , s • ( t • x ) = ( s * t ) • x .
Este es el análogo en la teoría de semigrupos de una acción de grupo (izquierda) , y es equivalente a un homomorfismo de semigrupo en el conjunto de funciones en X. Las acciones de semigrupo derechas se definen de manera similar usando una operación • : X × S → X que satisface ( x • a ) • b = x • ( a ∗ b ) .
Si M es un monoide, entonces una acción (o acto ) de monoide (izquierda) de M es una acción de semigrupo (izquierda) de M con la propiedad adicional de que
- para todo x en X : e • x = x
donde e es el elemento identidad de M. Esto da como resultado un homomorfismo de monoide. Las acciones de monoide derecho se definen de manera similar. Un monoide M con una acción sobre un conjunto también se denomina monoide operador .
Una acción de semigrupo de S sobre X puede convertirse en una acción de monoide adjuntando una identidad al semigrupo y exigiendo que actúe como la transformación identidad sobre X.
Terminología y notación
Si S es un semigrupo o un monoide, entonces un conjunto X sobre el cual S actúa como se indicó anteriormente (por la izquierda, por ejemplo) también se conoce como S -acto (izquierdo) , S -conjunto , S -acción , S -operando o acto izquierdo sobre S. Algunos autores no distinguen entre acciones de semigrupo y de monoide, al considerar el axioma de identidad ( e • x = x ) como vacío cuando no hay elemento identidad, o al usar el término S -acto unitario para un S -acto con identidad. [ 1 ]
La propiedad definitoria de una acción es análoga a la asociatividad de la operación de semigrupo, lo que significa que se pueden omitir todos los paréntesis. Es práctica común, especialmente en informática, omitir también las operaciones para que tanto la operación de semigrupo como la acción se indiquen por yuxtaposición. De esta forma, las cadenas de letras de S actúan sobre X , como en la expresión stx para s , t en S y x en X.
También es bastante común trabajar con actos derechos en lugar de actos izquierdos. [ 2 ] Sin embargo, todo acto S derecho puede interpretarse como un acto izquierdo sobre el semigrupo opuesto , que tiene los mismos elementos que S, pero donde la multiplicación se define invirtiendo los factores, s • t = t • s , por lo que ambas nociones son esencialmente equivalentes. Aquí adoptamos principalmente el punto de vista de los actos izquierdos.
Actos y transformaciones
A menudo resulta conveniente (por ejemplo, si hay más de un acto en consideración) utilizar una carta, como por ejemplo:, para denotar la función
definiendo el-acción y por lo tanto escribiren lugar de. Entonces, para cualquieren, lo denotamos por
la transformación dedefinido por
Por la propiedad definitoria de un-acto,Satisface
Además, consideremos una funciónEs lo mismo que(véase Currying ). Porquees una biyección, las acciones de semigrupo se pueden definir como funcionesque satisfacen
Eso es,es una acción de semigrupo deensi y solo sies un homomorfismo de semigrupo dea la transformación completa monoide de.
S- homomorfismos
Sean X y X ′ S -actos. Entonces, un S- homomorfismo de X a X ′ es una aplicación
de tal manera que
- a pesar dey.
El conjunto de todos esos S -homomorfismos se escribe comúnmente como.
Los M -homomorfismos de M -actos, para M un monoide, se definen exactamente de la misma manera.
Ley S y Ley M
Para un semigrupo fijo S , los actos izquierdos de S son los objetos de una categoría, denotada S -Act, cuyos morfismos son los homomorfismos de S. La categoría correspondiente de actos derechos de S se denota a veces por Act- S . (Esto es análogo a las categorías R -Mod y Mod- R de módulos izquierdos y derechos sobre un anillo ).
Para un monoide M , las categorías M -Acto y Act- M se definen de la misma manera.
Ejemplos
- Cualquier semigrupotiene una acción en, dóndeLa propiedad de acción se cumple debido a la asociatividad de.
- De manera más general, para cualquier homomorfismo de semigrupo, el semigrupotiene una acción endado por.
- Para cualquier conjunto, dejarsea el conjunto de secuencias de elementos de. El semigrupotiene una acción endado por(dóndedenotarepetidoveces).
- El semigrupotiene la acción correcta, dado por.
semigrupos de transformación
A continuación se describe una correspondencia entre semigrupos de transformación y acciones de semigrupo. Si la restringimos a acciones de semigrupo fieles , presenta propiedades interesantes.
Cualquier semigrupo de transformación puede convertirse en una acción de semigrupo mediante la siguiente construcción. Para cualquier semigrupo de transformaciónde, definir una acción de semigrupodeencomoparaEsta acción es fiel, lo cual es equivalente aser inyectivo .
Por el contrario, para cualquier acción de semigrupodeen, definir un semigrupo de transformaciónEn esta construcción "olvidamos" el conjunto.es igual a la imagen deDenotemos .comopara abreviar. Sies inyectivo , entonces es un isomorfismo de semigrupos dea. En otras palabras, sies fiel, entonces no olvidamos nada importante. Esta afirmación se precisa con la siguiente observación: si giramosDe vuelta a una acción de semigrupodeen, entoncesa pesar de.yson "isomórficos" a través de, es decir, esencialmente nos recuperamos. Por lo tanto, algunos autores [ 3 ] no ven distinción entre acciones de semigrupos fieles y semigrupos de transformación.
Aplicaciones a la informática
Semiautómatas
Los semigrupos de transformación son de vital importancia para la teoría de la estructura de las máquinas de estados finitos en la teoría de autómatas . En particular, un semiautómata es una tripleta (Σ, X , T ), donde Σ es un conjunto no vacío llamado alfabeto de entrada , X es un conjunto no vacío llamado conjunto de estados y T es una función
llamada función de transición . Los semiautómatas surgen de los autómatas deterministas al ignorar el estado inicial y el conjunto de estados aceptados.
Dado un semiautómata, sea T a : X → X , para a ∈ Σ, la transformación de X definida por T a ( x ) = T ( a , x ). Entonces, el semigrupo de transformaciones de X generado por { T a : a ∈ Σ} se llama semigrupo característico o sistema de transición de (Σ, X , T ). Este semigrupo es un monoide, por lo que este monoide se llama monoide característico o de transición . También se considera a veces como una Σ ∗ -acción sobre X , donde Σ ∗ es el monoide libre de cadenas generado por el alfabeto Σ, [ nota 1 ] y la acción de cadenas extiende la acción de Σ a través de la propiedad
Teoría de Krohn-Rhodes
La teoría de Krohn-Rhodes, a veces también llamada teoría de autómatas algebraicos , proporciona resultados de descomposición potentes para semigrupos de transformación finitos mediante la cascada de componentes más simples.
Notas
- ↑ La operación monoide es la concatenación; el elemento neutro es la cadena vacía.
Referencias
- AH Clifford y GB Preston (1961), The Algebraic Theory of Semigroups , volumen 1. American Mathematical Society, ISBN 978-0-8218-0272-4.
- AH Clifford y GB Preston (1967), The Algebraic Theory of Semigroups , volumen 2. American Mathematical Society, ISBN 978-0-8218-0272-4.
- Mati Kilp, Ulrich Knauer, Alexander V. Mikhalev (2000), Monoides, actos y categorías: con aplicaciones a productos de coronas y grafos , Expositions in Mathematics 29 , Walter de Gruyter, Berlín, ISBN 978-3-11-015248-7.
- Rudolf Lidl y Günter Pilz, Álgebra abstracta aplicada (1998), Springer, ISBN 978-0-387-98290-8
- teoría de semigrupos
- informática teórica