En álgebra y ciencias de la computación teórica , una acción de un semigrupo sobre un conjunto es una regla que asocia a cada elemento del semigrupo una transformación del conjunto, de tal manera que el producto de dos elementos del semigrupo (mediante la operación de semigrupo ) se asocia con la composición de las dos transformaciones correspondientes. La terminología transmite la idea de que los elementos del semigrupo actúan como transformaciones del conjunto. Desde una perspectiva algebraica , una acción de semigrupo es una generalización de la noción de acción de grupo en teoría de grupos . Desde el punto de vista de las ciencias de la computación, las acciones de semigrupo están estrechamente relacionadas con los autómatas : el conjunto modela el estado del autómata y la acción modela las transformaciones de ese estado en respuesta a las entradas.
Un caso especial importante es la acción o acto de un monoide , en el que el semigrupo es un monoide y el elemento identidad del monoide actúa como la transformación identidad de un conjunto. Desde el punto de vista de la teoría de categorías , un monoide es una categoría con un solo objeto, y un acto es un functor de esa categoría a la categoría de conjuntos . Esto proporciona inmediatamente una generalización a actos de monoides sobre objetos en categorías distintas de la categoría de conjuntos.
Otro caso especial importante es el semigrupo de transformaciones . Este es un semigrupo de transformaciones de un conjunto y, por lo tanto, tiene una acción tautológica sobre dicho conjunto. Este concepto está vinculado a la noción más general de semigrupo mediante un análogo del teorema de Cayley .
(Nota sobre la terminología: la terminología utilizada en este ámbito varía, a veces de forma significativa, de un autor a otro. Consulte el artículo para obtener más detalles).
Definiciones formales
Sea S un semigrupo. Entonces, una acción (o acto ) de semigrupo (izquierda) de S es un conjunto X junto con una operación • : S × X → X que es compatible con la operación de semigrupo ∗ de la siguiente manera:
- 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