1. Introducción 1
2. Semigrupos y monoides 3
2.1. Conceptos básicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2. Semigrupo del conjunto potencia . . . . . . . . . . . . . . . . . . . . . . . 5
2.3. Orden parcial de semigrupos . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.4. Mapeo en semigrupos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3. Ideales 13
3.1. Ideales minimales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.2. Semigrupo Simple y Simple-0 . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.3. El teorema de Jordan-Hölder . . . . . . . . . . . . . . . . . . . . . . . . . 17
5. Semigrupos de Transformación 25
5.1. Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5.2. Definición de semigrupo de transformación . . . . . . . . . . . . . . . . 26
5.3. Ideal minimal de un semigrupo de transformación . . . . . . . . . . . . . 29
5.3.1. Algoritmo del cálculo del ideal minimal . . . . . . . . . . . . . . . 31
I
Capı́tulo 1
Introducción
En este capı́tulo tratamos con la estructura algebráica más simple denominada se-
migrupo, la cual tienen una operación binaria y satisface dos axiomas (cerradura y
asociatividad). Si se mantiene el axioma de identidad entonces tenemos un monoi-
de, obteniendo finalmente la estructura de grupo con la existencia del inverso. En la
teorı́a de semigrupos se tiene una gran riqueza de resultados que es similar a la teorı́a
de grupos, pero con una mayor generalidad. En Computación el interés en la teorı́a
de semigrupos surge en 1962 cuando K. B. Krohn y J. L. Rhodes publican el prime-
ro de una secuencia de artı́culos, relacionando máquinas secuenciales y semigrupos
[Krohn1962]. Éste primer trabajo generó un interés inmediato en los aspectos alge-
bráicos de lenguajes y autómatas, estimulando el avance de la teorı́a de semigrupos
[Eilenberg74] y [Eilenberg76].
Uno de los resultados importantes que se muestran en este capı́tulo es que cual-
quier semigrupo es isomorfo a algún semigrupo de transformación, en el mismo sen-
tido que, cualquier grupo es isomorfo a un grupo de permutación. En particular, una
máquina secuencial es asociada estrechamente con el conjunto de transformaciones so-
bre un conjunto de estados, encontrando que una máquina secuencial calcúla operacio-
nes en un semigrupo. Adicionalmente, un resultado importante es que correspondien-
temente a cualquier homomorfismo entre máquinas existe una relación de congruencia
sobre los estados en el dominio. Similarmente, dada cualquier relación de congruencia
sobre los estados de una máquina uno puede construir una máquina cociente, la cual
es una imagen homomorfica de la máquina dada, [Gill1962], [Ginzburg1969], [Harri-
son1965] y [Arbib1968].
Un semigrupo libre es un semigrupo generado por un conjunto cuando no defini-
mos relaciones mantenidas por los generadores. La operación concatenación es la que
se define sobre un alfabeto Σ para obtener el semigrupo libre Σ∗ de secuencias del al-
fabeto llamadas palabras. En el caso del monoide se admite la palabra vacia λ como
elemento idéntico. El tratamiento de los semigrupos libres es fundamental dentro de
la teorı́a de de semigrupos con resultados que son fundamentales en el domı́nio de
lingüistica algebráica [Chomsky1956].
1
2 CAPÍTULO 1. INTRODUCCIÓN
En general, tenemos que las ideas de semigrupos se extienden tanto para las máqui-
nas de estados finitos como para los lenguajes formales, los cuales son reconocidos
por las anteriores. Mientras, por un lado, la teorı́a algebráica de la descomposición de
máquinas es uno de los frutos importantes dados por Krohn y Rodes [Krohn1962]. Por
el otro lado, la lingüistica algebráica, donde las propiedades combinatoriales de mo-
noide libre juegan un papel muy importante, resultó ser uno de los pilares del trabajo
de Norman Chomsky [Chomsky1956], [Chomsky1958a] y [Chomsky1958b].
Semigrupos y monoides
En este capı́tulo tratamos con la estructura algebráica más simple denominada Se-
migrupo. Un semigrupo es un conjunto al cual se le equipa con una operación binaria
que satisface los axiomas de cerradura y asociatividad. Cuando a un semigrupo se le
añade la propiedad de tener un elemento idéntico entonces tenemos un Monoide, obte-
niendo finalmente la estructura de Grupo con la existencia del inverso.
El concepto de ideal como como un filtro el cual es estable bajo la operación definida
en el semigrupo es fundamental para las posteriores presentaciones estructurales de
semigrupo. Un concepto importante tratado en este capı́tulo es el de ideal minimal del
cual se desprende el concepto de semigrupo simple y simple-0, que son la base para la
representación D y el teorema de Rees-Suschkewitsch.
3
4 CAPÍTULO 2. SEMIGRUPOS Y MONOIDES
Figura 2.1: Tabla de operación binaria ?: Izquierda definida sobre el conjunto {a, b, c, d}.
Derecha, basada en un conjunto finito de cinco colores, similar a un cuadro de Mon-
drian.
Definición 2.2 (Monoide) Un monoide M es una estructura algebráica < M, ·, 1 >, en don-
de M es un conjunto finito con operación binaria · que cumple con los axiomas de semigrupo y
tiene elemento idéntico 1 que es distinguible.
Idéntico.- Existe un elemento 1 de M tal que 1 · x = x · 1 = x para todo x ∈ M.
Definición 2.3 (Elemento Cero) Decimos que un semigrupo S tiene un elemento cero z iz-
quierdo o derecho si para todo s ∈ S se cumple z · s = z o s · z = z, respectivamente. En el caso
que sea un cero por ambos lados decimos que es un cero simplemente.
2.2. SEMIGRUPO DEL CONJUNTO POTENCIA 5
Tanto la tabla 1.1 como la 1.2 son la base para verificar la ley asociativa mediante
ocho combinaciones posibles de un triple producto.
encontramos que esta bien definido por la cerradura y la asociatividad del mismo se-
migrupo S. De esta manera resulta que la operación · se puede extender de manera
natural a subconjuntos de S.
6 CAPÍTULO 2. SEMIGRUPOS Y MONOIDES
Definición 2.5 (Semigrupo del Conjunto Potencia) Se define el semigrupo < S p , · > del
conjunto potencia de S como la estructura algebráica que cumple con los axiomas siguientes:
1. Cerradura.- Si A ∈ S p y B ∈ S p entonces A · B ∈ S p y,
2. Asociatividad.- Para todo A, B, C ∈ S p se cumple la asociatividad (A · B) · C = A · (B ·
C).
Figura 2.3: Diagrama de una retı́cula o conjunto parcialmente ordenado del conjunto
potencia de S = {a, b, c, d}. Se tienen representaciones geométricas que serán utilizadas
en la tabla de multiplicación de los subconjuntos del conjunto potencia. .
Figura 2.4: Tabla de multiplicación del conjunto potencia P (S) de S = {a, b, c, d}.
M 6= S y,
Definición 2.9 (Subgrupo Maximal) De forma análoga, al caso de semigrupo, decimos que
H es un subgrupo maximal de G, si y solo si, H es un subgrupo de G y H ⊆ F ⊆ G implica
que H = F, donde F es un subgrupo de G.
El conjunto parcialmente ordenado < S; ⊆> tinene su dual que es < S; ⊇>. En
este contexto los conjuntos parcialmente ordenados pueden caracterizarse como una
estructura llamada en Inglés “Lattice.o Retı́cula en Castellano, la cual tiene dos opera-
ciones binarias: ∧ el “ meet ” y ∨ el “ join ”
Esto quiere decir, que para cualquier par de subsemigrupos T1 y T2 :
∧ : S2 → S y,
∨ : S2 → S .
Los semigrupos S con elementos {Ti } tienen una álgebra de retı́cula la cual cumple
con las siguientes proposiciones:
1. Idempotencia: T ∧ T = T y T ∨ T = T
2. Conmutatividad: T1 ∧ T2 = T2 ∧ T1 y T1 ∨ T2 = T2 ∨ T1
Con lo anterior nosotros estamos caracterizando < S; ⊆> como < S; ∧, ∨ > la cual
es un álgebra, permitiendo usar los conceptos y métodos del álgebra universal en
retı́culas.
10 CAPÍTULO 2. SEMIGRUPOS Y MONOIDES
Ideales
13
14 CAPÍTULO 3. IDEALES
Proposición 3.1 La unión, la intersección y el producto, cada uno de ellas finitas, de ideales
izquierdos y derechos, es también un ideal izquerdo o un ideal derecho respectivamente.
Unión: L1 ∪ L2 ∪ . . . ∪ Ln = L y R1 ∪ R2 ∪ . . . ∪ Rn = R
Intersección: L1 ∩ L2 ∩ . . . ∩ Ln = L y R1 ∩ R2 ∩ . . . ∩ Rn = R
Producto: L1 · L2 · . . . · Ln = L y R1 · R2 · . . . · Rn = R
Estos casos, a partir de un punto a, es posible la generación de: los ideales izquier-
dos [a]l , los ideales derechos [a]r y los ideales principales [a]i . Cada uno de ellos con-
tienen claramente todos los multiples izquierdos y derechos respectivamente, a menos
que no sean estables.
Ahora bien, si nosotros consideramos el punto a generalizado a un cierto subcon-
junto A los ideales izquierdos, derechos e ideales simples; son semigrupos que contie-
nen al subconjunto A de S y son filtros correspondientes.
S1 · A = S · A ∪ A
A · S1 = A · S ∪ A
S1 · A · S1 = (S · A · S) ∪ (S · A) ∪ (A · S) ∪ A
x = e · x = x · e = e · x · e = (e · x) · e ∈ R ∩ L, por lo tanto:
G = R · L = R ∩ L.
La maximalidad de G la vamos a probar encontrando otro subgrupo G0 , que no sea más
grande que el primero. Si consideramos ahora G0 que es un subgrupo de S que admite a e como
una identidad,
G0 = e · G0 = G0 · e implica que G0 ⊆ R ∩ L = G,
probando de esta forma la maximalidad de G.
16 CAPÍTULO 3. IDEALES
I1 ⊂ I2 ⊂ . . . ⊂ In−1 ⊂ In
I1 ⊂ I2 ⊂ · · · ⊂ I m = S y (3.1)
I10 ⊂ I20 ⊂ · · · ⊂ In0 = S (3.2)
dos series principales de ideales en S. Entonces: m = n, I1 = I10 y para cada k, donde 1 <
k < m existe un j único, donde 1 < j < n, tal que Ik+1 /Ik es isomorfo a I0j+1 /I0j .
S1 · x · S1 = S1 · a · S1 ⊆ J
S1 xS1 6⊆ S1 aS1 y,
J ∪ S1 xS1 6⊆ I;
la maximalidad de J implica entonces que J ∪ S1 xS1 = J y x ∈ J, lo que es una contradicción.
Entonces x ∈ S1 aS1 /I(a), lo cual completa la prueba de del isomorfismo:
S1 aS1 = S1 xS1 ⊆ I
y entonces I = S1 aS1 .
El resultado anterior implica que S1 aS1 /I(a) es un ideal minimal-0 de S/I(a), lo cual
da lugar al resultado siguiente:
Los factores principales de un semigrupo S son:
simples-0 o,
semigrupos de cuadrado cero.
Nosotros sabemos que si I es ideal minimal de S entonces I es un semigrupo simple
en particular Ker (S) es siempre simple, Fn+1 = Ker(S0 ) es simple-0.
Sea K un ideal no cero de S/I j , para j = 1, ..., n,; contenido en F j = I j−1 /I j y sea:
η : S → S/I j el epimorfismo natural.
Entonces η −1 (k) es un ideal de S contenido en I j−1 y contenido propiamente en I j .
De aquı́ η −1 (K) = I j−1 y K = F j . Entonces, F J no contiene ideales propios de S/I j que no
sea otro {0}. En consecuencia es minimal-0 en S/I j , lo cual implica que F J es simple-0
o nulo.
En resumen, el estudio de semigrupos permite descomponer una serie principal de
ideales en dos partes:
a) Encontrar la estructura de semigrupos simples y simples-0.
b) Encontrar todas las extensiones de ideales de un semigrupo S mediante un se-
migrupo T. Lo cual quuiere decir, encontrar todos los semigrupos Σ teniendo un
semigrupo S isomorfo a S como un ideal y tal que Σ/S es isomorfo a T.
Capı́tulo 4
Definición 4.1 (Semigrupo Libre) Sobre un alfabeto Σ se define un semigrupo libre Σ+ como
el conjunto de todas las palabras obtenidas por concatenación que cumplen con:
Los elementos p ∈ Σ+ tienen una longitud que está determinada por el número de
letras que aparecen en la secuencia; de esta manera si p = σ1 σ2 · · · σm−1 σm entonces, la
longitud de p es m y se denota como log(p) = m. Existe una palabra λ que es la palabra
vacia y su longitud log(λ) = 0; dicho elemento resulta ser el elemento idéntico que se
19
20 CAPÍTULO 4. SEMIGRUPOS LIBRES Y LENGUAJES
ii) log(λ) = 0.
p0 = λ, p1 = p, p2 = pp, . . . , pn = pn−1 p
de esta manera se tiene por inducción la relación pn pm = pn+m , para dos potencias
m, n ∈ N 0 y cualquier p ∈ Σ∗ .
Si los cr son todos diferentes, entonces tenemos que C ≡ N 0 ; pero, si existe al menos
un s tal que cs = cm , entonces decimos que C es de orden (cardinalidad) s tal que C =
{λ, c, . . . , cs−1 }.
Proposición 4.1 Cualquier monoide cı́clico C infinito es isomorfo a < N0 ; +, 0 >. Y cualquier
monoide cı́clico C finito de orden s es isomorfo al monoide < S∗ ; +, 0 >, para algún entero
m < s no negativo y n = s − m, en donde S∗ = 0, 1, . . . , s − 1
4.2. LENGUAJES 21
Nosotros nos referimos al monoide cı́clico finito como Cm,n , en donde m significa un
segmento inicial de longitud m, seguido por un cı́clo de longitud n. La representación
gráfica para Cm,n es dada como Gm,n en la figura siguiente:
4.2. Lenguajes
Definición 4.3 (Lenguaje) Sobre un alfabeto Σ se define un lenguaje L como un subconjunto
del monoide libre Σ∗ .
22 CAPÍTULO 4. SEMIGRUPOS LIBRES Y LENGUAJES
L1 ∪ L2 = { p|(p ∈ L1 ) o (p ∈ L2 )}
L1 ∩ L2 = { p|(p ∈ L1 ) y (p ∈ L2 )}
L1 − L2 = { p|(p ∈ L1 ) y (p 6= L2 )}
Lc = Σ∗ − L
L1 L2 = { pq|(p ∈ L1 ) y (q ∈ L2 )}
∅L = ∅ = L∅
ΛL = L = LΛ
Definición 4.4 (Monoide de familias de lenguajes) Una familia de lenguajes < Σ, L >
con la operación concatenación y el elemento idéntico Λ, define una estructura de monoide
< L ; , ∗ >.
Para un lenguaje L, nosotros podemos obtener la potencia i-esima del lenguaje por
la concatenación recursiva Li = LLi−1 para cualquier i ≥ 1 y L0 = λ. De esta manera,
la cerradura de la concatenación, con sı́mbolo L∗ , se define como la unión infinita de
todas las potencias de L,
L∗ = ∪∞ i
i=0 L ,
L+ = ∪∞
i=1 L
i
Lema 4.1 Sea P una propiedad sobre las palabras. Si P es verdadero para cada sı́mbolo cons-
tante en Σ y, si para cada f ∈ Σ de aridad n ≥ q, uno puede probrar que P es verdadero para la
palabra f M1 . . . Mn si es verdadero para las palabras M1 . . . Mn , entonces P es verdadero para
todos los términos.
Sea E el conjunto de Σ∗ el cual contiene todas las palabras las cuales mantienen la
propiedad P. El conjunto E contiene todas las constantes y contiene f M1 . . . Mn tam-
bién como M1 . . . Mn .Por la definición de TΣ , TΣ ∈ E , es decir, P se mantiene para todos
los términos.
j1 . . . j n
(nombre) : (4.1)
j
donde j1 . . . jn se llaman premisas y j es el juicio denominado conclusión.
La regla presenta la inferencia de la conclusión de sus premisas. Si n = 0, la regla
asevera la conclusión j, la cual se llama axioma del sistema de inferencia. La signatura
Σ determina las reglas siguientes, con una regla (n-aria) para cada sı́mbolo (n-ario).
(c) : (4.2)
termc
termM1 . . .termMn
(f) : (4.3)
term f M1 . . .termMn
cuando c, { ∈ ± y la aridad (c) = 0, aridad({)=n.
Esas reglas son completamente determinı́sticas siendo sus premisas únicamente de-
terminadas por sus conclusiones. La prueba es preescrita en la forma de árbol con raı́z
en la base. El razonamiento es presentado usando una nueva forma sintáctica de de-
rivación. Una derivación es un árbol en donde cualquier nodo es etiquetado por un
juicio y por una regla de inferencia. El juicio en la raı́z es la conclusion de la derivación.
Esto es claro que si M ∈ TΣ , el juicio “ término M ” tiene una derivación única cuya
forma es la misma como la de M.
Capı́tulo 5
Semigrupos de Transformación
5.1. Introducción
Dentro de la teorı́a de semigrupos, los de transformación tiene una importancia
relevante por su aplicación a diversos campos.
Una transformación lineal, el cual se define sobre un espacio vectorial V definido
sobre un campo. En este caso uno considera el semigrupo T de las transformaciones
lineales sobre V, en donde se puede fijar la base V y representar los generadores de T
por matrices que tienen entradas que son elementos de un campo.
Otro ejemplo de semigrupos de transformación es el que se presenta en la Teorı́a
Ergódica. En principio, el conjunto de todas las medidas de probabilidad sobre un
grupo localmente compacto se constituye como un semigrupo bajo la operación de
convolución. Si se tienen dos medidas µ y ν , entonces decimos que E es un conjunto
medible con respecto a la convolución si:
Z
µν (E) = µ(Ex1 )dν (x)
H
Este semigrupo tiene una identidad que es la medida e la cual tiene su masa con-
centrada en el elemento identidad. Esta medida e resulta ser idempotente, aunque se
tengan otras medidas que son idempotentes, por ejemplo, la medida de Haar sobre un
subgrupo compacto G. El semigrupo puede ser dotado con una topologı́a débil donde
los funcionales
Z
Tg f = f (g)dµ(g)
25
26 CAPÍTULO 5. SEMIGRUPOS DE TRANSFORMACIÓN
un conjunto de estados, para dar como consecuencia que la teorı́a matemática de las
máquinas esta basada en la teorı́a de los semigrupos.
f ◦ (g ◦ h) = ( f ◦ g) ◦ h y,
f (g h) = ( f g) h,
. s t u v
s s s s s
t s t u v
u v u t s
v v v v v
◦ fs ft fu fv
fs fs fs fs fs
ft fs ft fu fv
fu fv fu ft fs
fv fv fv fv fv
u2 = t = e; y
v · u = v2 = v.
Con esas relaciones podemos demostrar que cualquier producto finito de u0 es y v0 s
reducen a un elemento del conjunto
{u2 = t, u, v, u · v = s}.
Una gráfica de semigrupo se construye con un conjunto de nodos determinados por
cada elemento del semigrupo y un arco de cada nodo por cada generador. Entonces si
5.3. IDEAL MINIMAL DE UN SEMIGRUPO DE TRANSFORMACIÓN 29
Lema 5.1 Dados x, y en Fr (A), la Im(x) ⊆ Im(y) (respectivamente kerx ⊇ Ker(y)), si y solo
si, existe z ∈ Fr (A) tal que x = zy (respectivamente x=yz).
30 CAPÍTULO 5. SEMIGRUPOS DE TRANSFORMACIÓN
Además, el rangox ≤ rangoy si y sólo si existen una u y vFr (A) tal que x = uyv.
4. Una vez que un elemento z ∈ I ha sido obtenido los conjuntos distintos Im(z, t),
donde t ∈ S son los que determinan los ideales izquierdos minimales y las equi-
valencias distintas Ker(tz) determinan los ideales derechos minimales.
Para cualquier z ∈ S, es claro que el rangozx = rangoz, debido a que x es una per-
mutación.
Consecuentemente una potencia de y deberá darnos un elemento en el ideal mini-
mal.
1 2 3 4 5 6
y2 =
1 6 5 6 1 6
1 2 3 4 5 6
y3 =
6 1 6 1 6 1
1 2 3 4 5 6
y4 =
1 6 1 6 1 6
Son tales elementos los conjuntos que son las imagenes minimales:
{1, 6} = Im(y3 ), {2, 1} = Im(y3 x), {3, 2} = Im(y3 x2 ),
32 CAPÍTULO 5. SEMIGRUPOS DE TRANSFORMACIÓN
1 2 3 4 5 6
x2 =
3 4 5 6 1 2
1 2 3 4 5 6
x5 =
6 1 2 3 4 5
y3 y3 x y3 x2 y3 x3 y3 x4 y3 x5
y4 y4 x y4 x2 y4 x3 y4 x4 y4 x5