Professional Documents
Culture Documents
{x P : x T (x)} =
Fix = p
y p
Fix.
(iv)
{x P : T (x) x} =
Fix = p
y p
Fix.
Por lo tanto, p
es el mayor punto jo de T y p
es el menor punto jo de T.
Demostracion. Ver [1] o [8].
Denicion 1. Un subconjunto no vaco D de un conjunto parcialmente orde-
nado P es dirigido si todo par de elementos de D esta acotado superiormente en
D.
El siguiente teorema es importante ya que no solo garantiza la existencia de
puntos jos, sino que tambien exhibe explcitamente el menor punto jo.
Teorema 2. Sea P un CPO (es decir, un conjunto ordenado con elemento mni-
mo y con sups de subconjuntos dirigidos) y T : P P una funcion continua
(es decir, T (
_
(D)) =
_
(T (D)), para todo conjunto dirigido D), entonces T
tiene un punto jo mnimo dado por
:=
n0
T
n
()
Demostracion. Ver [1].
El teorema que proponemos en el presente artculo combina en cierta forma
los Teoremas 1 y 2. Las hipotesis son mas fuertes pero la conclusion tambien lo
es: no solo se garantiza la existencia de puntos jos sino que se exhiben todos
ellos y se da una condicion necesaria y suciente para que haya un unico punto
jo. Esta condicion de unicidad es la que da lugar a la caracterizacion de los
lenguajes regulares y permite solucionar algunas ecuaciones sobre lenguajes.
El teorema se reere a funciones T : P P donde P es un retculo booleano
completo, es decir un retculo completo con el orden inducido por las opera-
ciones , ; a saber, x y si y solo si xy = x o xy = y, ademas, el elemento
maximo se denota con 1 y el elemento mnimo con 0.
Por lo tanto si S es un conjunto no vaco, entonces el conjunto de partes
(S)
es un retculo booleano bajo la union e interseccion. En particular el conjunto
), donde el conjunto
)
n
es un
retculo booleano.
4 Jose L. Ramrez and Rodrigo de Castro
Denicion 2. Sea P un retculo booleano. Un operador G : P P preserva
sups contables si G(
_
n0
X
n
) =
_
n0
G(X
n
), para cualquier familia contable
{X
n
}
n0
de subconjuntos de P.
Notese que si un operador G preserva sups entonces es monotono.
Teorema 3. Sea P un retculo booleano con el orden inducido por las operacio-
nes e , K un subconjunto (jo) de P y G : P P un operador que preserva
uniones contables. Si T : P P esta denido por T(X) = G(X) K, entonces
(i) X
0
:=
_
n0
G
n
(K) es un punto jo de T. Ademas, X
0
es el punto jo mas
peque no; es decir, si X es un punto jo de T entonces X
0
X (se entiende
que G
0
(K) = K).
(ii) Si Fix(T) denota la coleccion de todos los puntos jos de T entonces
Fix(T) =
_
n0
G
n
(K Y ) : Y G(Y )
_
.
(iii) X
0
es el unico punto jo de T si y solo si G es no-extensiva, i.e., Y G(Y )
implica Y = 0.
Demostracion. (i) Sea X
0
:=
_
n0
G
n
(K), entonces
T(X
0
) = T
_
n0
G
n
(K)
_
= G
_
n0
G
n
(K)
_
K
=
n0
G
n+1
(K) K = X
0
.
Si X es un punto jo de T entonces
X = T(X) = G(X) K
por lo tanto, K X. Tambien se tiene que G(K) X, en efecto aplicando G a
la igualdad anterior se obtiene que
G(X) = G(G(X) K) = G(G(X)) G(K)
entonces G(K) G(X) X; a partir de esta desigualdad y usando induccion
sobre n, se puede demostrar que G
n
(K) X para todo n 1. As, X
0
X.
(ii) Es facil ver que para cualquier Y con Y G(Y ), el conjunto
_
n0
G
n
(KY )
es un punto jo de T. Recprocamente, sea X un punto jo de T. Entonces, por
(i), X
0
X luego X puede escribirse como X = X
0
Y donde Y X
0
= 0. Por
consiguiente
X
0
Y = T(X
0
Y ) = G(X
0
Y ) K = G(X
0
) G(Y ) K
= F(X
0
) G(Y ) = X
0
G(Y ).
(1)
Teoremas de Punto Fijo y Algunas Aplicaciones a los Lenguajes Formales 5
Interceptando ambos lados de (1) con Y se concluye que Y = Y G(Y ), de donde
Y G(Y ). Ademas, usando (1) e induccion matematica se pude demostrar que
X
0
G
n
(Y ) = X
0
G
n+1
(Y ) para todo n 0. As que
X = X
0
Y = X
0
n0
G
n
(Y ) =
n0
G
n
(K Y )
lo que demuestra (ii).
(iii) Se deduce inmediatamente de (ii).
Corolario 1. Sea S un conjunto no vaco, K un subconjunto (jo) de S y
G :
(S)
(S) un operador que preserva uniones contables. Si
T :
(S)
n0
G
n
(K) es un punto jo de T. Ademas, X
0
es el punto jo mas
peque no; es decir, si X es un punto jo de T entonces X
0
X (se entiende
que G
0
(K) = K).
(ii) Si Fix(T) denota la coleccion de todos los puntos jos de T entonces
Fix(T) =
_
_
n0
G
n
(K Y ) : Y G(Y )
_
.
(iii) X
0
es el unico punto jo de T si y solo si G es no-extensiva, i.e., Y G(Y )
implica Y = .
Notese que si K = , entonces la parte (i) del corolario 1 es consecuencia del
Teorema 2.
3. Funciones Polinomiales
A continuacion se introduce una clase especial de funcion entre lenguajes
denominadas funciones polinomiales [9] y se estudian sus puntos jos. Esto per-
mitira solucionar ecuaciones sobre lenguajes y a su vez caracterizar los lenguajes
regulares.
Sea un alfabeto dado, entonces
_
)
_
n
denotara el conjunto de las
n-uplas donde cada componente es un lenguaje sobre , es decir
_
)
_
n
:= {(L
1
, L
2
, . . . , L
n
) : L
i
, 1 i n} .
Si (L
1
, L
2
, . . . L
n
)
_
)
_
n
, entonces la n-upla la escribiremos como L.
Si L = (L
1
, L
2
, . . . L
n
) y K = (K
1
, K
2
, . . . K
n
)
_
)
_
n
, entonces diremos
que L K si L
i
K
i
, para 1 i n. Notaremos la n-upla (, , . . . , ) como .
Si f es una funcion n-aria f :
_
)
_
n
) usaremos la nota-
cion f (L) para f ((L
1
, L
2
, . . . L
n
)). Estas funciones se pueden combinar de una
manera natural a partir de la union y la concatenacion.
6 Jose L. Ramrez and Rodrigo de Castro
Denicion 3. Sean f, g :
_
)
_
n
)
_
n
)
(f g) (X) = f (X) g (X)
fg :
_
)
_
n
)
(fg) (X) = f (X) g (X)
para todo X
)
n
.
A una sucesion nita de funciones n-arias la notaremos por (f
1
, f
2
, . . . , f
m
),
donde f
i
:
_
)
_
n
) para 1 i m y n 1.
Denicion 4. Sea (f
1
, f
2
, . . . , f
m
) una sucesion nita de funciones n-arias, en-
tonces la union
1im
f
i
y el producto
1im
f
i
se denen como
_
_
_
1im
f
i
_
_
(X) :=
_
1im
f
i
(X)
_
_
1im
f
i
_
_
(X) :=
1im
f
i
(X)
para todo X
_
)
_
n
.
Denicion 5. Sea (f
1
, f
2
, . . . f
m
) una sucesion nita de funciones n-arias, en-
tonces la funcion f :
_
)
_
n
)
_
m
, se dene como
f (X) = (f
1
(X), f
2
(X), . . . , f
m
(X))
para todo X
_
)
_
n
. Diremos que f
1
, f
2
, . . . , f
m
son las componentes de
f.
A continuacion denimos la funcion constante y la funcion proyeccion, ya
que a partir de estas se denen recursivamente las funciones polinomiales.
Denicion 6. Sea L
)
_
n
) se dene como
C
L
(X) = C
L
(X
1
, X
2
, . . . , X
n
) = L
para todo X
1
, X
2
, . . . , X
n
) y n 1.
La funcion proyeccion P
n
i
:
_
)
_
n
) se dene como
P
n
i
(X) = P
n
i
(X
1
, X
2
, . . . , X
n
) = X
i
para todo X
1
, X
2
, . . . , X
n
) y 1 i n.
Teoremas de Punto Fijo y Algunas Aplicaciones a los Lenguajes Formales 7
Denicion 7. Una funcion n-aria f es una funcion polinomial si:
1. f es una funcion constante o una proyeccion n-aria.
2. Si f, g son funciones polinomiales, entonces tambien lo son f g y fg.
Ejemplo 1. Las siguientes son funciones polinomiales.
(i) f(X) = AXB. Puesto que f(X) = AX B = C
A
(X)P
1
1
(X) C
B
(X)
(ii) f(X) = XX {aa}. Puesto que
f(X) = XX {aa} = P
1
1
(X)P
1
1
(X) C
{aa}
(X).
(iii) f(X
1
, X
2
) = aX
1
X
2
X
1
{a, b} X
2
{a}
)
_
n
)
_
m
, donde f = (f
1
, f
2
, . . . , f
m
).
Diremos que f es una funcion polinomial si cada componente f
i
es polinomial.
Denicion 9. Sean f :
_
)
_
m
) y g
i
:
_
)
_
n
)
para 1 i m, se dene la funcion f (g
1
, . . . , g
m
) :
_
)
_
n
)
_
como
f (g
1
, . . . , g
m
) (X) = f (g
1
(X) , . . . , g
m
(X))
para todo X
_
)
_
n
.
Es claro que si f, g :
(
)
(
)
_
m
) y g
i
:
_
)
_
n
) para 1 i m, son
polinomiales entonces tambien lo es f (g
1
, . . . , g
m
). Esto se resume en el siguiente
teorema.
Teorema 4. Si f es una funcion polinomial n-aria y g
i
:
_
)
_
n
)
para 1 i m son polinomiales, entonces f (g
1
, . . . , g
m
) es polinomial.
Corolario 2. Si f :
_
)
_
n
)
_
n
es polinomial, entonces la k-
esima iteracion de f es polinomial.
Demostracion. Sea f = (f
1
, . . . f
m
), como f es polinomial, entonces f
i
(1
i n) es polinomial. Como f
k
= ff
k1
y por induccion se tiene que f
k1
es
polinomial, entonces por el teorema anterior f
k
es polinomial.
8 Jose L. Ramrez and Rodrigo de Castro
3.1. Puntos Fijos de Funciones Polinomiales
A continuacion probaremos que toda funcion polinomial tiene al menos un
punto jo y mostraremos como encontrar el menor de ellos; este resultado sera una
aplicacion directa del teorema de punto jo sobre retculos booleanos. Para tal
n probaremos los siguientes dos lemas relacionados con monotona y la conti-
nuidad de funciones polinomiales.
Lema 1. Si K L para L, K
_
)
_
n
entonces f(K) f(L) para toda
funcion polinomial f.
Demostracion. El argumento es por induccion sobre la denicion de funcion
polinomial. Si f es constante o una proyeccion, se tiene claramente la propiedad.
Supongamos que f, g :
_
)
_
n
) verican la propiedad, si K L
entonces f(K) f(L) y g(K) g(L), luego f(K) g(K) f(L) g(L) y
f(K)g(K) f(L)g(L), as la union y el producto son monotonas.
Denicion 10. Sean L
1
, L
2
, . . . n-uplas de lenguajes, L
i
_
)
_
n
,
i 1, donde L
i
= (L
i1
, . . . , L
in
). Se dene
{L
i
: i 1} como la n-upla
L = (L
1
, . . . , L
n
), donde
L
s
=
_
{L
is
: i 1} , 1 s n.
Lema 2. Sea f una funcion polinomial, entonces para toda sucesion creciente
de n-uplas L
1
, L
2
, . . ., con L
i
L
j
, para i j, se tiene que
f
_
_
_
i1
L
i
_
_
=
_
i1
f (L
i
) .
Demostracion. Puesto que L
j
i1
L
i
entonces por el lema 1 se tiene que
f (L
j
) f
_
i1
L
i
_
para todo j 1, entonces
i1
f (L
i
) f
_
i1
L
i
_
.
La implicacion recproca se prueba por induccion sobre la denicion de funcion
polinomial. Si f es constante o una proyeccion se tiene claramente la propiedad.
Supongamos que la propiedad es valida para f y g, entonces
(f g)
_
_
_
i1
L
i
_
_
= f
_
_
_
i1
L
i
_
_
g
_
_
_
i1
L
i
_
_
_
i1
f (L
i
)
_
i1
g (L
i
)
=
_
i1
(f g) (L
i
)
Teoremas de Punto Fijo y Algunas Aplicaciones a los Lenguajes Formales 9
ademas
(fg)
_
_
_
i1
L
i
_
_
= f
_
_
_
i1
L
i
_
_
g
_
_
_
i1
L
i
_
_
_
i1
f (L
i
)
_
i1
g (L
i
)
Sea w (fg)
_
i1
L
i
_
entonces por lo anterior w
i1
f (L
i
)
i1
g (L
i
)
es decir w = uv, donde u
i1
f (L
i
) y v
i1
g (L
i
), por lo tanto
u f(L
j
) y v g(L
k
) para alg un j, k 1. Sea m = max {j, k} entonces
uv f (L
m
) g (L
m
) = (fg) (L
m
), es decir w = uv
i1
(fg) (L
i
).
Corolario 3. Sea f :
_
)
_
n
)
_
n
una funcion polinomial, en-
tonces f es monotona y continua.
Denicion 11. Una n-upla L
_
)
_
n
es un punto jo de f si L = f (L).
Teorema 5. Sean f
1
, . . . f
n
funciones polinomiales sobre
(
), entonces
f = (f
1
, . . . f
n
) tiene al menos un punto jo. Ademas, la n-upla =
i0
f
i
()
es el menor punto jo.
Demostracion. Por el corolario 3 se tiene que f es continua sobre
)
n
, el
cual es un CPO, luego por el teorema 2 se tiene que es el menor punto jo de
f.
Ejemplo 2. Al aplicar el teorema anterior a la funcion polinomial f(X) = AXB
se obtiene que su menor punto jo es:
_
i0
f
i
() = B AB A
2
B = A
B.
La unicidad en el teorema 5 no se tiene en general, como lo muestra el
siguiente ejemplo adaptado de [6].
Ejemplo 3. f(X) = XX {aa} tiene innitos puntos jos. En particular el
lenguaje L
k
= L
0
L
0k
, es un punto jo para todo k 0, donde
L
0
=
_
a
2n
: n 0
_
L
0k
=
_
a
2n+k
: n 0
_
En efecto, para todo k 0 se tiene que
L
k
L
k
= (L
0
L
0k
) (L
0
L
0k
)
= L
0
L
0
L
0
L
0k
L
0k
L
0
L
0k
L
0k
=
_
a
2n
: n 0
_
_
a
2n
a
2m+k
: n, m 0
_
_
a
2n+k
a
2m
: n, m 0
_
_
a
2n+k
a
2m+k
: n, m 0
_
=
_
a
2n
: n 0
_
_
a
2s+k
: s 0
_
_
a
2s+k
: s 0
_
_
a
2s+2k
: s 0
_
=
_
a
2n
: n 0
_
_
a
2s+k
: s 0
_
= L
0
L
0k
10 Jose L. Ramrez and Rodrigo de Castro
Entonces L
k
L
k
{aa} = L
0
L
0k
{aa} = L
0
L
0k
= L
k
L
k
, para todo k 0.
4. Lema de Arden y Lenguajes Regulares
A continuacion utilizaremos los teoremas de punto jo para demostrar el
Lema de Arden, el cual garantiza no solo la existencia, sino tambien la unicidad
de la solucion de la ecuacion X = AX B. Luego aplicaremos el teorema de
punto jo 5 para una caracterizacion de los lenguajes regulares y se utilizara el
Lema de Arden para encontrar el menor punto jo.
Lema 3 (Lema de Arden). Si A y B son lenguajes sobre un alfabeto y
/ A, entonces la funcion lineal T(X) = AX B tiene un unico punto jo
dado por X = A
B.
Demostracion. La idea es utilizar el corolario 1, para ello denimos T (X) =
G(X) B, donde G(X) = AX. Probaremos que G(X) preserva uniones conta-
bles, en efecto:
G
_
_
_
n0
L
n
_
_
= A
_
n0
L
n
=
_
n0
AL
n
=
_
n0
G(L
n
)
donde {L
n
}
n0
es una familia contable de lenguajes sobre el alfabeto . Ademas,
G(X) es no extensiva, si L G(L) = AL y se tuviera que L = , existira una
cadena u L de longitud mnima. Entonces u = vw, con v A, w L.
Como / A, v = ; por consiguiente |w| < |u|. Esta contradiccion muestra que
necesariamente L = , luego G es no extensiva. As por el corolario 1, T tiene
un unico punto jo dado por
X
0
=
_
n0
G
n
(B) =
_
n0
(A
n
B) = A
B
tal como se quera.
Una prueba de este lema utilizando otro teorema de punto jo se encuentra en
[4].
Corolario 4. Si A y B son lenguajes sobre un alfabeto y / A, entonces la
ecuacion X = XA B tiene una unica solucion dada por X = BA
(B D) para
alg un D
.
Demostracion. Resulta de aplicar la segunda parte del corolario 1.
A continuacion presentamos una primera generalizacion del Lema de Arden.
Teoremas de Punto Fijo y Algunas Aplicaciones a los Lenguajes Formales 11
Lema 4. Si A, B y C son lenguajes sobre un alfabeto y / (A B), entonces
la ecuacion X = AXB C tiene una unica solucion dada por
X =
_
n=0
(A
n
CB
n
)
Demostracion. Sea T (X) = G(X) C, donde G(X) = AXB, entonces G(X)
preserva uniones contables, en efecto:
G
_
_
_
n0
L
n
_
_
= A
_
n0
L
n
B =
_
n0
AL
n
B =
_
n0
G(L
n
)
donde {L
n
}
n0
es una familia contable de lenguajes sobre el alfabeto . Ademas,
G(X) es no extensiva, si L G(L) = ALB y se tuviera que L = , existira
una cadena u L de longitud mnima. Entonces u = vws, con v A, w L,
s B. Como / (A B), entonces v = o s = ; por consiguiente |w| < |u|.
Esta contradiccion muestra que necesariamente L = , luego G es no extensiva.
As por el corolario 1, T tiene un unico punto jo dado por
X
0
=
_
n0
G
n
(C) =
_
n0
(A
n
CB
n
)
Lema 5. Si A, B y C son lenguajes sobre un alfabeto y (A B), entonces
Z es una solucion de la ecuacion X = AXB C si y solo si
Z =
_
n=0
(A
n
(C D)B
n
)
para alg un D
.
Demostracion. Resulta de aplicar la segunda parte del corolario 1.
Ejemplo 4. (i) La ecuacion X = aX b
ab bX a
se puede escribir de la
forma X = (ab)X(b
aba
(b
ab a
).
(ii) Sea X = AXB {}, donde A = {a
n
b
n
: n 1} y B = {b
n
a
n
: n 1},
entonces por el lema 4 la ecuacion tiene una unica solucion
X =
_
i=0
A
i
{} B
i
=
_
i=0
A
i
B
i
donde A
i
=
_
(a
n
b
n
)
i
: n 1
_
y B
i
=
_
(b
n
a
n
)
i
: n 1
_
.
(iii) Sea la siguiente gramatica lineal
_
S 01 | 0A
A S1
12 Jose L. Ramrez and Rodrigo de Castro
Entonces S = 01 0S1, as S =
i=0
_
0
i
(01)1
i
_
, por consiguiente
L(G) =
_
0
i
1
i
: i 1
_
.
4.1. Matrices y Lenguajes
A continuacion introducimos una notacion matricial sobre lenguajes, que es
analoga a la utilizada en algebra lineal, con el n de facilitar la escritura.
Denicion 12. Una matriz de lenguajes M de tama no mn sobre el alfabeto
es una funcion M : {1, . . . , m} {1, . . . , n}
).
Los valores de la funcion M
ij
= M(i, j) se dispondran en un arreglo rectangular
de m las y n columnas. Las matrices sobre lenguajes se combinaran de dos
maneras, union y producto, las cuales se denen analogamente a la suma y
producto de matrices.
Denicion 13. Sean M y N matrices mn, entonces la union M N es una
matriz S de tama no mn, cuyo elemento ij es S
ij
= M
ij
N
ij
.
Ejemplo 5. Sean las matrices M y N sobre el alfabeto = {a, b}, tales que
M =
_
a a
b
a
+
b
a b
_
N =
_
ba b
a
a
_
M N =
_
a ba a
b b
a
a
a b a
_
Denicion 14. Sean M una matriz m p y N una matriz p n, enton-
ces el producto MN es una matriz S de tama no m n, cuyo elemento ij es
S
ij
=
{M
ik
N
kj
: 1 k p}.
Ejemplo 6. Sean las matrices M y N sobre el alfabeto = {a, b}, tales que
M =
_
a
a b
_
N =
_
_
a
b
ab
_
_
MN =
_
a
+
ab
a
2
b
2
ab
_
Es claro que la matriz n n
I
n
=
_
_
_
_
_
.
.
.
.
.
.
.
.
.
_
_
_
_
_
es el elemento identidad respecto al producto, ademas, si M es una matriz cua-
drada, entonces M
=
_
_
M
i
: i N
_
.
Denicion 15. Sea M = (, Q, q
0
, F, ) un AFN, donde |Q| = n. La matriz
asociada al automata M, es una matriz cuadrada n n sobre el lenguaje ,
denotada L
M
, denida como
(L
M
)
ij
:=
_
_
a
a : q
j
(q
i
, a)
_
para 1 i, j n.
Teoremas de Punto Fijo y Algunas Aplicaciones a los Lenguajes Formales 13
Ejemplo 7. El automata no determinista M de la gura 1, tiene la siguiente
matriz asociada
q0 q1 q2
a, b
a a
a, b
Figura 1. Automata no determinista M.
L
M
=
_
_
a b a
a
a b
_
_
Teorema 7. Sea M = (, Q, q
0
, F, ) un AFN, donde |Q| = n y sea L
M
su
matriz asociada. Entonces w
_
L
(k)
M
_
ij
si y solo si |w| = k y
(q
i
, w) = q
j
para 1 i, j n.
Demostracion. La demostracion es por induccion sobre k 0. Para k = 0 te-
nemos que L
(0)
M
= I
n
. Si i = j, entonces w
_
L
(0)
M
_
ij
si y solo si w = ; en
cuyo caso
(q
i
, ) = q
i
= q
j
. Si i = j,
_
L
(0)
M
_
ij
= , se tiene la equivalencia
trivialmente.
Supongamos que la propiedad se tiene para alg un k > 1, entonces:
w
, |w| = k + 1 y
(q
i
, w) = q
j
.
w = ua, con |u| = k,
(q
i
, u) = q
s
y (q
s
, a) = q
j
para alg un s, 1 s n.
w = ua, con |u| = k, u
_
L
(k)
M
_
is
y a (L
M
)
sj
para alg un s, 1 s n.
w
_
L
(k)
M
_
is
(L
M
)
sj
para s, 1 s n.
w
_
L
(k+1)
M
_
ij
.
quedando demostrado.
4.2. Puntos Fijos y Lenguajes Regulares
A continuacion probaremos que todo lenguaje regular es una componente del
menor punto jo de una funcion cuyas componentes son funciones polinomiales
lineales de n variables.
14 Jose L. Ramrez and Rodrigo de Castro
Teorema 8. Sea M = (, Q, q
0
, F, ) un AFN, donde |Q| = n y sea L
M
su
matriz asociada. Sea Q
M
: (
))
n
(
))
n
una funcion n-aria deni-
da como Q
M
(X) = L
M
XK
M
, donde X =
_
_
_
X
1
.
.
.
X
n
_
_
_, K
M
=
_
_
_
K
0
.
.
.
K
n1
_
_
_ tal que
X
1
, . . . , X
n
) y K
i
=
_
, si q
i
F
, si q
i
/ F
Entonces el menor punto jo de Q
M
es la n-upla A =
_
_
_
A
0
.
.
.
A
n1
_
_
_ donde
A
i
= {w
: (q
i
, w) F = }
Demostracion. Q
M
se puede escribir como Q
M
= (f
1
, f
2
, . . . , f
n
) con
f
i
(X) = (L
M
)
i1
X
1
(L
M
)
i2
X
2
(L
M
)
in
X
n
K
i
, es claro que f
i
es una
funcion polinomial lineal de n variables, luego por la denicion 8, Q
M
es poli-
nomial. As por el teorema 5, Q
M
tiene un punto jo, donde el menor esta dado
por
=
_
n0
Q
n
M
()
Por induccion sobre n se verica que
Q
n
M
() = (L
M
)
n
K
M
(L
M
)
n1
K
M
(L
M
) K
M
K
M
por lo tanto = L
M
K
M
(
))
n
, falta vericar que la componente
i esima de corresponde a A
i
. En efecto
(L
M
K
M
)
i
=
n
_
j=1
(L
M
)
ij
K
j
=
n
_
j=1
_
_
_
n0
L
(n)
M
_
_
ij
K
j
=
_
n0
n
_
j=1
_
L
(n)
M
_
ij
K
j
=
_
n0
n
_
j=1
{w
(q
i
, w) = q
j
, |w| = n} K
j
por el teorema 7
=
_
n0
n
_
j=1
{w
(q
i
, w) = q
j
, |w| = n, q
j
F} por def. de K
M
.
as (L
M
K
M
)
i
= {w
(q
i
, w) F} = A
i
Teoremas de Punto Fijo y Algunas Aplicaciones a los Lenguajes Formales 15
Corolario 5. Todo lenguaje regular es una componente del menor punto jo de
una funcion (Q
M
), en particular la componente A
0
.
Demostracion. Sea L un lenguaje regular entonces existe un AFN M tal que
L(M) = L. Sea Q
M
la funcion asociada a M, entonces por el teorema 8, su
menor punto jo es A =
_
_
_
A
0
.
.
.
A
n1
_
_
_ donde A
i
= {w
: (q
i
, w) F = }, es
claro que A
0
= L.
Para poder encontrar el menor punto jo, se puede utilizar sucesivas veces el
lema de Arden, como muestra el siguiente ejemplo.
Ejemplo 8. Para el automata no determinista M considerado en el ejemplo 7,
se tiene que
Q
M
(X) = L
M
X K
M
=
_
_
a b a
a
a b
_
_
_
_
X
1
X
2
X
3
_
_
_
_
_
_
Q
M
se puede escribir como
Q
M
_
_
X
1
X
2
X
3
_
_
=
_
_
(a b)X
1
aX
2
aX
3
(a b)X
3
_
_
Sean A
i
= {w
: (q
i
, w) F = } (0 i 2) las componentes del menor
punto jo de Q
M
, encontrar estas es equivalente a solucionar el sistema de
ecuaciones
_
_
(1) X
1
= (a b)X
1
aX
2
(2) X
2
= aX
3
(3) X
3
= (a b)X
3
Aplicando el lema de Arden a la ecuacion (3):
(4) X
3
= (a b)
a
2
(a b)
a
2
(a b)
a(a b)
(a b)
_
_
y que el lenguaje regular (ab)
a
2
(ab)