Divulgaciones Matem´aticas Vol. 22, No. 2 (2021), pp. 10–22
https://produccioncientificaluz.org/index.php/divulgaciones/
DOI: https://doi.org/10.5281/zenodo.7487423
(CC BY-NC-SA 4.0)
c
Autor(es)
e-ISSN 2731-2437
p-ISSN 1315-2068
Estructura algebraica de los aut´omatas finitos y
lenguajes
Algebraic structure of finite automata and languages
Fernando Ortiz (fernandojavier12037@gmail.com)
ORCID: https://orcid.org/0000-0002-1048-3478
Instituto de Postgrado
Universidad T´ecnica de Manab´ı.
Av.Urbina y Che Guevara, 130103, Ecuador.
Luz Sol´e (luzsole@gmail.com)
ORCID: https://orcid.org/0000-0001-6783-1819
Departamento de Matem´aticas, Facultad de Ciencias
Universidad de los ´
Andes
M´erida 5101, Rep´ublica Bolivariana de Venezuela
Resumen
Estableceremos a los aut´omatas finitos mediante un enfoque algebraico, donde todos los
argumentos y pruebas son constructivas; y donde el concepto fundamental para dicho enfo-
que esta centrado en la multiplicidad.
Palabras y frases clave: Aut´omatas finitos, comportamiento din´amico, multiplicidad.
Abstract
We will present finite automata through an algebraic approach, where all the arguments
and proofs are constructive; and where the fundamental concept for this approach is centered
on multiplicity.
Key words and phrases: Finite automata, dynamic behavior, multiplicity.
1 Introducci´on
Presentamos una estructura algebraica la cual ser´a aplicada a los aut´omatas finitos [1, 4, 5, 2, 3],
donde la noci´on asica que nos permitir´a tal extensi´on es la multiplicidad. Para ser as precisos,
sea A= (Q, Σ, E, I, T) un aut´omata, y sea |A| su correspondiente comportamiento din´amico,
cada camino c:it,iI, t Tcon etiqueta |c|=sdetermina que s A; as a´un, si nes
el n´umero de tales caminos, entonces podemos establecer una funci´on ΣNla cual especifica
la multiplicidad de los elementos sΣ. En este caso diremos que s |A| con multiplicidad n.
Tambi´en, con abuso de lenguaje escribiremos la funci´on de multiplicidad como |A| : ΣN,
Recibido 29/06/2021. Revisado 17/09/2021. Aceptado 23/11/2021.
MSC (2010): Primary 37N35; Secondary 93C65.
Autor de correspondencia: Luz Sol´e
Estructura algebraica de los aut´omatas finitos y lenguajes 11
|A|(s) = n, y la llamaremos el comportamiento de A. Note que de acuerdo a lo establecido,
|A|(s) = 0 significa que s / |A|. As´ı, identificamos a |A|, el cual es un subconjunto ordinario de
Σ, con la aplicaci´on |A| : ΣN. Por otro lado, sin consideraciones de multiplicidad cualquier
subconjunto Ade Σpuede ser visto como una funci´on A: Σβ, donde β={0,1}. La
identificaci´on es dada por la relaci´on: sA A(s) = 1. Finalmente, nos confrontamos con
dos clases de “Subconjuntos” de Σ(N-subconjuntos y β-subconjuntos) las cuales corresponden,
unificadamente, al concepto de un semianillo K.
2 Nociones preliminares
Nosotros asumiremos que son conocidos los conceptos y resultados asicos de las teor´ıas de
aut´omatas y lenguajes. Por su parte,
Definici´on 2.1. Un semianillo Kes un conjunto dotado de dos operaciones: suma(+) y mul-
tiplicaci´on ·; tal que (K, +) es un monoide conmutativo con elemento neutro 0 y (K, ·) es un
monoide con elemento identidad 1. Adem´as, para todo x, y, z Kse tiene que
x(y+z) = xy +xz (y+z)x=yx +zx
x0=0=0x.
Un semianillo Kes llamado conmutativo si (K, ·) es conmutativo. Claramente, todo anillo
con unidad es un semianillo. Ejemplos de algunos semianillos conmutativos.
Ejemplo 2.1. Sea β={0,1}es un semianillo, donde la suma esta dada por
1 + 1 = 1 0 + 0 = 0
0 + 1 = 1 1 + 0 = 1.
Note que 0es el elemento neutro. La multiplicaci´on est´a dada por
1·1 = 1 0 ·0=0
0·1 = 0 1 ·0=0.
donde 1es el elemento identidad.
Ejemplo 2.2. El conjunto Nes el semianillo de todos los enteros n0, con la suma y la
multiplicaci´on usual.
Ejemplo 2.3. El conjunto Nes el semianillo Njunto con un elemento adicional , donde la
suma y la multiplicaci´on son extendidas por
n+= +n= +=
n· =, n 6= 0 · n=;n6= 0 ∞·∞=
· 0=0=0· .
Ejemplo 2.4. El conjunto R+es el semianillo de todos los umeros reales x0, con la suma
y la multiplicaci´on usual.
Ejemplo 2.5. El conjunto R+es el semianillo de los umeros R+junto con , donde las
operaciones se extienden exactamente como en el caso de NaN.
Divulgaciones Matem´aticas Vol. 22, No. 2 (2021), pp. 10–22
12 Fernando Ortiz - Luz Sol´e
Sea {xi}iIuna familia arbitraria de elementos de un semianillo K, donde Ies un conjunto
cualquiera de ´ındices; es decir, una aplicaci´on ϕ:I K, tal que ϕ(i) = xi,iI. Si Ies finito,
la suma
X
iI
xiK(2.1)
Esta suma tiene las siguientes propiedades:
Si I={i},entonces X
iI
xi=xi(2.2)
Si I=[
jJ
Ijes una partici´on de IyzK, entonces
X
iI
xi=X
jJ X
iIJ
xi!(2.3)
z X
iI
xi!=X
iI
zxi(2.4)
X
iI
xi!z=X
iI
xiz(2.5)
Si I=,entonces X
iI
xi= 0 (2.6)
Ahora, considerando a (2.1) en lugar de la suma x+yy tomando (2.2)-(2.6) y (K, ·) el monoide
dado como axiomas, entonces podemos definir
x1+x2=X
iI
xi,con I={1,2}y 0 = X
iI
xi,si I=.
En consecuencia, bajo esta axiom´atica, tenemos una forma equivalente para definir un semi-
anillo. En efecto, la conmutatividad y asociatividad se obtienen del hecho siguiente: si ϕ:JI
es una biyecci´on, entonces
X
iI
xi=X
jJ
xϕ(j).
Por otro lado, la distributividad a izquierda y derecha se obtienen de (2.4) y (2.5). Enfatizamos
que (2.1) es definida si Ies finito. Ahora, si para cualquier conjunto de ´ındices I, (2.1) est´a bien
definida como elemento de K, entonces bajo nuestra nueva definici´on de semianillo, se obtiene la
noci´on de semianillo completo. Finalmente, todo semianillo completo es un semianillo.
Los anillos N,R+, β son completos ya que la suma puede extenderse de manera natural para
definir (2.1), para cualquier conjunto de ´ındices I, esto es, usando el orden usual en N,R+, β
puede definirse (2.1) como la menor de las cotas superiores de los elementos X
iJ
xi, donde J
recorre todos los subconjuntos finitos de I.
Divulgaciones Matem´aticas Vol. 22, No. 2 (2021), pp. 10–22
Estructura algebraica de los aut´omatas finitos y lenguajes 13
Definici´on 2.2. Dados dos semianillos KyK0, un homomorfismo ϕ:K K0es una funci´on
que satisface:
ϕ(x1+x2) = ϕ(x1) + ϕ(x2),
ϕ(0) = 00(2.7)
ϕ(x1·x2) = ϕ(x1)·ϕ(x2),
ϕ(1) = 10.(2.8)
Notemos que si Ies finito, entonces
ϕ X
iI
xi!=X
iI
ϕ(xi) (2.9)
Observaci´on 2.1.Si KyK0son completos entonces (2.7) es reemplazado por (2.9) para Iarbi-
trario.
Definici´on 2.3. Un semianillo Kser´a llamado positivo si satisface:
1. 0 6= 1.
2. si x+y= 0, entonces x=y= 0.
3. si xy = 0, entonces x= 0 ´o y= 0.
Sea Kun semianillo y consid´erese T:Kβdada por:
T(x) = (1,six= 0
0,six6= 0
Entonces, Tes un homomorfismo si, y olo si, Kes positivo.
En lo que sigue asumiremos que Kes un semianillo no trivial (0 6= 1) y conmutativo.
Definici´on 2.4. Sea Xun conjunto. Un subconjunto Ade Xes una funci´on A:X K. Para
cada xX, el elemento A(x) ser´a llamado la multiplicidad con la cual xpertenece a ˙
A. Si los
valores que toma Ason 0 y 1, diremos que el subconjunto Ade Xes no ambiguo.
Si K=β, entonces todos los subconjuntos de Xson no ambiguos. Los subconjuntos Ade X
no ambiguos pueden ser identificados con el subconjunto {x:A(x)=1}de X(recordemos que
hemos supuesto 0 6= 1).
Ejemplo 2.6. Sea X, yx, para cada xX, dados por:
1. X(x)=1, para todo xX;(x) = 0, para todo xX;
2. x(y) = (1,si x=y
0,en otro caso,
Divulgaciones Matem´aticas Vol. 22, No. 2 (2021), pp. 10–22
14 Fernando Ortiz - Luz Sol´e
son subconjuntos no ambiguos. Los subconjuntos no ambiguos xser´an llamados “simples”. Si
Aes un subconjunto no ambiguo de X, las notaci´ones xAyA(x) = 1 son sin´onimos.
Finalmente, si Aes un subconjunto de Xyϕ:KK0es un homomorfismo de semianillos,
entonces la composici´on
XA
Kϕ
K0
es un subconjunto ϕ(A) de X.
La primera operaci´on que consideraremos es la suma o uni´on, denotada por P´o respecti-
vamente. Para cada familia indizada {Ai}iIde subconjuntos de X, definimos
[
iI
Ai!(x) = X
iI
Ai!(x) = X
iI
Ai(x) (2.10)
Esta definici´on no requiere comentario si Kes completo. En otro caso, se asumir´a que la
familia {Ai}iIes localmente finita; es decir, para cada xXse tiene que Ai(x) = 0 excepto
para un n´umero finito de elementos iI.
Si I={1,· · · , n}, se usar´a la notaci´on
A1A2 · · · An´o A1+A2+· · · +An
en lugar de [
iI
Ai´o X
iI
Ai, respectivamente.
La segunda operaci´on es la multiplicaci´on de kKpor un subconjunto A. El resultado es
un subconjunto kA definido por
(kA)(x) = kA(x) (2.11)
A partir de las definiciones previas, se tienen las siguientes propiedades:
1A=A, 0A=,(k1k2)A=k1(k2A), X
iI
ki!A=X
iI
kiA, k X
iI
Ai!=X
iI
kAi.
La intersecci´on ABde dos subconjuntos es definida por:
(AB)(x) = A(x)B(x).
Tambi´en, definimos la intersecci´on cuando Bes un subconjunto y Aes un subconjunto no
ambiguo con respecto a β. En este caso se tiene que:
(AB)(x) = (B(x),si xA
0,si x /A
Ahora, para cada subconjunto Ade Xse tiene que:
A=X
xX
A(x)x.
Esta suma est´a bien definida. En efecto. La familia {A(x)x}xXes localmente finita:
(A(x)x)(y) = (A(x),si x=y
0,en otro caso
Divulgaciones Matem´aticas Vol. 22, No. 2 (2021), pp. 10–22
Estructura algebraica de los aut´omatas finitos y lenguajes 15
AX
xX
A(x)xes llamada la expansi´on de A(en t´erminos de simples). Esta es una forma ´util
de manipular los subconjuntos. En efecto,
Ejemplo 2.7.
kA =X
xX
kA(x)x A B=X
xX
A(x)B(x)x
Sea Aun subconjunto de Xy sea X0un subconjunto no ambiguo con respecto a βde X. Si
A(x) = 0 para todo xX\X0, entonces Aes un subconjunto de X0. En este caso, escribimos
AX0. Finalmente, obtenemos que:
AX0AX0=A.
Nuestro inter´es ahora es estudiar el producto entre dos subconjuntos de S, donde (S, ·) es un
semigrupo.
Definici´on 2.5. Sean (S, ·) un semigrupo y A,Bsubconjuntos de S, con Kcompleto. El sub-
conjunto AB de Ses dado por:
(AB)(z) = X
xy=z
A(x)B(y) (2.12)
Observaci´on 2.2.1. La ormula para el producto AB, dada en la ecuaci´on (2.12), es incluida
para garantizar la bilinealidad del producto.
2. Sea zS, pueden existir infinitos pares (x, y) tales que xy =z. Por esta raz´on es necesario
que Ksea completo. Sin embargo, si S= Σ+es el semigrupo libre con base Σ (no necesa-
riamente finito), entonces el n´umero de factorizaciones xy =zes exactamente |z| 1. En
consecuencia, la suma en (2.12) es finita y Kpor lo tanto no tiene porque ser completo. El
mismo argumento se aplica si S= Σ.
As´ı, AB es bilineal. En efecto. Sean {Ai}iIy{Bj}jJfamilias de subconjuntos de S, entonces
X
iI
Ai!B=X
iI
AiB A
X
jJ
Bj
=X
jJ
ABj
(kA)B=k(AB) = A(kB).
Adem´as, AB es asociativa. Finalmente, si Mes un monoide, entonces KMes un semianillo (no
necesariamente conmutativo) con identidad el elemento simple θ, donde θes la identidad de M.
Sean PyQconjuntos finitos. Un subconjunto de P×Qes una matriz donde las filas y las columnas
son indizadas con elementos de PyQrespectivamente, con entradas en K. Si AKP×Q, en
lugar de escribir A(p, q), escribiremos Apq y la matriz la identificaremos como A= [Apq]. La suma
de matrices es definida usando la suma de subconjuntos. Esto es, si BKP×Q, entonces
(A+B)pq =Apq +Bpq
Una nueva operaci´on es la multiplicaci´on de matrices. Sean AKP×QyBKQ×R, el producto
AB KP×Qest´a definido por:
(A·B)pr =X
qQ
ApqBqr .
Divulgaciones Matem´aticas Vol. 22, No. 2 (2021), pp. 10–22
16 Fernando Ortiz - Luz Sol´e
Las propiedades usuales de la multiplicaci´on son acilmente establecidas. Si P=Q, entonces
KP×Pes un semianillo con unidad 1P, donde
(1P)qq0=(1,si q=q0
0,si q6=q0
Si AKP×QyPes unitario, entonces Aes llamado vector fila. Si Qes unitario, entonces A
es llamado vector columna.
3 Aut´omatas finitos sobre un semianillo conmutativo
Definici´on 3.1. Sean Σ un alfabeto finito y Kun semianillo conmutativo. Un K-aut´omata A
es un quintuple
A= (Q, Σ, E, I, T ),
donde Qes un conjunto finito, IyTson subconjuntos de Q, y Ees un subconjunto de Q×Σ×Q.
Sea A= (Q, Σ, E, I, T ) un K-aut´omata. Si E(p, α, q) = k6= 0, entonces diremos que existe
un arco de paqque denotaremos p
qcon etiqueta kα. En este caso, tambi´en diremos que
p
qest´a en A.
Como en el caso de los aut´omatas, se consideran los caminos o trayectorias c:pq. As´ı, si
ces un camino
pk1α1
q1
k2α2
· · · qn1
knαn
q,
entonces su etiqueta es |c|=ks, con K=k1· · · knys=α1· · · αn, y su longitud es kck=n=|s|.
Definici´on 3.2. Sea A= (Q, Σ, E, I, T ) un K-aut´omata. El comportamiento de Aes el subcon-
junto de Σ, denotado |A|, dado por:
|A| =X
p,qQX
c
I(p)|c|T(q).(3.1)
con crecorriendo todos los caminos c:pq; es decir,
|A|(s) = X
p,qQX
kC
I(p)kT (q),
donde C={kK:c:pq, |c|=ks}.
Observaci´on 3.1.1. Para cada sΣ, existe solo un umero finito de caminos con etiquetas
ks,kK. Luego, la suma (3.1) es localmente finita y en consecuencia |A| est´a bien definido
sin asumir que Ksea completo.
2. Los ´unicos caminos con longitud 0 son los triviales, es decir, los caminos
c:p p, con etiqueta |c|= 1θ.
En consecuencia,
|A|(θ) =
X
p,qQX
c
l(p)|c|T(q)
(θ) = X
pQ
I(p)T(p) = IT
Divulgaciones Matem´aticas Vol. 22, No. 2 (2021), pp. 10–22
Estructura algebraica de los aut´omatas finitos y lenguajes 17
donde IT es producto del vector fila I= (I(p1),· · · , I(pn)) por el vector columna
T(p1)
.
.
.
T(pn)
.
El subconjunto Ede Q×Σ×Qes una funci´on
E:Q×Σ×QK.
Denotaremos E(p, α, q) = Epq(α).As´ı, para todo p, q Q, Epq es un subconjunto de Σ. De esta
manera, Epuede ser vista como una matriz
E:Q×QKΣ,
llamada matriz de transici´on. Cada subconjunto de Σ puede extenderse a un subconjunto de Σ
poniendo, para p, q Q,
Epq K,
Epq(s) = (Epq(s),si sΣ
0,si s /Σ.
De manera que, Epuede ser vista como un subconjunto de Q×Q; es decir, como una matriz
Q×Qcon entradas en KΣ. Por lo tanto, como KΣes un semianillo, podemos utilizar las
operaciones correspondientes. Ahora bien, para cada nN, definimos las matrices
En:Q×Q KΣ,
E0=1Q, E1=E, . . . , En=EEn1, n 2,donde
En
pq =X
rQ
EpqEn1
rq ,con p, q Q.
Claramente, si sΣy|s| 6=n, entonces En
pq(s) = 0, con p, q Q. Luego, {En
pq}nNes localmente
finita. As´ı, podemos definir
E
pq =
X
n=0
En
pq
y en consecuencia, obtenemos la matriz
E:Q×Q KΣ
E=1Q+E+E2+· · · +En+· · ·
llamada matriz de transici´on extendida. Para cada sΣ, consideremos la matriz
E(s)=[E
pq(s)] KQ×Q.
Si s=α1· · · αn, entonces
E(s) = En(s) = E(α1)· · · E(αn) = E(α1)· · · E(αn).
Divulgaciones Matem´aticas Vol. 22, No. 2 (2021), pp. 10–22
18 Fernando Ortiz - Luz Sol´e
4 Resultados te´oricos
Teorema 4.1. Para cualesquiera p, q Q, el subconjunto E
pq es la suma de todas las etiquetas
de caminos c:p qen A.
Demostraci´on. Sean p, q Q, como E
pq =
X
pq=1
En
pq es suficiente comprobar que En
pq es la suma
de todas las etiquetas de los caminos de longitud n.
Si n= 0, entonces
E0
pq =(θ, si p=q
φ, si p6=q
donde θes la identidad de KΣ.
Si n= 1, entonces
E1
pq =X
rQ
Epr(1Q)rp =X
rQ
EprE0
rq .
Supongamos que el resultado es cierto para n1, n2; es decir,
En1
pq =X
r1,··· ,rn1Q
Epr1Er1r2· · · Ern1q=X
rQ
EprEn2
rq .
Entonces,
En
pq =X
rQ
EprEn1
rq =X
r1Q
Epr1
X
r2,··· ,rnQ
Er1r2Er1r3· · · Ernq
=X
r1,··· ,rnQ
Epr1Er1r2· · · Ernq=X
rQ
EprEn2
rq .
As´ı, En
pq es la suma de todas las etiquetas de los caminos con longitud n. Luego, E
pq es la
suma de todas las etiquetas de los caminos c:pqen A.
Corolario 4.1. El comportamiento de Aes |A| =IET, con Ivisto como un vector fila y T
como un vector columna.
Demostraci´on.
|A| =X
p,qQX
c
I(p)|c|T(q) = X
p,qQ
l(p)E
pqT(q) = IET.
Definici´on 4.1. Sean Kun semianillo conmutativo y Σ un alfabeto finito. Un subconjunto A
de Σes llamado regular si existe un K-aut´omata Atal que |A| =A.
Cuando consideremos dos K-aut´omatas A= (QA,Σ, EA, IA, TA) y B= (QB,Σ, EB, IB, TB),
asumiremos que QAQB=.
Divulgaciones Matem´aticas Vol. 22, No. 2 (2021), pp. 10–22
Estructura algebraica de los aut´omatas finitos y lenguajes 19
Definici´on 4.2. Sean A,B, dos K-aut´omatas, el K-aut´omata uni´on de AyBes dado por
A∪B= (QAB,Σ, EAB, IAB, TAB)
donde, QAB=QAQB,
IAB(p) = (IA(p),si pQA
IB(p),si pQB
TAB(p) = (TA(p),si pQA
TB(p),si pQB
EAB(p, α, q) =
EA(p, α, q),si p, q QA
EB(p, α, q),si p, q QB
0,en otro casob
Observaci´on 4.1.Un camino en A∪B es un camino en Ao es un camino en B.
Proposici´on 4.1. La uni´on de dos subconjuntos regulares de Σes un subconjunto regular de
Σ.
Demostraci´on. Sean AyBdos subconjuntos regulares de Σ, y A,Bdos K-aut´omatas tales que
|A| =Ay|B| =B. Consideremos el K-aut´omata A∪B, entonces, para todo sΣ,
|A B|(s) =
X
p,qQABX
c
IAB(p)|c|TAB(q)
(s) = X
p,qQAQBX
k
IAB(p)kTAB(q),
donde kKes tal que existe un camino c:p qen A∪B con |c|=ks,
|A B|(s) = X
p,qQAX
k
IA(p)kTA(q) + X
p,qQBX
k
IB(p)kTB(q)
=|A|(s) + |B|(s) = A(s) + B(s) = (AB)(s).
As´ı, |A B| =AB.
Definici´on 4.3. Sean A,Bdos K-aut´omatas. El K-aut´omata producto (o intersecci´on) de Ay
Bes dado por A×B= (QA×B,Σ, EA×B, IA×B, TA×B), donde
QA×B=QA×QB, IA×B(p, q) = IA(p)IB(q),
TA×B(p, q) = TA(p)TB(q), EA×B((p, q), α, (p0, q0)) = EA(p, α, p0)EB(q, α, q0).
Observaci´on 4.2.Un camino c: (p, q) (p0, q0) en A×B, con etiqueta |c|=ks, puede ser visto
como un par c= (c0, c00),donde c0:p pes un camino en A, con |c0|=k1syc00 :q q0es
un camino en B, con |c00|=k2s, con k1k2=k.
Proposici´on 4.2. La intersecci´on de dos subconjuntos regulares de Σes un subconjunto regular
de Σ.
Divulgaciones Matem´aticas Vol. 22, No. 2 (2021), pp. 10–22
20 Fernando Ortiz - Luz Sol´e
Demostraci´on. Sean AyBdos subconjuntos regulares de ΣyA,Bdos K-aut´omatas tales que
|A| =Ay|B| =B. Consideremos el K-aut´omata A×B. Entonces, para todo sΣ,
|A × B|(s) =
X
(p,q),(p0,q0)QA×QBX
c
IA×B(p, q)|c|TA×B(p0, q0)
(s)
=
X
p,p0QA;q,q0QBX
(c0,c00 )
IA(p)IB(q)|(c0, c00)|TA(p0)TB(q0)
(s)
donde c0:p p0es un camino enAycn:q q0es un camino en B,
=X
p,p0QA;q,q0QBX
k1,k2
IA(p)k1TA(p0)IB(q)k2TB(q0)
=X
p,p0QA;q,q0QBX
k1,k2
IA(p)k1TA(p0)IB(q)k2TB(q0)
donde |c0|=k1s,|c00|=k2syk1k2=kcon ks =|c|,
=X
p,p0QAX
k1
IA(p)k1TA(p0)X
q,q0QBX
k2
IB(q)k2TB(q0)
=
X
p,p0QAX
c0
IA(p)|c0|TA(p0)
(s)
X
q,q0QBX
c00
IB(q)|c00|TB(q0)
(s)
=|A|(s)|B|(s)=(|A| |B|)(s)=(AB)(s)
Definici´on 4.4. Un K-aut´omata A= (Q, Σ, E, I, T ) es llamado normalizado si I={i}y
T={t}(o simplemente I=iyT=t) son dos subconjuntos simples distintos, y no existen arcos
q
i,t
q, con k6= 0, es decir, E(q, α, i) = E(t, α, q) = 0 para todo qQyαΣ.
Proposici´on 4.3. Para cada K-aut´omata Aexiste un K-aut´omata normalizado A0tal que
|A0|=|A| Σ.
Demostraci´on. Sea A= (Q, Σ, E, I, T ) un K-aut´omata y consideremos Q0=Qit, donde iy
tson dos nuevos estados distintos. Definimos la nueva matriz E0como sigue:
E0
pq =Epq, E0
iq =X
pQ
lpEpq, E0
pt =X
qQ
EpqTq, E0
it =X
p,qQ
lpEpqTq, E0
pi =Eti =Etq =,
donde lp=I(p) y T(q) = Tq. Un alculo simple determina que E0
it =IE+T, donde E+=
E+E2+· · · +En+· · · =EE. El K-aut´omata A0= (Q0,Σ, E0, i, t) es normalizado, y usando
el corolario 4.1 se tiene
|A0|=E0
it =IE+T=IETΣ+=|A| Σ+
Divulgaciones Matem´aticas Vol. 22, No. 2 (2021), pp. 10–22
Estructura algebraica de los aut´omatas finitos y lenguajes 21
Proposici´on 4.4. Sea Aun subconjunto regular de Σy sea kK, entonces kA es un subcon-
junto regular de Σ.
Demostraci´on. Sea Aun K-aut´omata tal que |A| =A, y sea kK. Consideremos el K-aut´omata
kA= (Q, Σ, E, kI, T ), donde (kI)q=kIq(Ivisto como un vector fila), entonces
|kA| =X
p,qQ
klpE
pqTq=kX
p,qQ
lpE
pqTq=k|A| =kA.
Proposici´on 4.5. Un subconjunto Ade Σes regular si, y olo si, el subconjunto A0=AΣ+
tambi´en lo es.
Demostraci´on. Sea Aun K-aut´omata tal que |A| =A. Entonces, existe un K-aut´omata (normali-
zado) A0tal que |A0|=|A|Σ+=AΣ+=A0. Reciprocamente, supongamos que AΣ+=A0es
un subconjunto regular de Σ. Como A0(θ) = 0 (ya que Σ+(θ) = 0), podemos escribir A=kθ+A0
donde k=A(θ). Ahora, como θes un subconjunto regular de Σ, entonces por las proposiciones
4.1 y 4.4 se tiene que Aes regular.
Proposici´on 4.6. Si AyBson subconjuntos regulares de Σ, entonces AB tambi´en lo es.
Demostraci´on. Sea A=kθ +A0,B= +B0, con A0=AΣ+,B0=BΣ+,k=A(θ) y
l=B(θ). Entonces, AB =k +kB0+lA0+A0B0. Basta probar que A0B0es regular. Para esto,
sean A= (Q1,Σ, E1, i1, t1) y B= (Q2,Σ, E2, i2, t2) dos K-aut´omatas normalizados que reconocen
aA0yB0respectivamente. Consideremos el K-aut´omata normalizado C= (Q, Σ, E, i1, t2), donde
Qes la uni´on disjunta de Q1yQ2, salvo la consideraci´on t1=i2. Luego un arco en Ces un arco
en Ao es un arco en B. As´ı, claramente
|C| =E
i1t2=E
1i1t1E
2i2t2=|A||B| =A0B0.
Teorema 4.2. Un subconjunto Ade Σ+es regular si, y olo si, existe un entero n > 1yEuna
matriz n×ncuyas entradas son subconjuntos de Σtal que A=E+
1n.
Demostraci´on. Supongamos que Aes un subconjunto regular de Σ+, y sea A= (Q, Σ, E, i, t)
un K-aut´omata normalizado que reconoce a A. Sin perdida de generalidad supongamos que
Q={1,· · · , n},con i= 1 y t=n. Como i6=tse tiene que n > 1. Ahora, por el corolario 4.1
se tiene que |A| =E
1n=E+
1n=A. Reciprocamente, si A=E+
1n, donde Ees una matriz n×n
de subconjuntos de Σ y n > 1, entonces poniendo Q={1,· · · , n},I= 1 y T=n, obtenemos un
K-aut´omata A= (Q, Σ, E, l, n) que como antes |A| =E+
1n=A.
Corolario 4.2. Si Ees una matriz n×nde subconjuntos de Σ, entonces para cualesquiera
1i, j n, los subconjuntos E
ij yE+
ij son regulares.
Demostraci´on. Inmediato desde el teorema 4.2
Divulgaciones Matem´aticas Vol. 22, No. 2 (2021), pp. 10–22
22 Fernando Ortiz - Luz Sol´e
5 Conclusi´on
Si K=NyA= (Q, Σ, E, I, T ) es un K-aut´omata, entonces Qes un conjunto finito, IyTson
dos subconjuntos de Q, y Ees un subconjunto de Q×Σ×Q; luego, si I, T yEson no ambiguos
se sigue que Aes un aut´omata finito en el sentido convencional. As´ı, los K-aut´omatas, con Kun
semianillo conmutativo, extienden naturalmente a los aut´omatas. Mas a´un si Aes un subconjunto
regular de Σcon respecto a N, existe un N-aut´omata no ambiguo Atal que |A| =A.
Referencias
[1] Branicky, M., (1995), Studies in hibrid systems: Modeling, analysis and control. PhD thesis,
Massachusetts inst technol, Cambridge, Dept. Elec. Fng. And computer Sci.
[2] Eilemberg, S., (1974), Automata, languages and machines, Vol. A. Academic Press, New
York.
[3] Glasserman, P. and Yao, D., (1991), Algebraic structure of some Discrete Event Sistems with
Application. J. On DEDS, Vol. 1.
[4] Hopcroft, J. E. and Ullman, J. D., (1979), Introduction to Automata theory, languages, and
computation, Addison Wesley USA.
[5] Mata, G., Ruiz, B., Camacho, C., M´endez, A., Mu˜noz, S., and Zambrano, H., (2018), A
planning algorithm in a class of discrete event system. DYNA. 85(206),283-293.
Divulgaciones Matem´aticas Vol. 22, No. 2 (2021), pp. 10–22