Articulo de referencia

Monoide

Estructuras algebraicas entre magmas y grupos . Por ejemplo, los monoides son semigrupos con identidad. En álgebra abstracta , un monoide es un conjunto dotado de una operación ...

Estructuras algebraicas entre magmas y grupos . Por ejemplo, los monoides son semigrupos con identidad.

En álgebra abstracta , un monoide es un conjunto dotado de una operación binaria asociativa y un elemento neutro . Por ejemplo, los números naturales, junto con la suma, forman un monoide, cuyo elemento neutro es 0 .

Los monoides son semigrupos con identidad. Este tipo de estructuras algebraicas aparecen en diversas ramas de las matemáticas.

Las funciones de un conjunto en sí mismo forman un monoide con respecto a la composición de funciones. De forma más general, en teoría de categorías , los morfismos de un objeto en sí mismo forman un monoide y, a la inversa, un monoide puede considerarse una categoría con un único objeto.

En informática y programación , el conjunto de cadenas construidas a partir de un conjunto dado de caracteres es un monoide libre . Los monoides de transición y los monoides sintácticos se utilizan para describir máquinas de estados finitos . Los monoides de traza y los monoides de historial proporcionan la base para los cálculos de procesos y la computación concurrente .

En la informática teórica , el estudio de los monoides es fundamental para la teoría de autómatas ( teoría de Krohn-Rhodes ) y la teoría de lenguajes formales ( problema de la altura de la estrella ).

Consulte la sección sobre semigrupos para conocer la historia del tema y otras propiedades generales de los monoides.

Definición

Un conjunto S equipado con una operación binaria S × SS , que denotaremos , es un monoide si satisface los dos axiomas siguientes:

Asociatividad
Para todos los a , b y c en S , se cumple la ecuación ( ab ) • c = a • ( bc ) .
Elemento de identidad
Existe un elemento e en S tal que para cada elemento a en S , se cumplen las igualdades ea = a y ae = a .

En otras palabras, un monoide es un semigrupo con un elemento identidad . También puede pensarse como un magma con asociatividad e identidad. El elemento identidad de un monoide es único. [ a ] ​​Por esta razón, la identidad se considera una operación constante , es decir, 0 -aria (o nula). Por lo tanto, el monoide se caracteriza por la especificación de la tripleta ( S , • , e ) .

Dependiendo del contexto, el símbolo de la operación binaria puede omitirse, de modo que la operación se denota por yuxtaposición ; por ejemplo, los axiomas del monoide pueden escribirse ( ab ) c = a ( bc ) y ea = ae = a . Esta notación no implica que se trate de números que se multiplican.

Un grupo es un caso especial de monoide en el que cada elemento tiene un inverso.

Estructuras monoides

Submonoides

Un submonoide de un monoide ( M , •) es un subconjunto N de M que es cerrado bajo la operación de monoide y contiene el elemento identidad e de M . [ 1 ] [ b ] Simbólicamente, N es un submonoide de M si eNM , y xyN siempre que x , yN . En este caso, N es un monoide bajo la operación binaria heredada de M .

Por otro lado, si N es un subconjunto de un monoide que es cerrado bajo la operación de monoide, y es un monoide para esta operación heredada, entonces N no siempre es un submonoide, ya que los elementos identidad pueden diferir. Por ejemplo, el conjunto unitario {0} es cerrado bajo la multiplicación, y no es un submonoide del monoide (multiplicativo) de los enteros no negativos .

Generadores

Se dice que un subconjunto S de M genera M si el submonoide más pequeño de M que contiene a S es M. Si existe un conjunto finito que genera M , entonces se dice que M es un monoide finitamente generado .

monoide conmutativo

Un monoide cuya operación es conmutativa se llama monoide conmutativo (o, menos comúnmente, monoide abeliano ). Los monoides conmutativos a menudo se escriben de forma aditiva. Todo monoide conmutativo está dotado de su preordenamiento algebraico , definido por xy si existe z tal que x + z = y . [ 2 ] Una unidad de orden de un monoide conmutativo M es un elemento u de M tal que para cualquier elemento x de M , existe v en el conjunto generado por u tal que xv . Esto se usa a menudo en el caso de que M sea el cono positivo de un grupo abeliano parcialmente ordenado G , en cuyo caso decimos que u es una unidad de orden de G .

Monoide parcialmente conmutativo

Un monoide para el cual la operación es conmutativa para algunos, pero no para todos los elementos, es un monoide de traza ; los monoides de traza aparecen comúnmente en la teoría de la computación concurrente .

Ejemplos

  • De los 16 operadores booleanos binarios posibles , cuatro poseen una identidad bilateral que además es conmutativa y asociativa. Estos cuatro operadores hacen que el conjunto {Falso, Verdadero} sea un monoide conmutativo. Según las definiciones estándar, AND y XNOR tienen como identidad Verdadero , mientras que XOR y OR tienen como identidad Falso . Los monoides de AND y OR son idempotentes, a diferencia de los de XOR y XNOR.
  • El conjunto de los números naturales N = {0, 1, 2, ...} es un monoide conmutativo bajo la suma (elemento neutro 0 ) o la multiplicación (elemento neutro 1 ). Un submonoide de N bajo la suma se denomina monoide numérico .
  • El conjunto de enteros positivos N {0} es un monoide conmutativo bajo la multiplicación (elemento identidad 1 ).
  • Dado un conjunto A , el conjunto de subconjuntos de A es un monoide conmutativo bajo la intersección (el elemento identidad es el propio A ).
  • Dado un conjunto A , el conjunto de subconjuntos de A es un monoide conmutativo bajo la unión (el elemento identidad es el conjunto vacío ).
  • Generalizando el ejemplo anterior, todo semirretículo acotado es un monoide conmutativo idempotente .
  • Todo conjunto unitario { x } cerrado bajo una operación binaria forma el monoide trivial (de un elemento), que también es el grupo trivial .
  • Todo grupo es un monoide y todo grupo abeliano es un monoide conmutativo.
  • Cualquier semigrupo S puede convertirse en un monoide simplemente adjuntando un elemento e que no pertenezca a S y definiendo es = s = se para todo sS. Esta conversión de cualquier semigrupo a monoide se realiza mediante el functor libre entre la categoría de semigrupos y la categoría de monoides. [ 3 ]
    • Así, un monoide idempotente (a veces conocido como de búsqueda inicial ) puede formarse adjuntando un elemento identidad e al semigrupo cero izquierdo sobre un conjunto S. El monoide opuesto (a veces llamado de búsqueda final ) se forma a partir del semigrupo cero derecho sobre S.
      • Adjunte una identidad e al semigrupo de ceros por la izquierda con dos elementos {lt, gt} . Entonces, el monoide idempotente resultante {lt, e , gt} modela el orden lexicográfico de una secuencia dados los órdenes de sus elementos, donde e representa la igualdad.
  • El conjunto subyacente de cualquier anillo , con la suma o la multiplicación como operación. (Por definición, un anillo tiene un elemento neutro multiplicativo 1 ).
  • El conjunto de todas las cadenas finitas sobre un alfabeto fijo Σ forma un monoide cuya operación es la concatenación de cadenas . La cadena vacía actúa como elemento neutro. Este monoide se denota como Σ y se denomina monoide libre sobre Σ . No es conmutativo si Σ tiene al menos dos elementos.
  • Dado cualquier monoide M , el monoide opuesto M op tiene el mismo conjunto portador y elemento neutro que M , y su operación se define por xop y = yx . Cualquier monoide conmutativo es el monoide opuesto de sí mismo.
  • Dados dos conjuntos M y N dotados de estructura monoide (o, en general, cualquier número finito de monoides, M 1 , ..., M k ), su producto cartesiano M × N , con la operación binaria y el elemento identidad definidos en las coordenadas correspondientes, llamado producto directo , es también un monoide (respectivamente, M 1 × ⋅⋅⋅ × M k ). [ 5 ]
  • Fijemos un monoide M. El conjunto de todas las funciones de un conjunto dado a M también es un monoide. El elemento identidad es una función constante que asigna cualquier valor a la identidad de M ; la operación asociativa se define punto por punto .
  • Fijemos un monoide M con la operación y elemento identidad e , y consideremos su conjunto potencia P ( M ) que consta de todos los subconjuntos de M. Una operación binaria para tales subconjuntos se puede definir por ST = { st  : sS , tT } . Esto convierte P ( M ) en un monoide con elemento identidad { e } . De la misma manera, el conjunto potencia de un grupo G es un monoide bajo el producto de subconjuntos del grupo .
  • Sea S un conjunto. El conjunto de todas las funciones SS forma un monoide bajo la composición de funciones . La identidad es simplemente la función identidad . También se le llama monoide de transformación completa de S. Si S es finito con n elementos, el monoide de funciones sobre S es finito con n × n elementos.
  • Generalizando el ejemplo anterior, sea C una categoría y X un objeto de C. El conjunto de todos los endomorfismos de X , denotado End C ( X ) , forma un monoide bajo la composición de morfismos . Para más información sobre la relación entre la teoría de categorías y los monoides, véase más abajo.
  • El conjunto de clases de homeomorfismo de superficies compactas con la suma conexa . Su elemento unitario es la clase de la 2-esfera ordinaria. Además, si a denota la clase del toro , y b denota la clase del plano proyectivo, entonces cada elemento c del monoide tiene una expresión única de la forma c = na + mb donde n es un entero positivo y m = 0, 1 o 2 . Tenemos 3 b = a + b .
  • Sea f un monoide cíclico de orden n , es decir, f = { f 0 , f 1 , ..., f n −1 } . Entonces f n = f k para algún 0 ≤ k < n . Cada k de este tipo da un monoide distinto de orden n , y cada monoide cíclico es isomorfo a uno de ellos. Además, f puede considerarse como una función en los puntos {0, 1, 2, ..., n −1} dada por

[012norte2norte1123norte1k]{\displaystyle {\begin{bmatrix}0&1&2&\cdots &n-2&n-1\\1&2&3&\cdots &n-1&k\end{bmatrix}}}o, equivalentementeF(i):={i+1,si 0i<norte1k,si i=norte1.{\displaystyle f(i):={\begin{cases}i+1,&{\text{si }}0\leq i<n-1\\k,&{\text{si }}i=n-1.\end{cases}}}

La multiplicación de elementos en f viene dada entonces por la composición de funciones.

Cuando k = 0 , la función f es una permutación de {0, 1, 2, ..., n −1} y da el único grupo cíclico de orden n .

Propiedades

Según los axiomas del monoide, el elemento identidad e es único, ya que si e y f fueran elementos identidad de un monoide, entonces e = ef = f .

Productos y energías

Para cada entero no negativo n , se puede definir el productopagnorte=i=1norteai{\displaystyle p_{n}=\textstyle \prod _{i=1}^{n}a_{i}}de cualquier secuencia ( a 1 , ..., a n ) de n elementos de un monoide recursivamente: sea p 0 = e y sea p m = p m −1a m para 1 ≤ mn .

Como caso especial, se pueden definir potencias enteras no negativas de un elemento x de un monoide: x 0 = 1 y x n = x n −1x para n ≥ 1 . Entonces x m + n = x mx n para todo m , n ≥ 0 .

Elementos invertibles

Un elemento x se llama invertible si existe un elemento y tal que x • y = e y • x = e . El elemento y se llama el inverso de x . Los inversos , si existen , son únicos: si y y z son inversos de x , entonces por asociatividad y = ey = ( zx ) y = z ( xy ) = ze = z . [ 6 ]

Si x es invertible, digamos con y inversa , entonces se pueden definir potencias negativas de x estableciendo x n = y n para cada n ≥ 1 ; esto hace que la ecuación x m + n = x mx n se cumpla para todo m , nZ .

El conjunto de todos los elementos invertibles en un monoide, junto con la operación •, forma un grupo .

Grupo Grothendieck

No todos los monoides se encuentran dentro de un grupo. Por ejemplo, es perfectamente posible tener un monoide en el que existan dos elementos a y b tales que ab = a se cumpla aunque b no sea el elemento neutro (por ejemplo, consideremos a = 0 y b = 5 en el monoide multiplicativo de los enteros no negativos). Dicho monoide no puede estar incrustado en un grupo, porque en el grupo multiplicar ambos lados por el inverso de a daría como resultado b = e , lo cual no es cierto.

Un monoide ( M , •) tiene la propiedad de cancelación (o es cancelativo) si para todo a , b y c en M , la igualdad ab = ac implica b = c , y la igualdad ba = ca implica b = c .

Un monoide conmutativo con la propiedad de cancelación siempre puede incrustarse en un grupo mediante la construcción de grupo de Grothendieck . Así es como se construye el grupo aditivo de los enteros (un grupo con la operación + ) a partir del monoide aditivo de los números naturales (un monoide conmutativo con la operación + y la propiedad de cancelación). Sin embargo, un monoide cancelativo no conmutativo no necesariamente puede incrustarse en un grupo.

Si un monoide tiene la propiedad de cancelación y es finito , entonces es de hecho un grupo. [ c ]

Los elementos cancelativos por la derecha y por la izquierda de un monoide forman, a su vez, un submonoide (es decir, son cerrados bajo la operación y, obviamente, incluyen la identidad). Esto significa que los elementos cancelativos de cualquier monoide conmutativo pueden extenderse a un grupo.

La propiedad de cancelación en un monoide no es necesaria para realizar la construcción de Grothendieck; la conmutatividad es suficiente. Sin embargo, si un monoide conmutativo no tiene la propiedad de cancelación, el homomorfismo del monoide en su grupo de Grothendieck no es inyectivo. Más precisamente, si ab = ac , entonces b y c tienen la misma imagen en el grupo de Grothendieck, incluso si bc . En particular, si el monoide tiene un elemento absorbente , entonces su grupo de Grothendieck es el grupo trivial .

Tipos de monoides

Un monoide inverso es un monoide donde para cada a en M , existe un único a −1 en M tal que a = aa −1a y a −1 = a −1aa −1 . Si un monoide inverso es cancelativo, entonces es un grupo.

En la dirección opuesta, un monoide sin suma cero es un monoide escrito aditivamente en el que a + b = 0 implica que a = 0 y b = 0 : [ 7 ] equivalentemente, que ningún elemento distinto de cero tiene un inverso aditivo.

Actos y monoides de operadores

Sea M un monoide, con la operación binaria denotada por y el elemento identidad denotado por e . Entonces, una M -acción (izquierda) (o acción izquierda sobre M ) es un conjunto X junto con una operación  : M × XX que es compatible con la estructura del monoide de la siguiente manera:

  • para todo x en X : ex = x ;
  • para todo a , b en M y x en X : a ⋅ ( bx ) = ( ab ) ⋅ x .

Este es el análogo en la teoría de monoides de una acción de grupo (izquierda) . Los actos M derechos se definen de manera similar. Un monoide con un acto también se conoce como monoide operador . Ejemplos importantes incluyen los sistemas de transición de semiautómatas . Un semigrupo de transformación puede convertirse en un monoide operador mediante la adición de la transformación identidad.

homomorfismos monoides

Ejemplo de homomorfismo de monoide x ↦ 2 x de ( N , +, 0) a ( N , ×, 1) . Es inyectivo, pero no sobreyectivo.

Un homomorfismo entre dos monoides ( M , ∗) y ( N , •) es una función f  : MN tal que

  • f ( xy ) = f ( x ) • f ( y ) para todo x , y en M
  • f ( e M ) = e N ,

donde e M y e N son las identidades en M y N respectivamente. Los homomorfismos de monoides a veces se denominan simplemente morfismos de monoides .

No todo homomorfismo de semigrupo entre monoides es un homomorfismo de monoides, ya que puede que no mapee la identidad a la identidad del monoide objetivo, aunque la identidad sea la identidad de la imagen del homomorfismo. [ d ] Por ejemplo, consideremos [ Z ] n , el conjunto de clases de residuos módulo n equipado con la multiplicación. En particular, [1] n es el elemento identidad. La función f  : [ Z ] 3 → [ Z ] 6 dada por [ k ] 3 ↦ [3 k ] 6 es un homomorfismo de semigrupo, ya que [3 k ⋅ 3 l ] 6 = [9 kl ] 6 = [3 kl ] 6 . Sin embargo, f ([1] 3 ) = [3] 6 ≠ [1] 6 , por lo que un homomorfismo de monoides es un homomorfismo de semigrupos entre monoides que asigna la identidad del primer monoide a la identidad del segundo monoide y esta última condición no puede omitirse.

En cambio, un homomorfismo de semigrupo entre grupos es siempre un homomorfismo de grupo , ya que necesariamente conserva la identidad (porque, en el grupo objetivo del homomorfismo, el elemento identidad es el único elemento x tal que xx = x ).

Un homomorfismo de monoides biyectivo se denomina isomorfismo de monoides . Se dice que dos monoides son isomorfos si existe un isomorfismo de monoides entre ellos.

Presentación de ecuaciones

Se puede dar una presentación a los monoides , de forma similar a como se especifican los grupos mediante una presentación de grupo . Esto se logra especificando un conjunto de generadores Σ y un conjunto de relaciones sobre el monoide libre Σ . Para ello, se extienden las relaciones binarias (finitas) sobre Σ a congruencias de monoides y, a continuación, se construye el monoide cociente, como se describió anteriormente.

Dada una relación binaria R ⊂ Σ × Σ , se define su clausura simétrica como RR −1 . Esto se puede extender a una relación simétrica E ⊂ Σ × Σ definiendo x ~ E y si y solo si x = sut e y = svt para algunas cadenas u , v , s , t ∈ Σ con ( u , v ) ∈ RR −1 . Finalmente, se toma la clausura reflexiva y transitiva de E , que es entonces una congruencia de monoide.

En la situación típica, la relación R se da simplemente como un conjunto de ecuaciones, de modo que R = { u 1 = v 1 , ..., u n = v n } . Así, por ejemplo,

pag,q|pagq=1{\displaystyle \langle p,q\,\vert \;pq=1\rangle }

es la presentación ecuacional para el monoide bicíclico , y

a,b|aba=baa,bba=bab{\displaystyle \langle a,b\,\vert \;aba=baa,bba=bab\rangle }

es el monoide plástico de grado 2 (tiene orden infinito). Los elementos de este monoide plástico se pueden escribir comoaibj(ba)k{\displaystyle a^{i}b^{j}(ba)^{k}}para los enteros i , j , k , como muestran las relaciones, ba conmuta con a y b .

Relación con la teoría de categorías

Los monoides pueden considerarse una clase especial de categorías . De hecho, los axiomas requeridos de una operación monoide son exactamente los requeridos de la composición de morfismos cuando se restringe al conjunto de todos los morfismos cuyo origen y destino es un objeto dado. [ 8 ] Es decir,

Un monoide es, esencialmente, lo mismo que una categoría con un solo objeto.

Más precisamente, dado un monoide ( M , •) , se puede construir una pequeña categoría con un solo objeto y cuyos morfismos son los elementos de M . La composición de morfismos viene dada por la operación de monoide . 

Asimismo, los homomorfismos de monoides son simplemente funtores entre categorías de objetos individuales. [ 8 ] Por lo tanto, esta construcción da una equivalencia entre la categoría de monoides (pequeños) Mon y una subcategoría completa de la categoría de categorías (pequeñas) Cat . De manera similar, la categoría de grupos es equivalente a otra subcategoría completa de Cat .

En este sentido, la teoría de categorías puede considerarse una extensión del concepto de monoide. Muchas definiciones y teoremas sobre monoides pueden generalizarse a categorías pequeñas con más de un objeto. Por ejemplo, un cociente de una categoría con un objeto es simplemente un monoide cociente.

Los monoides, al igual que otras estructuras algebraicas, también forman su propia categoría, Mon , cuyos objetos son monoides y cuyos morfismos son homomorfismos de monoides. [ 8 ]

También existe la noción de objeto monoide , que es una definición abstracta de lo que es un monoide en una categoría. Un objeto monoide en Set es simplemente un monoide.

Monoides en informática

En informática, muchos tipos de datos abstractos pueden dotarse de una estructura monoide. Un patrón común consiste en " combinar " o "acumular" una secuencia de elementos de un monoide para obtener un valor final. Por ejemplo, muchos algoritmos iterativos necesitan actualizar un "total acumulado" en cada iteración; este patrón puede expresarse elegantemente mediante una operación monoide. Alternativamente, la asociatividad de las operaciones monoides permite paralelizar la operación empleando una suma de prefijos o un algoritmo similar, para así utilizar eficientemente múltiples núcleos o procesadores.

Dada una secuencia de valores de tipo M con elemento identidad ε y operación asociativa , la operación de plegado se define de la siguiente manera:  Fold:METROMETRO={εsi =norteilmetroFoldsi =doonortesmetro{\displaystyle \mathrm {fold} :M^{*}\rightarrow M=\ell \mapsto {\begin{cases}\varepsilon &{\text{if }}\ell =\mathrm {nil} \\m\bullet \mathrm {fold} \,\ell '&{\text{if }}\ell =\mathrm {cons} \,m\,\ell '\end{cases}}}

Además, cualquier estructura de datos puede "plegarse" de forma similar, dada una serialización de sus elementos. Por ejemplo, el resultado de "plegar" un árbol binario puede variar según se recorra el árbol en preorden o en postorden .

MapReduce

Una aplicación de los monoides en informática es el modelo de programación MapReduce (véase Codificación de MapReduce como un monoide con plegado izquierdo ). En informática, MapReduce consta de dos o tres operaciones. Dado un conjunto de datos, "Map" consiste en asignar datos arbitrarios a elementos de un monoide específico. "Reduce" consiste en plegar esos elementos, de modo que al final se obtenga un único elemento.

Por ejemplo, si tenemos un multiconjunto , en un programa se representa como un mapa de elementos a sus números. En este caso, los elementos se denominan claves. El número de claves distintas puede ser demasiado grande, y en ese caso, el multiconjunto se fragmenta. Para finalizar la reducción correctamente, la etapa de "reorganización" reagrupa los datos entre los nodos. Si no necesitamos este paso, todo el proceso Map/Reduce consiste en mapeo y reducción; ambas operaciones son paralelizable, la primera debido a su naturaleza elemento a elemento, la segunda debido a la asociatividad del monoide.

monoides completos

Un monoide completo es un monoide conmutativo equipado con una operación de suma infinita .ΣI{\displaystyle \Sigma _{I}}para cualquier conjunto de índices I tal que [ 9 ] [ 10 ] [ 11 ] [ 12 ]imetroi=0;i{j}metroi=metroj;i{j,k}metroi=metroj+metrok para jk{\displaystyle \sum _{i\in \emptyset }{m_{i}}=0;\quad \sum _{i\in \{j\}}{m_{i}}=m_{j};\quad \sum _{i\in \{j,k\}}{m_{i}}=m_{j}+m_{k}\quad {\text{ for }}j\neq k} y jJiIjmetroi=iImetroi si jJIj=I y IjIj= para jj{\displaystyle \sum _{j\in J}{\sum _{i\in I_{j}}{m_{i}}}=\sum _{i\in I}m_{i}\quad {\text{ if }}\bigcup _{j\in J}I_{j}=I{\text{ and }}I_{j}\cap I_{j'}=\emptyset \quad {\text{ for }}j\neq j'}.

Un monoide conmutativo ordenado es un monoide conmutativo M junto con un orden parcial tal que a ≥ 0 para todo aM , y ab implica a + cb + c para todo a , b , cM.

Un monoide continuo es un monoide conmutativo ordenado ( M , ≤) en el que cada subconjunto dirigido tiene una cota superior mínima , y ​​estas cotas superiores mínimas son compatibles con la operación de monoide: a+sorberS=sorber(a+S){\displaystyle a+\sup S=\sup(a+S)} para cada aM y subconjunto dirigido S de M .

Si ( M , ≤) es un monoide continuo, entonces para cualquier conjunto de índices I y colección de elementos ( a i ) iI , se puede definir Iai=sorberfinito miImiai,{\displaystyle \sum _{I}a_{i}=\sup _{{\text{finite }}E\subset I}\;\sum _{E}a_{i},} y M junto con esta operación de suma infinita es un monoide completo. [ 12 ]

Véase también

Notas

  1. Si tanto e 1 como e 2 satisfacen las ecuaciones anteriores, entonces e 1 = e 1e 2 = e 2 .
  2. Algunos autores omiten el requisito de que un submonoide deba contener el elemento identidad de su definición, requiriendo solo que tenga un elemento identidad, que puede ser distinto delde M.
  3. Demostración: Fijemos un elemento x en el monoide. Dado que el monoide es finito, x n = x m para algún m > n > 0. Pero entonces, por cancelación, tenemos que x mn = e, donde e es la identidad. Por lo tanto, xx mn −1 = e , así que x tiene un inverso.
  4. f ( x ) ∗ f ( e M ) = f ( xe M ) = f ( x ) para cada x en M , cuando f es un homomorfismo de semigrupo y e M es la identidad de su monoide de dominio M .

Citas

Referencias

  • Awodey, Steve (2006). Teoría de categorías . Oxford Logic Guides. Vol.  49. Oxford University Press . ISBN 0-19-856861-4. Zbl 1100.18001 . 
  • Droste, M.; Kuich, W (2009), "Semirings and Formal Power Series", Handbook of Weighted Automata , Monographs in Theoretical Computer Science. An EATCS Series, pp. 3–28 , CiteSeerX 10.1.1.304.6152 , doi : 10.1007/978-3-642-01492-5_1 , ISBN   978-3-642-01491-8
  • Gondran, Michel; Minoux, Michel (2008). Grafos, diodos y semianillos: nuevos modelos y algoritmos . Serie Interfaces de Investigación Operativa/Ciencias de la Computación. Vol.  41. Dordrecht: Springer-Verlag . ISBN 978-0-387-75450-5. Zbl 1201.16038 . 
  • Hebisch, Udo (1992). "Eine algebraische Theorie unendlicher Summen mit Anwendungen auf Halbgruppen und Halbringe". Bayreuther Mathematische Schriften (en alemán). 40 : 21– 152. Zbl 0747.08005 . 
  • Howie, John M. (1995), Fundamentos de la teoría de semigrupos , Monografías de la Sociedad Matemática de Londres. Nueva serie, vol.  12, Oxford: Clarendon Press, ISBN 0-19-851194-9, Zbl 0835.20077 
  • Jacobson, Nathan (1951), Lecciones de álgebra abstracta , vol.  I, D. Van Nostrand Company, ISBN 0-387-90122-1{{citation}}: Incompatibilidad de ISBN/Fecha ( ayuda )
  • Jacobson, Nathan (2009), Álgebra básica , vol.  1 (2.ª  ed.), Dover, ISBN 978-0-486-47189-1
  • Kilp, Mati; Knauer, Ulrich; Mikhalev, Alexander V. (2000), Monoides, actos y categorías. Con aplicaciones a productos de coronas y grafos. Un manual para estudiantes e investigadores , de Gruyter Expositions in Mathematics, vol.  29, Berlín: Walter de Gruyter, ISBN 3-11-015248-7, Zbl 0945.20036 
  • Kuich, Werner (1990). «Semiranillos ω-continuos, sistemas algebraicos y autómatas de pila» . En Paterson, Michael S. (ed.). Autómatas, lenguajes y programación: 17.º Coloquio Internacional, Universidad de Warwick, Inglaterra, 16-20 de julio de 1990, Actas . Lecture Notes in Computer Science. Vol.  443. Springer-Verlag . pp. 103-110 . ISBN  3-540-52826-1.
  • Kuich, Werner (2011). «Sistemas algebraicos y autómatas de pila». En Kuich, Werner (ed.). Fundamentos algebraicos en informática. Ensayos dedicados a Symeon Bozapalidis con motivo de su jubilación . Lecture Notes in Computer Science. Vol.  7020. Berlín: Springer-Verlag . pp. 228–256 . ISBN  978-3-642-24896-2. Zbl 1251.68135 . 
  • Lothaire, M. , ed. (1997), Combinatoria de palabras , Enciclopedia de Matemáticas y sus Aplicaciones, vol.  17 (2.ª  ed.), Cambridge University Press , doi : 10.1017/CBO9780511566097 , ISBN 0-521-59924-5, MR 1475463 , Zbl 0874.20040  
  • Rhodes, John; Steinberg, Benjamin (2009), La q-teoría de semigrupos finitos: un nuevo enfoque , Springer Monographs in Mathematics, vol.  71, Springer, ISBN 9780387097817
  • Wehrung, Friedrich (1996). "Productos tensoriales de estructuras con interpolación" . Pacific Journal of Mathematics . 176 (1): 267– 285. doi : 10.2140/pjm.1996.176.267 . S2CID 56410568. Zbl 0865.06010 .