Vous êtes sur la page 1sur 106



Universidad Nacional de Salta


Facultad de Ciencias Exactas
Departamento de Matemtica

DINMICA SIMBLICA
APUNTES DE CTEDRA
ENERO DE 2017

JORGE YAZLLE  CAMILO JADUR


A la memoria de nuestro querido Amigo y Profesor,
el Dr. Thomas Nathaniel Hibbard
(14/03/1929  11/02/2016)
i

PREFACIO




El presente texto tiene por objeto llevar a los estudiantes de habla hispana tpicos de
Dinmica Simblica, rea relativamente reciente de la Matemtica sobre la que resulta difcil
encontrar bibliografa en ese idioma; notar el lector, sin embargo, que muchos trminos del
ingls original se han mantenido (por ejemplo, espacios shift) para no caer en construcciones
forzadas y para conservar la terminologa que muchas veces suele emplearse cuando se realizan
exposiciones orales sobre el tema en lengua espaola. Versiones preliminares de estos apuntes
surgieron a raz de un seminario realizado en el Departamento de Matemtica de la Universidad
Nacional de Salta, bajo la direccin del Dr. T. N. Hibbard, y consistieron originalmente en
traducciones de las primeras partes del excelente libro Symbolic Dynamics and Coding , de
Douglas Lind y Brian Marcus. Posteriormente, fueron engrosndose con ms traducciones de
esa fascinante obra, a lo que se fueron sumando pequeos aportes producto de las discusiones
en aquel seminario y en el dictado de asignaturas sobre estos tpicos. No es la intencin infringir
leyes de derechos de autor o de editor, ni tampoco enriquecer lo que ya de por s es de una
riqueza ilimitada y ampliamente reconocida a nivel internacional como lo es el libro de Lind
y Marcus. Los cambios menores que se plantean, como por ejemplo algunos aspectos de la
presentacin del tema de los desdoblamientos de estados o la ubicacin en el programa de
la topologa bsica en espacios shift, son resultado de la experiencia durante el dictado de dos
asignaturas optativas para el ltimo ao de las carreras de grado de Licenciatura en Matemtica
y Profesorado en Matemtica de la Universidad Nacional de Salta. En esos dos cursos, cada
uno de duracin semestral con una carga horaria de 60 horas reloj para las clases tericas, se
llega a cubrir un porcentaje considerable slo de los seis primeros captulos de aquel libro, con
cierto nivel de detalle, y es la parte que este apunte pretende reejar. Se espera que los tpicos
cubiertos estimulen a los estudiantes por aprender mucho ms sobre el tema, en igual grado
que el que los autores han sido estimulados a partir del libro.
ndice general

Captulo 1. ESPACIOS SHIFT 1


1. Deniciones bsicas 1
2. Full shifts 2
3. Los Espacios Shift 3
4. Lenguajes 5
5. Shifts de bloques 8
6. Cdigos de ventana deslizante 11
EJERCICIOS 19

Captulo 2. SHIFTS DE TIPO FINITO 23


1. Restricciones de tipo nito 23
2. Grafos y sus shifts 26
3. Representacin de shifts de tipo nito por medio de grafos 31
4. Desdoblamiento de estados 34
5. El almacenamiento de datos y los STF 41
EJERCICIOS 43

Captulo 3. SHIFTS SFICOS 46


1. Presentaciones de shifts scos 46
2. Caracterizaciones de shifts scos 50
3. Presentaciones resolventes a derecha 54
EJERCICIOS 60

Captulo 4. ASPECTOS TOPOLGICOS Y DINMICOS DE LOS ESPACIOS SHIFT 62


Una mtrica para A
Z
1. 62
2. Sucesiones 64
3. Cilindros. Conexidad 66
4. Continuidad 67
5. Sistemas dinmicos 69
EJERCICIOS 72

Captulo 5. ENTROPA 73
1. Denicin y propiedades bsicas 73
2. Clculo de la entropa de shifts scos irreducibles 75
3. Clculo de la entropa de shifts scos 78
4. Los puntos peridicos y la entropa 81
EJERCICIOS 84

Captulo 6. CDIGOS DE ESTADOS FINITOS 86


1. Coloreo de rutas y presentaciones cerrantes a derecha 86
2. Cdigos de estados nitos 91
3. Autovectores aproximados 92
4. Construccin de cdigos de estados nitos 96
EJERCICIOS 101

ii
Captulo 1

ESPACIOS SHIFT

En este captulo introductorio, deniremos el objeto principal de estudio de la Dinmica


Simblica: los espacios shift. A tal n, presentaremos primero algunas nociones bsicas de la
teora de lenguajes formales (que resultarn familiares para quienes han tenido algn contacto
previo con ciencias de la computacin). Veremos luego algunas propiedades elementales de los
objetos denidos, como tambin maneras alternativas de presentarlos. Concluiremos introdu-
ciendo las funciones que ms naturalmente surgen entre los espacios shift: los cdigos de ventana
deslizante.

1. Deniciones bsicas
Un alfabeto es un conjunto nito, cuyos elementos se denominan smbolos, o tambin
letras. Un bloque, o palabra, sobre un alfabeto A es una sucesin nita (posiblemente
vaca) de letras de A. Formalmente, una palabra u sobre A es una funcin u del conjunto
{x N : 1 x n} en A (para algn entero n 0). En el caso n = 0, se tiene la funcin
vaca, o sucesin vaca, que llamaremos palabra vaca y denotaremos por . La longitud (o
largo, o tamao) de la palabra es n, es decir, la cantidad de trminos de la sucesin, y se
denota por |u|. La palabra vaca tiene largo 0. Para una palabra no vaca u, el k -simo trmino
de la sucesin se denota, como es costumbre, mediante uk . Entonces, una palabra no vaca de
largo n sobre A es u1 u2 un , con ui A para todo i {1, . . . , n}. Un bloque de longitud n
se llama un n-bloque. Dos palabras u y v son iguales si tienen el mismo largo n y, para todo
j entre 1 y n, es uj = vj .
n
El conjunto de todas las palabras de largo n sobre un alfabeto A se designa por A , y el

S n
conjunto de todas las palabras sobre A se designa por A . Es decir, A = n=0 A . Notar
n
que, para todo n 0, A es un conjunto nito, en tanto que A es un conjunto que tiene una
cantidad innita de elementos.
Un alfabeto que a menudo usaremos es A = {0, 1}, y las palabras que sobre l pueden
formarse se llaman sucesiones binarias 0
. Tenemos que, en este caso, es A = {}, A =
1

{0, 1}, A2 = {00, 01, 10, 11}, A3 = {000, 001, 010, 011, 100, 101, 110, 111}, etc. Adems, A =
{, 0, 1, 00, 01, 10, 11, . . .}.
Sea u un bloque. Un subbloque (o subpalabra) de u es una palabra w tal que existe
i 1 tal que k Z, 1 k |w| wk = ui+k1 . De la denicin, se desprende que la
palabra vaca es subbloque de cualquier palabra, y que si u = u1 un es un n-bloque no
vaco, sus subpalabras no vacas son de la forma ui uj , en donde i, j son enteros tales que
1 i j n. Si w es subbloque de u, escribimos w v u, y decimos que w ocurre en u.
Obviamente, w v u |w| |u|.
Si u y v son dos bloques sobre A, la concatenacin de u y v es la nueva palabra que
se obtiene al escribir los smbolos de u y, a continuacin, los de v , sin ningn signo especial
intermedio. La concatenacin de u y v se escribe uv . Notar que, en general, uv 6= vu. Es directo
ver que |uv| = |u|+|v|. De manera anloga, la concatenacin de tres o ms bloques es la palabra
que se obtiene de escribir los respectivos smbolos consecutivamente. La concatenacin de un
n
bloque u consigo mismo una cantidad n de veces se designa por u . Formalmente:

n si n=0
u =
uun1 si n>0
Por ejemplo, (01)3 = 010101, y 013 = 0111.
1
2 1. ESPACIOS SHIFT

Se cumple que para todo bloque u A y enteros no negativos m y n, es um un = um+n y


m n
(u ) = umn .

2. Full shifts
Dado un alfabeto A, se denomina full shift sobre el alfabeto A, o full A-shift, al
conjunto de todas las funciones de Z en A. El full shift sobre A se denota por A Z
.
Una funcin de Z en A no es ms que una sucesin bi-innita de smbolos de A, que puede
escribirse as:

x = (xn )nZ = x2 x1 x0 x1 x2 x3
Un ejemplo de tales sucesiones bi-innitas para A = {0, 1} es la que tiene 0 en sus trminos
impares, y 1 en sus pares, es decir, 01010101010 .
Para tener una idea de cul es la coordenada 0 de x, escribiremos un signo de puntuacin
a la izquierda de x0 , as:

x2 x1 .x0 x1 x2
En nuestro ejemplo anterior, escribimos 010.10101010 .
Debe quedar claro que el signo de puntuacin no es un elemento del alfabeto, ni un trmino
de la sucesin x; es slo una manera de representar a x2 x1 x0 x1 x2 de modo de tener
una referencia a sus posiciones.
Los elementos de A reciben el nombre de
Z
puntos. Cada punto es, entonces, una sucesin
bi-innita (o tirilla bi-innita) de smbolos. Dos puntos x = (xi )iZ e y = (yi )iZ son iguales si,
xi = yi para todo entero i.
y slo si,
Notar que A no contiene palabras,
Z
sino sucesiones bi-innitas. A y AZ no tienen ningn
elemento en comn.
Dado x = x2 x1 x0 x1 x2 x3 AZ , designamos por x[i,j] a la sucesin (nita) de los
smbolos de x que van desde la coordenada i hasta la coordenada j , ambas inclusive. Es decir,
x[i,j] = xi xi+1 xj1 xj . Adoptamos la convencin de que para i > j , x[i,j] = (formalmente,
x[i,j] es la funcin u con dominio {n Z : 1 n j i + 1} y codominio A tal que un =
xi+n1 ). Denotamos por x[i,) a la sucesin innita a derecha xi xi+1 , mientras que x(,i]
es la sucesin innita a izquierda xi1 xi . Dados u A y x A , decimos que u ocurre
Z

en x, o tambin que u es palabra (o bloque) de x (y lo escribimos u v x) si existen enteros


i, j tales que x[i,j] = u. Notar que la palabra vaca ocurre en cualquier punto del full shift:
x AZ , x[1,0] = . El (2k + 1)-bloque central de x es x[k,k] .

Para un bloque no vaco u = u0 un1 A {}, designamos por u al punto x A
Z

que resulta de la concatenacin innita (hacia ambos lados) de la palabra u consigo misma, de
modo que i Z, xi = ui mod n (i mod n representa el resto de la divisin de i por n):

u = uuuuu.uuuuuu = u0 un1 u0 un1 .u0 un1 u0 un1


Obsrvese que la coordenada 0 de u es u0 . Por ejemplo, si u = 011, entonces

u = 011011.011011011
que no es el mismo que 0110110.11011011 = (110) .

2.1. La transformacin shift. Se puede pensar en el subndice i de una sucesin (xi )iZ
como indicador del tiempo, de modo que xi representa el valor de la sucesin en el minuto i.
El paso de una unidad de tiempo equivale entonces a desplazar (shift) cada coordenada de
la sucesin un lugar hacia la izquierda. Esto dene una transformacin natural de A en A ,
Z Z

llamada transformacin shift y denotada por , del siguiente modo:


: AZ AZ
x 7 y = (x) con yi = xi+1
Por ejemplo, si x = 00111.0011100111 , entonces (x) = 001110.011100111
3. LOS ESPACIOS SHIFT 3

Conforme a la costumbre en teora de sistemas dinmicos, y a n de no sobrecargar la


notacin con excesivo uso de parntesis, a veces usaremos x para (x), y xi para ((x))i .
es una funcin biyectiva. Su inversa, 1 , desplaza cada posicin de una sucesin un lugar
k
hacia la derecha. Si k es un entero positivo, designa a la composicin de consigo misma
k veces, y produce el efecto de desplazar todas las coordenadas de una sucesin k lugares a la
k k 1
izquierda ( xi = xi+k ), mientras que es la composicin de consigo misma k veces,
k 0
y mueve k lugares a la derecha ( xi = xik ). se dene como la funcin identidad. Se
k
puede resumir todo diciendo que xi = xi+k , sea k positivo o no. Ntese que, en consecuencia,
xi = xik . Por ser composicin de biyecciones, k es una biyeccin de AZ , para cualquier
k

k Z.
Proposicin 1.1. Sean u A , x AZ y k Z; se tiene que u v x u v k x.
Demostracin. Puesto que x[i,j] = k x[ik,jk] , se tiene que

u v x i, j Z : u = x[i,j] = k x[ik,jk] u v k x

Un punto x AZ n 1 tal que n x = x, se llama punto peridico
para el cual existe un
para , y, en ese caso, n es un perodo de x. Para el caso particular en que n = 1 (es
decir, x = x), x se llama punto jo para . Todo punto peridico es de la forma u , con


u A {}. En particular, un punto jo para es de la forma a , para algn a A. Si x es
peridico de perodo n, tambin es peridico de perodo 2n, 3n, . . .. El menor de los nmeros
positivos k tales que x = x se llama perodo mnimo de x.
k

Lema 1.2. Sea x un punto peridico para de perodo mnimo n0 . Entonces, para cualquier
entero positivo k , x tiene perodo kn0 .
Demostracin. Por induccin sobre k . Para k = 1, se cumple pues n0 es un perodo de
kn0 (k+1)n0
x. Supongamos que x = x. Es x = n0 kn0 x = n0 x = x, por lo que (k + 1)n0 es
un perodo de x. 
Proposicin 1.3. Sea x un punto peridico para de perodo mnimo n0 . x tiene perodo
n si, y slo si, n es mltiplo de n0 .
Demostracin. Para la ida, supongamos que x
tiene perodo n. Sean
 k y r tales que
n = kn0 + r con 0 r < n0 . Por el lema 1.2, vemos que x = r kn0 x = r x, pero como
r < n0 debe ser r = 0, y entonces n es mltiplo de n0 .
La vuelta es el contenido del lema 1.2. 

3. Los Espacios Shift



Definicin 1.4. Sea F
una coleccin de bloques sobre un alfabeto A, es decir, F A .
Designamos por XF al subconjunto de A formado por todos aquellos puntos en los que
Z
no
ocurre ningn bloque de F . Es decir,

XF = x AZ : f F, f no ocurre en x

= x AZ : i, j Z, x[i,j]
/F
Obsrvese que x / XF i, j Z : x[i,j] F .
A continuacin, algunos ejemplos sobre A = {0, 1}:

Ejemplo 1.5. Si F1 = , es XF1 = AZ , pues trivialmente se tiene que x AZ , i, j


Z, x[i,j]
/ F1 . 
Ejemplo 1.6. Si F2 = {0, 1}, es XF2 = , pues x AZ , x[0,0] F2 . 
Ejemplo 1.7. Si F3 = {}, es XF3 = , pues x AZ , x[1,0] = F3 . 
4 1. ESPACIOS SHIFT

Ejemplo 1.8. Si F4 = {0}, es XF4 = {1 }, pues cualquier punto x distinto de 1 posee


una coordenada i tal que xi = 0, y entonces x[i,i] F4 . 
Ejemplo 1.9. Si F5 = {00, 01}, es XF5 = {1 } pues si un punto x tiene una coordenada
xi = 0, es xi+1 = 0 o xi+1 = 1, y en cualquier caso x[i,i+1] F5 . 
Ejemplo 1.10. Si F6 = {11}, algunos puntos de (01) , (010) , (00100010) ,
XF6 son
0000.10000 , 00100000.00000 , 00001000100101.010010001000010000010 . XF6
es precisamente el conjunto de puntos de A que no contienen dos 1 consecutivos. Este espacio
Z

shift es conocido como el shift de la razn de oro. 


Ejemplo 1.11. Si F7 = {1n : n 2}, es XF7 = XF6 . 
Ejemplo 1.12. Si F8 = A , es XF8 = . 
Ejemplo 1.13. Si F9 = {102n+1 1 : n N}, XF9 es precisamente el conjunto de puntos de
A tales que entre dos ocurrencias consecutivas de 1 hay una cantidad par de 0 (es decir,
Z
n
aquellos puntos x A tales que 10 1 v x n es par). Este espacio shift es conocido como el
Z

shift par. 
Proposicin 1.14. Sean F y F0 subconjuntos de A . Entonces:
1. XF F 0 = XF XF 0
2. XF F 0 XF XF 0
0
3. Si F F , entonces XF XF 0 .

Demostracin. Para la primera asercin, x XF F 0 u v x, u / F F 0


u v x, u / F u / F 0 x XF x XF 0 x XF XF 0 .
Para la segunda, si x XF y u v x, se tiene que u / F , por lo que u / F F 0 , y entonces
x XF F 0 ; de aqu que XF XF F 0 . Anlogamente, XF 0 XF F 0 , y, de las dos contenciones
anteriores, es XF XF 0 XF F 0 .
/ F 0 F , y entonces u
Para la tercera, si x XF 0 y u v x, u / F . Por lo tanto, x XF . 
Dado F A ,
de la denicin de XF resulta claro que XF A . Ahora bien, dado un
Z

subconjunto cualquiera X de A , existir siempre un F A tal que X = XF ? Resulta que
Z

no siempre, y aquellos X para los que s existe tal F reciben un nombre especial y son objeto
de nuestro estudio.

Definicin 1.15. Un espacio shift sobre el alfabeto A es un conjunto X AZ tal que



existe un F A tal que X = XF .
Pensamos en F como en un conjunto de bloques prohibidos para X .
Antes de ver ejemplos de subconjuntos de AZ que son o no espacios shift, veamos una
propiedad importante que cumplen los conjuntos que s lo son.

Proposicin 1.16. Sean X un espacio shift, x X y k Z. Entonces k x tambin


pertenece a X.
Demostracin. Sea F tal que X = XF . Consideremos un bloque arbitrario u que ocurra
k
en x. Por la proposicin 1.1, tenemos que tambin u ocurre en x, luego u no puede pertenecer
a F . Como u era un bloque arbitrario de k x, vemos que ningn bloque de k x est en F , por
k k
lo que x XF , es decir, x X . 
Corolario 1.17. Sea X AZ , y supongamos que existen x X y k Z tales que
k
x
/ X. Entonces X no es un espacio shift.

Corolario 1.18. Si X es un espacio shift y k Z, entonces k (X) = X .


Demostracin. Si y k (X), existe x X tal que y = k x, que, de acuerdo a la
k k
proposicin 1.16, est en X ; luego (X) X . Esto tambin muestra que (X)  X , por
k k
k
 k k k
lo que (X) (X); pero como es biyectiva, se tiene que (X) = X , y
k
entonces tenemos que X (X). 
4. LENGUAJES 5

La propiedad de ser (X) = X se llama invariancia por shift o shift invariancia. Los
corolarios anteriores dicen que todo espacio shift es shift invariante, o, igualmente, que un
conjunto que no es shift invariante no puede ser un espacio shift. Por ejemplo, el conjunto

unitario X = {(01) } no es un espacio shift pues (01) = (10) / X . Sin embargo, la shift
invariancia de un conjunto no garantiza que ste sea un espacio shift.

Ejemplo 1.19. Sea X el conjunto de todas las sucesiones bi-innitas sobre {0, 1} en las
que hay exactamente una coordenada 1 y el resto son todas 0. Es decir,

X = (xi )iZ : k Z : (xk = 1 i 6= k, xi = 0)
Si x X , x tambin pertenece a X , es decir, X es invariante por shift. Sin embargo, veamos
que X no es espacio shift. Para arribar a una contradiccin, supongamos que lo fuera. Quiere
k
decir que existira un F tal que X = XF . Debe ocurrir que k 1, 0 / F (pues k 1, 0k v
000000.1000000 X ). Pero entonces 0 pertenecera a XF , con lo cual 0 X , que
contradice la denicin de X . La contradiccin proviene de suponer la existencia del conjunto
F , es decir, de suponer que X es un espacio shift. 
Ejemplo 1.20. El conjunto vaco y el full shift {0, 1}Z son espacios shift, segn se mostr
en los ejemplos 1.5 y 1.6. En general, cualquier full shift es un espacio shift. Los conjuntos X F4
y XF6 de los ejemplos 1.8 y 1.10 son tambin espacios shift. Los ejemplos 1.8 y 1.9 muestran
que un mismo espacio shift puede ser descripto a travs de diferentes colecciones de bloques
prohibidos. 
La restriccin de a un espacio shift X ser denotada por X . En vistas del corolario
1.18, X
es una biyeccin de X en X . Las deniciones anteriormente dadas para puntos jos y
peridicos de A para son igualmente aplicables a un espacio shift X y su respectiva X .
Z

El siguiente resultado ser til en lo sucesivo, pues arma que el conjunto de bloques prohi-
bidos para un espacio shift puede verse como constituido por palabras de longitud al menos N,
donde N es cualquier entero positivo.

Proposicin 1.21. Sean X un espacio shift y N un entero positivo. Entonces, existe F


A tal que todo bloque en F tiene longitud al menos N, y X = XF .
Demostracin. Siendo X un espacio shift, hay un F 0 A tal que X = XF 0 . Hagamos

F1 = w AN : u F 0 : u v w F2 = {u F 0 : |u| > N }


F = F1 F 2
Es decir, F consta de todas las palabras de F0 que tengan largo mayor que N, ms todas
aquellas palabras de largo N sobre el alfabeto que contengan una subpalabra que est en F 0.
Observar que F1 F2 = . Es directo ver que todo bloque en F tiene largo al menos N . Veamos
que X = XF :
x
/ XF i, j Z : x[i,j] F
i, j Z : x[i,j] F1 x[i,j] F2
i, j Z : j i + 1 = N u F 0 : u v x[i,j] j i + 1 > N x[i,j] F 0
 

u F 0 : u v x
x/ XF 0 = X


4. Lenguajes
Definicin 1.22. Un lenguaje sobre un alfabeto A es cualquier subconjunto de A .
6 1. ESPACIOS SHIFT

c
En adelante, si L
es un lenguaje, designaremos por L a su complemento en A , es decir, el

conjunto de todas las palabras de A que no pertenecen a L.
Si X es un subconjunto de A (no necesariamente un espacio shift) y n un entero no
Z

negativo, denotamos por Bn (X) al conjunto de bloques de longitud n que ocurren en puntos de
X, es decir,

Bn (X) = {u An : x X : u v x}
Por ejemplo, si X = AZ , entonces Bn (X) es precisamente An . Si X = X{11} , es B0 (X) = {},
B1 (X) = {0, 1}, B2 (X) = {00, 01, 10}, B3 (X) = {000, 001, 010, 100, 101}.
Ntese que si X = XF y f F , no puede haber un n tal que f Bn (X). Es decir,
n N, F Bn (X) = . Sin embargo, bien puede ocurrir que un bloque de longitud n que no
est en F tampoco est en Bn (X).

Definicin 1.23. Sea X un subconjunto de AZ . El lenguaje de X , denotado por B(X),


es el conjunto de todos los bloques que ocurren en puntos de X. En otras palabras,


[

B(X) = {u A : x X : u v x} = Bn (X)
n=0

Ejemplo 1.24. B X{11} = {, 0, 1, 00, 01, 10, 000, 001, 010, 100, 101, . . .}. 
Ejemplo 1.25. Sean X1 = {(01) , (10) } y X2 = {(01) }; se tiene que

B (X1 ) = {, 0, 1, 01, 10, 010, 101, 0101, 1010, . . .} = B (X2 )


a pesar de que X1 6= X2 ; notar, sin embargo, que X1 es un espacio shift, mientras que X2 no lo
es. 
As como F se interpretaba como un conjunto de bloques prohibidos para XF , B (XF ) es el
conjunto de bloques permitidos para XF . Cuando un bloque est en el lenguaje de un espacio
shift X, decimos de l que ocurre en X , o que aparece en X , o que est en X , o que est
permitido en X .
Una consideracin anloga a la de ms arriba: si X = XF , entonces F B(X) = . Sin
embargo, bien puede ocurrir que un bloque que no est en F tampoco est en B(X).
Si un bloque est en el lenguaje de un espacio shift, la denicin nos dice que hay un
punto del espacio en el cual, en determinada posicin, encontramos ese bloque. Sin embargo,
usando shift invariancia, podemos ver que el bloque aparece en algn punto del espacio en la
coordenada que uno quiera.

Proposicin 1.26. Sean X un espacio shift, u un bloque en B(X), y k un entero. Entonces,


existe xX tal que x[k,k+|u|1] = u.
Demostracin. Dado que u B(X), existe x0 X tal que u v x0 , es decir, hay un
i Z tal que x[i,i+|u|1] = u. Hagamos x = ik x0 . Por la proposicin 1.16, x pertenece a X , y
0

x[k,k+|u|1] = ik x0[k,k+|u|1] = x0[i,i+|u|1] = u. 

No cualquier lenguaje (en el sentido de la denicin 1.22) es el lenguaje de algn espacio


shift. Por ejemplo, resulta directo ver que el lenguaje de un espacio shift no vaco es un conjunto

innito, de modo que un subconjunto nito no vaco de A no puede ser el lenguaje de ningn
espacio shift sobre A. Buscamos caracterizar a aquellos lenguajes que son los lenguajes de los
espacios shift.

Proposicin 1.27. Sean X un espacio shift y B(X) su lenguaje. Si v B(X), entonces:

1. cualquier subbloque de v pertenece tambin a B(X).


2. hay bloques u y w no vacos en B(X) tales que uvw B(X).
4. LENGUAJES 7

Demostracin. Como v B(X), existen i, j Z y x X tales que v = x[i,j] . Si v 0 v v ,


v 0 ocurre tambin en x, de modo que v 0 B(X). Adems, haciendo u = xi1 y w = xj+1 , se
tiene que u y w son bloques no vacos que estn en B(X) y que uvw = x[i1,j+1] v x, por lo
que uvw B(X). 

La proposicin anterior establece condiciones necesarias para los bloques del lenguaje de
un espacio shift. Resulta que esas condiciones son tambin sucientes: cualquier lenguaje cuyas
palabras satisfagan esas condiciones, es el lenguaje de algn espacio shift.

Proposicin 1.28. Sea L un lenguaje con la propiedad de que para todo v L: (a) cualquier
subbloque de v est en L, y (b) hay bloques no vacos u y w en L tales que uvw est en L.
Entonces L es el lenguaje de algn espacio shift.

Demostracin. Consideremos el espacio shift X = XLc , y veriquemos que B(X) = L.


Lo haremos por doble inclusin:
Si v B(X), existe x X tal que v v x, de modo que v / Lc , o sea que v L.
Sea ahora v un bloque de longitud n en L, digamos v = x0 xn 1. Por aplicacin de
la condicin (b), hay bloques u y w , cuyos smbolos denotaremos, respectivamente, xj x1
0
y xn xk tales que el bloque v = uvw = xj x1 x0 xn1 xn xk est en L. Aplicando
0 0 0
nuevamente la condicin (b) a v hay bloques u = xj 0 xj1 y w = xk+1 xk0 tales que
el bloque xj 0 xj1 xj x1 x0 xn1 xn xk xk+1 xk0 est en L. Continuando de esta
manera, tenemos denido xi para todo entero i, de modo tal que el punto x = (xi )iZ cumple
que todos sus bloques estn en L, y v = x[0,n1] . Luego, x XLc , ya que ningn bloque de x
c
est en L , y v v x, por lo que v B (XLc ) = B(X). 

De las dos proposiciones anteriores, vemos que un subconjunto de A es el lenguaje de algn


espacio shift si, y slo si, todos sus bloques cumplen las propiedades (a) y (b) enunciadas en la
proposicin 1.28.
Hay una correspondencia biunvoca entre el conjunto de todos los espacios shift y el conjunto
de todos los lenguajes de espacios shift. Es decir, el lenguaje de un espacio shift determina
completamente a ese espacio shift. Dicho de otro modo, no hay dos espacios shift distintos que
tengan el mismo lenguaje, segn veremos a continuacin.

Proposicin 1.29. Sea X AZ . X es un espacio shift si, y slo si, X = XB(X)c .


Demostracin. La vuelta es consecuencia inmediata de la denicin de espacio shift.
Demostraremos la ida por doble inclusin:
Si x X, todos sus bloques estn en B(X) (por la denicin de B(X)), de modo que
ninguno de ellos est en B(X)c , y as x XB(X)c .
Para la otra contencin, dado que X es un espacio shift, hay un F tal que X = XF . Si
x XB(X)c / B(X)c , es decir, v B(X), por lo que v
y v v x, v / F . Como v era un bloque
arbitrario de x, hemos demostrado que ningn bloque de x est en F, por lo que x XF = X ,
quedando probada la otra inclusin. 
Corolario 1.30. Sean X1 y X2 espacios shift. Entonces, X1 = X2 B (X1 ) = B (X2 ).
Demostracin. La ida es inmediata de la denicin de lenguaje de un espacio shift.
Para la vuelta, suponiendo que B (X1 ) = B (X2 ), tenemos que B (X1 )c = B (X2 )c , y, por la
proposicin anterior, X1 = XB(X1 )c = XB(X2 )c = X2 . 

En este corolario, es esencial que X1 y X2 sean espacios shift (ver el ejemplo 1.25).
Todos estos resultados muestran que si bien un mismo espacio shift X puede ser descripto
a travs de varios conjuntos prohibidos, hay un conjunto de bloques prohibidos maximal, que
es el complemento del lenguaje de ese espacio shift: cualquier F tal que X = XF cumple con
c
que F B(X) , pues ya sabemos que F B(X) = .
8 1. ESPACIOS SHIFT

Resumimos la correspondencia entre espacios shift y lenguajes de espacios shift a travs de


las siguientes ecuaciones:

L = B (XLc ) X = XB(X)c

La proposicin 1.29 tiene otro til corolario, que dice que si un punto x de AZ tiene todos sus
bloques en el lenguaje de un espacio shift X, entonces el punto x necesariamente pertenece a
X.

Corolario 1.31. Sea X un subconjunto de AZ . X es un espacio shift si, y slo si,


 
x AZ , i, j Z, x[i,j] B(X) x X
 
Notemos que x A , i, j Z, x[i,j] B(X) x X
Z
Demostracin. si, y slo si,
X = XB(X)c , de modo que el corolario se deduce directamente de la proposicin 1.29. 

4.1. Irreductibilidad. Supongamos que X es un espacio shift, y que v B(X). Por la


proposicin 1.28, v puede ser extendido hacia ambos lados para formar un bloque uvw que
tambin est en el lenguaje de X. Ahora bien, dados dos bloques u y w en B(X), puede no ser
posible encontrar un bloque v tal que uvw est en B(X).

Ejemplo 1.32. Sea X = X{11} , u y w en B(X). Ni u ni w pueden contener dos


y tomemos
1 consecutivos. Entonces, el punto 00000u0w0000000 no contiene dos 1 consecutivos, y
por eso el bloque u0w est en B(X). 

Ejemplo 1.33. Sea X = {0 , 1 }. Se tiene que u = 1 y w = 0 estn ambos en B(X).


Sin embargo, no hay ningn bloque v tal que 1v0 est en el lenguaje, pues ningn punto de X
contiene simultneamente un 0 y un 1. 

Los espacios shift en los que dos bloques del lenguaje pueden ser enganchados a travs de
un tercer bloque forman una clase importante de espacios shift.

Definicin 1.34. Un espacio shift X es irreducible si para cualquier par de bloques u y


w en B(X), existe un bloque v en B(X) tal que uvw pertenece a B(X). Un espacio shift que
no es irreducible se llama reducible.
El espacio shift del ejemplo 1.32 es irreducible, en tanto que el del ejemplo 1.33 es reducible.

5. Shifts de bloques
Hemos denido un alfabeto como un conjunto nito de smbolos, sin exigir nada en especial
a los smbolos. Si A
es un alfabeto y N es un entero positivo, cae tambin en la categora
N N
de alfabeto el conjunto A . Por claridad notacional, cuando estemos pensando en A como
alfabeto, representaremos sus smbolos de la forma

aN

...

a
2
a1
en lugar dea1 a2 aN . Ntese que cada ai A.
Ya queAN es un alfabeto (cuyos elementos son en realidad bloques sobre otro alfabeto),
N Z
N

tenemos derecho a pensar en el full A -shift, es decir, A . Dado un punto x de A , hay
Z

N Z

dos puntos de A que de manera bastante natural pueden asociarse a x. Los llamaremos,
5. SHIFTS DE BLOQUES 9

respectivamente, N (x) y N (x). El siguiente diagrama ilustra cmo se obtienen a partir de x:


x = x1 . x0 x1 x2 x3

xN 2 xN 1 xN xN +1 xN +2

. . ... . .
. . . .
. . . .

N (x) = .
x0 x1 x
2
x3 x4
x1 x0 x1 x2 x3

x1 xN 1 x2N 1 x3N 1 x4N 1



. . . . .
. . . . .
. . . . .

N (x) =
x
.
N +1
x1 x
N +1
x
2N +1
x
3N +1

xN x0 xN x2N x3N
Ntese que, a partir de N (x), es posible recuperar x, leyendo los smbolos inferiores de cada
posicin.
Z
Formalizamos la denicin de N y de N : Ambas son funciones de AZ en AN , y se
denen mediante:

xi+N 1 x(i+1)N 1

. .
. .
. .

(N (x))i = (N (x))i =
xi+1 xiN +1
xi xiN
N (x) se llama la presentacin de x en N -bloques con solape. El trmino solape se
reere al hecho de que dos coordenadas consecutivas cualesquiera de N (x) consisten en bloques
u = u1 uN y v = v1 vN
u2 uN = v1 vN 1 . Cuando
con dos bloques u y v cumplen
esto, es decir, que la cola de u u luego de eliminar el primer smbolo) es
(lo que queda de
igual a la cabecera de v (lo que queda de v luego de eliminar el ltimo smbolo), decimos
que u y v solapan progresivamente. Entonces, dos smbolos consecutivos de N (x), vistos
como bloques sobre A, solapan progresivamente, y de all el nombre para N . N (x) se llama
la presentacin de x en N -bloques sin solape, por la razn de que no necesariamente se
cumple la condicin de solape progresivo entre coordenadas consecutivas de N (x).
Las deniciones anteriores pueden generalizarse de la siguiente manera:

Definicin 1.35. Sean X un espacio shift y N un entero positivo. Hagamos AN


X = BN (X).
N Z

Se dene la funcin N : X AX mediante
xi+N 1

.
.
.

(N (x))i =
x


i+1
xi
La imagen de X a travs de N se llama presentacin de X en N -bloques con solape, y
[N ]
se denota X . Es decir,

X [N ] = {N (x) : x X} = N (X)
N Z

Anlogamente, se dene la funcin N : X AX mediante

x(i+1)N 1

.
.
.

(N (x))i =
x


iN +1
xiN
10 1. ESPACIOS SHIFT

La imagen de X a travs de N se llama presentacin de X en N -bloques sin solape, y


N
se denota X . Es decir,
X N = {N (x) : x X} = N (X)
     
2 0 1 0
Ejemplo 1.36. Sea X = X{11} . Entonces, AX = , , .
0 0 1
Si x = 000.01010 , entonces
             
0 0 0 1 0 1 0
2 (x) = .
0 0 0 0 1 0 1
     
0 1 1
2 (x) = .
0 0 0
Se puede mostrar que X [2] = XF1 y que X 2 = XF2 con
               
0 0 1 0 1 1 0 0
F1 = , , ,
0 1 0 0 0 0 1 1
   
1 0
F2 =
0 1
(notar que F1 tiene cuatro elementos, y F2 slo uno). 
Por cuestiones de codicacin que ms adelante detallaremos, de ahora en ms estaremos
ms interesados en las presentaciones con solape que en las sin solape. Ntese que la funcin
1
N acta inyectivamente, de modo que es una biyeccin entre X y X [N ] . De este modo, N es
[N ]
una funcin bien denida desde X hacia X , o, ms generalmente, desde el conjunto de todos
N Z

los puntos de A cuyos smbolos consecutivos solapan progresivamente, hacia A .
Z

Ser conveniente sobrecargar el smbolo N , de manera que la funcin N se pueda con-


siderar tambin para actuar sobre bloques de tamao mayor o igual que N , de la siguiente
manera: para w = w1 wm m N,
con denimos

wN wN +1 wm

... .
.
.
.
.
.

N (w) =
w w3 w
2 mN +2
w1 w2 wmN +1
Es directo ver que N acta sobre bloques en forma inyectiva: u 6= u0 N (u) 6= N (u0 ).
Las presentaciones con (o sin) solape de cualquier espacio shift son tambin espacios shift.

Proposicin 1.37. Sea X un espacio shift sobre el alfabeto A. Para todo N 1, X [N ] es


un espacio shift sobre el alfabeto BN (X).
Demostracin. Sea F 0 tal que X = XF 0 . En virtud de la proposicin 1.21, podemos
0
suponer que cada bloque de F tiene largo al menos N . Hagamos

F1 = {N (w) : w F 0 } F2 = uv (BN (X))2 : u y v no solapan progresivamente




F = F1 F 2
y veriquemos que X [N ] = XF , con lo que quedar establecido que X [N ] es un espacio shift.
[N ]
Primero veamos que X XF1 . Sea xe X [N ] , y u
e un bloque en x e. Existe x X tal
que N (x) = xe, por lo que hay un bloque u de x tal que N (u) = u e. Dado que que N
es inyectiva y que u / F 0 , vemos que u e/ F1 . Como u e XF1 .
e era arbitrario, x
[N ] [N ]
Ahora veamos que X XF2 : sabemos que si x e X , ocurre que i Z, x ei y
x
ei+1 solapan progresivamente. Entonces, ningn bloque de x e de tamao 2 puede estar
en F2 (que tiene slo bloques de tamao 2), por lo que x e X F2 .
6. CDIGOS DE VENTANA DESLIZANTE 11

Como X [N ] XF1 y X [N ] XF2 , se tiene, usando la proposicin 1.14, que X [N ]


XF1 XF2 = XF1 F2 = XF .
[N ]
Veamos ahora que XF X e XF = XF1 F2 = XF1 XF2 . Entonces, x
: sea x e XF1 y
1
e XF2 . Como x
x e XF2 , podemos hacer x = N x), el cual pertenece a AZ ; pero dado
(e
e XF1 , debe ser x XF 0 = X , y entonces x
que x e X [N ] .


6. Cdigos de ventana deslizante


En Teora de Cdigos, interesan las maneras que hay de traducir un mensaje (fuente) sobre
un alfabeto A en mensaje sobre otro alfabeto U (posiblemente el mismo que el del mensaje
fuente). Esto puede ser visto (sobre todo si el mensaje fuente es largo) como una manera de
transformar puntos de un espacio shift en puntos de otro espacio shift, a travs de una funcin.
De las maneras en que esto se puede hacer, hay una clsica que explicamos seguidamente.
Supongamos dados dos enteros m y n, con m + n 0, y supongamos tambin dada una
funcin
que transforma bloques de tamao m + n + 1 sobre A en smbolos de U . Entonces,
una manera de transformar un x A en un y U Z es mirar el bloque que hay en una
Z

ventana de ancho m + n + 1 alrededor de la coordenada i-sima de x y aplicarle a ese bloque


la funcin para obtener la correspondiente coordenada
 del transformado. Ms concretamente,
la i-sima coordenada de y ser x[im,i+n] . Para calcular luego la (i + 1)-sima coordenada
de y , desplazamos toda la ventana una posicin a la derecha, y repetimos. Llevando esto a
cabo para todo i Z, obtenemos el transformado de x. Esta operacin de ver el contenido de
la ventana, transformar usando y deslizar, motiva que la funcin transformadora reciba el
nombre de cdigo de ventana deslizante, que abreviaremos CVD. Formalmente:

Definicin 1.38. Sean m, n Z con m + n 0, A y U alfabetos, X un espacio shift sobre


A, y una funcin de Bm+n+1 (X) en U . El cdigo de ventana deslizante con memoria
m y anticipacin n inducido por es la transformacin : X U Z denida por y = (x)
con yi = x[im,i+n] para todo entero i.

Al igual que con la transformacin shift , si es un CVD, emplearemos (aunque no


obligatoriamente) la notacin x para (x) y xi para ((x))i .
Notar, en la denicin de arriba, la distincin tipogrca entre (que transforma tirillas
bi-innitas) y (que transforma bloques de tamao m + n + 1). Decimos que es inducida
por , o que induce a , y, para expresar este hecho, escribimos =
[m,n]
. La funcin
se llama funcin de bloques, o funcin inductora, de . De los nmeros m y n decimos
que son, respectivamente, la memoria y la anticipacin de (o tambin de ), por el hecho
de que indican cuntas coordenadas del pasado y del futuro hay que conocer para obtener
el transformado en la posicin que corresponde al presente.

Ejemplo 1.39. A = {0, 1}, U = {A, B, C}, m = 1, n = 2, X = X{110,101} , : B4 (X) U


dada por
(0000) = A (0001) = A (0010) = B (0011) = A
(0100) = C (1000) = B (1001) = C (1111) = A
[m,n]
Entonces, si = y x = 001.000010010001 , tenemos que

(x) = BC.BAABCCBCBA
  
pues (x)2 = x[2m,2+n] = x[3,0] = (0010) = B , (x)1 = x[1m,1+n] =
  
x[2,1] = (0100) = C , (x)0 = x[0m,0+n] = x[1,2] = (1000) = B , (x)1 =
x[1m,1+n] = x[0,2] = (0000) = A, y as. 
Ejemplo 1.40. A, U, X, x y iguales que en el ejemplo anterior, pero ahora m = 0, n = 3.
En este caso, (x) = BCB.AABCCBCBA . 
12 1. ESPACIOS SHIFT

Ejemplo 1.41. A = {0, 1} = U, X = AZ , m = 0 = n, : B1 (X) U dada por (0) = 1 =


[m,n]
(1), F = . Entonces, para todo x A , F (x) = 1 . 
Z
y

Ejemplo 1.42. A cualquier alfabeto, X cualquier espacio shift sobre A, U = A, m = 0, n =


[m,n]
1, (ab) = b, = . Entonces, = X , pues, para x X, xi = (xi xi+1 ) = xi+1 =
X xi . 
Ejemplo 1.43. A cualquier alfabeto, X cualquier espacio shift sobre A, U = A, m = 1, n =
[m,n] 1
0, (ab) = a, = . Entonces, = X , pues, para x X, xi = (xi1 xi ) = xi1 =
1
X xi . 
Ejemplo 1.44. A U = AN (N 1), X cualquier espacio shift sobre A,
cualquier alfabeto,
y = N (la presentacin en N -bloques con solape de X ). Entonces es un CVD con memoria
0 y anticipacin N 1 inducido por denida como
aN

(a1 aN ) = ...
a1

1
Ejemplo 1.45. En relacin al ejemplo anterior, N es tambin un CVD desde X [N ] hacia
X, con memoria y anticipacin 0, inducido por denida como

aN

.
. = a1
.
a1

Los CVD para los cuales m=0=n se llaman cdigos monobloque, dado que actan
mirando bloques que tienen un solo smbolo (el que corresponde al presente).
Si un CVD con dominio X es tal que (X) es un subconjunto de algn espacio shift
Y U Z , podemos mirar a como una funcin entre los espacios shift X e Y , y diremos
entonces que el CVD es un cdigo entre los espacios shift X e Y.
No cualquier funcin entre dos espacios shift X e Y es un CVD. Para que lo sea, de-
bemos encontrar un m, un n y una : Bm+n+1 (X) B1 (Y ) tal que x X, i Z, xi =

x[im,i+n] . Si no es posible el hallazgo de una funcin inductora, no es un CVD.

Ejemplo 1.46. A = {0, 1} = U, X = AZ , Y = U Z , : X Y denida por



0 si x = 0
(x) =
1 si x 6= 0

Veamos que no es un CVD. Supongamos que lo fuera. Debe haber una funcin inductora
con memoria m y anticipacin n. Sea x = (xi )iZ denido por xn+1 = 1, y xi = 0 para todo

i 6= n + 1. Ya que )0 = 0 (pues 0 = 0 ), debe ser (0m+n+1 ) = 0. Pero entonces
 es (0 m+n+1
x0 = x[m,n] = (0 ) = 0. Contradiccin, pues por la denicin de se tiene que

(x) = 1 , de donde x0 = 1. La contradiccin proviene de suponer que es CVD. 
A veces ser conveniente agrandar el ancho de la ventana para la funcin inductora (sin
modicar, obviamente, el CVD en cuestin). Para hacer esto, simplemente debemos ignorar las
coordenadas aadidas a la ventana. Esto es lo que dice el siguiente resultado:

Proposicin 1.47. Sea : X Y un cdigo de ventana deslizante con memoria m


y anticipacin n. M m y N n. Entonces existe un cdigo de ventana deslizante
Sean
e : X Y con memoria M y anticipacin N tal que
e = .
6. CDIGOS DE VENTANA DESLIZANTE 13

Demostracin. Sea : Bm+n+1 (X) B1 (Y ) la funcin inductora de . Denamos


e : BM +N +1 (X) B1 (Y ) mediante

e (aM aM +1 am a1 a0 a1 an aN ) = (am a0 an )

[M,N ] 
y hagamos e =
e . Sea x X . Para cualquier i Z, se tiene que x
e i=e x[iM,i+N ] =

x[im,i+n] = xi , y entonces x e = x. Como x es arbitrario, se sigue que e = . 
Corolario 1.48. Dado un cdigo de ventana deslizante, se puede suponer que su memoria
es igual a su anticipacin.

Dado un CVD con memoria m y anticipacin n inducido por una transformacin de bloques
(que transforma bloques de tamao m + n + 1 en smbolos), se puede denir, de manera

natural, una funcin que transforma bloques de tamao m + n + k (k 1), haciendo

(am a0 a1 an an+1 an+k1 ) = (am an ) (am+1 an+1 ) (akm1,n+k1 )


Si adems convenimos en que , aplicado a un bloque de tamao menor que m+n+1 produce
la palabra vaca, tenemos que, para p 0, es

si p < m + n + 1
(a1 ap ) =
(a1 am+n+1 ) (a2 ap ) si p m + n + 1


Notar que x[i,j] = x[im,j+n] , cualesquiera sean i, j Z y x X .
y son funcionalmente tan parecidas que en general usaremos la misma notacin
para referirnos a ambas.
Un hecho importante a tener en cuenta es que la composicin de CVD es otro CVD.

Proposicin 1.49. Sean X, Y y Z espacios shift, y supongamos que 1 : X Y y


2 : Y Z son cdigos de ventana deslizante. Entonces 2 1 es un cdigo de ventana
deslizante desde X hacia Z.
Demostracin. Supongamos 1 inducido por 1 con memoria m1
n1 , y 2y anticipacin
inducido por 2 con memoria m2 y anticipacin n2 . Sea : X Z denido por x = 2 (1 x).
0
Designemos por al CVD con memoria m1 + m2 y anticipacin n1 + n2 inducido por la funcin
: Bm1 +m2 +n1 +n2 +1 (X) B1 (Z) denida por
(am1 m2 a0 an1 +n2 ) = 2 (1 (am1 m2 a0 an1 +n2 ))
(ntese que 1 corresponde en realidad a 1 como se deni antes). Para x X y para
cualquier i Z es
0 xi = x[im2 m1 ,i+n2 +n1 ] = 2 1 x[im2 m1 ,i+n2 +n1 ]
 
 
= 2 (1 x)[im2 ,i+n2 ] = 2 (1 x)i = xi
de modo que 0 x = x. Luego, = 2 1 es un CVD. 
El enunciado anterior, junto a los ejemplos 1.42 y 1.43, permite ver que para cualquier
k k
espacio shiftX y cualquier k 1, X y X son CVD.
Si : X Y es un CVD y x X , entonces calcular a la sucesin desplazada X x da lo
mismo que desplazar la sucesin x usando Y . Esta propiedad de conmutar con las es una
de las claves para saber si una transformacin es un CVD.

Proposicin 1.50. Sean X e Y dos espacios shift, y k un entero. Si es un cdigo de


k
ventana deslizante, entonces X = Yk , es decir, el siguiente diagrama conmuta:
k
X
X X

Yk
Y Y

14 1. ESPACIOS SHIFT

Demostracin. Supongamos que es inducido por con memoria m y anticipacin


n. Debemos probar que
 x X, k
X (x) = Yk ((x)). Sea entonces i Z. Se tiene que
k
 k
  
X (x) i
= X (x) [im,i+n] = x[im+k,i+n+k] = x[(i+k)m,(i+k)+n] = (x)i+k =
Yk (x)i . Como i es arbitrario, se tiene lo deseado. 
La condicin de conmutar con es necesaria, pero no suciente, para que una transformacin
sea CVD. El ejemplo 1.46 sirve para demostrarlo, pues ya hemos visto que la funcin all

estudiada no es un CVD, y sin embargo conmuta con : sea x {0, 1} ; si x = 0 , es x = 0 =
Z

x, por lo que (x) = 0 = (x); y si x 6= 0 , es x 6= 0 , por lo que x = (x) = 1 ,

teniendo entonces que (x) = 1 = (x); resumiendo, x {0, 1}Z , (x) = (x).
Los siguientes resultados establecen condiciones necesarias y sucientes para que una trans-
formacin entre dos espacios shift sea un CVD.

Lema 1.51. Sean X e Y dos espacios shift, y una funcin de X en Y tal que X = Y .
1
Entonces X = Y1 .
Demostracin. Puesto que X y Y son biyecciones, se tiene que Y1 Y y Y Y1
1 1
son la identidad en Y , as como X X y X X son la identidad en X . De all que
1
= Y1 Y X1
= Y1 (Y ) X
1
= Y1 ( X ) X
1
= Y1
  
X
1
X X = Y1 , como se quera probar. 
Lema 1.52. Sean X e Y dos espacios shift, y una funcin de X en Y tal que X = Y .
k
Entonces, para todo k Z, X = Yk .
0 0
Demostracin. Ya que X y Y son, respectivamente, la identidad en X y en Y , la
k k
proposicin se cumple para k = 0. Lo que resta probar es, entonces, que k 1, X = Y
k k
y X = Y . Lo haremos por induccin sobre k . Para k = 1, es cierto por hiptesis y
por el lema 1.51. Suponiendo vlido para k , veamos que vale para k + 1:
k+1
X = Yk X = Yk ( X ) = Yk (Y ) = Yk+1
k
 
X = X
k1 k 1
= Yk X
1
= Yk X
1
= Yk Y1 =
   
X = X X
Yk1

Proposicin 1.53. Sean X e Y dos espacios shift, y una funcin de X en Y. es un
cdigo de ventana deslizante si, y slo si, las dos condiciones siguientes se satisfacen simult-
neamente:

1. X = Y .
2. Existen un entero N 0 y una funcin : B2N +1 (X) B1 (Y ) tales que para todo
x X , (x)0 = x[N,N ] .
Demostracin. Para la ida, supongamos que es inducida por con memoria y anti-
cipacin N x en X , (x)0 =
(hemos apelado al corolario 1.48), de modo que para cualquier
x[N,N ] . Adems, la proposicin 1.50 con k = 1 muestra que X = Y .
Para la vuelta, supongamos que X = Y y que existen N 0 y una funcin

: B2N +1 (X) B1 (Y ) tales que para todo x X, (x)0 = x[N,N ] . Sean x X e i Z.
Por el lema 1.52, se tiene que

i
(x)i = Yi (x) 0 = X i
   
x 0 = (X x)[N,N ] = x[iN,i+N ]
lo cual muestra que es CVD inducido por con memoria y anticipacin N. 
La segunda condicin de la proposicin anterior establece que existe N 0 tal que (x)0
es funcin de lo que x N y N . La negacin de esta condicin
contiene entre las coordenadas
signica que para todo N 0, existen x, y X tales que x[N,N ] = y[N,N ] pero (x)0 6= (x)0 .
6. CDIGOS DE VENTANA DESLIZANTE 15

6.1. Inmersiones, factores y conjugaciones. Para las siguientes deniciones, sean X


e Y dos espacios shift, y una funcin de X en Y.
Definicin 1.54. es una inmersin de X en Y si es un cdigo de ventana deslizante
inyectivo. Se dice que X est inmerso en Y si existe una inmersin de X en Y .

Definicin 1.55. es un cdigo factor de X sobre Y si es un cdigo de ventana


deslizante sobreyectivo. Se dice que Y es un factor de X si existe un cdigo factor de X sobre
Y.
Definicin 1.56. es una conjugacin de X a Y si es un cdigo de ventana deslizante
biyectivo. Se dice que X es conjugado a Y (simbolizado X Y ) si existe una conjugacin
de X a Y.
1 [N ]
Por ejemplo, X y X son conjugaciones de X a X , N es una conjugacin de X a X , y
1 [N ]
N es una conjugacin de X a X .
De la denicin, se ve que toda conjugacin es una funcin biyectiva. Sin embargo, no es
cierto en general que cualquier funcin biyectiva entre dos espacios shift sea una conjugacin.

Por ejemplo, sean X = {0 , 1 } , Y = {(01) , (10) } y : X Y dada por (0 ) =
(01) , (1 ) = (10) . es una funcin biyectiva, pero no es una conjugacin pues no es

un CVD (condicin indispensable para ser conjugacin), ya que Y ( (0 )) = Y ((01) ) =
(10) 6= (01) = (0 ) = (X (0 )), es decir, no conmuta con .
La denicin establece que una conjugacin es un CVD biyectivo (por lo cual, toda conju-
gacin es tambin un cdigo factor y una inmersin), y esto nos permite garantizar slo que
su inversa es una funcin biyectiva (pero, por lo visto hasta aqu, no necesariamente un CVD).
1
Ms adelante, demostraremos que si es conjugacin, es un CVD (y, en consecuencia,
tambin es una conjugacin).

Proposicin 1.57. La composicin de dos conjugaciones es otra conjugacin.

Demostracin. Se deduce directamente de la proposicin 1.49 y del hecho que la compo-


sicin de funciones biyectivas es una funcin biyectiva. 
k k
Como consecuencia, X y X son tambin conjugaciones de X a X , para cualquier espacio
1
shift X y cualquier k 0, pues X y X lo son.
Veamos la accin de un CVD sobre los puntos peridicos de un espacio shift. El siguiente
resultado muestra que las inmersiones (y en consecuencia las conjugaciones) preservan el mnimo
perodo de un punto peridico.

Proposicin 1.58. Sean : X Y un cdigo de ventana deslizante, x X un punto


peridico de perodo n X , e y = x. Entonces y tiene tambin perodo n para Y , y el
para
mnimo perodo de y divide al mnimo perodo de x. Si es adems una inmersin, el perodo
mnimo de y es igual al perodo mnimo de x.

n
Demostracin. Ya que X (x) = x, tenemos que, por la propiedad de conmutar con
n
, x = (X (x)) = Y (x), es decir, y = Yn (y). Entonces y tiene perodo n para Y . Si x
n

tiene mnimo perodo n0 , entonces y tiene perodo n0 , y el mnimo perodo de y divide a n0 . Si


n
es inyectiva, tenemos que X (x) = x si, y slo si, Yn (x) = x (la ida est demostrada al
n n n
principio, y para la vuelta: Y (x) = x (X (x)) = x X (x) = x por la inyectividad
de ). Entonces, x tiene perodo n si, y slo si, y tiene perodo n. Dicho de otro modo, el
conjunto de perodos para x es el mismo que el conjunto de perodos para y, de manera que el
perodo mnimo de x es el mismo que el perodo mnimo de y. 
De esta proposicin se deduce que dos espacios shift que no tienen la misma cantidad
de puntos peridicos de perodo n (cualquiera sea n) no pueden ser conjugados. Es decir, la
cantidad de puntos de perodo n de un espacio shift es un invariante por conjugacin:
n > 0, X Y |{x X : x tiene perodo n}| = |{x Y : x tiene perodo n}|.
16 1. ESPACIOS SHIFT

6.1.1. Recodicacin a cdigos monobloque. Sea : X Y un CVD. Mostraremos cmo


es posible recodicar X a un shift X
e conjugado a X y a un CVD monobloque e de Xe a
Y. Este procedimiento se denomina recodicacin de a un cdigo monobloque, y ser
usado en varias demostraciones posteriores.

Proposicin 1.59. Sea : X Y un cdigo de ventana deslizante. Entonces existe un


espacio shift X
e, una conjugacin de X a X e y un cdigo de ventana deslizante monobloque
e Y
e : X tales que 1 es una conjugacin y e = . Si adems es una conjugacin, e
tambin lo es.

Demostracin. Supongamos que es inducida


con memoria m y anticipacin n.
por
e = X [m+n+1] m m
Tomemos X y = X
e X
m+n+1 . Dado
e y m+n+1 son conjugaciones, y
que

teniendo en cuenta la proposicin 1.57, es conjugacin de X a X e . Su inversa 1 : X


e X
1 1 m 1 m
est dada por = m+n+1 Xe , y es otra conjugacin pues m+n+1 y Xe lo son. Denamos
e Y mediante e = 1 . Tenemos que e es CVD, por ser la composicin de dos CVD, y
e : X  
e = 1 = . Adems, una funcin inductora para e es
cumple que e : B1 X e B1 (Y )
denida por

an
..
.



e a0 = (am a0 an )

.
..
am

xi+n
.
.
.


pues para x
e = xi X se tiene que
e

.
.
.
xim iZ

xi+n+m
.
.
.


m 1 m

x) = xi+m
Xe (e m+n+1 X x) = (xi )iZ X
e (e


.
.
.
xi iZ
y entonces, para cualquier entero j se cumple que

xj+n
.
.
.

 
exj = 1 x 1 m
  
e e j = m+n+1 X (e
x ) = x = xj

[jm,j+n]
e
[jm,j+n]
e
.
.
.
xjm
de donde se ve que e es un CVD monobloque.
Si se tiene adems que es una conjugacin, siendo e la composicin de la conjugacin 1
con , por la proposicin 1.57, es
e una conjugacin de X e a Y. 
6.2. Imagen de un espacio shift por un cdigo de ventana deslizante. Hasta
ahora, hemos visto que un CVD acta transformando puntos de un espacio shift X en
puntos de algn full shift U . Cabe preguntarse cmo acta globalmente , en el sentido de
Z

qu caractersticas tiene (X) como subconjunto de U . Mostraremos ahora que (X) es un


Z

espacio shift sobre el alfabeto U.


6. CDIGOS DE VENTANA DESLIZANTE 17

Lema 1.60. Sea un cdigo de ventana deslizante monobloque desde un espacio shift X
hacia un full shift U Z
. Entonces, (X) es un espacio shift sobre el alfabeto U.
Demostracin. Llamemos A al alfabeto de X . Supongamos que est inducida por
: B1 (X) U . Hagamos L = {(w) : w B(X)}, y veriquemos que (X) = XLc , con lo
que quedar probado que (X) es un espacio shift.

1. Sea y (X). Existe x X tal que y = x. Sea u tal que u v y . Entonces existen

i, j Z tales que u = y[i,j] = (x)[i,j] = x[i,j] , es decir, u = (w) con w B(X).
Luego, u L, por lo que u / Lc . Como u era un bloque arbitrario de y , vemos que
y XLc . Entonces, (X) XLc .
2. Sea y XLc . Entonces todo bloque de y est en L, de donde se deduce que para todo
n 0, existe w B(X) tal que y[n,n] = (w). Por lo tanto, para todo n 0, existe
(n)  (n)
x(n) X tal que x[n,n] = w y x(n) [n,n] = x[n,n] = y[n,n] . Usaremos la sucesin
 (n)
x para encontrar un punto x X tal que x = y , con lo que quedar probado
nN
que y (X), y, con ello, que XLc (X). Como A es nito, hay una letra a0 A y
(n)
una cantidad innita de n tales que x tienen al smbolo a0 en la posicin 0. Sea S0
3
el conjunto de todos esos n. Como A es nito, hay un subconjunto innito S1 de S0
(n)
y smbolos a1 y a1 tales que n S1 , x[1,1] = a1 a0 a1 . Continuando de esta manera,
para cada k 1 conseguimos un subconjunto innito Sk de Sk1 y smbolos ak y
(n)
ak tales que n Sk , x[k,k] = ak a0 ak . Denamos x = (ak )kZ . Ocurrir que
(n)
k 0, n Sk , x[k,k] = x[k,k] . Si u = x[i,j] para algunos enteros i y j , haciendo
(n)
k = max {|i|, |j|} ser x[k,k] = x[k,k] para cualquier n Sk , por lo que existe n 0
(n)
tal que u v x X , es decir, u B(X); puesto que cualquier bloque de x est en el
lenguaje del espacio shift X , se tiene que, por el corolario 1.31, x X . Sea ahora k 0.
Tomemos n Sk tal que n k (tal eleccin es posible pues Sk es un conjunto innito).
Tenemos que
 
 (n)
(x)[k,k] = x[k,k] = x[k,k] = y[k,k]
Es decir, k 0, (x)[k,k] = y[k,k] . Entonces, x = y .

Teorema 1.61. Sea un cdigo de ventana deslizante desde un espacio shift X hacia un
full shift U Z
. Entonces, (X) es un espacio shift sobre el alfabeto U .
Demostracin. Por la proposicin 1.59, existe un espacio shift X
e, una conjugacin :
X X e y un CVD monobloque e : X e Y tales que = e . Como
  es conjugacin, es

(X) = X . Entonces, (X) = ((X)) = X


e e e e , que, por lema 1.60, es un espacio shift, y en

consecuencia (X) es espacio shift sobre U . 


6.3. Inversa de una conjugacin. Mostremos ahora que la inversa de una conjugacin
es siempre una conjugacin.

Lema 1.62. Sea una conjugacin monobloque del espacio shift X al espacio shift Y.
Entonces, 1 es una conjugacin de Y a X.
Demostracin. Sean A el alfabeto para X y U el de Y . Supongamos que est inducida
1
por : B1 (X) B1 (Y ). Hagamos = . Debemos mostrar que es un CVD biyectivo de
Y a X . Por ser la inversa de una funcin biyectiva, es tambin biyectiva, as que slo resta
vericar que es CVD, para lo que usaremos la proposicin 1.53.

1. Por ser un CVD, tenemos que X = Y , por lo que X = Y ,


y entonces X = Y . Por lo tanto, cumple la condicin de conmutar con .
18 1. ESPACIOS SHIFT

2. Supongamos que no existe un N 0 y Y , (y)0 dependa de


tal que para todo
(n)
y[N,N ] . Esto quiere decir que para cada n 0 existen y e yb(n) en Y tales que y[n,n] =
(n)

(n)    
yb[n,n] pero y (n) 0 6= yb(n) 0 . Llamemos x(n) = y (n) y x b(n) = yb(n) . Tenemos
(n)
que, para cada n 0, tanto x como x b(n) estn en X , y adems x(n) 6=  x b(n) pues
(n)
ambos dieren en la coordenada 0. Consideremos las dos sucesiones en X , x y
nN
0
 (n)
x . Como A es nito, debe haber un smbolo a0 A, y un conjunto innito S0
nN
b
0
= a0 ; ntese que n S00 , x
(n)
 
de enteros tal que n S0 , x
0
b(n) 0 6= a0 . Puesto que
0
A es nito, debe  haber un smbolo b0 6= a0 y un subconjunto innito S0 de S0 tal que
 
(n) (n)
n S0 , x b 0 = b0 . Observar que, entonces, n S0 , x 0 = a0 6= b0 = x b(n) 0 .
3 0
Como la cantidad de bloques en A es nita, debe haber un subconjunto innito S1 de
S0 y smbolos a1 y a1 tales que n S10 , x(n) [1,1] = a1 a0 a1 , y consecuentemente

0
debe haber un subconjunto innito S1 de S1 y smbolos b1 y b1 tales que n S1 ,
(n)
 (n)
 
b 0 = b1 b0 b1 . Notar que n S1 , x [1,1] = a1 a0 a1 6= b1 b0 b1 = x
x b(n) [1,1] .
Continuando de esta manera, para cada k 1 encontramos un subconjunto innito Sk
(n)

de Sk1 y smbolos ak , ak , bk y bk tales que n Sk , x = ak a0 ak 6=
 [k,k]
(n)
bk b0 bk = xb [k,k] . Tomemos x = (ak )kZ y x b = (bk )kZ . Obsrvese que k
(n) (n)
0, n Sk , x[k,k] = x[k,k] y x
b[k,k] = x
b[k,k] . Si u = x[i,j] para algunos enteros i y j,
(n)
haciendo k = max {|i|, |j|} ser x[k,k] = x[k,k] para cualquier n Sk , por lo que existe
n 0 tal que u v x(n) X , es decir, u B(X); puesto que cualquier bloque de x est
en el lenguaje del espacio shift X , se tiene que, por el corolario 1.31, x X . Igualmente,
b X . Adems, x 6= x
x b pues x0 = a0 6= b0 = x b0 . Sea ahora k 0. Tomemos n Sk tal
que n k (tal eleccin es posible pues Sk es un conjunto innito). Tenemos que
 
 (n) (n) (n)
(x)[k,k] = x[k,k] = x[k,k] = y[k,k] = yb[k,k]
 
(n) 
= x b[k,k] = x b[k,k] = (b x)[k,k]
Es decir, k 0, (x)[k,k] = (bx)[k,k] . De all, tendramos que x = b
x pese a ser
x 6= x
b. Contradiccin a la inyectividad de . La contradiccin proviene de suponer que
no hay un N 0 tal que y0 es funcin de y[N,N ] .

Teorema 1.63. Sea una conjugacin del espacio shift X al espacio shift Y. Entonces,
1
es una conjugacin de Y a X.
Demostracin. Por la proposicin 1.59, existe un espacio shift X
e, una conjugacin :
1
X X
e y una conjugacin monobloque tales que e Y
e : X es conjugacin y = .
e
1
Entonces = , y, por aplicacin del lema 1.62 y la proposicin 1.57, 1 resulta ser
1 e1

tambin una conjugacin. 


1. ESPACIOS SHIFT 19

EJERCICIOS
1. Para A = {0, 1} y n entero positivo, cuente la cantidad de puntos peridicos de perodo
n que hay en AZ . Cuntos de ellos tienen perodo mnimo 8? En cuntos de estos
ltimos ocurre el bloque 011101?
2. Considere A = Z2 , dotado con la operacin de suma mdulo 2. Denamos la operacin
: A A AZ estableciendo (x y)i = xi + yi (mod 2) (x, y AZ , i Z). Mostrar
Z Z

que A , tiene estructura de grupo. Muestre que esto mismo ocurre tambin si (A, )
Z

es cualquier grupo nito y (x y)i = xi yi .


Analice si las siguientes operaciones denidas para x, y {0, 1} son operaciones
Z
3.
binarias en A 
Z
. En tal caso, analice si son asociativas y si tienen elemento neutro.
xn yn si n Z : n2 = i
a ) (x y)i =
0 en cualquier otro caso
b ) (x y)i = xi1 + xi + xi+1 + yi1 + yi + yi+1 (mod 2)
Para A alfabeto nito, sea la funcin d : A A R denida por
Z Z
4.


0 si x=y
d(x, y) =
2 mn{|k|:xk 6=yk } si x 6= y

a ) Muestre que d es una mtrica para A .


Z

b ) Es (A , d) un espacio acotado?
Z

c ) Cundo dos puntos x, y A estn a distancia menor que 1/16 para esta mtrica?
Z
k
d ) Dado un entero k , cundo dos puntos x, y A estn a distancia menor que 2
Z

para esta mtrica?


e ) Dado un real > 0 y x AZ , caracterice, para este espacio, el entorno de radio
alrededor de x A en trminos de los smbolos de x.
Z

5. Sobre A = {0, 1, 2}, d tres ejemplos de conjuntos F tales que:


a ) F sea nito y XF tambin.
b ) F sea nito y XF sea innito.
c ) F sea innito y XF sea nito.
d ) F sea innito y XF tambin.
6. Muestre que cada uno de los siguientes conjuntos X es un espacio shift sobre {0, 1},
encontrando F tal que X = XF :
a ) X es el conjunto de todas las sucesiones bi-innitas tales que entre dos ocurrencias
consecutivas de 1 hay una cantidad par de 0 (X se llama el shift par).
b ) X es el conjunto de todas las sucesiones bi-innitas tales que la cantidad de 0 entre
dos ocurrencias consecutivas de 1 es 1, 2 o 3.
c ) X es el conjunto de todas las sucesiones bi-innitas tales que los 1 ocurren con
frecuencia innita en ambas direcciones, y la cantidad de 0 entre dos ocurrencias
consecutivas de 1 es 1, 2 o 3 (X se llama el shift de paso limitado 1 3).
7. Muestre que los siguientes conjuntos X no son espacios shift sobre {0, 1}, a pesar de ser
-invariantes. Obtenga, en cada caso, B(X) y un espacio shift X 0 tal que B(X 0 ) = B(X)
0
(describa tambin en forma coloquial a X ).
a ) X es el conjunto de todas las sucesiones bi-innitas en las que al menos una coor-
denada es 1.
b ) X es el conjunto de todas las sucesiones bi-innitas en las que exactamente dos
coordenadas valen 1.
8. Suponga que X es un espacio shift sobre el alfabeto A y que este ltimo es subconjunto
0 0
de otro alfabeto A . Demuestre que X es tambin un espacio shift sobre A .
9. a ) Encuentre dos espacios shift XF1 y XF2 tales que XF1 XF2 XF1 F2 .
b ) Encuentre dos espacios shift XF1 y XF2 tales que XF1 XF2 = XF1 F2 .
20 1. ESPACIOS SHIFT

10. Sea A un alfabeto, I un conjunto arbitrario (de ndices), y para cada I, supngase

denido F A . Muestre que
\
XF = XSI F
I

11. Sea X = XF , y w un bloque sobre el correspondiente alfabeto.


a ) Suponga que ningn subbloque de w pertenece a F . Garantiza sto que w B(X)?
b ) Suponga que todo bloque de F es ms largo que w. Garantiza sto que w B(X)?
12. Sea A un alfabeto.
a ) Suponga que X1X2 son espacios shift tales que X1 X2 = AZ . Muestre que
y
entonces debe ser X1 = A o X2 = A . Es A un espacio shift irreducible?
Z Z Z

b ) Suponga que para cada en un conjunto arbitrario I est denido un espacio shift
S
X . Muestre que si I X = AZ , entonces existe I tal que X = AZ .
c ) Encuentre un espacio shift X que puede descomponerse como la unin de dos espa-
cios shift X1 y X2 de modo tal que ni X1 ni X2 son iguales a X . Es X irreducible?
13. Muestre que si X es un espacio shift irreducible, entonces para cualquier par de bloques
u, w B(X) existe un bloque no vaco v B(X) tal que uvw B(X).
Considere A = {0, 1}, y los siguientes subconjuntos X1 , X2 , X3 de A :
Z
14.

X1 = x AZ : i Z, xi 6= xi+1
X2 = x AZ : k Z : (xi = 0 i k)
X3 = x AZ : (i Z, xi = 0) !k Z : xk = 1
a ) Especique si 0 pertenece o no a cada uno de los conjuntos.
b ) Slo uno de los tres conjuntos no es un espacio shift. Especique cul es (Sugerencia:
especique un punto que no est en el conjunto, pero que tenga todos sus bloques en
el lenguaje del conjunto). Para cada uno de los que s son espacios shift, especique
explcitamente una familia de bloques prohibidos.
c ) Decida si los conjuntos que son espacios shift son o no irreducibles.
15. Sean X1 y X2 espacios shift sobre A.
a ) Muestre que B(X1 ) B(X2 ) es el lenguaje de algn espacio shift. (Sugerencia: use
la caracterizacin de los lenguajes de los espacios shift.)
b ) Pruebe que X1 X2 es un espacio shift.
16. Sea X un espacio shift. Una palabra w se llama primer ofensor para X si w
/ B(X)
pero todo subbloque propio de w pertenece a B(X).
a ) Muestre que si hacemos O = {w : w es primer ofensor para X}, entonces X = XO .
b ) Demuestre que si X = XF , entonces para todo w O existe f F tal que w v f .
17. Sean X1 el shift de la razn de oro, y X2 el shift par.
[3] [3]
a ) Especique el alfabeto de X1 y X2 .
[3] [3]
b ) Encuentre F1 y F2 tales que X1 = XF1 y X2 = XF2 .
18. Sean X e Y espacios shift sobre un mismo alfabeto, y N entero positivo. Muestre que

(X Y )[N ] = X [N ] Y [N ] (X Y )[N ] = X [N ] Y [N ]
19. Demuestre que si X es un espacio shift y N es un entero positivo, entonces N X =
X [N ] N .
20. En cada uno de los siguientes casos, se dene una funcin de AZ en U Z, y se pide
determinar si es un CVD, y si conmuta con las respectivas dinmicas. En caso de ser
un CVD, muestre una funcin inductora, con su correspondiente memoria y anticipacin.

a ) A = {0, 1} = U , y para x A e i Z, (x) = xi1 xi + xi+2 (mod 2).
Z
i
b ) A = {0, 1} = U , y para x A e i Z,
Z

 xi1 si i es par
(x) i =
xi+1 si i es impar
1. ESPACIOS SHIFT 21

c) A = {0, 1} = U , y

0

si !k Z : xk = 1
(x) =
1 si no

d) A = {0, 1, 2}, U = {a, b}, y




(ab) si x0 = 2
(ba) si x[0,1] = 00


(x) = (aab) si x[0,1] = 01


(aaba) si x[0,1] = 10
(aabaa)

si x[0,1] = 11
e) A = {0, 1} = U , y

0

si x0 = 0
(x) =
1 si x0 = 1
21. Sea A = {0, 1} = U , y X = X{01,10} . Sea : X U Z denida por

0 si x0 = 0
(x) =
1 si x0 = 1
Es un CVD? De serlo, muestre una funcin inductora, indicando memoria y antici-
pacin.
22. Sea X un espacio shift sobre A, y un CVD denido en X , inducido por con memoria
0 0
m y anticipacin n. Sea el CVD inducido por esa misma , pero con memoria m y
0 0 0 0
anticipacin n (siendo m + n = m + n). Qu relacin hay entre y ?
2
23. Para A = {0, 1}, considere : A A segn la siguiente tabla:

w 00 01 10 11
(w) 0 1 1 0
Sea el CVD sobre AZ con memoria 0 y anticipacin 1 inducido por , y considere
u = 0010110001.
a ) Obtenga (u).
b ) Encuentre una funcin 1 que induzca a con memoria 1 y anticipacin 2. Obtenga
1 (u).
c ) Encuentre una funcin 2 que induzca a de modo que la memoria y la anticipacin
sean iguales. Obtenga 2 (u).
d) Existe una funcin 3 : A A que induzca a con memoria y anticipacin 0?
e) Recodique 1 a un cdigo monobloque.
f) Es un CVD? De serlo, encuentre una funcin inductora, especicando su
memoria y anticipacin.
g ) Vista como funcin de AZ en AZ , es una transformacin factor? Una inmersin?
Una conjugacin?
24. Suponga que X e Y son dos espacios shift sobre los alfabetos A y U respectivamente,
y que es un CVD de X a Y de memoria m y anticipacin n inducido por :
Bm+n+1 (X) B1 (Y ). Qu relacin hay entre la inyectividad de y la de ? Entre
la sobreyectivdad de ambas funciones? Entre la biyectividad de ambas funciones?
25. Sean X e Y espacios shift conjugados. Muestre que X es irreducible si, y slo si, Y lo
es.
26. Es {0, 1}Z conjugado a {0, 1, 2}Z ? Es el shift de la razn de oro conjugado al shift
par?
27. En {0, 1}Z , denamos el CVD de memoria 1 y anticipacin 2 inducido por

(abcd) = b + a(c + 1)d (mod 2)


22 1. ESPACIOS SHIFT

Muestre que es una conjugacin, viendo que es la identidad. (Sugerencia: describa


la accin de sobre x {0, 1}Z en trminos de los bloques 1001 y 1101 que aparecen
en x.)
28. Sea un CVD entre los espacios shift X e Y, y sea Z un subshift de Y. Muestre que
1 (Z) es un subshift de X .
29. a ) Demuestre que la conjugacin de espacios shift establece una relacin de equivalencia
en la familia de todos los espacios shift.
b ) Sea S un subconjunto innito de los enteros no negativos. Sea X(S) el conjunto de
todas las sucesiones binarias bi-innitas x tales que si 10k 1 v x, entonces k S .
Muestre que X(S) es un espacio shift.
c ) Pruebe que si S1 y S2 son dos subconjuntos innitos de N, con S1 6= S2 , entonces
X(S1 ) y X(S2 ) no son conjugados (Sugerencia: analice puntos peridicos). En rela-
cin al tem 29a , concluya que hay una cantidad innita no numerable de clases de
equivalencia.
Captulo 2

SHIFTS DE TIPO FINITO

Los espacios shift que pueden ser descriptos por un conjunto nito de bloques prohibidos
se llaman shifts de tipo nito (abreviado STF). A pesar de ser los ms simples, juegan un rol
fundamental en ciertas reas de la Matemtica, tales como sistemas dinmicos. Su estudio tam-
bin ha proporcionado soluciones a problemas prcticos de importancia, tales como encontrar
esquemas de codicacin ecientes para almacenar datos en discos de computadoras.
Una razn por la que los STF son tan tiles es que tienen una representacin sencilla
usando un grafo nito dirigido. Preguntas sobre el shift pueden, a menudo, reformularse como
preguntas sobre la matriz de adyacencia del grafo. Resultados bsicos del lgebra lineal nos
ayudan a analizar esta matriz y encontrar respuestas.
En este captulo, primero presentamos los STF, y damos algunos ejemplos tpicos. Luego
se explica las conexiones con los grafos dirigidos y las matrices, e introducimos la fundamental
operacin de desdoblamiento de estados. Concluimos con una breve descripcin sobre el almace-
namiento magntico, indicando por qu los shifts de paso limitado constituyen la caracterstica
central de la mayora de los mtodos ms usados para el almacenamiento de datos en discos
rgidos de computadoras.

1. Restricciones de tipo nito


Primero denimos shifts de tipo nito, y luego explicamos el hecho de que tienen una
propiedad (markoviana) de memoria nita.

Definicin 2.1. Un shift de tipo nito (STF) es un espacio shift que puede describirse
por un conjunto nito de bloques prohibidos, es decir, un espacio shift X para el cual existe
algn conjunto nito F de bloques tal que X = XF .
Ya hemos tratado antes con varios STF.

Ejemplo 2.2. El full shift AZ es un STF: podemos tomar simplemente F = pues nada
est prohibido, de modo que A = XF .
Z

Ejemplo 2.3. El shift de la razn de oro X (ejemplo 1.10) es un STF, pues podemos tomar
F = {11}, obteniendo X = XF . 
Ejemplo 2.4. Sea X el conjunto de todos los puntos de {e, f, g}Z tales que e puede ser
seguido slo por e o por f , f puede ser seguido slo por g , y g puede ser seguido slo por e o por
f . Entonces X es el espacio shift que resulta de tomar F = {eg, f e, f f, gg}, y, en consecuencia,
es un STF. 
Notemos que un STF X podra tambin describirse mediante un conjunto innito de bloques
prohibidos. De hecho, la proposicin 1.29 muestra que sto puede ocurrir siempre que X no sea
el full shift, pues el complemento del lenguaje de X es innito. La denicin de STF slo pide
que exista algn F
adecuado.
Supongamos que X A es STF, y que X = XF para una coleccin nita F de bloques.
Z

Sea N F . Si formamos la coleccin FN de todos los bloques


la longitud del bloque ms largo en
de longitud N sobre A que contienen algn subbloque en F , entonces tendremos que XFN = XF
(prop. 1.21) y los bloques de FN tienen todos la misma longitud N . Por ejemplo, si A = {0, 1}
y F = {11, 000}, entonces F3 = {110, 111, 011, 000}. A veces, ser conveniente asumir que

23
24 2. SHIFTS DE TIPO FINITO

este procedimiento ya ha sido llevado a cabo, y que todos los bloques prohibidos tienen igual
longitud.
Si todos los bloques en F tienen longitud N, entonces x AZ est en
XF exactamente
cuando x[i,i+N 1]
/ F para todo i Z, o, equivalentemente, cuando x[i,i+N 1] BN (XF ) para
todo i Z (Supongamos que i Z, x[i,i+N 1] / F . Sea u un bloque de x. Si |u| 6= N, u
/F
pues F tiene slo bloques de tamao N , y si |u| = N, u / F por la hiptesis; entonces ningn
bloque de x est en F , por lo que x XF y i Z, xi,i+N 1] B (XF ). Recprocamente, si un
bloque de tamao N est en BN (XF ), no puede estar en F ). Luego, para determinar si x est
o no en XF , slo necesitamos escanear las coordenadas de x con una ventana de ancho N , y
vericar que cada bloque visto a travs de esta ventana est en la coleccin permitida BN (X).
Esta observacin es, a menudo, til cuando se debe decidir si un dado espacio shift es o no de
tipo nito.

Ejemplo 2.5. El shift par X (ejemplo 1.13) no es un STF, pues, si lo fuera, existira N 1
y una coleccin de N -bloques tal que X = XF . En dicha coleccin, no puede haber bloques
k
de la forma 0 , ni0k 10l para ningn k, l 0, ya que 000010000 X . Pero entonces
2N +1
000010 10000 XF pues ninguno de sus N -bloques est en F . Sin embargo, ese
punto no pertenece a X por la denicin del shift par. 
Hay tambin una nocin de memoria para un STF.

Definicin 2.6. Un shift de tipo nito es de memoria M si puede describirse mediante


una coleccin de bloques prohibidos que tienen todos longitud M + 1.
Para motivar esta denicin, supongamos que todos los bloques de F tienen longitud M +1.
Sea u = a1 a2 an un bloque con longitud n mucho mayor que M. Supongamos que una
mquina lee los smbolos de u uno por vez, de izquierda a derecha. Para que esta mquina
detecte si u contiene o no un bloque prohibido, slo debe recordar los previos M smbolos
ledos, es decir, necesita slo M espacios de memoria.

Observacin 2.7. Sea X un STF de memoria M, descripto a travs de un conjunto F de


bloques de longitud M + 1.
1. Sea u un bloque de A que no contiene ningn subbloque en F . Esto no garantiza que
u B(X). Por ejemplo: F = {10, 11}, u = 001. u no contiene subbloques en F , pero
u / B(X) pues X = {0 }.
0
2. Sea F = A
M +1
B (XF ). Entonces, F F 0 , y XF 0 = XF . Para ver la primera asercin,
si f F, |f | = M + 1 y f / B (XF ), luego f F 0 . Para la segunda, ya que F F 0 ,
se tiene que XF 0 XF . Si x XF y u es un bloque de longitud M + 1 que ocurre en
x, u B (XF ), por lo que u / F 0 . Luego x no contiene bloques en F 0 , mostrando que
x XF 0 y, consecuentemente, XF XF 0 .
Notar que un STF de memoria M es tambin de memoria K para todo K M. Un STF
de memoria 0 es simplemente un full shift, pues prohibir bloques de tamao 1 es meramente
quitar letras del alfabeto. Se puede pensar en un STF de memoria 1 como en uno dado por
una coleccin de smbolos junto con una descripcin de cules smbolos pueden seguir a cules,
como en el ejemplo 2.4. Posteriormente veremos muchos ejemplos de tales STF de memoria 1.

Proposicin 2.8. Si X es un shift de tipo nito, entonces hay un M 0 tal que X es de


memoria M.
Demostracin. Ya que X es de tipo nito, X = XF para alguna coleccin nita de
bloques F. Si F = ,
M = 0. Si F =
sea 6 , sea M igual a la longitud del bloque ms largo en
F , menos 1. Nuestra discusin anterior muestra que X es descripto por FM +1 (el conjunto de
todas las palabras de largo M + 1 que contienen algn subbloque en F ), por lo que X es de
memoria M . 
1. RESTRICCIONES DE TIPO FINITO 25

El lenguaje de un STF est caracterizado por la propiedad de que si dos palabras se solapan
lo suciente, pueden ser unidas a lo largo del solape para formar otra palabra en el lenguaje.

Teorema 2.9. Sea X un espacio shift sobre el alfabeto A, y M 0. X es STF de memoria


M si, y slo si, u, v, w A , uv B(X) vw B(X) |v| M uvw B(X)
Demostracin. Para la necesidad de la condicin, sea F una coleccin de bloques de
tamao M + 1 tal que X = XF . Sean u, v y w en A tales que uv y vw estn en B(X) con
|v| M . Existen x e y en X tales que x[i,i+|uv|1] = uv , y[j,j+|vw|1] = vw. Consideremos el
punto z = x(,i+|uv|1] y[j+|v|,) = xi2 xi1 uvwyj+|vw| yj+|vw|+1 . No puede contener un
bloque en F pues, al ser |v| M , una ventana de ancho M + 1 no puede ver simultneamente
smbolos de u, v y w , por lo que todo bloque que esta ventana vea corresponde a un bloque en
x o en y . Entonces z X y uvw B(X).
M +1
Para la suciencia, denamos F = A BM +1 (X), y veamos que X = XF . Si x X e
i Z, x[i,i+M ] BM +1 (X), es decir, i, x[i,i+M ]
/ F . Luego x XF , y se deduce que X XF .
Ahora, sea x XF . Mostremos, por induccin sobre n, que n M, x[0,n] B(X). Para
n = M es cierto pues x[0,M ] / F , por lo que x[0,M ] BM +1 (X), y, de all, x[0,M ] B(X);
esto muestra tambin que n {0, . . . , M 1}, x[0,n] B(X). Supongamos que x[0,n] B(X).
Hagamos u = x[0,nM ] , v = x[nM +1,n] y w = xn+1 . Observemos que uv = x[0,n] B(X),
vw = x[nM +1,n+1] / F y |vw| = M + 1, por lo que vw BM +1 (X) B(X). Adems, |v| = M .
Entonces uvw B(X), es decir, x[0,n+1] B(X). Un razonamiento anlogo en la otra direccin
muestra que m, n Z, x[m,n] B(X), es decir, cualquier bloque en x est en B(X), y, siendo
X espacio shift, x X , por lo que XF X . 
Ejemplo 2.10. El teorema anterior da otra forma de ver que el shift par X no es de tipo
2M +1
nito. Pues si lo fuera, sera de memoria M para algn M 1. Ya que 10 B(X) y que
2M +1 2M +1
0 1 B(X), deberamos tener que 10 1 B(X), lo que violara la denicin de shift
par. 
Consideremos el CVD con memoria 0 y anticipacin 1 que tiene por dominio el shift de la
razn de oro X , inducido por tal que (00) = 1, (01) = 0 = (10). Ocurre que (u) = 10k 1
2n
si, y slo si, existe n 0 tal que u = 0(01) 00, por lo que k = 2n. Luego, (X) Y , donde
Y es el shift par. Adems, si y Y , es posible construir x X tal que y = (x) (teniendo
2k k
en cuenta que si y[i,i+2k+1] = 10 1, entonces debe ser x[i,i+2k+2] = 0(01) 00). Entonces, es
un cdigo factor del shift de la razn de oro en el shift par, siendo el primero de tipo nito
y el segundo no. Es fcil construir tambin cdigos de ventana deslizante sobreyectivos desde
espacios shift que no son de tipo nito hacia otros que s lo son (por ejemplo, desde el shift par

hacia {0 } por el CVD de memoria 0 y anticipacin 0 inducido por (0) = (1) = 0). Sin
embargo, las conjugaciones preservan el carcter de tipo nito.

Teorema 2.11. Sea X un shift de tipo nito, e Y un espacio shift conjugado a X . Entonces
Y es un shift de tipo nito.

Demostracin. Sean A y U los alfabetos para X e Y respectivamente. Supongamos que


X es un STF de memoria M . Sea : X Y una conjugacin inducida por , y : Y X
su inversa, inducida por . Podemos suponer que y tienen ambas la misma memoria y
anticipacin l . Sabemos que es cdigo de ventana deslizante con memoria y anticipacin 2l ,
y que una funcin inductora es : B4l+1 (X) B1 (X). Dicha composicin de inductoras,
aplicada a un bloque a2l a0 a2l devuelve el carcter central a0 ; como consecuencia de
sto, si s, t y w son bloques con |s| = |t| = 2l , (swt) = w . Mostraremos que Y es

un STF de memoria M + 4l , usando el teorema anterior. Sean u, v, w U tales que uv
B(Y ), vw B(Y ), |v| M + 4l, digamos v = v1 vk con k M + 4l. Existen s, t B(Y ) :
suv B(Y ), vwt B(Y ), |s| = |t| = 2l. Sea u0 = (suv1 v2l ), w0 = (vk2l+1 vk wt).
0 0
Entonces (suv) = u (v) B(X), (vwt) = (v)w B(X). Como |v| M + 4, ser
0 0
|(v)| = |v| 2l M . Luego (suvwt) = u (v)w B(X). Por ello, ((suvwt)) B(Y ),
es decir, uvw B(Y ). 
26 2. SHIFTS DE TIPO FINITO

2. Grafos y sus shifts


Un mtodo fundamental para construir shifts de tipo nito se basa en un grafo nito diri-
gido, considerando la coleccin de todos los caminos bi-innitos (es decir, sucesiones de aristas
consecutivas) en el grafo. En un sentido que precisaremos ms adelante, cualquier shift de tipo
nito puede ser recodicado en un shift de aristas. En esta seccin, introducimos los shifts de
aristas, y usamos la matriz de adyacencia del grafo para responder preguntas sobre su shift.
Realmente, la razn por la que un shift de aristas puede ser entendido mucho mejor que un
shift general es que podemos aplicar la potente maquinaria del lgebra lineal a su matriz de
adyacencia.
Comenzamos con las deniciones bsicas concernientes a la teora de grafos.

Definicin 2.12. Un grafo nito dirigido G es una cuaterna (V, , i, t) donde:


V es un conjunto nito cuyos elementos llamaremos vrtices, nodos o estados.
es un conjunto nito cuyos elementos llamaremos aristas o arcos.
i es una funcin de en V . Para una arista a, i(a) se llama vrtice inicial de a. Tambin
decimos que la arista a arranca en el nodo i(a).
t es una funcin de en V . Para una arista a, t(a) se llama vrtice terminal de a.
Tambin decimos que la arista a termina en el nodo t(a).

Una manera cmoda de visualizar un grafo es mediante un dibujo donde los nodos se
representan por crculos (con el nombre del nodo en su interior) y cada arista a mediante
una echa desde i(a) hasta t(a), con un rtulo que indica su nombre. La gura 1 muestra
un grafo con V = {I, J} y ocho aristas, tenindose que, por ejemplo, i(e) = I , t(e) = J ,
i(f ) = t(f ) = i(g) = t(g) = J , etc.

Figura 1. Un grafo tpico

Muchas veces, cuando hagamos referencia a distintos grafos en forma simultnea, emplea-
remos la notacin V (G), (G), iG y tG para indicar conjuntos de nodos, aristas y funciones
inicial y terminal de un grafo G en particular.

Definicin 2.13. Sea G = (V, , i, t) un grafo.


Para nodos I, J de G, denotaremos por I al conjunto de todas las aristas de G que
J
arrancan en I , es decir, I = {a : i(a) = I}. Similarmente, denotar al conjunto
J
de todas las aristas de G que terminan en J , es decir, = {a : t(a) = J}.
J
Reservamos el smbolo I para el conjunto de todas las aristas de G que empiezan en
I y terminan en J , es decir JI = {a : i(a) = I, t(a) = J}. Llamamos grado de
salida
J de I a |I |, la cantidad de aristas que arrancan en I , y grado de entrada de J
a , la cantidad de aristas que llegan a J . La matriz de adyacencia AG del grafo
G se dene como la matriz de |V | |V | indizada por V , cuyo elemento en la
Jcuadrada

posicin IJ es (AG )IJ = I . Es decir, (AG )IJ es la cantidad de aristas de I a J en G.
Un lazo, bucle o rulo en G es una arista a tal que i(a) = t(a).
Un camino en el grafo G es una sucesin nita de aristas = e1 e2 ek tal que
i {1, . . . , k 1}, t (ei ) = i (ei+1 ). Denimos el vrtice inicial del camino como
i() = i (e1 ), el vrtice inicial de la primera arista del camino, y el vrtice nal de
como t() = t (ek ), el vrtice nal de la ltima arista del camino. La longitud del
2. GRAFOS Y SUS SHIFTS 27

camino es la cantidad de aristas que contiene, denotada por ||. Es decir, || = k . La


sucesin vaca cumple tambin con la denicin de camino, con longitud 0 y vrtices
inicial y nal idnticos, pudiendo ser cualquiera de los nodos de G. Un ciclo en G es un
camino en G tal que i() = t(). Un ciclo simple en G es un ciclo = e1 ek tal
que los estados i (e1 ) , . . . , i (ek ) son distintos.
Desde el punto de vista de la dinmica simblica, interesa la conectividad de las aristas de
un grafo, no los nombres de las mismas ni de los vrtices del grafo. Por ello, grafos diferentes
pueden en realidad representar un mismo objeto desde ese punto de vista.

Definicin 2.14. Dados dos grafos G y H , un homomorsmo de G a H es un par de


funciones (, ) con : V (G) V (H) y : (G) (H) tales que e (G), iH ((e)) =
(iG (e)) y tH ((e)) = (tG (e)). En caso de ser ambas funciones inyectivas, el homomorsmo
se llama inmersin de G en H . Si ambas funciones son biyectivas, se llama isomorsmo
entre G y H . Dos grafos se dicen isomorfos si hay un isomorsmo entre ellos, y en ese caso
escribimos G = H . Un isomorsmo es, a los nes prcticos, simplemente un cambio de nombre
de nodos y aristas. La relacin de ser isomorfos es una relacin de equivalencia entre grafos.

Definicin 2.15. Un subgrafo H del grafo G es un grafo tal que V (H) V (G), (H)
(G), y las funciones iH y tH son, respectivamente, las restricciones de iG y tG a (H).
En trminos de matrices de adyacencia, si H es subgrafo de G se tiene que (AH )I,J (AG )I,J
para toda pareja de vrtices I, J V (H).
En cuanto a los isomorsmos, se tiene que dos grafos G y H son isomorfos si, y slo si,
existe una matriz de permutacin P AG = P AH P 1 . Recordemos que una matriz de
tal que
permutacin es una matriz cuadrada con entradas 0 o 1 que tiene exactamente un 1 en cada
la, y exactamente un 1 en cada columna. Es fcil demostrar si P es matriz de permutacin,
P 1 tambin lo es, y P 1 = P T . Si (, ) es un isomorsmo entre G = (V, , iG , tG ) y H =
(W, 0 , iH , tH ), se dene P con las indizadas segn V (G) y columnas indizadas segn V (H)
mediante 
1 si (I) = J
PI,J =
0 si (I) 6= J

Resulta directo chequear que P es matriz de permutacin. Adems, teniendo en cuenta que e
JI (e) J I , a travs de un clculo rutinario se puede ver que (AG P )I,J = (P AH )I,J
1
para todos I, J , de modo que AG = P AH P .
Recprocamente, si G y H son grafos tales que admiten una matriz de permutacin P tal
1
que AG = P AH P , considerando a las las de P en el mismo orden que las de AG y a las
columnas de P en el mismo orden que las de AH , se dene I = J PI,J = 1. De la
1
condicin AG = P AH P , se deduce que (AG )I,J = (AH )I,J , con lo que los grafos G y H son
isomorfos.

2.1. Shifts de aristas. A continuacin deniremos el espacio shift generado por un grafo.

Definicin 2.16. Sea G un grafo con matriz de adyacencia A. El shift de aristas de G,


denotado por XG o XA , es el conjunto de todos los caminos bi-innitos de G. Es decir:

XG = {x = (xk )kZ : k Z, xk t(xk ) = i (xk+1 )}


Como puede verse, XG es un subconjunto del full shift Z , que tiene como alfabeto el
conjunto de aristas del grafo.

Ejemplo 2.17. Sean G1 y G2 los grafos mostrados en la gura 2.


Entonces, XG1 es el full shift sobre el alfabeto {0, 1, . . . , r1}, mientras que XG2 es el espacio
shift X{eg,f e,f f,gg} del ejemplo 2.4. 
Justiquemos que el uso del trmino shift para los shifts de aristas es adecuado.
28 2. SHIFTS DE TIPO FINITO

G1 G2

Figura 2. Grafos del ejemplo 2.17

Proposicin 2.18. Si G = (V, , i, t) es un grafo, entonces XG es un espacio shift. Ms


an, es un shift de tipo nito de memoria 1.

Demostracin. Consideremos la coleccin nita

F = {ef 2 : t(e) 6= i(f )}


y mostremos que XG = XF : Sea x XG , y k Z. Debe ser t(xk ) = i(xk+1 ) por la denicin de
XG . xk xk+1
Luego / F . Entonces, ningn bloque de x est en F , y x XF . Recprocamente,
sea x XF , y k Z. xk xk+1 / F , por lo que t(xk ) = i(xk+1 ). Como esto ocurre para todo
k Z, se ve que x XG .
Como F tiene todos sus bloques de tamao 2, XG es un shift de tipo nito de memoria
1. 
Es sencillo demostrar que si G y H son isomorfos, entonces XG y XH son conjugados: si
(, ) es un isomorsmo entre G y H , puede verse como la funcin inductora (biyectiva) de
un cdigo de ventana deslizante de memoria y anticipacin 0, que, en vistas de la biyectividad
de , resultar ser una conjugacin entre XH .
XG y
Tambin es fcil ver que si H es subgrafo de G, XH XG .
Observemos el grafo de la gura 3. En l, la arista a no forma parte de ningn camino
bi-innito, pues desde I = t(a) no arranca ninguna arista. Podemos pensar en el nodo I como
en un nodo muerto. Una situacin anloga ocurre con el nodo J , al cual no llega ninguna
arista, de modo que las aristas b y c que arrancan en J tampoco pueden formar parte de un
camino bi-innito.

Figura 3. Un grafo con nodos muertos

Definicin 2.19. Un nodo de un grafo se llama nodo muerto si a l no llega, o de l no


sale, ninguna arista.
2. GRAFOS Y SUS SHIFTS 29

Los nodos muertos de un grafo G pueden eliminarse, conjuntamente con todas las aristas
que a l llegan o salen, sin alterar el shift de aristas asociado. En el subgrafo que resulta de esta
eliminacin, pueden a su vez haber quedado nodos muertos. Sin embargo, repitiendo el proceso
de eliminacin sobre el subgrafo la cantidad de veces que sea necesaria hasta que no queden
nodos muertos, se obtiene como resultado un subgrafo del grafo original que contiene todas las
aristas que forman parte de algn camino bi-innito en G.
Ejemplo 2.20. La gura 4 muestra el resultado del proceso de eliminacin de nodos muertos
del grafo de la gura 3. 

Figura 4. Eliminacin sucesiva de nodos muertos

Definicin 2.21. Un grafo se llama esencial si no contiene nodos muertos.


Es fcil ver que si u1 uk es un bloque de largo k que est en el lenguaje de XG , entonces
u es un camino en G (si u v x XG , existe j Z tal que x[j+1,j+k] = u1 uk , de donde, para
cualquier n {1, . . . , k 1}, es t(un ) = t(xj+n ) = i(xj+n+1 ) = i(un+1 ), por lo que u1 uk es
camino en G). Sin embargo, no es cierto que cualquier camino en un grafo G sea un bloque
del lenguaje de XG . Por ejemplo, cualquier arista vinculada a un nodo muerto en un grafo no
esencial es un camino de longitud 1 en G, pero no puede formar parte de un camino bi-innito
en G, por lo que no pertenece a B1 (XG ). Sin embargo, todo camino sucientemente largo en un
grafo tiene un subcamino que, con seguridad, pertenece al lenguaje del shift de aristas asociado
a ese grafo.

Lema 2.22. Sea G = (V, , i, t) un grafo, y sea un camino de longitud mayor o igual que
|V | en G. Entonces, existen en G caminos 0 , , 00 tales que = 0 00 , donde es un ciclo no
vaco, y, por lo tanto, pertenece a B (XG ).

Demostracin. Sea n = || |V |. Para cada k {1, . . . , n}, hagamos Ik1 = i (k ). Sea


In = t(). Es decir, I0 , I1 , . . . , In es la sucesin de n + 1 vrtices que visita en su recorrido,
desde el estado inicial hasta el nal. Como el grafo tiene a lo sumo n vrtices, deben existir j, l ,
0 0
con 0 j < l n, tales que Ij = Il . Hagamos = 1 j ( = si j = 0), = j+1 l
00 00
y = l+1 n ( = si l = n). Notar que | | = l (j + 1) + 1 = l j 1 y que es un
subcamino de , teniendo vrtices inicial y nal iguales a Ii . Entonces, es un ciclo de largo

al menos 1 en G, y, en consecuencia, es camino biinnito en G en el que ocurre . Luego,
B (XG ). 
Si un grafo es esencial, hay correspondencia entre los caminos del grafo y los bloques del
lenguaje del shift de aristas.

Lema 2.23. Sea G un grafo esencial. Entonces, el conjunto de los caminos (nitos) en G
es un precisamente el conjunto de bloques en el lenguaje de XG .
30 2. SHIFTS DE TIPO FINITO

Demostracin. Por nuestros comentarios anteriores, ya sabemos que los bloques en el


lenguaje de XG son caminos en G. Probemos ahora que, bajo la hiptesis de que G es esencial,
los caminos de G son bloques en el lenguaje de XG . Sea un camino en G. Por ser G esencial,
hay una arista a1 que llega a i() y una arista b1 saliendo de t(). Inductivamente, para cada
k 2, hay una arista ak llegando a i(ak1 ) y una arista bk1 saliendo de t(bk ). Entonces,
a2 a1 b1 b2 es camino bi-innito en G, y ocurre en l. Luego, est en B (XG ). 

Proposicin 2.24. Si G = V (G), (G), iG , tG es un grafo, existe un nico subgrafo H
de G tal que H esencial y XG = XH .

Demostracin. Sea (H) = B1 (XG ), es decir, el conjunto de todas las aristas de G que
intervienen en algn camino bi-innito en G. Hagamos V (H) = {i(a) : a (H)}, el conjunto
de nodos visitados por las aristas de H , y sean iH y tH las respectivas restricciones de iG y tG
a (H). Entonces H es subgrafo de G, y, en consecuencia, cualquier camino bi-innito en H es
tambin camino bi-innito en G, as que XH XG .
Veamos que tambin XG XH : si x XG , se tiene que para todo k Z, xk y xk+1 estn
ambos en B1 (XG ), y adems tG (xk ) = iG (xk+1 ). Luego, para todo k Z, es xk (H) y
adems tH (xk ) = tG (xk ) = iG (xk+1 ) = iH (xk+1 ), de donde x XH .
Adems, H es esencial, pues si I V (H), debe haber una arista a (H) tal que I = iG (a).
Como a B1 (XG ), existe x XG tal que xk = a para algn k Z. Entonces tH (xk1 ) =
tG (xk1 ) = iG (xk ) = iH (xk ) = I , mostrando que la arista xk1 llega a I y la arista xk sale desde
I.
0
Para ver que H es nico, consideremos cualquier subgrafo esencial H de G tal que XH 0 =
0 0
XG . Si hubiera una arista en H que no est en H o una en H que no est en H , sera
B1 (XH ) 6= B1 (XH 0 ) (lema 2.23, considerando que H y H 0 son esenciales), por lo que B (XG ) =
B (XH ) 6= B (XH 0 ), es decir, sera XG 6= XH 0 , y tendramos una contradiccin. Luego, H y
H 0 tienen las mismas aristas, y siendo ambos esenciales, tienen tambin los mismos nodos, de
donde concluimos que ambos son iguales. 

Ya que el subgrafo H de la proposicin anterior contiene la nica parte de G usada para la


dinmica simblica, usualmente restringiremos nuestra atencin a los grafos esenciales.
La matriz de adyacencia de un grafo puede usarse para obtener informacin sobre la cantidad
de caminos de longitud n 0 en el grafo, y, consecuentemente, si el grafo es esencial, para
obtener la cantidad de bloques de tamao n en B (XG ), esto es, |Bn (XG )|.

Proposicin 2.25. Sea G un grafo con matriz de adyacencia A, y sea n 0. Entonces:

1. Para vrtices I, J cualesquiera en G, el nmero de caminos de longitud n desde I hasta


J en G (An )IJ , es decir, la posicin IJ de la matriz An .
es
n n
2. El nmero de ciclos de longitud n en G es tr(A ), la traza de A , y es igual al nmero
de puntos peridicos de XG de perodo n.

Demostracin.

1. Probamos por induccin sobre I, J V (G). Si I = J , (A0 )IJ = 1, y el nico


n. Sean
camino de I a J de longitud 0 es el camino vaco; si I =6 J , (A0 )IJ = 0 y no hay camino
en G de I a J de longitud 0. Luego, la proposicin es verdadera para n = 0. Supongamos
que la proposicin es cierta para n. Un camino de I a J de longitud n + 1 consiste en
un camino de longitud n de I a K seguido de una arista desde K hasta J , donde K es
algn nodo. La cantidad de caminos de longitud n + 1 de I a J cuyo penltimo vrtice
visitado es K es entonces la cantidad de caminos de longitud n de I a K multiplicada
por la cantidad de aristas de K a J , que por hiptesis inductiva y denicin de matriz
n
de adyacencia es (A )IK AKJ . Para obtener todos los caminos desde I a J en G de
longitud n + 1 hacemos variar a K en el conjunto de nodos de G y sumamos. Es decir,
3. REPRESENTACIN DE SHIFTS DE TIPO FINITO POR MEDIO DE GRAFOS 31

la cantidad de caminos de longitud n+1 de I a J es


X
(An )IK AKJ
KV (G)

que es precisamente la denicin de (An+1 )IJ , con lo que queda demostrada la primera
parte.
2. La primera parte del enunciado se sigue del tem anterior y de la denicin de ciclo.

Para la segunda parte, notar que que si es un ciclo de longitud n en G, entonces es
un punto peridico en XG de perodo n, mientras que si x XG es un punto peridico
de perodo n, entonces x[0,n1] debe ser un ciclo de longitud n en G. Esto establece una
correspondencia 1 a 1 entre los ciclos en G de longitud n y los puntos en XG de perodo
n.

Recordemos que un espacio shift X se dice irreducible si para cualquier pareja de bloques
u, w B(X), existe v B(X) tal que uvw B(X). Es fcil caracterizar a los grafos que dan
lugar a shifts de aristas irreducibles.

Definicin 2.26. Un grafo G se dice irreducible si para cualquier pareja I, J de vrtices


en G, existe un camino en G tal que i() = I y t() = J . Si G no es irreducible, se llama
reducible.
La gura 5 muestra un ejemplo de grafo reducible, ya que no hay en l un camino desde I
hasta J.

Figura 5. Un grafo reducible

Proposicin 2.27. Sea G un grafo esencial. G es irreducible si, y slo si, XG es un espacio
shift irreducible.

Demostracin. Primero supongamos G u, w B (XG ). Entonces u y w


irreducible. Sean
son caminos en G (lema 2.23). Por ser G irreducible, hay un camino v en G desde t(u) hasta
i(w), por lo que uvw es camino en G y, nuevamente por el lema 2.23, uvw B (XG ).
Supongamos ahora que XG es irreducible. Sean I, J vrtices en G, y sean a y b aristas en
G tales que t(a) = I , i(b) = J . Tales aristas existen pues G es esencial. Por el lema 2.23, a y
b estn en B (XG ). Por irreductibilidad de XG , existe v B (XG ) tal que avb B (XG ). Tal v
debe ser entonces camino en G desde t(a) hasta i(b), es decir, camino desde I hasta J . Luego,
G es irreducible. 
3. Representacin de shifts de tipo nito por medio de grafos
Hemos presentado, en la seccin anterior, los shifts de aristas, que resultaron ser STF de
memoria 1. Por lo tanto, un STF que no tenga memoria 1 no puede ser un shift de aristas. Ms
an, el siguiente ejemplo muestra que hay STF de memoria 1 que no son shifts de aristas.
32 2. SHIFTS DE TIPO FINITO

Ejemplo 2.28. No existe un grafo G tal que XG sea el shift de la razn de oro. Para
verlo, supongamos que G cumple que XG = X{11} . Por prop. 2.24, podramos suponer que G es
esencial. Entonces debera contener exactamente dos aristas llamadas 0 y 1. La arista 1 debera

iniciar en un nodo y terminar en otro distinto (de lo contrario, 1 estara en XG , lo que no
puede ser) y entonces la arista 0 debera ir desde t(1) hasta i(1) (pues en otro caso G no sera
esencial). Pero entonces XG 6= X{11} , contradiccin que proviene de suponer la existencia de tal
G. 
A pesar de que los shifts de aristas aparecen como particulares shifts de tipo nito, mostra-
remos ahora que todo shift de tipo nito puede recodicarse a un shift de aristas.

Teorema 2.29. Si X es un shift de tipo nito de memoria M, entonces X [M +1] es un shift


de aristas. En consecuencia, todo shift de tipo nito es conjugado a un shift de aristas.

Demostracin. Sea X un STF de memoria M . Podemos suponer M 1. Sea F tal que


X = XF , siendo todos los bloques en F de largo M + 1. Hagamos V = BM (X) y = BM +1 (X).
Para a = a1 a2 aM aM +1 , denamos i(a) = a1 aM y t(a) = a2 aM aM +1 . Puede
verse que i(a) y t(a) estn en V , ya que son subbloques de a1 aM aM +1 B(X). Denamos
G = (V, , i, t). Notar que, dados vrtices I = a1 aM y J = b1 bM , hay una nica arista
de I a J si, y slo si, a2 aM = b1 bM 1 y a1 aM bM BM +1 (X). Es decir, hay arista de
I a J si, y slo si, I y J solapan progresivamente y el bloque obtenido de agregar a I el ltimo
smbolo de J est en BM +1 (X).
[M +1]
Veriquemos ahora que XG = X .
Sea x XG . Se tiene que, para todo k Z, xk (es decir, xk es un bloque de tamao M +1
en el lenguaje de X ), y t (xk ) = i (xk+1 ). Pero si xk = a1 aM +1 y xk+1 = b1 bM +1 , es t (xk ) =
a2 aM +1 e i (xk+1 ) = b1 bM . Se tiene entonces que xk y xk+1 solapan progresivamente.
1
Denamos entonces x = M +1 (x). Para cualquier k Z, x[k,k+M ] = xk BM +1 (X), por lo que
x no tiene bloques en F , es decir, x X , y entonces x = M +1 (x) pertenece a X [M +1] .
[M +1]
Ahora sea x X . Sea x tal que M +1 (x) = x. Se tiene que, para cualquier k Z,
es xk = xk xk+M y xk+1 = xk+1 xk+M +1 , por lo que xk BM +1 (X) = y t(xk ) =
xk+1 xk+M = i(xk+1 ) de acuerdo a la denicin de G. Entonces, x XG .
[M +1]
La ltima armacin del teorema se deduce del hecho de que X X . 
Ejemplo 2.30. Si X = X{11} , X es STF de memoria 1. Tenemos que B1 (X) = {0, 1} = V
y que B2 (X) = {00, 01, 10} = . Denimos i(00) = i(01) = 0, i(10) = 1, t(00) = t(10) = 0 y
t(01) = 1. El grafo (V, , i, t) mostrado en la gura 6 es precisamente X [2] . 

Figura 6. Grafo del shift de la razn de oro recodicado

Dado un shift de aristas XG , nos preguntamos si las presentaciones con solape de XG son
tambin shifts de aristas, y, en caso de serlo, si podemos construir los correspondientes grafos
directamente a partir de G.
Definicin 2.31. Sea G un grafo, y sea N un entero positivo. Se dene el grafo G[N ] ,
llamado N -simo grafo de bloques de aristas de G del siguiente modo:

G[1] = G.
3. REPRESENTACIN DE SHIFTS DE TIPO FINITO POR MEDIO DE GRAFOS 33

para N 2, los vrtices de G[N ] son los caminos en G de longitud N 1, y las aristas
[N ]
de G son los caminos en G de longitud N . Si a = a1 aN es una arista, denimos
iG[N ] (a) = a1 aN 1 y tG[N ] (a) = a2 aN . Obsrvese que G[N ] es un grafo bien denido.
Ejemplo 2.32. Sea G = (V, , i, t) con V = {I, J}, = {e, f, g}, i(e = i(f ) = I ,
i(g) = J , t(e) = t(g) = I , t(f ) = J . G[1] es el propio G. G[2] tiene vrtices {e, f, g} y aristas
{ee, ef, f g, ge, gf }. G[3] tiene vrtices {ee, ef, f g, ge, gf } y aristas {eee, eef, ef g, f ge, f gf, gee,
gef, gf g}. Todos ellos se muestran en la gura 7. 

G[1] G[2] G[3]

Figura 7. Grafos de bloques de aristas

Proposicin 2.33. Si G es un grafo esencial y N es un entero positivo, entonces (XG )[N ] =


XG[N ] .
Demostracin. Los smbolos para (XG )[N ]
son los N -bloques de XG , que son los caminos
de largo N en G (lema 2.23). Pero stos son precisamente los smbolos para XG[N ] . Una sucesin
bi-innita de estos smbolos est en ambos espacios shift precisamente cuando dos smbolos
consecutivos solapan progresivamente, de donde se concluye el resultado. 
Un camino bi-innito en un grafo G determina una sucesin bi-innita de vrtices de ese
grafo, a saber, los vrtices que el camino bi-innito atraviesa (pero a una sucesin bi-innita
de vrtices puede corresponderle ms de un camino bi-innito, a menos que el grafo no posea
aristas en paralelo entre dos nodos). Formalmente, sea G = (V, , i, t) un grafo, y sea (xk )kZ un
punto de XG . Entonces, la sucesin bi-innita de vrtices que este camino bi-innito determina
punto (i(xk ))kZ , que pertenece al full shift V .
Z
es el
Para considerar estos recorridos bi-innitos, introducimos la matriz de incidencia de un
grafo.

Definicin 2.34. Sea G = (V, , i, t) un grafo con matriz de adyacencia AG . La matriz


de incidencia de G es la matriz B , de tamao |V | |V | con las y columnas indizadas por
V, tal que, para vrtices m, n V ,

1 si (AG )mn > 0
Bmn =
0 si (AG )mn = 0
Es decir, la entrada (m, n) de la matriz de incidencia es 1 o 0, dependiendo de si hay o no
arista en G desde m hacian (en caso de haber, no importa cuntas hay).
Ahora consideraremos el conjunto de todas las sucesiones bi-innitas de vrtices que deter-
minan los caminos bi-innitos en G, y que resultar ser tambin un espacio shift.

Definicin 2.35. Sea G = (V, , i, t) un grafo con matriz de incidencia B. El shift de


vrtices de G es el conjunto

XG = (xk )kZ V Z : k Z, Bxk xk+1 = 1
34 2. SHIFTS DE TIPO FINITO

Proposicin 2.36. Los shifts de vrtices son shifts de tipo nito de memoria 1.

Demostracin. Sea G = (V, , i, t) un grafo con matriz de incidencia B . Consideremos


2
F = {mn V : Bmn = 0}, y veamos que XG = XF .
Sea x XG , y consideremos j, k Z. Si k j + 1 6= 2, x[j,k] / F (pues F contiene slo
palabras de largo 2). Y si kj +1 = 2, es x[j,k] = xj xj+1 , pero, por estar x en XG , es Bxj xj+1 = 1,
por lo que x[i,j]
/ F . Entonces ningn bloque de x pertenece a F , es decir, x XF .
Recprocamente, si x XF , se tiene que, para todo j Z, x[j,j+1] / F , de donde Bxj xj+1 = 1,
por lo que x XG .
Ya que todos los bloques de F tienen largo 2, se sigue que XG es un STF de memoria 1. 
Proposicin 2.37.

1. La familia de todos los shifts de tipo nito de memoria 1 es la familia de todos los shifts
de vrtices.
2. Cualquier shift de aristas es un shift de vrtices (en un grafo diferente).
[M ]
3. Si X es un shift de tipo nito de memoria M , X es un shift de vrtices. De hecho,
[M ] [M +1]
existe un grafo G tal que XG = X y XG = X .

Demostracin.

1. La proposicin 2.36 muestra que cualquier shift de vrtices es un SFT de memoria 1.


Ahora, sea XF un espacio shift con todos los bloques en F de largo 2. Denamos un
grafoG como sigue: su conjunto de vrtices es V = B1 (XG ), y para m, n V , pongamos
una nica arista mn de m a n si, y slo si, mn
/ F . La matriz de incidencia de G tendr
entonces, en la posicin (m, n), un 1 si mn / F , y un 0 si mn F . Luego, un punto de
V est en XG precisamente cuando para todo k Z, Bxk xk+1 = 1, o, equivalentemente,
Z

cuando xk xk+1 / F , mostrando que XG = XF .


2. El enunciado es consecuencia directa del tem anterior y del hecho de que todo shift de
aristas es un STF de memoria 1.
3. Veamos que el grafo G construido en la prueba del teorema 2.29, aparte de satisfacer
[M +1] [M ]
que XG = X , cumple que XG = X .
Recordemos que el grafo G construido tiene conjunto de vrtices V = BM (X), y entre
los vrtices I = a1 aM y J = b1 bM hay arista si, y slo si, a2 aM = b1 bM 1
y a1 aM bM BM +1 (X). Es decir, llamando B a la matriz de incidencia, se tiene que
BIJ = 1 si, y slo si, I y J solapan progresivamente y el bloque obtenido de agregar a
I el ltimo smbolo de J est en BM +1 (X).
Recordemos tambin que es X = XF para alguna coleccin F de bloques de tamao
M + 1.
Sea x XG . Se tiene que, para todo k Z, xk V , y Bxk xk+1 = 1, de donde xk
1
y xk+1 solapan progresivamente. Denamos x = M (x). Se tiene que, para cualquier
k Z, xk xk+M BM +1 (X) (pues es el bloque que resulta de agregar a xk el ltimo
smbolo de xk+1 ), es decir, xk xk+M / F , y entonces x X , as que x X [M ] .
[M ]
Ahora sea x X . Sea x tal que M (x) = x. Se tiene que, para cualquier k Z,
es xk = xk xk+M 1 BM (X), xk+1 = xk+1 xk+M BM (X), y xk xk+M
BM +1 (X), por lo que Bxk xk+1 = 1. Luego, x XG .


4. Desdoblamiento de estados
El desdoblamiento de estados es un procedimiento para construir nuevos grafos a partir de
uno dado. Comenzando con una particin del conjunto de aristas, cada estado es desdoblado
en una cierta cantidad de estados derivados. Aunque el grafo resultante puede parecer muy
distinto del original, ambos tienen shifts de aristas conjugados. Hay una operacin inversa del
4. DESDOBLAMIENTO DE ESTADOS 35

desdoblamiento, llamada amalgama de estados. Resulta ser que cualquier conjugacin entre
shifts de aristas puede dividirse en una sucesin nita de desdoblamientos y amalgamas de
estados. Esto, junto a aplicaciones para la produccin de cdigos de estados nitos, explica la
crucial importancia del desdoblamiento de estados en dinmica simblica.
Comenzamos con una descripcin del desdoblamiento de un solo estado, operacin que
denominaremos desdoblamiento elemental. Sea G un grafo con conjunto de estados V y conjunto
de aristas . Fijemos un estado I V , y supongamos, por el momento, que no hay bucles en I .
Hagamos una particin del conjunto de aristas salientes de I (es decir, I ) en dos subconjuntos
1 2
disjuntos no vacos I y I . Construimos un nuevo grafo H , basndonos en esta particin, como
1 2 i
sigue: el conjunto de estados es W = (V {I}) {I , I }. Para cada arista e I (donde i
i
es 1 o 2), pongamos una arista en H desde I hasta t(e) llevando el mismo nombre e (notar
I
que, como no hay bucles en I , t(e) 6= I , de modo que t(e) W ). Para cada f en (es decir,
1 1 2
cada arista f llegando a I ), pongamos dos aristas f desde i(f ) hasta I y f desde i(f ) hasta
I 2 . Todas las otras aristas de G (es decir, las que no estn vinculadas al nodo I ) se copian
en H con el mismo nombre e idnticos nodos inicial y terminal. Queda entonces completa la
construccin de H . Hablando sin precisin, desdoblamos las aristas salientes y reproducimos
las aristas entrantes a I . La gura 8 muestra cmo es la operacin.

Figura 8. Esquema del desdoblamiento de un estado

Ejemplo 2.38. Sea G el grafo de la izquierda en la gura 9, y consideremos la particin de


I dada por 1I = {a} y 2I = {b, c}. A la derecha de esa gura se muestra el grafo resultante
de desdoblar el estado I con esa particin. 

Figura 9. Desdoblamiento elemental de estados

Supongamos que H se forma a partir de G desdoblando el estado I, como se describi


ms arriba. A continuacin construimos una conjugacin entre sus shifts de aristas XG y XH .
36 2. SHIFTS DE TIPO FINITO

i I
Denamos la transformacin monobloque : B1 (XH ) B1 (XG ) mediante (f ) = f si f
/ I . En otras palabras, simplemente borra suprandices. Es posible chequear
y (e) = e si e
(lo haremos ms adelante) que borrar suprandices de los caminos en H produce caminos en
G, de modo que induce un cdigo de ventana deslizante monobloque : XH XG . Ahora
denamos un cdigo 2-bloque : B2 (XG ) B1 (XH ) mediante:

f si f/ I
1
(f e) = f si f I y e 1I
2
f si f I y e 2I
Es decir, se anticipa un smbolo y puede aadir un suprandice, dependiendo de lo que ve.
Es factible chequear (tambin lo haremos ms adelante) que transforma caminos de G en
caminos de H , y, por lo tanto, induce un CVD de XG en XH con memoria 0 yanticipacin 1.
Puesto que agregar y eliminar suprandices no tiene efecto, vemos que (x) = x para todo
x XG . Recprocamente, los suprandices estn unvocamente determinados
 por la denicin
de , ya que 1I y 2I son una particin de I , de modo que (y) = y para todo y XH .
Luego, es una conjugacin de XG en XH .

Ejemplo 2.39. Las acciones de y sobre puntos tpicos x XG , y XH del ejemplo


2.38 se muestran a continuacin:

x = d a d b d c e .a d c e b d

y = d1 a d2 b d2 c e1 . a d2 c e2 b
Notar que no gura el smbolo en y debajo de la ltima d de x, pues para ello hace falta conocer
el smbolo a la derecha de dicha d. 
El procedimiento general de desdoblamiento de estados es una extensin, en dos sentidos,
del proceso elemental recientemente descripto: por un lado, las aristas salientes de un estado
pueden particionarse en una cantidad de conjuntos que no necesariamente sea 2, y, por otro
lado, se puede particionar simultneamente los conjuntos de aristas salientes de todos los estados
(incluyendo los que presentan bucles).

Definicin 2.40. Sea G = (V, , iG , tGP


) un grafo. Para cada estado I V, sean denidos
un entero positivo tal que m(I) |
m(I) I |, y una particin de I en conjuntos disjuntos
1 2 m(I)
(no vacos) I , I , . . . , I (es decir, m(I) 1 es la cantidad de tomos en la particin de
I ). Sea P la particin resultante de . El grafo de estados desdoblados
G[P] formado a
partir de G usando P es el grafo (W, 0 , iH , tH ) denido como sigue:

Conjunto de estados: W = I k : I V 1 k m(I)  .
0 j
Conjunto de aristas: = e : e 1 j m tG (e) .
j n
Funcin de nodos iniciales: iH (e ) = (iG (e)) donde n es tal que e niG (e) .
j j
Funcin de nodos terminales: tH (e ) = (tG (e)) .

Es decir, si e va de I a J en G, entonces existe n tal que e nI , y el estado inicial de ej


[P] n j j n j
en G es I y el terminal es J ; es decir, e va de I a J .
Un desdoblamiento elemental de G por el estado I ocurre cuando m(I) = 2 y m(J) =
1 para todo J 6= I .
Cuando para algn estado J
se tiene que m(J) = 1, los suprandices 1 (en el nombre del
1
estado y de las aristas entrantes a J en el grafo desdoblado) se vuelven redundantes, y no hay
problemas en omitirlos (pues se obtiene un grafo isomorfo), como hicimos en nuestras primeras
discusiones respecto de los desdoblamientos elementales.
4. DESDOBLAMIENTO DE ESTADOS 37

Asumiremos que los elementos de las particiones de aristas salientes de cada nodo nunca
son vacos. Esto garantiza que el grafo obtenido de desdoblar estados en un grafo esencial (o
irreducible) es tambin esencial (o irreducible).

Observacin 2.41. De la denicin del grafo desdoblado, se desprende que una arista ej
va de In hasta Jk e nI (lo cual implica que iG (e) = I ), tG (e) = J y j = k . Por
si, y slo si,
n k
ello, la cantidad de aristas desde I hasta J en el grafo desdoblado es precisamente la cantidad
n
de aristas en I que terminan en J en el grafo G. Es decir,

0 0J k


In = nI J
para todos k {1, . . . , m(J)}, n {1, . . . , m(I)}, I, J V (G).
Ejemplo 2.42. Sea G el grafo de la izquierda en la gura 10, de modo que I = {e, f } y
J = {g}. Tomemos las siguientes particiones: 1I = {e}, 2I = {f } y 1J = {g}, por lo que
m(I) = 2 y m(J) = 1. Entonces P = {1I , 2I , 1J }. El grafo resultante del desdoblamiento se
muestra a la derecha en esa misma gura. Notar que, en particular, el bucle e en el estado I se
1 1 2 1 2
desdobla en un bucle e en el estado I y otra arista e desde I hasta I . 

Figura 10. Un ejemplo de desdoblamiento de estados

Ejemplo 2.43. La gura 11 muestra a la izquierda un grafo del full shift {e, f }Z . Esen-
1 2
cialmente, hay una sola particin no trivial de I , a saber, I = {e} y I = {f }. El grafo
resultante del desdoblamiento se muestra en la misma gura a la derecha, y puede advertirse
que, salvo cambio de nombres, es esencialmente la presentacin del full shift en bloques de
tamao 2 con solape. 

Figura 11. Un desdoblamiento de estados del full 2-shift

Ejemplo 2.44. Para el grafo G a la izquierda en la gura 12, sea P denida por 1I = {a},
2I = {b, c}, 1J = {d}, 1K = {e} y 2K = {f }. El grafo G[P] se muestra a la derecha de esa
misma gura. 
38 2. SHIFTS DE TIPO FINITO

Figura 12. Un desdoblamiento de estados general

Como la construccin de G[P] usa particiones de conjuntos de aristas salientes, decimos


que G
[P]
es el grafo de desdoblamiento de salidas formado a partir de G usando P. Hay
una correspondiente nocin de desdoblamientos de entradas, usando particiones de conjuntos
de aristas entrantes.

Definicin 2.45. Sea un grafo. Para cada estado I V , sea denida una
G = (V, , i, t)
I I I I
particin de en conjuntos disjuntos (no vacos) 1 , 2 , . . . , m(I) , donde m(I) 1 es la can-
I
grafo de desdo-
tidad de conjuntos en la particin de . Sea P la particin resultante de . El
blamiento de entradas G[P] formado a partir de G usandoP tiene como conjunto de esta-

dos a {Ik : I V 1 k m(I)} y como conjunto de aristas a ej : e 1 j m i(e) .
J
Si e va de I a J en G, entonces existe j tal que e j , y el estado inicial de ei en G[P] es
Ii y el terminal es Jj .
Ejemplo 2.46. Sea G el grafo a la izquierda en la gura 13. Denamos P mediante I1 =
{e}, I2 = {g} y J1 = {f }. El correspondiente G[P] se muestra en esa misma gura, a la
derecha. 

Figura 13. Un ejemplo de desdoblamiento de entradas

Ser conveniente considerar a un grafo isomorfo a G[P] tambin como un desdoblamiento de


salidas de G (y similarmente para los desdoblamientos de entradas). Tambin es apropiado dar
un nombre a la operacin inversa del desdoblamiento.

Definicin 2.47. Un grafo H es un desdoblamiento de un grafo G, y G es una amalgama


de H, si H es isomorfo a G[P] o a G[P] , para alguna particin P del conjunto de aristas de G.
Si hace falta mayor precisin, emplearemos los trminos desdoblamiento de salidas, desdobla-
miento de entradas, amalgama de salidas o amalgama de entradas. Notar que los isomorsmos
de grafos, de acuerdo a nuestra denicin, pueden ser vistos como cualquiera de estas cuatro
operaciones.
4. DESDOBLAMIENTO DE ESTADOS 39

Al igual que en los desdoblamientos elementales, los desdoblamientos en general producen


grafos cuyos shifts de aristas son conjugados a los del grafo inicial.

Teorema 2.48. Si un grafo H es un desdoblamiento de un grafo G, entonces los shifts de


aristas XG y XH son conjugados.

Demostracin. Probaremos slo para el caso de los desdoblamientos de salida, siendo el


otro caso similar.
Ya que los isomorsmos de grafos establecen conjugaciones, y que la composicin de con-
H = G[P] .
jugaciones es otra conjugacin, alcanza con probar el resultado para el caso en que
Mostraremos, en sucesivos pasos, que existen CVD : XH XG y : XG XH tales que
= 1 , con lo que quedar demostrado que es una conjugacin, y, por lo tanto, XG XH .
j
Denamos la transformacin monobloque : B1 (XH ) B1 (XG ) mediante (e ) = e,
[0,0]
y consideremos = .
j m
Sea y XH , y tomemos k Z. Debe ser yk = e , yk+1 = f con e, f y
tH (e ) = iH (f ); por denicin de H , esto implica que (tG (e)) = (iG (f ))n con n tal
j m j
n
que f i (f ) , de donde concluimos que tG (e) = iG (f ) (es decir, ef es camino en G) y
G
j
que j = n, es decir, f i (f ) . Por lo tanto,
G

tG ((y)k ) = tG ((yk )) = tG (ej ) = tG (e) = iG (f ) = iG ((f m )) = iG ((y)k+1 )




mostrando que (y) XG , y entonces (XH ) XG , por lo que : XH XG es un


CVD monobloque bien denido.
Ahora denamos la transformacin de bloques : B2 (XG ) B1 (XH ) por medio de lo
j
siguiente: si ef B2 (XG ), entonces existe un nico j tal que f i (f ) ,
G
y denimos
j [0,1]
(ef ) = e . Consideremos = .
Sea x XG , y tomemos k Z. Tenemos que xk , xk+1 , xk+2 , xk xk+1 , xk+1 xx+2
B2 (XG ), y existen I, J V tales que tG (xk ) = iG (xk+1 ) = I , tG (xk+1 ) = iG (xk+2 ) = J .
n1 n2 n1
Sean n1 y n2 tales que xk+1 I y xk+2 J . Entonces (xk xk + 1) = xk y
n2
(xk+1 xk+2 ) = xk+1 . Luego,
tH ((x)k ) = tH ((xk xk+1 )) = tH (xnk 1 ) = (tG (xk ))n1 = I n1
iH ((x)k+1 ) = iH ((xk+1 xk+2 )) = iH xnk+1 = (iG (xk+1 ))n1 = I n1
2


mostrando que (x) XH , y entonces (XG ) XH , por lo que : XG XH es un


CVD bien denido.
x XG y k Z. Entonces (x)k = (xk xk+1 ) = xnk para algn n, y entonces
Sean
((x))k = ((x)k ) = (xnk ) = xk . En consecuencia, ( )(x) = x para todo
x XG .
Recprocamente, sean y XH y k Z. Razonando como antes, debe ser yk yk+1 =
e f con f jiG (f ) , por lo que (y)[k,k+1] = ef (con ef B2 (XG ) pues (y) XG )
j m

j
 j
y entonces (ef ) = e , as que ((y))k = (y)[k,k+1] = (ef ) = e = yk . En
consecuencia, ( )(y) = y para todo y XH .

Queda entonces demostrado que : XG XH es cdigo de ventana deslizante que posee funcin
inversa que es tambin cdigo de ventana deslizante, por lo que XG y XH son conjugados. 
La demostracin anterior muestra que si H es un desdoblamiento de salidas de G, hay un
cdigo monobloque desde XG , que se denomina cdigo de amalgama de salidas, cuyo
XH a
inverso es un cdigo con memoria 0 y anticipacin 1 llamado cdigo de de desdoblamiento
de salidas. Anlogamente, si H es un desdoblamiento de entradas de G, tenemos un cdigo de
amalgama de entradas monobloque con inverso denominado cdigo de desdoblamiento
de entradas que tiene memoria 0 y anticipacin 1.
Del teorema previo, se deduce que si un grafo H puede ser obtenido por una sucesin
(nita) de desdoblamientos y amalgamas de un grafo G, entonces XH XG (la conjugacin es
40 2. SHIFTS DE TIPO FINITO

la composicin de los sucesivos cdigos de desdoblamiento o amalgama). Aunque no lo haremos


aqu, es posible probar tambin el recproco: cualquier conjugacin entre shifts de aristas puede
escribirse como una composicin de cdigos de desdoblamientos y amalgamas. Este importante
resultado se conoce como Teorema de la Descomposicin.

4.1. Los desdoblamientos y las matrices de adyacencia. Consideremos el ejem-


plo 2.44. Los estados de G y de su desdoblado son, respectivamente, V = {I, J, K} y W =
{I 1 , I 2 , J 1 , K 1 , K 2 }. Podemos representar cmo los estados en W se derivan a partir de los es-
tados en V por medio de la siguiente matriz D con las indizadas por V y columnas indizadas
por W (en el orden dado):

1 1 0 0 0
D= 0 0 1 0 0
0 0 0 1 1

Por ejemplo, DI,I 1 = 1 = DI,I 2 pues I 1 e I 2 resultan de desdoblar el estado I, mientras que
DI,J 1 = 0 pues J 1 no procede del desdoblamiento de I .
Por otro lado, podemos especicar las cantidades de aristas en cada particin que terminan
en un estado dado, por medio de la siguiente matriz E con las indizadas por W y columnas
indizadas por V (en el orden dado):


0 1 0

0 1 1

E=
1 0 0

0 1 0
1 0 0

donde, por ejemplo, EI 1 ,J es la cantidad de aristas en 1I que terminan en J, en este caso una
sola arista.
Un cmputo directo muestra que el producto DE es igual a la matriz de adyacencia de G,
y que ED da la matriz de adyacencia del grafo desdoblado. Veremos ahora que esta situacin
se cumple en general.

Definicin 2.49. Sea G = (V, , i, t) un grafo, P una particin de salida de , y H = G[P] .


Designemos por W al conjunto de vrtices de H . La matriz de divisin D para P es la
matriz sobre V W denida por


1 si I=J
DI,J k =
0 si I 6= J

La matriz de aristas E para P es la matriz sobre W V denida por


EI n ,J = nI J

De la observacin 2.41, surge que EI n ,J corresponde a la cantidad de aristas en el grafo


n k
desdoblado que van desde desde I hasta J (cualquiera sea k {1, . . . , m(J)}).
Las matrices de divisin y de aristas permiten obtener las matrices de adyacencia de los
grafos involucrados en un desdoblamiento, de acuerdo al siguiente resultado.

Teorema 2.50. Sean G, P, H , D y E como en la denicin anterior. Entonces,

DE = AG ED = AH
5. EL ALMACENAMIENTO DE DATOS Y LOS STF 41

Demostracin. Se tiene que

X X m(L)
X m(I)
X m(I)
X
(DE)I,J = DI,K EK,J = DI,Li ELi ,J = DI,I i EI i ,J = EI i ,J
KW LV i=1 i=1 i=1

m(I) m(I) m(I)
X [ [
i J i J i J

= I = I =
I
i=1 i=1 i=1

= I J = (AG )I,J
mostrando que DE = AG . Por otro lado,
X
(ED)I i ,J j = EI i ,K DK,J j = EI i ,J DJ,J j = EI i ,J
KV
i 0
J

0J j
= I = I i = (AH )I i ,J j

por lo que ED = AH . 

5. El almacenamiento de datos y los STF


Las computadoras almacenan datos de cualquier clase como sucesiones de 0 y 1, o bits (del
ingls binary digits). El lector tal vez est familiarizado con el cdigo ASCII, que convierte
letras, signos de puntuacin y otros caracteres en sucesiones de 8 bits. Podra pensarse que
estos bits son almacenados en una unidad de disco literalmente (es decir, secuencialmente tal
como aparecen), pero esto no es as, pues consideraciones de orden prctico requieren esquemas
ms sutiles, que conducen directamente a los shifts de tipo nito.
Para comprender la necesidad de esos esquemas ms sutiles, primero debemos entender
algo de la manera en que trabajan los dispositivos de almacenamiento magntico, tales como
las unidades de discos exibles y rgidos. Los discos contienen una o ms bandejas que giran
rpidamente, revestidas con un medio magntico. Cada bandeja se divide en pistas circulares
concntricas. Un cabezal elctrico de lecto-escritura ota sobre la bandeja en un colchn de
aire de espesor cercano a un centsimo del grosor de un cabello humano. El cabezal se mueve
radialmente para acceder a diferentes pistas, pero restringiremos nuestra atencin a una pista
individual.
Una corriente elctrica que pasa a travs del cabezal magnetizar una porcin de la pista,
produciendo en consecuencia una pequea barra imantada a lo largo de la pista. Revirtiendo la
corriente, se crea una barra imantada adyacente cuyos polos norte y sur estn invertidos. Los
datos son escritos por una sucesin de reversiones de corriente, creando el equivalente a una
sucesin de barras imantadas de distintas longitudes y polaridad alternante. Esto es ilustrado
en la parte superior de la gura 14, donde N y S muestran los polos norte y sur de cada imn.

Figura 14. Almacenamiento magntico de datos digitales


42 2. SHIFTS DE TIPO FINITO

La lectura de los datos se hace por el proceso inverso. Las inversiones de polaridad a lo largo
de la pista generan pulsos de voltaje en el cabezal a medida que el mismo pasa sobre ellas. Un
esquema denominado deteccin de picos determina si ocurre un pulso dentro de un intervalo
de tiempo llamado ventana de deteccin de longitud L. Un pulso es interpretado como un 1,
mientras que la ausencia de pulso representa un 0. La deteccin de picos usa slo las reversiones
de polaridad, no las polaridades reales; intercambiar N y S producira los mismos datos. La
parte inferior de la gura 14 muestra cmo es la lectura de los datos.
El ms directo de los mtodos para almacenar una sucesin de bits sera dividir la pista en
celdas de igual longitud L, y escribir un cambio en la polaridad en cada celda que almacene un
1, y no alterar la polaridad en las celdas que almacenen un 0. Hay dos serios problemas con
este enfoque.
El primer problema es llamado interferencia intersmbolos. Si hay cambios de polaridad muy
prximos entre s, las lneas de fuerza magntica tienden a anularse, y los pulsos producidos en
el cabezal son ms dbiles, ms difciles de detectar y tienen sus picos desplazados (ver gura
15). En base a las caractersticas fsicas del medio magntico y la sensibilidad de los dispositivos
electrnicos, cada sistema de discos tiene una distancia de separacin mnima entre cambios
de polaridad para una operacin conable. En el mtodo de almacenamiento literal, la ventana
de deteccin L debe ser al menos pues podran ocurrir dos 1 en celdas adyacentes. A travs
del uso de esquemas en los cuales dos 1 consecutivos estn separados por al menos d ceros,
podremos usar una ventana de deteccin de longitud L = /(d + 1) y contener ms datos en
cada pista.

Figura 15. Interferencia intersmbolos

El segundo problema es el error del reloj. El bloque 10n 1 es ledo como dos pulsos separados
por un intervalo de tiempo. La longitud de este intervalo es (n + 1)L, y determina el nmero n
de ceros. Cualquier error en el dispositivo usado para medir ese tiempo resultara en un valor
errneo para n, por lo que no conviene que el intervalo de tiempo entre dos pulsos (es decir,
la cantidad de 0 entre dos 1) sea muy grande. Entonces, una restriccin tpica para corregir
los errores de reloj es que entre dos 1 sucesivos no haya ms de k ceros. Relojes ms exactos
permiten valores ms grandes de k.
En suma, para corregir simultneamente la interferencia intersmbolos y el error de reloj,
debemos ser capaces de codicar cualquier sucesin arbitraria w {0, 1} en una sucesin w0
que satisfaga las restricciones de tener al menos d ceros y no ms de k ceros entre dos ocurrencias
0
sucesivas de 1; tal w es la que se almacenar en el medio magntico. Por supuesto, queremos
0 0
ser capaces de decodicar w (es decir, recuperar w a partir de w ) para realizar la lectura de
los datos almacenados. Hay varias maneras de hacer el proceso de codicacin/decodicacin
de datos para el almacenamiento, y estudiaremos, en el captulo 6, esquemas ecientes que son
producto del ingenio de cientcos de importantes empresas como IBM, Bell Systems y otras.
2. SHIFTS DE TIPO FINITO 43

EJERCICIOS
1. Shifts de paso limitado y de lagunas. Para los siguientes espacios, se considera el
alfabeto A = {0, 1}.
a) Sea X el conjunto de todas las sucesiones binarias biinnitas en las que los 1 aparecen
con frecuencia innita en ambas direcciones y, entre dos ocurrencias sucesivas de 1,

la cantidad de 0 es al menos uno y no ms de tres. Por ej., (01001010001) X,

mientras que 0000000.100000 , (00011) , 1010000.10001 no estn en
X . X se llama shift de paso limitado (1, 3). Muestre que X es un STF.
b) Sea X el conjunto de todas las sucesiones binarias biinnitas en las que entre dos
ocurrencias sucesivas de 1, la cantidad de 0 es al menos uno y no ms de tres. Por

ej., (01001010001) y 0000000.100000 estn en X , mientras que (00011) y
1010000.10001 no estn en X . Muestre que X es un espacio shift pero no es
un STF.
c ) Para generalizar la shift de paso limitado (1, 3), sean d y k dos enteros no negativos,
con d k . Sea X el conjunto de todas las sucesiones binarias biinnitas en las que
los1 aparecen con frecuencia innita en ambas direcciones y, entre dos ocurrencias
sucesivas de 1, la cantidad de 0 es al menos d y no ms de k . X se llama shift de
paso limitado (d, k). Muestre que X es un STF.
d) Sean d y k dos enteros no negativos, con d k . Sea X el conjunto de todas las
sucesiones binarias biinnitas en las que entre dos ocurrencias sucesivas de 1, la
cantidad de 0 es al menos d y no ms de k . Muestre que X es un espacio shift, pero
no es STF.
e ) Para generalizar las shifts de paso limitado, sea S un subconjunto nito de los
enteros no negativos. Sea X el conjunto de todas las sucesiones binarias biinnitas
en las que los 1 aparecen con frecuencia innita en ambas direcciones y, entre dos
ocurrencias sucesivas de 1, la cantidad de 0 es un nmero en S. X se llama shift
de lagunas en S . Muestre que X es un STF.
f ) Sea S un subconjunto nito de los enteros no negativos. Sea X el conjunto de todas
las sucesiones binarias biinnitas en las que entre dos ocurrencias sucesivas de 1, la
cantidad de 0 es un nmero en S. Muestre que X es un espacio shift, pero no un
STF.
g ) Sea S un subconjunto innito de los enteros no negativos. Sea X el conjunto de
todas las sucesiones binarias biinnitas en las que entre dos ocurrencias sucesivas
de 1, la cantidad de 0 es un nmero en S. Tambin en este caso, X se llama shift
de lagunas en S . Muestre que X es un espacio shift. Dar un ejemplo de S para
el cual el correspondiente shift sea de tipo nito, y otro ejemplo para el cual no.
Justique.
h ) Sea S un subconjunto innito de los enteros no negativos. Sea X el conjunto de
todas las sucesiones binarias biinnitas en las que los 1 aparecen con frecuencia
innita en ambas direcciones y, entre dos ocurrencias sucesivas de 1, la cantidad de
0 es un nmero en S. Demuestre que X no es un espacio shift.
2. Para el alfabeto A = {a, b, c}, sea X el conjunto de sucesiones biinnitas en las que el
k m
bloque ab c a puede ocurrir slo si k = m. Muestre que X es un espacio shift, pero que
no es un STF. X se llama shift libre de contexto.
3. Muestre que si X e Y son STF sobre A, tambin lo es X Y. Qu puede decir de
X Y?
4. Un problema de maximalidad.
a ) Sean F1 = {10, 11} y F2 = {01, 10, 11}. Demuestre que XF1 = XF2 . Observe que
todos los bloques, tanto en F1 como en F2 , tienen largo 2.
44 2. SHIFTS DE TIPO FINITO

b ) Sea X un STF de memoria M , digamos X = XF con todos los bloques en F de


largo a lo sumo M + 1. Sea u un bloque de longitud n M + 1 tal que ninguno de
sus subbloques est en F . Debe necesariamente u pertenecer a B(X)?
c) Sea X un STF de memoria M , y u un bloque de longitud n M + 1. Muestre que
u est en B(X) si, y slo si, todo subbloque de largo M + 1 en u est en B(X).
d) Sea X un STF de memoria M . De todas las familias F de palabras de largo M + 1
tales que X = XF , encuentre una que sea maximal en el sentido de la contencin
de conjuntos.
5. Especique formalmente el grafo que se muestra en la gura 16, y obtenga su matriz
de adyacencia. Observando la matriz de adyacencia, obtenga el grado de entrada y de
salida de cada nodo, y el nmero total de aristas del grafo.

Figura 16. Grafo del ejercicio 5

6. Si H G, qu relacin hay entre las respectivas matrices de adyacencia?


es un subgrafo de
7. Sobre A = {0, 1}, considere el STF X = X{0000,111} .
a ) Muestre que X no es shift de aristas.
[M ]
b ) Encuentre un entero M 0 y un grafo G tales que X = XG .
c ) Es XG conjugado a X ? En caso armativo, muestre una conjugacin.
8. Dibuje el grafo G = (V, , i, t) con V = {1, 2, 3, 4, 5, 6, 7}, = {a, b, c, d, e, f, g, h, i, j, k, l, m},
y funciones inicial y terminal denidas en la siguiente tabla:

arista a b c d e f g h i j k l m
inicial 3 1 1 1 2 2 3 4 3 6 7 2 6
terminal 1 3 1 2 1 4 4 5 5 7 7 1 7
0
Identique el subgrafo esencial maximal G tal que XG0 = XG . Obtenga las matrices de
0
adyacencia de G y de G , y extraiga conclusiones acerca de las mismas.
9. Resuelva el mismo ejercicio anterior, pero agregando a G una arista n desde el estado 5
al 6.
10. Considere el grafo G = (V, , i, t) con V = {1, 2, 3, 4, 5, 6}, = {a, b, c, d, e, f, g, h, i, j, k},
y funciones inicial y terminal denidas en la siguiente tabla:

arista a b c d e f g h i j k
inicial 1 1 4 3 3 3 1 2 5 6 6
terminal 1 4 1 4 4 2 2 3 6 6 5
2. SHIFTS DE TIPO FINITO 45

Construya G[3] y muestre una conjugacin entre y XG[3] . (XG )[3]


11. Sea A la matriz de adyacencia de un grafo con los nodos en un cierto orden, y A0 la del
mismo grafo con los nodos listados en otro orden. Qu relacin hay entre A y A0 ?
A = {0, 1}, F = {000, 111} y X = XF . Construya dos grafos G y G0 tales que
12. Sean XG
y X
b G0 sean, respectivamente, presentaciones en bloques con solape de X. Use la matriz
de adyacencia de G para calcular el nmero de puntos de X con perodo 5.
13. Sea X un shift de tipo nito de memoria 1. Para cada smbolo a B1 (X), sea FX (a)
el conjunto de smbolos b tales que ab B2 (X). Muestre que, salvo cambio de nombres
en los smbolos, X es un shift de aristas si, y slo si, FX (a) y FX (c) son o bien iguales
o bien disjuntos toda vez que a y c son smbolos en B1 (X).
14. Sea G el grafo especicado en la siguiente tabla:

arista a b c d e f g h i
inicial A A B B B D A C C
terminal A B B C D B C D D
Obtenga el grafo desdoblado G[P] que resulta de considerar m(A) = 2, m(B) = 3,
m(C) = 2, m(D) = 1 y la particin P siguiente:

1A = {a, g}, 2A = {b}

1B = {c}, 2B = {d}, 3B = {e}

1C = {h}, 2C = {i}

1D = {f }
Determine la matriz de adyacencia del grafo desdoblado, las matrices de divisin y de
aristas para P, y establezca las relaciones entre las cuatro matrices.
15. Dadas las siguientes matrices:

  0 1 1 1 1 0
1 1
A= B= 1 1 0 C= 0 0 1 D = [2]
1 0
1 0 0 1 1 0
Decida cules de ellas se pueden obtener a partir de un proceso sucesivo de desdobla-
mientos y amalgamas de estados de grafos representados por las otras. (Sugerencia:
considere puntos peridicos.)
16. Muestre que el grafo obtenido a partir del desdoblamiento de estados de un grafo irre-
ducible es tambin un grafo irreducible.
Captulo 3

SHIFTS SFICOS

Supongamos que las aristas de un grafo son rotuladas con smbolos de algn alfabeto A,
con la posibilidad de que dos o ms aristas puedan llevar el mismo rtulo. Cualquier camino
biinnito en el grafo produce un punto en el full shift A por lectura de los rtulos de sus
Z

aristas, y el conjunto de todos los puntos que as pueden obtenerse se llama un shift sco.
Los shifts scos son importantes por varias razones. Veremos en este captulo que son
precisamente aquellos espacios shift que son factores de shifts de tipo nito. As, la clase de los
shifts scos es la ms pequea coleccin de espacios shift que contiene a los STF y que tambin
contiene a todos los factores de cada espacio de la coleccin. Los shifts scos son los anlogos
de los lenguajes regulares de la teora de autmatas, y varios de los algoritmos que sobre ellos
pueden ejecutarse son adaptaciones de los de autmatas de estados nitos. Los shifts de tipo
nito y los scos son modelos naturales para almacenamiento y transmisin de la informacin;
estudiaremos su uso en los cdigos de estados nitos en el captulo 6.

1. Presentaciones de shifts scos


Los shifts scos se denen usando grafos a cuyas aristas se asignan rtulos, donde varias
aristas pueden llevar el mismo rtulo.

Definicin 3.1. Un grafo rotulado G es un par (G, L), donde G es un grafo con conjunto
de aristas , y la rotuladora L : A es una funcin que asigna a cada arista e de G un
rtulo L(e) del alfabeto A. A G se lo denomina el grafo subyacente de G . Un grafo rotulado
se dice irreducible si su grafo subyacente es irreducible.

A veces nos referiremos a un grafo rotulado simplemente como un grafo, y a estados o aristas
del grafo subyacente G de un grafo rotulado G como estados o aristas de G .
La rotuladora L puede ser cualquier asignacin de letras de un alfabeto A a las aristas de G.
En un extremo, podramos tener A = y L(e) = e para toda e , dando una rotulacin uno
a uno de aristas por sus nombres. En el otro extremo, A podra consistir de una nica letra a
y todas las aristas estaran rotuladas con a, es decir, L(e) = a para toda e . Usualmente, L
ser no inyectiva, de modo que varias aristas llevarn el mismo rtulo. Aunque L no necesita ser
sobreyectiva, slo se usarn las letras que estn en la imagen de L. Utilizaremos normalmente
caracteres como e, f o g para los nombres de las aristas, y a, b, c o enteros pequeos para sus
rtulos. La gura 1 muestra dos ejemplos de grafos rotulados tpicos.


Figura 1. Grafos rotulados tpicos

46
1. PRESENTACIONES DE SHIFTS SFICOS 47

As como un grafo G es convenientemente descripto por su matriz de adyacencia AG , un


grafo rotulado G tiene como anlogo una matriz de adyacencia simblica AG , cuya entrada
(I, J) contiene la suma formal de los rtulos de todas las aristas que van de I a J, o un
carcter si no hay tal arista. Por ejemplo, si G y H son los grafos rotulados de la gura 1 a
izquierda y derecha respectivamente, entonces

  a c b
a b
AG = AH = b a + b
b a
a c
Hay un anlogo del homomorsmo de grafos para grafos rotulados, que aade el requisito de
que los rtulos se preserven.

Definicin 3.2. Sean G = (G, LG ) y H = (H, LH ) grafos rotulados. Un homomorsmo


de grafos rotulados G a H es un homomorsmo de grafos (, ) : G H tal que
desde
LH ((e)) = LG (e) para toda arista e (G). En este caso, escribimos (, ) : G H. Si
ambas y son biyecciones, entonces (, ) se llama isomorsmo de grafos rotulados,
denotado mediante (, ) : G = H. Dos grafos rotulados son isomorfos como grafos
rotulados (o simplemente isomorfos) si existe un isomorsmo de grafos rotulados entre ellos.
Se puede pensar que dos grafos rotulados isomorfos son el mismo para nuestros propsitos.
Si G = (G, L) es un grafo rotulado, entonces L puede ser usada para rotular caminos y
caminos biinnitos del grafo subyacente G. Denimos el rtulo de un camino = e1 e2 . . . en
de G mediante

L() = L(e1 )L(e2 ) . . . L(en )


que es un n-bloque sobre A, y al cual a veces nos referiremos como un bloque rotulado o un
camino rotulado. Para el camino vaco , denimos L() = , la palabra vaca sobre A. Si
= . . . e1 e0 e1 . . . es un camino biinnito en G, de modo que es un punto del shift de aristas
XG , denimos el rtulo del camino como
L () = (L(i ))iZ = . . . L(e1 )L(e0 )L(e1 ) . . . AZ
El conjunto de los rtulos de todos los caminos biinnitos en G es denotado por

XG = x AZ : x = L () para algn XG
= {L () : XG } = L (XG )
As, XG A-shift. Por ejemplo, si G es el grafo rotulado de la izquierda
es un subconjunto del full
en la gura 1, entonces {a, b}-shift; el grafo rotulado H de la derecha produce un
XG es el full
subconjunto propio del full {a, b, c}-shift (por qu?). Notar tambin que si G y H son isomorfos,
entonces XG = XH .
Este captulo trata sobre los espacios shift que surgen de grafos rotulados.

Definicin 3.3. Un subconjunto X de un full shift es un shift sco si X = XG para


algn grafo rotulado G. Una presentacin de un shift sco X es un grafo rotulado G para el
cual XG = X . La transformacin shift en XG es denotada por G .
El trmino sco fue acuado por Benjamin Weiss (quien introdujo esta clase de espacios),
y se deriva de la palabra que en hebreo se usa para nito.
Es importante darse cuenta de que un shift sco dado tiene muchas presentaciones dife-
rentes. Por ejemplo, la gura 2 muestra cuatro presentaciones del full 2-shift, ninguna de las
cuales son isomorfas entre s (aunque los grafos subyacentes de (b) y (c) son grafos isomorfos).
Si X es un shift sco presentado por G = (G, L) y w es un bloque en B(X), decimos que
un camino en G es una presentacin de w si L() = w. Un bloque w dado puede tener
varios caminos diferentes que lo presenten. Por ejemplo, en la gura 2 (d), el bloque 010001
tiene tres presentaciones, una empezando en cada uno de los tres vrtices. Si x XG , decimos
48 3. SHIFTS SFICOS

Figura 2. Presentaciones del full 2-shift

que un camino biinnito en XG es una presentacin de x si L () = x. Al igual que con los


caminos, un punto de XG puede tener varias presentaciones diferentes.
Para un grafo rotulado G = (G, L), cualquier bloque en el lenguaje de XG es un camino
rotulado en G . Sin embargo, si es un camino en G, no necesariamente L() B (XG ) (por
ejemplo, las aristas vinculadas a nodos muertos del grafo subyacente no forman parte de ningn
camino biinnito rotulado). Pero si L() B(X), donde X es algn espacio shift tal que cada
elemento en B(X) es un camino rotulado en G , entonces es seguro que L() est en el lenguaje
de XG .
Lema 3.4. Sea G = (G, L) un grafo rotulado, y sea X un espacio shift tal que B(X)
{L() : es camino en G}. Entonces, B(X) B (XG )
Demostracin. Llamemos r a la cantidad de vrtices en G.
Sea u un bloque arbitrario en B(X). Como u es extensible a izquierda y a derecha en B(X),
0 0
existen v, v Br (X) tales que vuv B(X). Por hiptesis, hay un camino en G tal que
L() = vuv 0 . Sea la parte de ese camino que presenta a v , la que presenta a u y la que
0
presenta a v . Como el largo de los caminos y es r , por el lema 2.22, podemos escribir
= 0 00 y = 0 0 00 donde y 0 son ciclos no vacos. Entonces = 0 00 0 0 00 . De todo
00 0 0 0 0
esto se desprende que la concatenacin innita = es camino biinnito
en G, as que L () XG , y como u = L() v L (), tenemos que u B (XG ). 
Nuestra denicin de shift sco no requiere que sea un espacio shift. Sin embargo, siempre
lo es.

Teorema 3.5. Los shifts scos son espacios shift.

Demostracin. Sea X un shift sco sobre A, y G = (G, L) una presentacin de X.


Entonces L : A induce un cdigo monobloque L : XG XG , de modo que su imagen
L (XG ) = X es un espacio shift por el teorema 1.61. 
Ntese que los shifts de aristas son shifts scos, pues podemos simplemente usar el conjunto
de aristas como alfabeto y, como rotuladora, la funcin identidad L : dada por
L(e) = e. El siguiente resultado extiende esta observacin para mostrar que los shifts de tipo
nito son scos.

Teorema 3.6. Todo shift de tipo nito es un shift sco.

Demostracin. Sea X un STF, digamos de memoria M 0. Sea G el grafo construido


[M +1]
segn la demostracin del teorema 2.29, de modo que X = XG . Recordemos que V (G) =
BM (X), (G) = BM +1 (X) y cada arista e1 . . . eM +1 va desde e1 . . . eM hasta e2 . . . eM +1 . Para
1. PRESENTACIONES DE SHIFTS SFICOS 49

cada arista = e1 . . . eM +1 , hagamos L() = e1 . Mostraremos que el grafo rotulado G = (G, L)


es una presentacin de X , es decir, X = XG .
[M +1]
Si x X , M +1 (x) X = XG , por lo que existe XG tal que = M +1 (x), es decir,
i = x[i,i+M ] para cualquier i Z, y entonces L ()i = L (i ) = xi para todo i Z. Luego,
L () = x, mostrando que x XG .
Por otro lado, sea x XG . Por denicin de XG , existe XG tal que x = L (). Como
XG = X [M +1] , es = M +1 (y) para algn y X , y entonces i Z, i = y[i,i+M ] . Luego,

i Z, xi = L ()i = L(i ) = L y[i,i+M ] = yi
es decir, x = y X, mostrando que x X. 
En la demostracin previa, el cdigo monobloque L es el inverso de la conjugacin M +1 ,
y corresponde a la idea de que x puede ser reconstruido a partir de M +1 (x) por lectura de las
letras inferiores.
No cualquier shift sco tiene tipo nito. La gura 3 muestra dos grafos rotulados. El
shift sco presentado por el grafo (a) es el shift par, que ya hemos demostrado que no tiene
M M
tipo nito. Un razonamiento similar se aplica al grafo en (b), ya que 30 y 0 1 son bloques
M
permitidos para cualquier M N, pero 30 1 no lo es, lo que, por el teorema 2.9, muestra
que este shift sco no tiene tipo nito. Un shift sco que no tiene tipo nito se llama shift
estrictamente sco.

Figura 3. Presentaciones de shifts estrictamente scos

El siguiente resultado ofrece otra perspectiva de la diferencia entre shifts de tipo nito y
shifts estrictamente scos.

Proposicin 3.7. Un shift sco es un shift de tipo nito si, y slo si, tiene una presen-
tacin (G, L) tal que L es una conjugacin.

Demostracin. Si X es un shift sco presentado por (G, L) y L es una conjugacin,


entonces X es conjugado al shift de tipo nito XG , y entonces, por el teorema 2.11, es de tipo
nito.
Recprocamente, si X es un shift de tipo nito, tiene memoria M 0. Entonces, la pre-
sentacin mostrada en el teorema 3.6 es la buscada, pues L y M +1 son cdigos de ventana
deslizante inversos entre s, de donde resulta que L es una conjugacin. 
Resulta que hay muchos espacios shift que no son scos. De hecho, si consideramos que la
cantidad de grafos es numerable salvo isomorsmo y la cantidad de formas de rotular a cada uno
con letras de A es nita, vemos que la cantidad de espacios shift scos es numerable, mientras
que la cantidad de espacios shift es innita no numerable. A continuacin, presentamos un
espacio shift no sco.

Ejemplo 3.8. Sea X A = {a, b, c} y F = {abm cn a : m 6= n}.


el shift libre de contexto, donde
Mostraremos por el absurdo que X no es sco. Supongamos que lo fuera, y sea G = (G, L)
r r
una presentacin. Sea r el nmero de estados en G. Ya que w = ab c a est permitido, hay
un camino biinnito en G que contiene un camino que presenta a w . Sea e la primera arista
r r
de , el subcamino de que presenta a b , el que presenta a c y f la ltima arista de ,
0 00
siendo entonces = ef . Como G tiene r estados y || = r , por el lema 2.22 es =
50 3. SHIFTS SFICOS

donde 0 00 es tambin camino en G, con L( 0 00 ) = br+s


es un ciclo no vaco. Entonces
0 00
(siendo s = | | 1). En consecuencia, e f f es subcamino de un camino biinnito en
0 00 r+s r
G, con rtulo L(e f f ) = ab c a. Pero este bloque no est permitido pues r + s > r.
Contradiccin. Luego, X no puede ser sco. 
La gura 4 muestra cmo se relacionan las distintas clases de espacios shift que hemos ido
encontrando, desde el punto de vista de la contencin de conjuntos. Tambin se ve en cada
clase un ejemplo de espacio shift de esa clase, que no pertenece a clases ms reducidas.

Espacios Shift
Shift libre de contexto

Shifts Sficos
Shift par

Shifts de Tipo Finito


Shift de la razn de oro

Shifts de aristas
X{eg,f e,f f,gg}

Full shifts
{e, f, g}Z

Figura 4. Contenciones entre clases de espacios shift

Sobre grafos rotulados, es posible realizar varias operaciones anlogas a las que se realizan
sobre grafos comunes. En particular, la muy importante nocin de desdoblamiento de estados.

Definicin 3.9. Sea G = (G, L) un grafo rotulado, y supongamos que H es un grafo que
resulta de un desdoblamiento de salidas de G (recordar que cada arista de H es de la forma
ej , donde e es una arista en G y j algn entero positivo). Sea L0 la rotulacin para H denida
0 j 0
por L (e ) = L(e). Entonces, el grafo rotulado H = (H, L ) se llama un desdoblamiento de
salidas de G , y G es una amalgama de salidas de H.
De manera anloga se denen los desdoblamientos y amalgamas de entradas de grafos
rotulados.
Cualquier desdoblamiento de un grafo rotulado presenta el mismo espacio shift que el grafo
rotulado original.

Teorema 3.10. Si H es un desdoblamiento del grafo rotulado G, entonces XH = XG .


Queda de ejercicio la demostracin del importante resultado anterior.

2. Caracterizaciones de shifts scos


Supongamos tener un espacio shift X descripto a travs de un conjunto de bloques prohi-
bidos. Cmo podemos distinguir si es o no un shift sco? En esta seccin, proporcionaremos
dos maneras de responder a la pregunta.
2. CARACTERIZACIONES DE SHIFTS SFICOS 51

La primera manera es que X es sco si, y slo si, es un factor de un shift de tipo nito. A
consecuencia de ello, la coleccin de los shifts scos es la ms pequea coleccin de espacios
shift que contiene a los STF y que es cerrada bajo la operacin de tomar factores. De hecho,
esta propiedad de los shifts scos fue la motivacin original de Weiss para introducirlos.
La segunda manera usa el lenguaje de X . Si w B(X), entonces la familia
es una palabra en
de todas las palabras que pueden seguir a w en X es un subconjunto de B(X) que depende de
w. Podra haber una cantidad innita de tales familias diferentes segn w vara en B(X), pero
veremos que X es sco precisamente cuando hay slo una cantidad nita de tales familias.
Comenzamos con el criterio de los cdigos factores.

Teorema 3.11. Un espacio shift es sco si, y slo si, es un factor de un shift de tipo
nito.

Demostracin. Si X es sco, existe G = (G, L) tal que X = XG = L (XG ), siendo L


un cdigo de ventana deslizante monobloque (inducido por L) sobreyectivo sobre su imagen.
Luego, X es factor de XG , que es un STF.
Recprocamente, supongamos que X es un espacio shift que es factor de algn STF Y de
memoria M. Es decir, existe un espacio shift Y y un CVD factor : Y X. Sean m y n la
memoria y anticipacin de , y la respectiva funcin inductora. Incrementando M , m o n,
podemos suponer que Y es de memoria m + n.
Denamos
: Y Y [m+n+1]
(y)i = y[im,i+n]
Es decir, = i m+n+1 , y (Y ) = Y [m+n+1] dado que es conjugacin por ser la composicin
de dos conjugaciones.
Ya que Y es de memoria m + n, hay un grafo G = (V, , i, t) tal que XG = Y [m+n+1] , y las
aristas de G son los bloques en Bm+n+1 (Y ).
Denamos para G la funcin rotuladora L : B1 (X) mediante L(e) = (e), y veri-
quemos que G = (G, L) es una presentacin para X , con lo que quedar probado que X es un
shift sco.
Notemos para ello que L = , y Y y cualquier i Z,
pues, para cualquier
 
L (y)i = L ((y))i = L ((y)i ) = L y[im,i+n] = y[im,i+n] = (y)i
[m+n+1]

Entonces, L (XG ) = L Y = L ((Y )) = (Y ) = X , de modo que (G, L) es una
presentacin para X . 
Corolario 3.12. Cualquier factor de un shift sco es un espacio shift sco.

Demostracin. Si Y es factor de un shift sco X, hay un cdigo factor : X Y


sobreyectivo. Siendo X sco, por el teorema 3.11 existe un shift de tipo nito Z y un cdigo
factor : Z X . Entonces, el CVD : Z Y es sobreyectivo y, por lo tanto, cdigo
factor de Z hacia Y , es decir, Y es factor del STF Z . Luego, nuevamente por el teorema 3.11,
Y es sco. 
Corolario 3.13. Cualquier espacio shift conjugado a un shift sco es tambin sco.

Demostracin. Si un espacio shift es conjugado a un shift sco, es factor de ese shift


sco, por lo que, por el corolario 3.12, es tambin sco. 
Vamos ahora con el criterio de los lenguajes para caracterizacin de los shifts scos.

Definicin 3.14. Sea X un espacio shift y w una palabra en B(X). El conjunto de


seguidores de w en X , denotado FX (w), es el conjunto de todas las palabras que pueden
seguir a w en X, es decir
FX (w) = {v B(X) : wv B(X)}
52 3. SHIFTS SFICOS

La coleccin de todos los conjuntos de seguidores en X es

CX = {FX (w) : w B(X) {}}


Cada conjunto de seguidores es un conjunto innito de palabras, ya que cada palabra en
B(X) puede ser extendida a la derecha con bloques arbitrariamente largos. Sin embargo, muchas
palabras pueden tener el mismo conjunto de seguidores. A travs de ejemplos, mostraremos que
esto puede resultar en que, en algunos casos, haya slo una cantidad nita de conjuntos de
seguidores (es decir, que CX sea un conjunto nito), y, en otros casos, la cantidad de conjuntos
de seguidores sea innita.

Ejemplo 3.15. Sean X = {0, 1}Z y w B(X). Como cualquier palabra puede seguir a
cualquier otra en el full shift, tenemos que el conjunto de seguidores de w es todo el lenguaje de
X , es decir, FX (w) = {0, 1} . Luego, CX = {{0, 1} }, es decir, CX consta de un solo elemento.
Ejemplo 3.16. Sea G el grafo esencial mostrado en la gura 5 (a), y sea X = XG , que
tiene alfabeto {e, f, g, h}. Si es un camino en G (es decir, una palabra en B (XG )), entonces
el conjunto de seguidores de es el conjunto de todos los caminos en G que comienzan en
el vrtice terminal de . Sean C0 el conjunto de caminos de G que comienzan en 0, y C1 el
conjunto de caminos que comienzan en 1. Entonces, CX = {C0 , C1 }. Por ejemplo,

FX (e) = FX (f g) = FX (hhgee) = C0
y
FX (f ) = FX (gef h) = FX h100 = C1


Las mismas consideraciones muestran que si G es cualquier grafo esencial que tiene r vrtices,
entonces CXG consta de exactamente r conjuntos, uno correspondiente a cada vrtice. 


Figura 5. Grafos para conjuntos de seguidores

Ejemplo 3.17. Sea G el grafo rotulado de la gura 5 (b), de modo que X = XG es el shift
par. Hay tres conjuntos de seguidores distintos, dados por

C0 = FX (0) = {, 0, 1, 00, 01, 10, 11, 000, 001, 010, 011, 100, 110, 111, . . .},
C1 = FX (1) = {, 0, 1, 00, 10, 11, 000, 001, 100, 110, 111, . . .},
C2 = FX (10) = {, 0, 00, 01, 000, 010, 011, . . .},
Para cualquier w B(X), es fcil chequear que

C0 si w no contiene 1
FX (w) = C1 si w termina en 102k para algn k 0
C2 si w termina en 102k+1 para algn k 0

Luego, C0 , C1 y C2 son los nicos conjuntos de seguidores posibles, es decir, CX = {C0 , C1 , C2 }.
Ejemplo 3.18. Sea el shift libre de contexto, con alfabeto A = {a, b, c} y para el cual
X
ab c a est permitido exactamente cuando m = k . Luego, ck a est en FX (abm ) si, y slo si,
m k

k = m. Esto signica que, para m = 1, 2, 3, . . ., los conjuntos de seguidores de FX (abm ) son dos
a dos diferentes, de modo que CX consta de innitos conjuntos. 
2. CARACTERIZACIONES DE SHIFTS SFICOS 53

Supongamos que X es un espacio shift sobre A tal que CX es un conjunto nito. Construi-
remos un grafo rotulado G = (G, L) como explicamos a continuacin. Los vrtices de G son los
elementos en CX . Sea I = FX (w) un vrtice en G y a una letra en A. Si wa es un bloque en
B(X), entonces J = FX (wa) est en CX , y en consecuencia es un vrtice en G; poner en este
caso una arista rotulada a desde I hasta J . Si wa / B(X), no habr ninguna arista en G que
lleve rtulo a saliendo de I . Ejecutando esta accin para cada vrtice en G y cada letra en el
alfabeto, obtenemos el grafo rotulado G , que denominaremos el grafo de los conjuntos de
seguidores para X .
Por ejemplo, Sea X el shift par, de modo que CX = {C0 , C1 , C2 } segn el ejemplo 3.17. Ya
que C0 = FX (0), el grafo de los conjuntos de seguidores para X tiene una arista rotulada 0
desde C0 hasta FX (00) = C0 y una arista rotulada 1 desde C0 hasta FX (01) = C1 . El grafo
completo de los conjuntos de seguidores para X se muestra en la gura 6.

Figura 6. Grafo de los conjuntos de seguidores para el shift par

Al denir el grafo de los conjuntos de seguidores, hemos pasado por alto un punto esencial:
0 0 0
supongamos que I = FX (w) = FX (w ) para otra palabra w , y que hubisemos usado w en
lugar de w
al construir el grafo. Producira sto un grafo diferente? Para ver que no, notar
0 0
primero que wa B(X) si, y slo si, a FX (w) = FX (w ) si, y slo si, w a B(X). Adems,

FX (wa) = {v B(X) : wav B(X)}


= {v B(X) : av FX (w)}
= {v B(X) : av FX (w0 )}
= {v B(X) : w0 av B(X)}
= FX (w0 a)
Esto signica que habramos tomado la misma decisin de colocar o no arista rotulada a arran-
cando en FX (w0 ) = FX (w), y, de hacerlo, lo haramos hacia FX (w0 a) = FX (wa). Por lo tanto,
el grafo obtenido habra sido el mismo.
Ahora mostraremos que si X es un espacio shift para el cual |CX | < , el grafo de los
conjuntos de seguidores para X es una presentacin del espacio shift.
Proposicin 3.19. Si X es un espacio shift con una cantidad nita de conjuntos de se-
guidores, y G = (G, L) es el grafo de los conjuntos de seguidores para X, entonces G es una
presentacin para X . Por lo tanto, X es sco.

Demostracin. Dado que el lenguaje de un espacio shift caracteriza al espacio, basta


mostrar que B(X) = B (XG ).
Sea u = a1 a2 an B (XG ). Entonces hay un camino en G tal que L() = u. Como i()
es un vrtice, existe w B(X) tal que i() = FX (w). Dado que hay una arista rotulada a1
saliendo de FX (w), la propia denicin de G muestra que wa1 B(X). El vrtice terminal de esa
arista es FX (wa1 ), y de l sale una arista rotulada a2 , de donde deducimos que wa1 a2 B(X).
As continuando, vemos que wa1 an = wu B(X), por lo que u B(X).
54 3. SHIFTS SFICOS

Ahora, sea u = a1 a2 an B(X). Como u es extensible a izquierda en B(X), existe


w B(X) tal que wu B(X), por lo que a1 FX (w), y entonces en G hay una arista rotulada
a1 desde FX (w) hasta FX (wa1 ); anlogamente, hay en G una arista rotulada a2 desde FX (wa1 )
hasta FX (wa1 a2 ), y as sucesivamente. De este modo, vemos que hay en G un camino cuyo
rtulo es a1 a2 an = u. Entonces, por el lema 3.4, tenemos que u B (XG ). 
La propiedad de poseer una cantidad nita de conjuntos de seguidores es, de hecho, carac-
terstica de los shifts scos.

Teorema 3.20. Un espacio shift es sco si, y slo si, posee una cantidad nita de conjuntos
de seguidores.

Demostracin. Para la ida, supongamos que X es un espacio shift sco, y, por lo tanto,
tiene una presentacin G = (G, L), con G = (V, , i, t). Para cada w B(X), designemos por
T (w) al conjunto de todos los vrtices de G en los que terminan todas las presentaciones de w .
Es decir,
T (w) = {t() : L() = w}
Es casi directo chequear que el conjunto de seguidores de w en X es el formado por los rtulos
de todos los caminos de G que comienzan en algn vrtice en T (w), es decir,

FX (w) = {L() : i() T (w)}


Por lo tanto, FX (w) queda determinado por T (w), y dos palabras w, w0 tales que T (w) = T (w0 )
tienen el mismo conjunto de seguidores. Como la familia de subconjuntos de V es nita, todo
esto implica que slo puede haber una cantidad nita de conjuntos de seguidores.
La implicacin recproca est establecida en la proposicin 3.19. 
En el ejemplo 3.18, vimos que el shift libre de contexto tiene una cantidad innita de con-
juntos de seguidores, y entonces, por el teorema anterior, no puede ser sco. Esta demostracin
es mucho menos trabajosa que la que ofrecimos en el ejemplo 3.8 para mostrar que el shift libre
de contexto no es sco.
La demostracin del teorema 3.20 sugiere un mtodo para construir el grafo de los conjuntos
de seguidores a partir de una presentacin del shift sco: cada conjunto de seguidores corres-
ponde a algn subconjunto del conjunto de vrtices. Sin embargo, para seguir este mtodo se
necesita identicar cules subconjuntos corresponden efectivamente a conjuntos de seguidores,
e identicar tambin cundo dos subconjuntos corresponden al mismo conjunto de seguidores.

3. Presentaciones resolventes a derecha


Un grafo rotulado se dice resolvente a derecha si, para cada vrtice del grafo, las aristas
que salen de l llevan rtulos diferentes. Un grafo resolvente a derecha es determinista, en el
sentido de que dado un bloque w y un vrtice I, existe a lo sumo un camino comenzando en
I con rtulo w. Entonces, la ambigedad de la existencia de mltiples presentaciones para un
bloque cualquiera queda relegada slo a la eleccin del vrtice de arranque. Estudiaremos en
esta seccin las presentaciones resolventes a derecha de los shifts scos.
Recordemos que para un grafo G = (V, , i, t), el smbolo I denota al conjunto de todas
las aristas que comienzan en el vrtice I.
Definicin 3.21. Un grafo rotulado G = (G, L), conG = (V, , i, t), es resolvente a
derecha si, para cada vrtice I V, las aristas que comienzan en I llevan diferentes rtulos.
En otras palabras, G es resolvente a derecha si, para cada I , la restriccin de L a I es una
funcin inyectiva. Una presentacin resolvente a derecha de un shift sco es un grafo
rotulado resolvente a derecha que presenta al shift.

Por ejemplo, los grafos rotulados (a), (b) y (d) mostrados en la gura 2 son presentaciones
resolventes a derecha del full shift sobre {0, 1}, mientras que el (c) de esa misma gura es una
presentacin de {0, 1} que no es resolvente a derecha.
Z
3. PRESENTACIONES RESOLVENTES A DERECHA 55

Hemos denido resolvente a derecha en trminos de aristas salientes desde los vrtices.
Existe la propiedad dual de resolvente a izquierda, en la cual todas las aristas entrantes a un
mismo vrtice llevan rtulos diferentes. El grafo rotulado (c) de la gura 2 es una presentacin
resolvente a izquierda de {0, 1} . Hay presentaciones de {0, 1} que no son resolventes ni a
Z Z

derecha ni a izquierda (ejercicio: construir una).


Admite cualquier espacio shift sco una presentacin resolvente a derecha? Ya tenemos
una respuesta armativa a esta pregunta si analizamos el grafo de los conjuntos de seguidores
para un espacio shift sco, que, de acuerdo a su construccin, es resolvente a derecha y, segn
hemos demostrado antes, es una presentacin de ese shift sco. Sin embargo, la construccin del
grafo de los conjuntos de seguidores deja abierto el problema de cmo encontrar los conjuntos de
seguidores, que con algn esfuerzo hemos desarrollado en los ejemplos que vimos. Describiremos
un mtodo alternativo para construir una presentacin resolvente a derecha explcita de un
shift sco a partir de una presentacin cualquiera del espacio, mtodo que denominamos
construccin de subconjuntos.

Definicin 3.22. Sea G = (G, L) un grafo rotulado, con G = (V, , i, t) y L : A.


El grafo de subconjuntos de G es el grafo rotulado H = (H, L ), con H = (V , , i , t ) y
0 0 0 0 0
0 0
L : A, construido como sigue.
0
Los vrtices de H son todos los subconjuntos no vacos de V . Es decir, V = P(V ) {}.
0 0 0
Consideremos un vrtice I V y una letra a A jos. Sea J el conjunto de todos los
0
vrtices de G que son alcanzables desde algn nodo I I V mediante alguna arista rotulada
a. Es decir, J = {t(e) : i(e) I L(e) = a}. Si J 6= , colocamos una arista e0 en H desde I 0
0 0 0
0 0 0 0
hasta J con rtulo L (e ) = a; si J = , no habr ninguna arista con rtulo a en H saliendo de
I . Realizando este proceso para cada I 0 V 0 y cada a A, queda denido el grafo rotulado
0

H.
0 0
Observar que, por la construccin realizada, para cada vrtice I V y cada a A, hay a
0
lo sumo una arista en H arrancando en I con rtulo a, por lo que el grafo de subconjuntos es
resolvente a derecha.

Ejemplo 3.23. Sea X el shift sco presentado por el grafo G de la gura 7 (a). Realizando
la construccin de subconjuntos, se obtiene el grafo H mostrado en (b) de la misma gura.
Notar que, aunque G es irreducible, H no lo es (de hecho, el grafo subyacente ni siquiera es
esencial). Sin embargo, hay un subgrafo irreducible H0 de H, obtenido por eliminar el vrtice
{b} y la arista que sale de l, que tambin presenta a X. 


Figura 7. La construccin de subconjuntos

El siguiente resultado relaciona los caminos rotulados de un grafo rotulado G y de su grafo


de subconjuntos H. Concretamente, enuncia que el vrtice terminal de un camino rotulado u
0
en H arrancando en un estado I es el conjunto de todos los vrtices de G a los que se puede
llegar mediante un camino en G rotulado u que comienza en alguno de los estados de G que
0
pertenecen a I .
56 3. SHIFTS SFICOS

Lema 3.24. Sean G = (G, L)un grafo rotulado con G = (V, , i, t) y L : A, y


0 0 0 0 0 0 0
H = (H, L ) el grafo de subconjuntos de G , con H = (V , , i , t ) y L : A. Sea un

camino en H con rtulo u A . Entonces,

t0 ( ) = {t() : es camino en G, i() i0 ( ), L() = u}


Demostracin. Haremos induccin en | | 0. Llamaremos I0 al vrtice inicial y J0 al
vrtice terminal de . Debemos ver que

J 0 = {t() : es camino en G, i() I 0 , L() = u}


Si| | = 0, es el camino vaco, por lo que J 0 = I 0 , y, por otro lado, ya que es siempre
camino en G, que t() = i() y que L() = sea cual fuere el vrtice en G desde el que
se considere arrancando el camino vaco, resulta que

{t() : es camino en G, i() I 0 , L() = } = {t() : i() I 0 }


= {i() : i() I 0 } = I 0
As que la igualdad se cumple.
Supongamos ahora el enunciado vlido para cualquier camino de largo k 0, y asu-
mamos que tiene largo k + 1, digamos = 1 k k+1 , con rtulo u = u1 uk uk+1 .
Llamemos K0
al vrtice terminal de 1 k en H . Notar que la arista k+1 va desde K 0
0
hasta J y lleva rtulo uk+1 .
0
Sea J J . Por construccin de H, hay en G un vrtice K que pertenece a K 0 desde
el que sale una arista e con rtulo uk+1 que termina en J . Por hiptesis inductiva, existe
0
camino en G rotulado u1 uk tal que i() I y t() = K . Luego, tomando = e,
0
tenemos que es camino en G desde un vrtice en I hacia J rotulado u1 uk uk+1 , es
0 0
decir, J {t() : es camino en G, i() I , L() = u}.
0
Por otro lado, sea un camino en G tal que i() I y L() = u. Debemos ver
0
que t() J . Como |u| 1, debe ser = 1 k k+1 . Llamemos K = t(1 k ).
0
Por hiptesis inductiva, K K . Luego, siendo k+1 una arista en G rotulada uk+1
0
saliendo desde un vrtice de K , por construccin del grafo de subconjuntos, debe ser
t(k+1 ) J 0 , pues, si no fuese as, al construir H habramos colocado desde K 0 otra
0
arista diferente a k+1 saliendo desde K tambin con rtulo uk+1 , lo que es imposible
0
pues H es resolvente a derecha. Luego, t() = t(k+1 ) J .
0 0
Por lo tanto, J = {t() : es camino en G, i() I , L() = u}, y el resultado queda estable-
cido. 
Teorema 3.25. Cualquier shift sco admite una presentacin resolvente a derecha.

Demostracin. Sea XG un shift sco con G = (G, L), y sea H el grafo de subconjuntos
de G. Como H es resolvente a derecha, el teorema quedar demostrado chequeando que H es
una presentacin de XG , para lo que veremos que B (XG ) = B (XH ).
Sea u = a1 an B (XG ). Entonces hay un camino = e1 en en G tal que L() = u.
0 0 0 0
Sean I = i() V y J0 = {I} V . Hagamos J1 = {t(e) : i(e) J0 L(e) = a1 }, es
0
decir, J1 es el conjunto de vrtices en G alcanzables desde I mediante una arista rotulada a1 .
0
Notar que J1 6= pues 1 sale de I y L(e1 ) = a1 , as que, por construccin de H, hay una
0 0
arista desde J0 hasta J1 con rtulo a1 . Continuando de esta forma, para cada m n denimos
0 0 0 0
Jm = {t(e) : i(e) Jm1 L(e) = am }, siendo Jm 6= pues t(e1 em1 ) Jm1 y, por
0 0
construccin, hay en H una arista rotulada am desde Jm1 hasta Jm . As, queda denido un
0
camino en H que empieza en J0 y lleva rtulo u. Hemos demostrado entonces que cualquier
bloque en B (XG ) es un camino rotulado en H. Luego, por el lema 3.4, B (XG ) B (XH ).
0
Recprocamente, sea u B (XH ). Entonces, hay un camino en H tal que L ( ) = u. Sean
I 0 y J 0 respectivamente los vrtices inicial y nal de . Por el lema 3.24, J 0 es el conjunto de
0
vrtices de G alcanzables desde los vrtices de I mediante caminos rotulados con u. Como
J 0 6= , hay en G un camino cuyo rtulo es u, y entonces, por el lema 3.4, u B (XG ). 
3. PRESENTACIONES RESOLVENTES A DERECHA 57

Si G es un grafo rotulado con r


estados, la construccin de subconjuntos produce un grafo
r
rotulado H resolvente a derecha con 2 1 estados. El precio de requerir una presentacin
resolvente a derecha es un gran incremento en el nmero de estados. Afortunadamente, es
frecuente que un subgrafo de H presente el mismo shift sco, como ocurri en el ejemplo 3.23.
Ahora dirigiremos nuestra atencin a encontrar presentaciones resolventes a derecha pe-
queas de un shift sco dado.

Definicin 3.26. Una presentacin resolvente a derecha minimal de un shift sco


X es una presentacin resolvente a derecha de X que posee cantidad de vrtices menor o igual
que la cantidad de vrtices de cualquier otra presentacin resolvente a derecha de X.
Una caracterstica importante de cualquier presentacin resolvente a derecha minimal es que,
para cada par de estados distintos, hay un bloque w que admite una presentacin comenzando
en uno de los estados, pero no admite presentacin comenzando desde el otro.

Definicin 3.27. Sea G = (G, L) un grafo rotulado, con G = (V, , i, t), e I un vrtice. El
conjunto de seguidores de I en G , denotado FG (I), es la coleccin de rtulos de caminos
de G que comienzan en I, es decir,

FG (I) = {L() : B (XG ) , i() = I}


Dos vrtices I, J se dicen equivalentes si tienen el mismo conjunto de seguidores, es decir, si
FG (I) = FG (J).
Decimos que G tiene seguidores separados cuando no posee estados distintos que sean
equivalentes, es decir, cuando I, J V, I 6= J FG (I) 6= FG (J).
Por ejemplo, en la gura 2, los grafos (a) y (c) tienen seguidores separados, mientras que
(b) y (d) no (ejercicio).
Si un grafo no tiene seguidores separados, mostraremos cmo fusionar estados para obtener
un grafo ms pequeo (en cuanto a cantidad de vrtices) que presenta al mismo shift sco y
que tiene seguidores separados. Notemos, para ello, que la relacin de ser equivalentes es una
relacin de equivalencia en el conjunto de vrtices de G, el cual queda particionado en clases
I1 , I2 , . . . , Ir . A partir de G , denimos un grafo rotulado H como sigue: los vrtices de H son
I1 , I2 , . . . , Ir , y hay una nica arista en H rotulada a de Ii hacia Ij exactamente cuando hay
vrtices I Ii y J Ij tales que, en G , hay una arista rotulada a desde I hasta J . Llamamos
a H el grafo fusionado a partir de G .

Lema 3.28. Sea G un grafo rotulado, y H el grafo fusionado a partir de G. Entonces, H


tiene seguidores separados y XH = XG . Adems, si G es irreducible, tambin lo es H, y si G es
resolvente a derecha, H tambin lo es.

Demostracin. Primero mostraremos que, para cualquier vrtice I en G, se cumple que


FG (I) = FH (I), siendo I la clase de equivalencia de I . Demostraremos la asercin por induccin
en el largo de los bloques.
Consideremos un vrtice I arbitrario en G, y sea I su clase de equivalencia.

El nico bloque de largo 0 es , que, por denicin de conjuntos de seguidores, est


tanto en FG (I) (pues consideramos el camino vaco arrancando en I , con rtulo ) como
en FH (I). As que la proposicin se cumple para bloques de largo 0.
Ahora, supongamos que la asercin se cumple para bloques de largo n, y sea u = aw un
bloque de largo n + 1, con a una letra y w bloque de largo n.
Si u FG (I), hay camino = e (con e arista desde I hasta algn vrtice de G ,
digamos J , y camino de largo n comenzando en J ) cuyo rtulo es u. Esto implica
que L(e) = a y L( ) = w . Sea J la clase de equivalencia de J . Por construccin
de H, hay arista de I hacia J rotulada a. Por hiptesis de induccin, siendo w =
L( ) FG (J), es L( ) FH (J ). Por lo tanto, u = aw FH (I).
58 3. SHIFTS SFICOS

Recprocamente, supongamos que u FH (I). Debe haber una arista rotulada a


saliendo de I hacia algn vrtice J de H, y un camino rotulado w saliendo desde
J ; lo primero implica que, por construccin de H, hay en G una arista rotulada a
0
desde algn K I hacia algn J J , y lo segundo implica que w FH (J ). Como
a FG (K) = FG (I) (pues I y K estn en la misma clase de equivalencia I ), hay
0
una arista e en G desde I hasta algn J J . Puesto que FG (J) = FG (J ) (por estar
0
J y J en la misma clase de equivalencia J ), hay camino en G que arranca en J
y lleva rtulo w . Por lo tanto, e es camino en G que comienza en I y tiene rtulo
aw = u, es decir, u FG (I).
Esto completa la induccin para mostrar que FG (I) = FH (I) cualquiera sea el vrtice I de G .
Ahora si I y J son vrtices distintos en H, elijamos I I y J J ; ya que I y J
no son equivalentes, FG (I) 6= FG (J), y entonces, de acuerdo a lo demostrado previamente,
FH (I) 6= FH (J ). Por lo tanto, H tiene seguidores separados.
Adems, B (XG ) es la unin de todos los FG (I) conforme I vara entre los vrtices de G , y
similarmente para B (XH ). Como hay correspondencia entre los conjuntos de seguidores en G y
los de H, se deduce que B (XG ) = B (XH ) y, en consecuencia, XG = XH .
Supongamos ahora que G es irreducible, y sean I y J vrtices en H. Elijamos vrtices I I
y J J . Por irreductibilidad de G, hay camino de I a J en G; la existencia de este camino
garantiza, por construccin de H, la existencia de un camino desde I hasta J , por lo que H es
tambin irreducible.
Por ltimo, sea I un vrtice en H, y e0 una arista saliendo de I con rtulo a hacia un
estado J. Por construccin de H,
no puede haber otra arista desde I
hacia J con rtulo a.
Supongamos entonces que hay arista f 0 en H saliendo de I con rtulo a, digamos hacia un
estado K 6= J . Debe haber estados I, I 0 I , J J y K K tales que, en G, hay aristas
0
e desde I hacia J y f desde I hacia K con L(e) = L(f ) = a. Puesto que J y K no son
equivalentes, FG (J) 6= FG (K); sin prdida de generalidad, podemos suponer que hay un bloque
u en FG (J) que no est en FG (K). En ese caso, au es un seguidor de I , y, en consecuencia, de I 0
0
(ya que I e I estn en I ). Pero la primera arista de cualquier camino que presente a au en G
0
arrancando en I no puede ser f , pues desde t(f ) = K no sale ningn camino rotulado u. Luego,
0
debe haber arista g 6= f en G desde I con rtulo a, es decir, G no es resolvente a derecha. Esto
permite concluir que si H no es resolvente a derecha, G tampoco lo es, o, equivalentemente, si
G es resolvente a derecha, H tambin lo es. 
La fusin de estados nos permite deducir la principal propiedad de las presentaciones resol-
ventes a derecha minimales.

Proposicin 3.29. Una presentacin resolvente a derecha minimal de un espacio shift tiene
seguidores separados.

Demostracin. Sea G una presentacin resolvente a derecha minimal de un shift sco X.


Si G no tiene seguidores separados, entonces el grafo fusionado H a partir de G tendra menos
estados. Por el lema 3.28, H es una presentacin resolvente a derecha de X, contradiciendo la
minimalidad de G. 
Ahora discutimos la relacin entre la irreductibilidad de un shift sco y la irreductibilidad
de una presentacin. Primero observemos que si G = (G, L) es un grafo rotulado irreducible,
entonces el shift sco XG debe ser irreducible. Porque si u, v B (XG ), entonces hay caminos
, en G con L() = u y L( ) = v . Como G es irreducible, hay un camino en G desde t()
hacia i( ), por lo que es camino en G. Hagamos w = L(). Entonces

L( ) = L()L()L( ) = uwv B (XG )


quedando establecida la irreductibilidad de XG . Esto signica que un shift sco presentado por
un grafo rotulado irreducible es irreducible.
3. PRESENTACIONES RESOLVENTES A DERECHA 59

El recproco, sin embargo, no es cierto en general. Por ejemplo, sea X irreducible y presen-
tado por G. Sea H la unin de dos copias disjuntas de G. Entonces, aunque X es irreducible
y es obviamente presentado por H, el grafo H es reducible. Sin embargo, podemos probar el
recproco para el caso de las presentaciones resolventes a derecha minimales.

Lema 3.30. Sea X un shift sco irreducible, y sea G = (G, L) una presentacin resolvente
a derecha minimal de X. Entonces G es un grafo rotulado irreducible.

Demostracin. Primero veamos que, para cualquier estado I en G, hay una palabra
uI B (XG ) tal que cualquier camino en G que presente a uI pasa por I . Si no fuera se el
caso para algn vrtice I, quitamos I y todas las aristas que se vinculan a l. Obtendramos
as un subgrafo rotulado resolvente a derecha H que satisface claramente que B (XH ) B (XG ),
pero que tambin satisface la otra contencin: por suposicin, el rtulo de cualquier camino que
pasa por I G que no pasa por I y que, por lo tanto,
es tambin el rtulo de algn camino en
no utiliza ninguna de las aristas eliminadas. As, B (XH ) = B (XG ) y, en consecuencia, H es
una presentacin resolvente a derecha de X pero con menos estados que G , lo que contradice
la minimalidad de esta ltima.
Ahora, sean I y J vrtices distintos en G, y sean uI y uJ las palabras correspondientes
a cada uno segn lo dicho previamente. Como X es irreducible, hay una palabra w tal que
uI wuJ B (XG ). Sea un camino que presente en G a uI wuJ , debiendo ser = I J con
L(I ) = uI , L() = w y L(J = uJ ). Pero I pasa por I , y J por J . Por lo tanto, pasa por
ambos vrtices, lo que implica que algn subcamino de va de I a J . Esto muestra que G es
irreducible. 
Teorema 3.31. Un shift sco es irreducible si, y slo si, tiene una presentacin irreducible.

Demostracin. Si X tiene una presentacin irreducible, entonces X es irreducible, segn


vimos en la discusin previa al lema 3.30, en tanto que el lema mencionado muestra que si X
es irreducible, entonces una presentacin resolvente a derecha minimal de X es irreducible. 
De acuerdo a la denicin, podra haber varias presentaciones resolventes a derecha minima-
les para un shift sco dado. Sin embargo, aunque no lo haremos aqu, es factible mostrar que
dos presentaciones resolventes a derecha minimales cualesquiera de un shift sco irreducible
son isomorfas como grafos rotulados. Lamentablemente, la aseveracin no puede ser extendida a
shifts scos en general: existen shifts scos reducibles que admiten presentaciones resolventes
a derecha minimales que no son isomorfas como grafos rotulados.
60 3. SHIFTS SFICOS

EJERCICIOS
1. Dados G1 y G2 de acuerdo a la gura 8, muestre que XG1 es una presentacin del shift
par, y XG2 = {0, 1}Z .

G1 G2

Figura 8. Grafos del ejercicio 1

2. Decida si los dos grafos rotulados de la gura 9 denen shifts scos conjugados entre
s. Son isomorfos los grafos subyacentes? Son isomorfos los grafos rotulados?

Figura 9. Grafos del ejercicio 2

3. Construya una presentacin de {0, 1}Z que no sea resolvente a derecha ni resolvente a
izquierda.
4. Muestre que si dos grafos rotulados son isomorfos, entonces presentan el mismo shift
sco.
5. Construya un grafo rotulado que sea una presentacin para X{11} , y otro que presente
a X{11,0101} .
6. Construya una familia innita de shifts scos tal que dos shifts distintos de esa familia
no sean conjugados.
7. Recuerde los shifts de lagunas de los ejercicios del captulo 2: dado S N, designamos
por X(S) al conjunto de todos los puntos de {0, 1} tales que la cantidad de 0 entre dos
Z

ocurrencias sucesivas de 1 es un nmero en S, y, adems, si S es nito, los 1 ocurren


con frecuencia innita a izquierda y a derecha. D una condicin necesaria y suciente
explcita en relacin a S de modo que X(S) sea sco. Use esta condicin para mostrar
que el shift de lagunas primas (que es el que se obtiene cuando S es el conjunto de los
nmeros primos) no es un shift sco.
0 0
8. Sea G = (G, L) un grafo rotulado, G un desdoblamiento de salidas de G y L la rotu-
0 0 j 0 0 0
lacin para G dada por L (e ) = L(e). Muestre que el grafo rotulado G = (G , L ) es
otra presentacin para XG .
3. SHIFTS SFICOS 61

9. Sea G un grafo, y supongamos que a cada arista e de G le hacemos corresponder una


palabra w(e) sobre algn alfabeto A. Si e2 e1 .e0 e1 e2 es un camino biinnito en
G, w(e2 )w(e1 ).w(e0 )w(e1 )w(e2 ) dene un punto en AZ . Muestre que el conjunto
de todos los puntos que se obtiene de aplicar este procedimiento a cada uno de los puntos
de XG es un espacio shift sco sobre el alfabeto A.
10. Sea X un espacio shift sco y N 1. Construya una presentacin para X [N ] .
11. Muestre que la unin de dos shifts scos es tambin un shift sco.
12. Sea X un espacio shift, y w B(X). Denamos el conjunto de predecesores de w en
X mediante PX (w) = {u B(X) : uw B(X)}. Muestre que X es sco si, y slo si,
{PX (w) : w B(X)} es un conjunto nito.
13. Construya el grafo de conjuntos de seguidores del shift sco XG2 del ejercicio 1.
14. Muestre que, en la gura 2, los grafos (a) y (c) tienen seguidores separados, mientras
que (b) y (d) no.
15. Sea G = (G, L) un grafo rotulado, con G = (V, , i, t), y tomemos X = XG . Para
cada w B(X), denamos Tw = {I V : : L() = w t() = I}, es decir, el
conjunto de nodos terminales de las presentaciones de w en G . Muestre que si Tw = Tw0 ,
0
entonces FX (w) = FX (w ). D un ejemplo que muestre que la implicacin recproca no
es necesariamente cierta.
16. Sea X un shift sco, yG = (G, L) su grafo de conjuntos de seguidores. Muestre que X
es de tipo nito si, y slo si, L es una conjugacin.
17. Construya el grafo de subconjuntos para el grafo rotulado G2 del ejercicio 1.
Captulo 4

ASPECTOS TOPOLGICOS Y DINMICOS DE LOS ESPACIOS


SHIFT

El objetivo de este captulo es analizar a los espacios shift a travs de sus caractersticas
topolgicas. Mediante la denicin de una manera adecuada para medir distancias entre tirillas
biinnitas, podremos ver al full shift como un espacio mtrico y estudiarla con las herramientas
clsicas de la topologa y el anlisis. De sto, resultar una caracterizacin de los espacios shift
y de los cdigos de ventana deslizante a travs de propiedades topolgicas. Esto forma parte de
investigaciones ms o menos recientes (alrededor de 1970) en el rea de la Dinmica Simblica,
de modo que se trata de tpicos relativamente nuevos en Matemtica, y en franco proceso de
expansin.
No se pretende dar aqu un estudio detallado de la teora general de espacios mtricos, sino
ms bien enunciar las deniciones y propiedades bsicas de los mismos con el nico objetivo de
aplicarlos al estudio de los espacios shift.
En el presente captulo, primero deniremos una mtrica para la full shift y veremos algunas
propiedades bsicas importantes de la misma, para luego estudiar la convergencia de sucesiones
y arribar a la conclusin de que los espacios shift estn caracterizados por ser subconjuntos
compactos y shift-invariantes del full shift. Luego analizaremos la continuidad de acuerdo a la
mtrica denida, encontrando que los cdigos de ventana deslizante se caracterizan por ser las
funciones entre espacios shift que son continuas y conmutan con la funcin shift.

1. Una mtrica para AZ


Definicin 4.1. Una mtrica o funcin distancia para un conjunto X es una funcin
d : X X R+
0 con las siguientes propiedades:

1. d(x, y) = 0 x = y
2. x, y X, d(x, y) = d(y, x) (axioma de simetra)
3. x, y, z X, d(x, z) d(x, y) + d(y, z) (desigualdad triangular)

El par (X, d) se denomina espacio mtrico.


Para llevar adelante el objetivo planteado en la introduccin, debemos dotar a AZ de una
mtrica adecuada. Para nuestros propsitos, adecuada va a querer decir que dos puntos x e
y de AZ estarn tanto ms cerca cuanto ms grande sea el bloque central en que coinciden.
As, por ejemplo, 00010.110101110000 y 10010.110101110010 debern estar entre
s a una distancia menor que la distancia que haya entre los puntos 00010.1101110000 y
00011.11111111 . Para ello, deniremos d : AZ AZ R+
0 mediante

0 si x=y
d(x, y) = mn{|k|:xk 6=yk }
2 si x 6= y
En palabras, para encontrar la distancia entre dos puntos distintos x e y, hay que detectar la
coordenada entera k (positiva o negativa) en la que x e y dieren ms cercana a la coordenada
|k|
0,y evaluar 2 .

Ejemplo 4.2. Encontremos la distancia entre los puntos

x = 00010.110101110000 y = 10010.110101110010
62
1. UNA MTRICA PARA AZ 63

A n de visualizar mejor, dispongamos ambos puntos uno debajo del otro, y marquemos con
las coordenadas en que xk 6= yk :
5 4 3 2 1 0 1 2 3 4 5 6 7 8 9 10 11
x ... 0 0 0 1 0 1 1 0 1 0 1 1 1 0 0 0 0 ...

y ... 1 0 0 0 0 1 1 0 1 0 1 1 1 0 0 1 0 ...
La marca ms cercana a la coordenada 0 corresponde a k = 2, de modo que d(x, y) =
2|2| = 1/4. 
Notemos que, de acuerdo a esta denicin, el mayor valor que puede tomar d es 1, que
corresponde al caso en que los dos puntos entre los que se est midiendo la distancia dieren
en la coordenada 0.
Justiquemos que la funcin d as denida es efectivamente una mtrica para AZ :
Dados dos puntos x e y en AZ , o bien son iguales o bien son distintos. En el primer
+
caso, es d(x, y) = 0 R0 . En el caso en que x 6= y , el conjunto {k : xk 6= yk } Z es no
vaco, de modo que el conjunto {|k| : xk 6= yk } N tampoco es vaco, y entonces tiene
t
un mnimo elemento N . Ya que la funcin exponencial 2 es estrictamente positiva
N +
para t R, d(x, y) = 2 R0 . Esto muestra tambin que d(x, y) = 0 x = y .
El cumplimiento del axioma de simetra es directo de ver.
Para la desigualdad triangular, sean x, y, z A dos a dos distintos. Llamemos
Z

Nxy = mn {|k| : xk 6= yk } Nyz = mn {|k| : yk 6= zk } Nxz = mn {|k| : xk 6= zk }


Tomemos N = mn {Nxy , Nyz }.
N = 0, es y0 6= x0 o y0 6= z0 , de modo que d(x, y) = 1 o d(y, z) = 1, y por lo
Si
tanto es d(x, y) + d(y, z) 1 d(x, z).
Si N > 0, es x[N +1,N 1] = z[N +1,N 1] , pues si tomamos i tal que |i| < N , tenemos
que |i| < Nxy y |i| < Nyz , de donde xi = yi e yi = zi , por lo que xi = zi . O sea que
Nxz N . Por lo tanto, observando que 2Nxz 2N y que es N = Nxy o N = Nyz ,
se tiene

d(x, z) = 2Nxz 2N 2Nxy + 2Nyz = d(x, y) + d(y, z)


Es decir, en cualquier caso se verica la desigualdad triangular.

La funcin distancia puede restringirse de AZ AZ a X X para cualquier subconjunto X de


la full shift, y el par (X, d) sigue siendo un espacio mtrico.
La mtrica recientemente denida recibe el nombre de mtrica usual para los espacios
shift, y es a la que haremos referencia por defecto siempre que hablemos de distancia en espacios
shift, a menos que especiquemos lo contrario.
Una condicin necesaria y suciente para que dos puntos distintos estn a distancia menor
que un estrictamente positivo es que ambos coincidan en una ventana central de tamao
2k + 1, en donde k = log 1 (a menos que especiquemos otra cosa, log siempre signicar
 
logaritmo en base 2; adems, para r R, brc es la parte entera o piso de r , es decir, el mayor
entero que no supera a r). Para probar la armacin, notemos que

1
d (x, y) < 2 mn{|k|:xk 6=yk } < mn {|k| : xk 6= yk } > log
 
1
mn {|k| : xk 6= yk } > log x[blog 1 c,blog 1 c] = y[blog 1 c,blog 1 c]

Juntando esto con el hecho de que dos puntos del full shift que estn a distancia 0 coinciden
en el bloque central de tamao 2k + 1 cualquiera sea k N, tenemos el siguiente resultado.

Proposicin 4.3. Sean > 0, y x e y dos puntos de AZ . Se tiene que

d(x, y) < x[blog 1 c,blog 1 c] = y[blog 1 c,blog 1 c]



64 4. ASPECTOS TOPOLGICOS Y DINMICOS DE LOS ESPACIOS SHIFT

En particular, para cualquier K N, tenemos que d(x, y) < 2K x[K,K] = y[K,K] .


(X, d) un espacio mtrico, x X y r R+ . El entorno de radio r
Definicin 4.4. Sean
con centro en x, denotado Br (x), es el conjunto de puntos del espacio cuya distancia a x es
menor que r .

En virtud de la proposicin 4.3, el entorno de radio con centro en x X AZ , para la


mtrica usual, es
n o
B (x) = y X : x[blog 1 c,blog 1 c] = y[blog 1 c,blog 1 c]


Particularmente, para K N, B2K (x) = y X : x[K,K] = y[K,K] .

Definicin 4.5. Dado un subconjunto E de un espacio mtrico (X, d), se dice que un punto
xE es un punto interior a E si existe r>0 tal que Br (x) E . E es abierto en X si
todos sus puntos son puntos interiores a E.
Como caso particular, los entornos de cualquier espacio mtrico son conjuntos abiertos.
Puede demostrarse que cualquier conjunto abierto de un espacio mtrico es una unin de en-
tornos, y viceversa. Adems, la unin arbitraria de conjuntos abiertos es un conjunto abierto,
y la interseccin nita de conjuntos abiertos es tambin un conjunto abierto.
En el caso particular del full shift, a partir de la denicin de conjunto abierto y de la
caracterizacin de los entornos, se deduce que un subconjunto X de A es abierto si, y slo si,
Z

para cada x X , existe K N tal que cualquier punto y A que satisface y[K,K] = x[K,K]
Z

pertenece tambin a X. Tal K depender, en general, de x.


Definicin 4.6. Dado un subconjunto E de un espacio mtrico (X, d), se dice que un punto
x X es un punto de acumulacin de E si todo entorno con centro en x tiene un punto de
E {x}. E es cerrado si contiene a todos sus puntos de acumulacin. La clausura de E es
la unin de E con el conjunto de sus puntos de acumulacin.

Se tiene que E es cerrado si, y slo si, su complemento es abierto. Adems, E es cerrado si,
y slo si, la clausura de E coincide con E. Puede verse, usando las leyes de De Morgan, que la
interseccin arbitraria de conjuntos cerrados es un conjunto cerrado, as como la unin nita
de conjuntos cerrados es tambin un conjunto cerrado.

2. Sucesiones
Una sucesin en un espacio mtrico (X, d) es una funcin de N en X . Denotaremos por xn
al n-simo trmino de la sucesin, y por {xn }nN a la sucesin completa. Cuando el espacio
(n)
mtrico en cuestin sea un espacio shift, denotaremos x al n-simo trmino de la sucesin,
pues seguiremos usando xn para referirnos al smbolo que haya en la n-sima coordenada de la
tirilla biinnita x.

Definicin 4.7. Una sucesin {xn }nN en el espacio (X, d) se dice convergente en X si
pX
existe tal que lmn d (xn , p) = 0. En este caso, escribimos lmn xn = p, o tambin
xn p
n

Obsrvese que lmn xn = p si, y slo si, > 0, N N : n N, d (xn , p) < .


Caracterizaremos ahora la convergencia de sucesiones en espacios shift. Bsicamente, una
 (n)
x en un espacio shift converge a x A cuando para cualquier K natural,
Z
sucesin
nN
por grande que sea, el bloque central de tamao 2K + 1 de x coincide con el bloque central de
(n)
tamao 2K + 1 de x , para todo n sucientemente grande.

Proposicin 4.8. Sea x(n) nN
una sucesin en el espacio shift X con la mtrica usual,
(n) (n)
y xA Z
. Se tiene que lmn x =x si, y slo si, K N, N N : n N, x[K,K] =
x[K,K] .
2. SUCESIONES 65

Demostracin. Dado que la funcin exponencial a tasa menor que 1 tiende asinttica-
mente a 0, por la proposicin 4.3 tenemos que:

lm x(n) = x > 0, N N : n N, d x(n) , x <



n

K N, N N : n N, d x(n) , x < 2K


(n)
K N, N N : n N, x[K,K] = x[K,K]

 (n)

Ejemplo 4.9. Estudiar la convergencia de la sucesin x nN
en {0, 1} Z
denida por

(n) 1 si |i| = n
xi =
0 si |i| =
6 n
Veamos el siguiente cuadro:

4 3 2 1 0 1 2 3 4
(0)
x 0 0 0 0 1 0 0 0 0
x(1) 0 0 0 1 0 1 0 0 0
x(2) 0 0 1 0 0 0 1 0 0
x(3) 0 1 0 0 0 0 0 1 0
.
.
.

Rpidamente nos damos cuenta que la ventana central de tamao 2K + 1 de x(n) consta de
puros 0, para todo n K + 1.
Luego, de acuerdo al criterio de convergencia en espacios shift,

el lmite de la sucesin es el punto 0 . 

Ejemplo 4.10. Estudiar la convergencia de la sucesin x(n) nN
en {0, 1}Z denida por

(0001) si n es par
x(n) =
(01) si n es impar
Dispongamos los trminos encolumnados, como antes:

4 3 2 1 0 1 2 3 4
x(0) 0 0 0 1 0 0 0 1 0
x(1) 0 1 0 1 0 1 0 1 0
x(2) 0 0 0 1 0 0 0 1 0
x(3) 0 1 0 1 0 1 0 1 0
.
.
.

Aqu vemos que la coordenada 1,


por ejemplo, no se estabiliza nunca: para cualquier N na-
(n)
tural y a en el alfabeto {0, 1}, existe n > N tal que x1 6= a. Entonces, esta sucesin no es
convergente. 
Definicin 4.11. Sean {xn }nN y {zk }kN dos sucesiones en el espacio mtrico (X, d). Se
dice que {zk }kN es subsucesin de {xn }nN si existe una sucesin de nmeros naturales
estrictamente creciente {nk }kN tal que para todo k N, es zk = xnk .

Definicin 4.12. Sea (X, d) un espacio mtrico. Un subconjunto K de X se dice compacto


si toda sucesin en K posee subsucesin convergente en K .
Es bien sabido que un subconjunto K es compacto si, y slo si, cualquier familia de abiertos
que unidos cubren a K posee una subfamilia nita que tambin cubre a K. Adems, todo
subconjunto compacto de un espacio mtrico es un conjunto cerrado, y si el espacio mtrico es
compacto, entonces la familia de los subconjuntos compactos del espacio es precisamente la de
los subconjuntos cerrados.
El siguiente resultado muestra que cualquier espacio shift (en particular el full shift) es
compacto para la mtrica usual.
66 4. ASPECTOS TOPOLGICOS Y DINMICOS DE LOS ESPACIOS SHIFT

Proposicin 4.13. Sea X un espacio shift con la mtrica usual. Entonces X es un sub-
conjunto compacto de A Z
.

Demostracin. Sea
nN
x(n)
una sucesin en X . Ya que A es un conjunto nito, debe
existir a0 A y un subconjunto innito B0 de nmeros naturales tal que para todo n B0 ,
(n)
x0 = a0 . Elijamos cualquier n0 B0 . Como A3 es nito, deben existir a1 y a1 en A,
(n)
y un subconjunto innito B1 B0 tal que para todo n B1 , x[1,1] = a1 a0 a1 . Elijamos

n1 B1 tal que n1 > n0 (tal eleccin es posible, pues B1 es un conjunto innito de nme-
ros naturales, y por tanto no acotado). Siguiendo de esta manera, para cada k N, como
A2k+1 es nito, deben existir ak y ak en A, y un subconjunto innito Bk Bk1 tal que
(n)
para todo n Bk , x[k,k] = ak a0 ak . Elijamos nk Bk tal que nk > nk1 . De es-

te modo, hemos denido (inductivamente) ak , ak y nk para todo k N. Como {nk }kN es


 (n )  (n)
creciente, x k es subsucesin de x . Denamos x = (ak )kZ . Dado que todo blo-
kN nN
(nk )
que de x ocurre en algn x X , tenemos que x pertenece al espacio shift X . Adems,
lmk x(nk ) = x, pues dado K N, tomando N = K , tenemos que para todo k N es
(nk )
x[K,K] = aK aK+1 a0 aK1 aK = x[K,K] . Entonces X es compacto. 

La sola compacidad no caracteriza completamente a los espacios shift: por ejemplo, el



conjunto unitario {(01) } es un subconjunto compacto del full {0, 1}-shift (como cualquier
conjunto nito de cualquier espacio mtrico) pero no es un espacio shift pues carece de la
shift-invariancia. Precisamente, compacidad ms shift-invariancia equivalen a tener carcter de
espacio shift.

Teorema 4.14. Un subconjunto de AZ es un espacio shift si, y slo si, es compacto (para
la mtrica usual de los espacios shift) y shift-invariante.

Demostracin. La shift-invariancia de un espacio shift fue demostrada en el primer ca-


ptulo, y la compacidad en la proposicin 4.13.
es un subconjunto compacto y shift-invariante de A .
X Z
Recprocamente, supongamos que
c c
Por ser compacto, X es cerrado, y entonces X es abierto. De all que para cada y X existe

K(y) N tal que B2K(y) (y) est contenido en X . Tomemos F = y[K(y),K(y)] : y X c , y
c

veriquemos que X = XF .
c
Si x X , entonces x[K(x),K(x)] F , de donde x / XF . Luego, XF X .
Si x
/ XF , debe existir u F tal que u v x. Por denicin de F , u debe ser de longitud
impar, es decir, |u| = 2n + 1 para algn n N. Entonces u ocurre en x desde alguna
0
posicin m Z, es decir, x[m,m+2n] = u. Llamando x =
m+n
(x), es x0[n,n] = u. Como
u F , hay un y X c tal que y[K(y),K(y)] = u, debiendo entonces ser K(y) = n. Pero
0 0 c 0
entonces x[n,n] = y[n,n] , de donde x B2K(y) (y) X , o sea, x / X . Y, por la shift
invariancia, x
/ X . Luego, X XF .


3. Cilindros. Conexidad
AZ puede ser visto como el producto cartesiano innito XiZ A. Como en cualquier producto
cartesiano, se dene un cilindro como un subconjunto C del producto para el cual un nmero
nito de coordenadas estn jas. En el caso particular de los espacios shift, nos van a interesar
los cilindros en que un nmero nito de coordenadas consecutivas estn jas. Formalmente:

Definicin 4.15. Sea A un alfabeto, A, u A y k Z. El


X un espacio shift sobre
cilindro en X asociado al bloque u en la posicin k es el conjunto CkX (u) denido por
CkX (u) = x X : x[k,k+|u|1] = u

4. CONTINUIDAD 67

En palabras, en el espacio shift X , el cilindro asociado a u en la posicin k es el conjunto de


puntos del espacio X tales que el bloque u ocurre en la posicin k . Obsrvese que para cualquier
n

n Z, es X X
CkX (u) = Ckn (u). Adems, CkX (u) = si, y slo si, u / B(X).
Si x es un punto del espacio shift X y es un real positivo, entonces
n o  
B (x) = y X : y[blog 1 c,blog 1 c] = x[blog 1 c,blog 1 c] = CXblog 1 c x[blog 1 c,blog 1 c]

En particular, para k N, se tiene que


X
 
B2k (x) = y X : y[k,k] = x[k,k] = Ck x[k,k]
Como vemos, los entornos en un espacio shift son cilindros. La recproca no es cierta en general:
no todo cilindro es un entorno. Sin embargo, todo cilindro es un conjunto abierto. En efecto,
X
sea x Ck (u). Tomando N = max {|k|, |k + |u| 1|}, se tiene que N k k + |u| 1 N ,
de modo que
X
 
B2N (x) = CN x[N,N ] = y X : y[N,N ] = x[N,N ]
y X : y[k,k+|u|1] = x[k,k+|u|1] = CkX (u)


Pero adems los cilindros son cerrados, pues


c [
CkX (u)
 
= x X : x[k,k+|u|1] 6= u = x X : x[k,k+|u|1] = v
vA|u| {u}
[
= CkX (v)
vA|u| {u}

Es decir, el complemento de un cilindro es una unin de conjuntos abiertos, y por lo tanto es


un conjunto abierto; luego, el cilindro es cerrado.
Entonces, los cilindros en un espacio shift son conjuntos a la vez abiertos y cerrados. Esto
revela otra caracterstica topolgica de los espacios shift: son conjuntos totalmente disco-
nexos. Recordamos que una forma de caracterizar a los conjuntos disconexos de un espacio
mtrico es como aquellos conjuntos que poseen un subconjunto propio no vaco que es a la vez
abierto y cerrado. Y un conjunto totalmente disconexo es aquel para el cual todo subconjunto
de ms de un punto es disconexo. El conjunto clsico de Cantor en la recta real tiene esta
misma estructura: se trata de una nube de puntos no aislados en la cual ningn par de puntos
distintos pertenece a una misma pieza conexa.

4. Continuidad
Definicin 4.16. Sean (X, dX ) e (Y, dY ) dos espacios mtricos. Una funcin :X Y
se dice continua en x X si para toda sucesin {xn }nN en X tal que lmn xn = x, se
lmn (xn ) = (x). Si A X , se dice continua en A si es continua en cada
tiene que
x A. es continua en X , biyectiva y adems su funcin inversa es tambin continua, se
Si
denomina un homeomorsmo entre X e Y , y los espacios X e Y se dicen homeomorfos.

Una funcin entre dos espacios mtricos es continua en todo su dominio si, y slo si, la
preimagen de cualquier subconjunto abierto del codominio es un subconjunto abierto del do-
minio. La composicin de funciones continuas es tambin una funcin continua.
La denicin de continuidad que hemos dado corresponde en realidad a la denicin de la
continuidad secuencial o sucesional, y equivale a la clsica denicin de continuidad:
es continua en x si > 0, > 0 : dX (y, x) < dY ((y), (x)) < . Pero la continuidad
desde el punto de vista de las sucesiones es ms fcil de manejar cuando el espacio mtrico es
un espacio shift, ya que tenemos completamente caracterizadas a las sucesiones que convergen
en un espacio shift.

Proposicin 4.17. Todo cdigo de ventana deslizante entre dos espacios shift es una fun-
cin continua en todo su dominio.
68 4. ASPECTOS TOPOLGICOS Y DINMICOS DE LOS ESPACIOS SHIFT

Demostracin. Sean X Y dos espacios shift y : X Y un CVD inducido por


e
con memoria y anticipacin L 0. Sean x X y x(n) nN una sucesin en X tal que

lmn x(n) = x. Debemos ver que K N, N N : n N, x(n) [K,K] = (x)[K,K] .
 (n)
Sea K N. Por la hiptesis de convergencia de x a x, tenemos que existe N N tal
nN
(n) (n)

que n N, x[KL,K+L] = x[KL,K+L] . Veamos que para todo n N es x =
[K,K]
(x)[K,K] : si i es un entero tal que K i K , ser K L i L i + L K + L, por
n
lo que x[iL,i+L] = x[iL,i+L] , y entonces
 
(n)
x(n) i = x[iL,i+L] = x[iL,i+L] = (x)i
 

(n)

Luego, lmn x = (x), de donde se deduce que es continua en x, y ya que x es
arbitrario, es continua en X . 
La sola continuidad de una funcin entre dos espacios shift no garantiza que sea un CVD.
Hace falta algo ms: la conmutabilidad de la funcin con las shifts de los respectivos espacios.
Este resultado se obtuvo por Hedlund y otros en el ao 1969. Antes de demostrarlo, enunciemos
algunos resultados conocidos de la teora general de espacios mtricos, y cuyas demostraciones
quedan de ejercicio.

Proposicin 4.18. Sean A y B dos subconjuntos compactos disjuntos no vacos de un


espacio mtrico. Existe un nmero real estrictamente positivo tal que para todos a A y
b B , d(a, b) .
Corolario 4.19. Sea {Ak }nk=1 una familia nita de subconjuntos compactos no vacos de
un espacio mtrico, dos a dos disjuntos. Existe >0 tal que si x Ai e y Aj con i 6= j ,
entonces d(x, y) .
Proposicin 4.20. Sea una funcin continua entre los espacios mtricos X e Y , con
1
X compacto, y sea F un subconjunto compacto de Y . Entonces, (F ) es un subconjunto
compacto de X.
Teorema 4.21. (Curtis, Lyndon, Hedlund) Sean X e Y dos espacios shift, y una
funcin de X en Y . es un cdigo de ventana deslizante si, y slo si, es una funcin continua
tal que X = Y .
Demostracin. Sabemos, de los primeros captulos, que si es un CVD, conmuta con
las , y la proposicin 4.17 muestra que es continua.
Para la vuelta, recordemos otra caracterizacin de los CVD: es un CVD si, y slo si,
conmuta con las y existe un N N tal que (x)0 x[N,N ] . El hecho de conmutar
es funcin de
con lo tenemos por hiptesis, as que slo resta probar la existencia de un tal N , para lo
cual usaremos la hiptesis de la continuidad de . Sea U = B1 ((X)), el conjunto de smbolos
que aparecen en los transformados de los puntos de X . Obviamente, U es un subconjunto
Y
del alfabeto de Y . Para cada b U , el cilindro C0 (b) es un subconjunto cerrado de Y , y
Y
como Y es compacto, C0 (b) es compacto. Adems, si b y c son elementos de U con b 6= c, es
C0 (b) C0 (c) = . Para cada b U , hagamos Eb = 1 C0Y (b) . Por su denicin y por la
Y Y

proposicin 4.20, cada Eb es un subconjunto compacto no vaco de X , y si b 6= c, Eb Ec = ,
Y
/ C0Y (c), y entonces x
pues si x Eb , es (x) C0 (b), luego (x) / Ec . Adems, cada x X
pertenece a un nico Eb . As que la familia {Eb }bU es una familia de conjuntos compactos que
constituye una particin para X . Luego, por el corolario 4.19, existe > 0 tal que d(x, y)
toda vez que x Eb e y Ec con b 6= c. Tomemos N N sucientemente grande como para
N
que 2 < . Si x e y son puntos de X tales que x[N,N ] = y[N,N ] , entonces d(x, y) < 2N < ,
por lo que x e y deben estar en un mismo Eb . Esto signica que existe b U tal que (x) y
(y) estn ambos en C0Y (b), o sea, (x)0 = b = (y)0 . Pero esto quiere decir que la coordenada
0 del transformado por de x X depende slo de x[N,N ] , como queramos probar. 
5. SISTEMAS DINMICOS 69

5. Sistemas dinmicos
Los sistemas fsicos pueden usualmente describirse a travs de una cantidad nita de medi-
ciones. Por ejemplo, un pndulo oscilante constituye un sistema que queda totalmente caracteri-
zado por el ngulo respecto de la vertical y por la velocidad angular. Un gas se describe a travs
de la posicin y momentum de cada molcula. A medida que transcurre el tiempo, esos valores
cambian. Si denotamos por M al conjunto de todos los valores posibles para un dado sistema,
el estado del mismo en un instante dado corresponde a uno de esos estados. Imaginemos que
lmamos el sistema y que luego observamos los cuadros que corresponden al instante t = 0,
luego a t=1 seg, t=2 seg, etc. Cada cuadro depende del anterior, de acuerdo a la manera
en que el sistema evolucione durante cada intervalo de un segundo. Si suponemos que las leyes
que gobiernan el sistema no cambian con el tiempo, la dependencia de cada cuadro respecto
del anterior se traduce en una funcin T :M M que usualmente es continua. As, si x0 es el
estado del sistema en t = 0, T (x0 ) describe el estado del sistema en t = 1, T T (x0 ) en t = 2,
y as. Por lo tanto, estudiar el comportamiento del sistema en el tiempo se reduce a estudiar
las iteraciones de T , es decir, la composicin de T consigo misma. Para n 0, designaremos
n 0
por T a la composicin de T consigo misma n veces. Es decir, T es la identidad, y, para
n > 0, T n = T T n1 . Notar que T n es continua si T lo es, pues la continuidad se preserva por
composicin.

Definicin 4.22. Un sistema dinmico es un par (M, T ), en donde M es un espacio


mtrico compacto y T es una transformacin continua en M . Si T es un homeomorsmo, el
sistema dinmico se dice inversible.
Para nosotros, los sistemas dinmicos ms interesantes sern aquellos en los que el conjunto
M sea un espacio shift. En particular, si X es un espacio shift, el par (X, X ) es un sistema
dinmico que denominamos sistema dinmico shift. Si es un CVD de X en X , el par
(X, ) es tambin un sistema dinmico.

Definicin 4.23. Para un sistema dinmico (M, T ), la rbita de un punto x M es la


n n
sucesin {T x}nN . Si el sistema es inversible, la rbita de x es la sucesin {T x}nZ .
Definicin 4.24. Para un sistema dinmico punto peridico es un punto
(M, T ), un
x M tal que T x = x para algn n > 0, y tal n se llama un perodo de x. Si x es un punto
n

peridico, el menor de los n > 0 tales que T x = x se llama perodo mnimo de x. Una
n

rbita {T x} es peridica si x es un punto peridico.


n

Un conjunto de problemas que interesan en relacin a estos tpicos involucra el estudio


del comportamiento de la rbita de puntos y de conjuntos en un dado sistema dinmico. Por
ejemplo, si se tiene un sistema dinmico (M, T ) en particular, puede interesar saber cmo se
distribuyen las rbitas de los puntos de un dado subconjunto abierto U de M, o si el conjunto
de puntos peridicos del espacio es denso.
Otro conjunto de problemas tiene que ver con problemas de clasicacin de sistemas din-
micos: Cundo dos sistemas dinmicos aparentemente distintos son el mismo sistema?

Definicin 4.25. Sean (M, T ) y (N, S) dos sistemas dinmicos. Un homomorsmo de


(M, T ) a (N, S) es una funcin continua : M N tal que T = S . Los homomorsmos
de un sistema dinmico a s mismo se denominan endomorsmos del sistema dinmico.
Una simple induccin muestra que si
es un homomorsmo de (M, T ) a (N, S), entonces,
n n
para cualquier entero positivo n, se tiene que T = S .
Notemos que, debido al Teorema de Curtis, Lyndon y Hedlund, los homomorsmos entre
los sistemas dinmicos shift son precisamente los cdigos de ventana deslizante.

Definicin 4.26. Una inmersin es un homomorsmo inyectivo, un factor es un homo-


morsmo sobreyectivo, y una conjugacin topolgica es un homomorsmo biyectivo. Dos
70 4. ASPECTOS TOPOLGICOS Y DINMICOS DE LOS ESPACIOS SHIFT

sistemas dinmicos se dicen topolgicamente conjugados si existe una conjugacin topol-


gica entre ellos.

Las nociones de inmersin, factor y conjugacin conducen a problemas de clasicacin de


sistemas dinmicos. Dos sistemas dinmicos conjugados son esencialmente el mismo, pero la
cuestin de si dos sistemas dinmicos dados son conjugados, o uno factor del otro, o uno inmerso
en el otro, puede ser muy difcil de resolver.
Para detectar si dos sistemas dinmicos no son conjugados, una estrategia es la siguiente:
asociemos a cada sistema dinmico con alguna entidad (que puede ser un nmero, un conjunto,
o lo que sea) de manera que dos sistemas conjugados tengan asociados la misma entidad. Luego,
dados dos sistemas dinmicos en particular, obtengamos las entidades asociadas respectivas, y
si stas no coinciden sabremos que los sistemas no son conjugados (aunque puede ocurrir que
no podamos deducir nada si vemos que ambas entidades coinciden). Dichas entidades reciben
el nombre de invariantes por conjugacin.
Una de tales entidades es el conjunto de puntos peridicos de perodo n, donde n es un
natural jo. Ya hemos visto, en el captulo primero, la demostracin para el caso en que los
sistemas involucrados son sistemas dinmicos shift. Veamos el resultado en general.

Proposicin 4.27. Sea n un entero positivo. La cantidad de puntos peridicos de perodo


n es un invariante por conjugacin.

Demostracin. Sean (M, T ) y (N, S) sistemas dinmicos conjugados, y : M N una


conjugacin. Denotemos por pn (T ) al cardinal del conjunto de puntos peridicos de perodo n
para T , y pn (S) al de los puntos peridicos para S . Para x M , se tiene que

T n x = x (T n x) = (x) S n ((x)) = (x)


de modo que establece una biyeccin entre los puntos jos de Tn y los de S n. Por lo tanto,
pn (T ) = pn (S). 
Un argumento similar al anterior muestra que el nmero de puntos peridicos de perodo
mnimo n es tambin invariante por conjugacin.
Veamos ahora otro invariante por conjugacin.

Definicin 4.28. Un sistema dinmico (M, T ) es topolgicamente transitivo si para


cualquier par de abiertos no vacos U y V , existe n > 0 tal que (T n U ) V 6= .
Es decir, un sistema topolgicamente transitivo mueve a cada conjunto abierto lo suciente
como para que llegue a tocar a cualquier otro conjunto abierto, en alguna iteracin. La deni-
cin implica que ese toque se producir una cantidad innita de veces, segn demostraremos
a continuacin.

Lema 4.29. Sean (M, T ) un sistema topolgicamente transitivo, U y V dos conjuntos abier-
n
tos no vacos y m un natural arbitrario. Existe n > m tal que (T U ) V 6= .

Demostracin. Sea W = (T m )1 (V ). Ya que V T continua en M , W es


es abierto y
k
abierto, as que, por hiptesis de transitividad topolgica, existe k > 0 tal que T U W 6= .
k m 1
Eso quiere decir que existe z T U tal que z (T ) (V ); lo primero signica que existe
k m
x U tal que T x = z , y lo segundo
 dice que T z V . Poniendo n = m + k , tendremos que
n > m y que T n x = T m T k x = T m z V . Es decir, existe x U tal que T n x V , de donde
(T n U ) V 6= . 
De manera directa, se desprende de all el siguiente resultado.

Proposicin 4.30. Sean (M, T ) un sistema topolgicamente transitivo, y U y V dos con-


juntos abiertos no vacos. Existe una sucesin {nk }kN estrictamente creciente de nmeros
n
naturales tal que para todo k N, es (T k U ) V 6= .

Proposicin 4.31. La transitividad topolgica es invariante por conjugacin.


5. SISTEMAS DINMICOS 71

Demostracin. Sean (M, T ) y (N, S) sistemas dinmicos conjugados, con (M, T ) topo-
lgicamente transitivo, y : M N una conjugacin. Sean U y V abiertos en N . Denotemos
U 0 = 1 (U ) y V 0 = 1 (V ). Como es continua, U 0 y V 0 son abiertos en M , por lo que existe
n > 0 tal que (T n U 0 ) V 0 6= , es decir, (T n (1 (U ))) 1 (V ) 6= . Por lo tanto, siendo una
biyeccin, tenemos que

T n 1 (U ) 1 (V ) = T n 1 (U ) 1 (V )
   
=
6
= S n 1 (U ) V = (S n U ) V


Entonces, (N, S) es tambin topolgicamente transitivo. 


En el primer captulo, hemos denido irreductibilidad: un espacio shift X es irreducible
si para cualquier par de palabras u y w en el lenguaje, hay una palabra v tambin en B(X)
tal que uvw B(X). Veremos ahora que en el contexto de los sistemas dinmicos shift, la
irreductibilidad de un espacio shift X equivale a la transitividad topolgica del sistema dinmico
(X, X ).
Proposicin 4.32. Un sistema dinmico shift es topolgicamente transitivo si, y slo si, el
espacio shift es irreducible.

Demostracin. Supongamos que el sistema dinmico shift (X, X ) es topolgicamente


X X
transitivo. Sean u y w en B(X). Hagamos U = C0 (u) y V = C0 (w). Ya que U y V son
n
abiertos y no vacos, por el lema 4.29, existe n > |u| tal que (X U ) V 6= , es decir, hay
n X
 X X
un x X tal que x X C0 (u) = Cn (u) y x C0 (w). Es decir que x[n,n+|u|1] = u y
x[0,|w|1] = w. Como n > |u|, es n + |u| 1 < 0, de modo que podemos tomar v = x[n+|u|,1]
para ver que uvw v x, es decir,uvw B(X).
Recprocamente, supongamos que X es un espacio shift irreducible, y sean U y V dos
abiertos no vacos en el espacio mtrico X . Sean x U , y V , y tomemos k, l N tales que
X
B2k (x) U y B2l (y) V . Hagamos u = x[k,k] y w = y[l,l] . Sabemos que B2k (x) = Ck (u)
X
y que B2l (y) = Cl (w). Como X es irreducible, existe v B(X) tal que uvw B(X). Tomemos
X
z X tal que z[k,k+|u|+|v|+|w|1] = uvw. Tenemos que z Ck (u) U , y adems, puesto que
|u| = 2k + 1 y |w| = 2l + 1, tenemos que
X k|u||v|l X
 k1|v|l X
 k1|v|l
z Ck+|u|+|v| (w) = X Cl (w) = X Cl (w) X (V )
k+l+|v|+1
Es decir, z U y X (z) V . Por lo tanto, tomando n = k + l + |v| + 1 > 0, tenemos
n
que (X U ) V 6= . 
De nuestros resultados anteriores, deducimos que, en el universo de los espacios shift, el
carcter de irreducible es invariante por conjugacin.

Teorema 4.33. Sean X e Y espacios shift conjugados. Entonces o ambos son irreducibles
o ninguno lo es.

Demostracin. X (X, X ) es topolgicamente transitivo (prop.


es irreducible si, y slo si,
4.32), lo que, por ser X
e Y conjugados, equivale a que (Y, Y ) es topolgicamente transitivo
(prop. 4.31), lo que ocurre si, y slo si, Y es irreducible. 
En el prximo captulo deniremos e investigaremos un importante invariante por conjuga-
cin entre espacios shift: la entropa.
72 4. ASPECTOS TOPOLGICOS Y DINMICOS DE LOS ESPACIOS SHIFT

EJERCICIOS

1. En el espacio mtrico AZ , d con A = {0, 1} y d la mtrica usual de los espacios shift,
considere
X = X{01} {0 }
a ) Muestre que X no es un subconjunto cerrado de AZ .
b ) Muestre que X no tiene puntos interiores.
c ) Es X un espacio shift?
d ) Determine X , la clausura de X . Es X un espacio shift?
c
e ) Para x X , encuentre r > 0 tal que el entorno de radio r con centro en x est
c
contenido en X . (Sugerencia: x contiene al bloque 01 en alguna posicin k Z.)

En el espacio mtrico A , d con A = {0, 1} y d la mtrica usual de los espacios shift,
Z
2.
 (n)  (n)
considere las sucesiones x y z denidas por:
nN nN
 
(n) 1 si n es factor de i (n) 0 si n e i son ambos pares
xi = zi =
0 c. o. c. 1 c. o. c.

Analice la convergencia de cada una de ellas, encontrando sus puntos de acumulacin.


3. Denamos d : {0, 1}Z {0, 1}Z R mediante

X |xk yk |
d(x, y) =
k=
2|k|
Muestre que d es una mtrica para {0, 1}Z . Muestre que si una sucesin en {0, 1}Z es
convergente para esta mtrica, tambin lo es para la mtrica usual, y viceversa (es decir,
muestre que ambas mtricas son equivalentes).
4. Sean A y B subconjuntos compactos disjuntos no vacos de un espacio mtrico (X, d).
Pruebe que existe un real r estrictamente positivo tal que para todos aA y b B,
d(a, b) r. A = X{01} y B = X{11,000} son subconjuntos compactos
Verique que
disjuntos no vacos de la full{0, 1}-shift con la mtrica usual, y encuentre uno de tales
r. A travs de un ejemplo en algn espacio mtrico, muestre que la compacidad de A y
B es esencial para la existencia de r.
5. Sea una funcin continua entre los espacios mtricos M y N , y sea E un subconjunto
compacto de M . Muestre que (E) es un subconjunto compacto de N (es decir, las fun-
ciones continuas transforman compactos en compactos). Con este resultado, demuestre
que la imagen de un espacio shift a travs de un cdigo de ventana deslizante es un
espacio shift.
6. Sea una funcin continua entre los espacios mtricos M y N , con M compacto, y sea F
1
un subconjunto compacto de N . Muestre que (F ) es un subconjunto compacto de M
(es decir, la preimagen de un compacto a travs de una funcin continua cuyo dominio
es un compacto, es un compacto). Muestre, a travs de un ejemplo, que el requisito de
la compacidad de M es esencial en este resultado.
7. Sean E y F subconjuntos compactos de un espacio mtrico. Muestre que E F y E F
son ambos compactos. Use este resultado para concluir que la unin y la interseccin
de espacios shift son tambin, respectivamente, espacios shift.
8. Muestre que el conjunto de puntos peridicos de un shift de tipo nito irreducible X es
denso en X (es decir, cualquier entorno alrededor de cualquier punto de X contiene un
punto de X que es peridico).
9. Considere A = {0, 1}.
a ) D un ejemplo de funcin de AZ en AZ que conmute con pero que no sea un
cdigo de ventana deslizante.
b ) D un ejemplo de funcin continua de AZ en AZ que no sea un cdigo de ventana
deslizante.
Captulo 5

ENTROPA

Una manera de medir la complejidad de un espacio shift X es observar la cantidad de los


bloques de largo n en el lenguaje de X a medida que n crece; cuanto ms grande es el nmero
de n-bloques en B(X), ms complejidad tiene el espacio X . Veremos que, conforme n aumenta,
|Bn (X)| crece exponencialmente, es decir, se comporta como n para algn real no negativo .
Poniendo c = log (recordando nuestra convencin de que log signica logaritmo en base 2),
cn 1
tendremos que, para n sucientemente grande, es |Bn (X)| 2 , de modo que c log |Bn (X)|.
n
Esa tasa de crecimiento c, en el lmite cuando n , recibe el nombre de entropa del espacio
shift X , y es un invariante por conjugacin entre espacios shift. El objetivo de este captulo es
estudiar propiedades de esta entidad, y encontrar mtodos para saber calcularla para distintas
clases de espacios shift.

1. Denicin y propiedades bsicas


Definicin 5.1. Sea X un espacio shift. La entropa de X se dene como

1
h(X) = lm log |Bn (X)|
n n

con la convencin de que log 0 = .


Por ejemplo, si X = AZ , para todo n N es Bn (X) = An , as que log |Bn (X)| = log |An| =
n
log |A| = n log |A|. Dividiendo por n y tomando lmite cuando n , vemos que h AZ =
log |A|. Es decir, la entropa de un full shift es el logaritmo de la cantidad de letras de su
alfabeto. De la denicin, se desprende tambin directamente que h() = .
Nuestra primera tarea es ver que la entropa es un nmero bien denido, para lo cual
debemos garantizar que ese lmite que la dene efectivamente existe. Primero observemos que,
siendo X no vaco, es |Bn (X)| 1 para todo n N, as que el lmite, de existir, es un real no
negativo.
Sean m, n N y sea u Bm+n (X). Tal u debe ser la concatenacin de un bloque v Bm (X)
y un bloque w Bn (X). Por lo tanto, Bm+n (X) {vw : v Bm (X), w Bn (X)} (la contencin
puede ser estricta, ya que la concatenacin de dos bloques en el lenguaje de un espacio shift no
necesariamente produce otro bloque en ese lenguaje). Entonces, por el principio fundamental
del conteo, ocurre que
|Bm+n (X)| |Bm (X)| |Bn (X)|
En consecuencia,
log |Bm+n (X)| log |Bm (X)| + log |Bn (X)|
Poniendo an = log |Bn (X)| para cada n N, resulta que la sucesin {an }nN es una sucesin
subaditiva de reales no negativos, es decir, am+n am + an para todos m, n N. Una simple
+
induccin muestra que si an es cualquier sucesin subaditiva en R0 , entonces, para enteros
positivos c y k cualesquiera, ack cak y, en particular, ar ra1 para cualquier entero positivo
r.
+
Las sucesiones subaditivas en R0 poseen una interesante propiedad que establecemos en el
siguiente resultado.

an
Lema 5.2. Sea {an }nN una sucesin subaditiva de reales no negativos. Entonces lmn n
a
existe y vale nf n1 nn .

73
74 5. ENTROPA

an a
Demostracin. Designemos = nf n1 n
, tenindose entonces que n
n
para todo
n 1. Debemos ver que
an
> 0, N : n N, <

n
Consideremos entonces >0 k 1 tal que akk + 2 .
jo. Por propiedad de nmo, existe
Por otro lado, sea m cualquier entero positivo mayor que 2a1 /. Hagamos N = mk . Sea n N .
Por el teorema de la divisin, existen naturales c y r tales que n = ck + r con 0 r < k . Ya
que (c + 1)k > n N = mk , tenemos que (c + 1) > m, por lo que c m 1. Si fuese r = 0,
tendremos
an ack cak ak
= = + < + ,
n ck ck k 2
mientras que si fuese r > 0, tendremos
an ack+r ack + ar cak + ra1 ak a1 ak a1
= < + + <+ + =+
n ck + r ck ck k c k m 2 2
a
a
Es decir, se cumple en cualquier caso que n = n < . 
n n

Aplicando el lema 5.2 al hecho de que {log |Bn (X)|}nN es una sucesin subaditiva de reales
no negativos, se deduce inmediatamente que la entropa de cualquier espacio shift es un nmero
real no negativo bien denido.
X e Y son espacios shift con X Y , tendremos
De la denicin, resulta inmediato que si
que h(X) h(Y ), pues, para todo n N, es Bn (X) Bn (Y ), de modo que |Bn (X)| |Bn (Y )|;
aplicando logaritmos, dividiendo por n y tomando lmite cuando n tenemos el resultado.
Combinado con lo que ya sabemos de la entropa de los full shifts, esto nos dice que la entropa
de un espacio shift X A no supera a log |A|.
Z

Investigaremos ahora otras propiedades de la entropa.

Proposicin 5.3. Sean X, Y espacios shift. Si Y es factor de X, entonces h(Y ) h(X).


Demostracin. Sea : X Y un cdigo de ventana deslizante factor, inducido por
con memoria m y anticipacin k . Cualquier bloque de tamao n en el lenguaje de Y es la imagen
de algn bloque de tamao m + n + k en el lenguaje de X , por lo que |Bn (Y )| |Bm+n+k (X)|.
Por lo tanto,

1 1
h(Y ) = lmlog |Bn (Y )| lm log |Bm+n+k (X)|
n n n n
m+n+k 1
= lm log |Bm+n+k (X)|
n n m+n+k
m+n+k 1
= lm lm log |Bm+n+k (X)| = h(X)
n n n m+n+k

Corolario 5.4. La entropa es un invariante por conjugacin. Es decir, si X e Y son
espacios shift conjugados, entonces h(X) = h(Y ).
Demostracin. Siendo X e Y conjugados, cada uno de ellos es un factor del otro, as que
h(X) h(Y ) y h(Y ) h(X), de donde se sigue el resultado. 
Esto permite ver rpidamente que dos full shifts con distinta cantidad de letras en sus
alfabetos no pueden ser conjugados, pues sus entropas son diferentes. Debe notarse que, sin

embargo, la entropa no es un invariante completo. Por ejemplo, si X = {0 } e Y = {0 , 1 },
ambos tienen entropa 0 (prubelo) pero no son conjugados pues no poseen la misma cantidad
de puntos jos para .
Corolario 5.5. Si X es un espacio shift inmerso en un espacio shift Y, entonces h(X)
h(Y ).
2. CLCULO DE LA ENTROPA DE SHIFTS SFICOS IRREDUCIBLES 75

Demostracin. Sea : X Y una inmersin. Entonces X es conjugado al espacio shift


(X), que es un subshift de Y . Luego, h(X) = h((X)) h(Y ). 
Dedicaremos bastante de este captulo a establecer mtodos de clculo de la entropa de
shifts de aristas. Ya que cualquier shift de tipo nito es conjugado a uno de aristas, tendremos
entonces un mtodo para calcular la entropa de cualquier shift de tipo nito, y tambin la de
cualquier shift sco, en base al siguiente resultado, y teniendo en cuenta que cualquier shift
sco admite una presentacin resolvente a derecha.

Proposicin 5.6. Sea G = (G, L) un grafo rotulado, con L resolvente a derecha. Entonces,
h (XG ) = h (XG ).
Demostracin. Como L es cdigo factor de XG a XG , tenemos que h (XG ) h (XG ).
Supongamos que G tiene k vrtices. Cualquier bloque en B (XG ) tiene a lo sumo k presenta-
ciones (pues hay a lo sumo una presentacin comenzando en cada vrtice). Luego, |Bn (XG )|
k |Bn (XG )|, as que log |Bn (XG )| log k + log |Bn (XG )|. Dividiendo por n y tomando lmite
cuando n , concluimos que h (XG ) h (XG ), y el resultado queda establecido. 
2. Clculo de la entropa de shifts scos irreducibles
Comenzaremos analizando mtodos para calcular la entropa de shifts de aristas que sean
irreducibles. Convendr, a tal efecto, realizar algunas convenciones sobre notacin matricial.
Diremos que una matriz A (no necesariamente cuadrada) es estrictamente positiva (A > 0)
si todos sus coecientes son positivos; similarmente, diremos que A es no negativa (A 0)
si todos sus coecientes son reales no negativos. Ms generalmente, si A y B son matrices de
igual tamao, escribimos A > B cuando cada coeciente de A es estrictamente mayor que el
respectivo coeciente de B ; escribimos A B cuando cada coeciente de A es mayor o igual
que el respectivo coeciente de B . Toda esta notacin se aplica tambin a los vectores (por ser
casos particulares de matrices rectangulares).
Recordemos que un grafo G es esencial si desde cualquier vrtice sale al menos una arista, y a
cualquier vrtice llega al menos una arista. Esto se traduce en que la matriz de adyacencia de G
no tiene las nulas ni columnas nulas. Por otro lado, un grafo G es irreducible si desde cualquier
vrtice hay camino en G hasta cualquier otro vrtice. Esto equivale a que para cualquier pareja
n
de vrtices I, J , existe n 0 tal que (AG )IJ > 0. Todo esto motiva las siguientes deniciones:

Definicin 5.7. Sea A 0 una matriz cuadrada. A se dice esencial si no contiene las
nulas ni columnas nulas. A se dice irreducible si I, J, n 0 : (An )IJ > 0.
Notar que un grafo es esencial si, y slo si, su matriz de adyacencia es esencial. Similarmente,
un grafo es irreducible si, y slo si, su matriz de adyacencia es irreducible.
0
Convendremos que A = Id|A||A| cualquiera sea la matriz cuadrada A. Como caso particu-
0
lar, [0] = [1]; entonces, [0] es irreducible pero no esencial. Cualquier matriz distinta de [0] que
no sea esencial no puede ser irreducible, ya que si A tiene alguna la nula, la correspondiente
n
la de A (cualquiera sea n 1) es tambin nula (y anlogamente si A tiene alguna columna
nula). Dicho de otro modo, toda matriz irreducible debe necesariamente ser esencial (salvo el
caso excepcional de la matriz [0]).
La matriz de adyacencia es una valiosa herramienta para computar la entropa de shifts
G un grafo esencial de r vrtices con matriz de adyacencia A. Sabemos que An
de aristas. Sea
contiene la informacin necesaria para calcular la cantidad de caminos de largo n en G, es decir,
la cantidad de bloques de tamao n en el lenguaje de XG :
r X
X r
|Bn (XG )| = (An )IJ
I=1 J=1
Por lo tanto, para conocer la entropa de XG , debemos averiguar cmo van variando los coe-
cientes deAn conforme crece n. Veremos a continuacin que, para ello, el conocimiento de los
autovalores de A es fundamental.
76 5. ENTROPA

Proposicin 5.8. Sea A0 una matriz rr no nula que posee un autovector v > 0.
Entonces, el correspondiente autovalor es positivo, y existen constantes positivas c0 y d0 tales
que
r X
X r
n
c0 (An )IJ d0 n
I=1 J=1
En consecuencia, si G es un grafo cuya matriz de adyacencia es A, entonces h (XG ) = log .
Demostracin. Como v es autovector correspondiente al autovalor , se cumple que
Av = v. Ya que A posee al menos un coeciente AKL > 0, es (Av)K > 0, es decir, vK > 0,
de donde se deduce que es positivo pues v
tiene todos sus coecientes positivos.
n n
Una simple induccin muestra que, ya que Av = v, se tiene que A v = v para cualquier
Pr
n 1. Entonces, para cualquier ndice I , es (A v)I = ( v)I , de donde J=1 (An )IJ vJ = n vI .
n n

De all que
Xr X r X r
n n
(A )IJ vJ = vI
I=1 J=1 I=1
Designemos c = mn{v1 , . . . , vr } y d = max{v1 , . . . , vr }. Notemos que tanto c como d son
estrictamente positivos.

Por un lado, tendremos que


r X
X r r X
X r r X
X r
n n
(A )IJ vJ (A )IJ c = c (An )IJ
I=1 J=1 I=1 J=1 I=1 J=1
y que
r
X r
X
n n
vI d = n rd
I=1 I=1
Entonces
r
r X
X rd n
(An )IJ
I=1 J=1
c
Llamemos d0 = rd/c, resultando d0 > 0 pues r, d y c son positivos.
Por otro lado, tendremos que
r X
X r r X
X r r X
X r
n n
(A )IJ vJ (A )IJ d = d (An )IJ
I=1 J=1 I=1 J=1 I=1 J=1
y que
r
X r
X
n n
vI c = n rc
I=1 I=1
Entonces
r
r X
X rc n
(An )IJ
I=1 J=1
d
Llamemos c0 = rc/d, , resultando c0 > 0 pues r, d y c son positivos.

Juntando las dos desigualdades de ms arriba, tenemos que, para cualquier n N, es


r X
X r
c0 n (An )IJ d0 n
I=1 J=1

Si G es un grafo esencial que tiene matriz de adyacencia A, se cumple que |Bn (XG )| =
P r Pr n
I=1 J=1 (A )IJ . Por nuestro resultado anterior, esto signica que

c0 n |Bn (XG )| d0 n
2. CLCULO DE LA ENTROPA DE SHIFTS SFICOS IRREDUCIBLES 77

de donde
1 1 1 1 1
log c0 + n log log |Bn (XG )| log d0 + n log
n n n n n
Tomando lmites cuando n , resulta h (XG )) = log . 
Corolario 5.9. Si una matriz no nula A a coecientes enteros admite un autovector
positivo, todos los autovectores positivos de ella corresponden a un mismo autovalor.

0
Demostracin. Sea G
el shift de aristas correspondiente a A. Sean v, v autovectores
0
positivos correspondientes a autovalores , respectivamente. Aplicando la proposicin 5.8,
0 0
concluimos que log = h (XG ) = log , de donde = . 
Corolario 5.10. Dada una matriz A0 que admite un autovector positivo v correspon-
diente al autovalor > 0, cualquier autovalor de A cumple que || .
Demostracin. Sea r el tamao de A. Sean un autovalor de A y v0 un autovector
asociado a . Como A v = n v0 y A 0, es, por un lado,
n 0

r
X r
X r
X r
X
n 0 n 0 n
|(A v )I | = |( v )I | = |n vI0 | = || |vI0 |
I=1 I=1 I=1 I=1

y, por otro lado,



r
X Xr X r X r Xr Xr X r
|(An v0 )I | = (An
) v 0
|(An
) v 0
| = (An )IJ |vJ0 |

IJ J IJ J

I=1 I=1 J=1 I=1 J=1 I=1 J=1
r r r
!
XX X
max |vI0 | (An )IJ |vI0 | d0 n
1Ir
I=1 J=1 I=1

donde d0 > 0 es el garantizado en la proposicin 5.8.


1/n
Juntando todo esto, resulta que, para todo n 0, es ||n d0 n , es decir, || d0 .
1/n
Como d0 > 0, es lmn d0 = 1, y entonces || . 
Dado un grafo esencial G, para poder calcular la entropa de XG por aplicacin de la
proposicin 5.8, necesitamos saber si AG posee un autovector positivo. Para ello, contamos con
el Teorema de PerronFrobenius, que enunciaremos sin demostracin y que es vlido para una
clase especial de matrices que comprende a las matrices de adyacencia de los grafos irreducibles.

Teorema 5.11. (PerronFrobenius) Sea A 0 una matriz irreducible no nula. Entonces


A posee un autovector vA positivo con autovalor correspondiente A positivo que es geomtri-
camente y algebraicamente simple. Cualquier autovalor de A tiene mdulo menor o igual que
A , y cualquier autovector positivo de A es un mltiplo positivo de vA .
El autovalor A del teorema anterior se denomina autovalor de Perron de A, y vA es un
autovector de Perron de A. El teorema muestra que vA es nico salvo multiplicacin por un
escalar.
Por combinacin de la proposicin 5.8 con el teorema de PerronFrobenius, obtenemos el
siguiente resultado principal.

Teorema 5.12.

1. Si G h(XG ) = log AG .
es un grafo irreducible, entonces
2. Si Xes un shift de tipo nito irreducible de memoria M y G es el grafo esencial tal que
X [M +1] = XG , entonces h(X) = log AG .
Demostracin.
78 5. ENTROPA

1. Como G es irreducible, AG es irreducible, por lo que admite un autovector positivo que


corresponde a AG . Entonces, por la proposicin 5.8, h(XG ) = log AG .
[M +1]
2. Ya que X es conjugado
 a X , siendo la entropa invariante por conjugacin, es
[M +1]
h(X) = h X = h(XG ). Como X es irreducible, tambin lo es X [M ] (teor. 4.33),
de donde G es irreducible, lo que implica que AG tambin lo es. Entonces, por el inciso
anterior, h(X) = log AG .


Corolario 5.13. Sea X un shift sco irreducible y G = (G, L) una presentacin irredu-
cible resolvente a derecha de X. Entonces h(X) = log AG .
Demostracin. Por la proposicin 5.6, h(X) = h(XG ) = h(XG ), y, siendo G irreducible,
por el teorema 5.12, h(XG ) = log AG . 

3. Clculo de la entropa de shifts scos


Previamente vimos cmo calcular la entropa de shifts scos irreducibles: obtener una
presentacin resolvente a derecha irreducible, y tomar el logaritmo del autovalor de Perron de
la matriz de adyacencia del grafo subyacente. Ahora generalizaremos el mtodo de clculo para
el caso de shifts scos en general (no necesariamente irreducibles).
Como siempre, arrancaremos considerando los shifts de aristas, en este caso correspondientes
a grafos arbitrarios (no necesariamente irreducibles). Veremos cmo, en este caso, el correspon-
diente grafo G contiene ciertos subgrafos irreducibles cuya identicacin nos permitir obtener
la entropa de XG .
La idea es reorganizar las las y columnas de la matriz de adyacencia de G de modo de
llevarla a una forma triangular por bloques, segn veremos enseguida, y usar ciertas submatrices
cuadradas cercanas a la diagonal para calcular la entropa de XG .
Definicin 5.14. Dado un grafo G = (V, , i, t), I, J V , decimos que I se
y estados
comunica con J (denotado I J ) si existe camino en G desde I hasta J ; equivalentemente,
si existe n 0 tal que (AnG )IJ > 0. Decimos que I se intercomunica con J (denotado I ! J )
si I J yJ I.
Es fcil chequear que la intercomunicacin establece una relacin de equivalencia entre los
clases de intercomunica-
vrtices del grafo (ejercicio). Sus clases de equivalencia se llaman
cin. Una clase de stas consiste en un conjunto maximal de estados tal que desde cualquiera de
ellos se puede ir a cualquier otro de la clase por un camino en G. G es irreducible precisamente
tiene una sola clase de intercomunicacin.
Una arista de G que sale de un estado perteneciente a una clase de intercomunicacin C1
y termina en un estado de una clase de intercomunicacin C2 diferente se llama arista de
transicin de C1 a C2 . Debe notarse que si hay una arista de transicin de C1 a C2 , no
puede haber al mismo tiempo arista de transicin de C2 a C1 , pues, en ese caso, todos los
estados en C1 C 2 estaran intercomunicados, contradiciendo la maximalidad de las clases de
intercomunicacin.
Con las clases de intercomunicacin de un grafo G se puede construir otro grafo H cuyos
vrtices son las clases de intercomunicacin de G, y hay una arista (nica) desde un vrtice Ci
hacia otro vrtice Cj en H si, y slo si, hay en G una arista de transicin de Ci a Cj .

Ejemplo 5.15. Sea G grafo mostrado en la gura 1, con su correspondiente matriz de


adyacencia A = AG .
Notar que 5 ! 4 y ningn otro vrtice se intercomunica con 5 (ni con 4: por ejemplo,
a pesar de haber camino de 1 a 4, es imposible en el grafo ir de 4 a 1). Luego, una clase de
intercomunicacin es C1 = {5, 4}. Anlogamente se ve que hay otras cuatro clases: C2 = {8},
C3 = {1, 2, 7}, C4 = {6} y C5 = {3}, segn puede observarse en la gura 2, que es bsicamente el
3. CLCULO DE LA ENTROPA DE SHIFTS SFICOS 79

1 2 3 4 5 6 7 8
1 0 1 0 0 0 0 1 0
2 1 0 1 1 0 0 0 0
3 0 0 0 1 0 0 0 0
4 0 0 0 0 1 0 0 1
5 0 0 0 2 1 0 0 0
6 0 0 0 0 0 2 0 1
7 0 1 0 0 0 0 0 1
8 0 0 0 0 0 0 0 0

Figura 1. Grafo del ejemplo 5.15

Figura 2. Componentes irreducibles para el grafo del ejemplo 5.15

mismo grafo G excepto que con los vrtices de cada clase agrupados segn una lnea discontinua.

La arista deG que va de 4 a 8 es de transicin de C1 a C2 . Hay tambin aristas de transicin


de C3 a C1 , de C3 a C5 , de C3 a C2 , de C3 a C4 , de C5 a C1 y de C4 a C2 . Por lo tanto, el
grafo H de las clases de intercomunicacin tiene cinco vrtices (C1 , C2 , C3 , C4 , C5 ) y siete aristas
(C1 C2 , C3 C1 , C3 C5 , C3 C2 , C3 C4 , C5 C1 , C4 C2 ), segn se muestra en la gura
3.

Figura 3. Grafo de clases de intercomunicacin para el ejemplo 5.15


Notar que el grafo H que se construye de esta manera no puede tener rulos (pues por
denicin las aristas de transicin vinculan vrtices de clases distintas) ni, ms generalmente,
ciclos, pues, en ese caso, habra nodos de una clase intercomunicados con nodos de otra clase
distinta, lo que no puede ser por la maximalidad de las clases. Esto implica que no todo estado de
H puede tener aristas salientes (si fuera se el caso, se podra generar un ciclo en H ). Entonces,
debe haber al menos un estado en H sin aristas salientes (en nuestro ejemplo anterior, C2 es
80 5. ENTROPA

el nico). Tales nodos se llaman sumideros. Anlogamente debe haber al menos un estado en
H sin aristas entrantes (C3 es el nico del ejemplo anterior) y tales nodos se llaman fuentes.
Si quitamos los sumideros de H (y las aristas conectadas a ellos) de a uno por vez, recursi-
vamente, hasta que no quede ninguno, obtendremos una manera de renombrar los vrtices de
H de acuerdo al orden en que se fueron quitando los vrtices; as, el primer nodo quitado ser
C10 , el segundo C20 , y as sucesivamente. De este modo, las clases de intercomunicacin quedarn
0 0
ordenadas de manera tal que slo puede haber camino en H desde Ci hasta Cj cuando i > j .
En nuestro ejemplo, el procedimiento anteriormente descripto tiene varias alternativas; una
de ellas esC10 = C2 = {8}, C20 = C1 = {5, 4}, C30 = C4 = {6}, C40 = C5 = {3} y C50 = C3 =
{1, 2, 7}.
Este orden nos permite reescribir la matriz de adyacencia G usando el orden en que aparecen
0 0
los vrtices de G en C1 , C2 , etc. Al hacer este reordenamiento, la matriz asume una forma
triangular inferior por bloques que puede esquematizarse de la siguiente manera:

C10 C20 C30 C 0k


C10 A1 0 0 0
C20 A2 0 0
C30 A3 0
. . . . .. .
. . . . . .
. . . . .
Ck0 Ak
En ese esquema, 0 representa submatrices rectangulares nulas, y representa submatrices rec-
tangulares posiblemente no nulas. Cada una de las matrices Ai corresponde a la matriz de
adyacencia del subgrafo irreducible Gi de G que se obtiene de considerar los vrtices pertene-
Ci0 con las aristas de G que inician y terminan en dichos vrtices. Cada Gi se
cientes a la clase
llama una componente irreducible de G, y las Ai se llaman las componentes irreducibles
de AG . Tambin nos referiremos a los XGi como las componentes irreducibles de XG .
Para el ejemplo 5.15, un posible reordenamiento siguiendo este proceso es el siguiente:

8 5 4 6 3 1 2 7
8 0 0 0 0 0 0 0 0
5 0 1 2 0 0 0 0 0
4 1 1 0 0 0 0 0 0
6 1 0 0 2 0 0 0 0
3 0 0 1 0 0 0 0 0
1 0 0 0 0 0 0 1 1
2 0 0 1 0 1 1 0 0
7 1 0 0 0 0 0 1 0
Ya que el polinomio caracterstico de una matriz no cambia por una permutacin simultnea
de las y columnas, podemos calcular el polinomio caracterstico A (t) de la matriz A original
ms fcilmente usando la forma triangular por bloques. Al realizar la expansin (de Laplace)
para obtener el determinante, cualquier producto que involucre un trmino de la porcin por
debajo de la diagonal involucrar tambin un trmino 0 de la porcin por encima de la diagonal.
Por ello, slo los bloques Ai sobre la diagonal importan al calcular el polinomio caracterstico
de A, resultando ste ser el producto de los determinantes de las componentes irreducibles de
A:
A (t) = A1 (t)A2 (t) Ak (t)
En consecuencia, los autovalores de A son exactamente los autovalores de las Ai . En particular,
el mayor de los Ai (en valor absoluto) ser tambin un autovalor de A. Esto sugiere la siguiente
denicin.

Definicin 5.16. Sea A una matriz no negativa con componentes irreducibles A1 , . . . , Ak .


El autovalor de Perron de A es A = max{Ai : 1 i k}.
4. LOS PUNTOS PERIDICOS Y LA ENTROPA 81

Ya que el conjunto de autovalores de A es la unin de los autovalores de las Ai , cualquier


autovalor de A tiene mdulo acotado por alguno de los Ai . Luego, el autovalor de Perron de
A es el ms grande (en valor absoluto) de los autovalores de A. Veremos, a continuacin, que
n
A controla la tasa de crecimiento de A (y, en consecuencia, la entropa de XG corresponde
al mximo de las entropas de sus componentes irreducibles XGi ), lo que es una extensin del
teorema 5.12 a grafos en general.

Teorema 5.17. Sea G un grafo. Entonces, h (XG ) = log AG .


Demostracin. Supongamos que las componentes irreducibles de AG son A1 , . . . , Ak . Ser
AG = Aq para algn q {1, . . . , k}. Como XG XGq , es h (XG ) h XGq = log Aq =
log AG .
Resta probar la desigualdad en el otro sentido. Si AG = 0, es porque cada Ai es 0, lo que
implica que cada Ai es la matriz [0]. En ese caso, G no tiene caminos bi-innitos, lo que implica
que XG = , quedando en ese caso el resultado establecido.
Supongamos entonces que AG > 0. Probaremos la desigualdad deseada acotando el nmero
de caminos de longitud n en G. Cualquiera de tales caminos se puede descomponer en subca-
minos dentro de clases de intercomunicacin separados por aristas de transicin entre clases.
Es decir, cualquier Bn (XG ) es de la forma

= (1) e(1) (2) e(2) (j1) e(j1) (j)


donde, para cada i {1, . . . , j}, (i) es camino (digamos de largo ni ) en alguno de los subgrafos
(i)
irreducibles de G (digamos Gqi ), y, para cada i {1, . . . , j 1}, e es una arista en G desde
algn estado en Gqi hasta algn estado de Gqi+1 . Observar que q1 > q2 > > qj , y entonces
j k . Sea M la cantidad total de aristas de transicin entre clases que hay en G. Cada e(i)
tiene a lo sumo M posibilidades, y a lo sumo n lugares en los que pueden ocurrir. O sea que
k
la cantidad total de maneras de acomodar aristas de transicin es a lo sumo (M n) . Por cada
(i)

una de tales maneras, el nmero de opciones para cada es Bni XGq .
i
m
Ntese que, siendo Gi irreducible para cada i entre 1 y k , es |Bm (XGi )| di A para
i
+
algn di R (prop. 5.8). Denamos entonces d = max{di : 1 i k}. Tendremos que
|Bm (XGi )| dm AG . Por lo tanto, siendo n1 + + nk n, la cantidad de formas de elegir los
(i)
es, a lo sumo,
Bn1 XGq Bn XGq dj n1 ++nj dk nA
 
1 j i AG G

Luego,
|Bn (XG )| (M n)k dk nAG = (M d)k nk nAG
Aplicando logaritmos, dividiendo por n y tomando lmite cuando n , resulta h (XG )
log AG . 
Con el resultado previo, ya estamos en condiciones de calcular la entropa de cualquier
espacio shift sco (posiblemente reducible).

Corolario 5.18. Sea X un shift sco, y G = (G, L) una presentacin resolvente a derecha
para X. Entonces, h(X) = log AG .
Demostracin. Por la proposicin 5.6, sabemos que h (XG ) = h (XG ) = log AG . Como
X = XG , se concluye el resultado. 
4. Los puntos peridicos y la entropa
Queremos ahora investigar cmo crece la cantidad de puntos peridicos de perodo n que
hay en un espacio shift X, a medida que crece n. Veremos que existe una vinculacin entre la
tasa de crecimiento de esa cantidad y la entropa de X.
Definicin 5.19. Sea X un espacio shift y n un entero positivo. Designamos por pn (X) a
la cantidad de puntos peridicos (para ) de perodo n que hay en X.
82 5. ENTROPA

Por ejemplo, si X = {0, 1} y n es cualquier entero positivo, tomando cualquier bloque u


Z

An se tiene que u es un punto peridico de X , y bloques diferentes generan puntos peridicos


n
diferentes, por lo que pn (X) = 2 . Como vemos, al igual que lo que ocurre con |Bn (X)|, pn (X)
puede crecer sin cota, por lo que resulta pertinente considerar la tasa de crecimiento de pn (X),
1
es decir,
n
log pn (X), y ver qu ocurre con esta sucesin cuando n . Debe advertirse, desde
un comienzo, que puede no existir el lmite de dicha sucesin, ni siquiera restringiendo X a la
familia de los shifts de tipo nito.

Ejemplo 5.20. Sea X un shift de aristas con conjunto de vrtices {I, J, K} teniendo un
total de 6 aristas, de las cuales una es un rulo en I, 2 van de J a K y 3 de K a J . Su matriz
de adyacencia es
1 0 0
A= 0 0 2
0 3 0
Por la proposicin 2.25, sabemos que pn (X) es la traza de An . An y sumamos
Si computamos
n/2
en cada paso los coecientes de su diagonal, obtenemos que, para n par, es pn (X) = 1 + 2 6
1
y, para n impar, es pn (X) = 1, as que la subsucesin de log pn (X) correspondiente a los
n
trminos pares tiende a log 6, y la correspondiente a los impares tiende a 0. Por lo tanto,
1
n
log pn (X) carece de lmite. 
1
Ya que
n
log pn (X) puede no existir, consideraremos lm supn n1 log pn (X), recor-
lmn
dando que el lmite superior de una sucesin es el mayor de sus puntos de acumulacin, y
siempre existe (y coincide con el lmite de la sucesin si ste existe).

1
Proposicin 5.21. Sea X un espacio shift. Entonces, lm supn n
log pn (X) h(X).
Demostracin. Cada punto x X de perodo n est determinado por x[0,n1] Bn (X),
por lo que pn (X) |Bn (X)|. En consecuencia,
1 1 1
lm sup log pn (X) lm sup log |Bn (X)| = lm log |Bn (X)| = h(X)
n n n n n n


La proposicin anterior muestra que la tasa de crecimiento de pn (X) tiene a la entropa de
X como cota superior. Sin embargo, para muchos espacios shift esa tasa iguala a h(X).
Proposicin 5.22. Si X es un shift de aristas irreducible, entonces lm sup n1 log pn (X) =
n
h(X).
Demostracin. Sea G = (V, , i, t) un grafo irreducible tal que X = XG . Como hay
camino desde I hasta J en G cualesquiera sean los vrtices I, J , sea

N = max {mn {|| : camino desde I hasta J en G}}


I,JV

Por lo tanto, dados vrtices I, J arbitrarios en G, hay un camino en G desde I hasta J de


longitud menor o igual que N .
Sea un bloque en Bn (X) (y, por lo tanto, un camino en G), y sea un camino en G desde
t() hasta i() con | | N . Entonces, es ciclo en G, por lo que ( ) determina un punto
peridico en X , con perodo n + | | n + N . As vemos cmo construir, para cada bloque en
Bn (X), un punto peridico en X cuyo perodo est entre n y n + N . Notar que dos bloques
diferentes en Bn (X) generan diferentes puntos peridicos. Por lo tanto,

|Bn (X)| pn (X) + pn+1 (X) + + pn+N (X)


Para cada n, elijamos kn en el conjunto {0, 1, . . . , N } tal que pn+kn (X) pn+i (X) para cada
i {0, 1, . . . , N }. Tendremos que
|Bn (X)| (N + 1)pn+kn (X)
4. LOS PUNTOS PERIDICOS Y LA ENTROPA 83

por lo que
1 1 1
log |Bn (X)| log(N + 1) + log pn+kn (X)
n n n
En consecuencia,

1 1
h(X) = lm log |Bn (X)| = lm sup log |Bn (X)|
n n n n
1 1 n + kn 1
lm sup log(N + 1) + lm sup log pn+kn (X) = lm sup log pn+kn (X)
n n n n n n n + kn
n + kn 1 1
= lm sup lm sup log pn+kn (X) lm sup log pn (X)
n n n n + kn n n
1
Es decir, h(X) lm supn n
log pn (X). Entonces, aplicando la proposicin 5.21, tenemos la
igualdad deseada. 
Corolario 5.23. Si X es un shift de tipo nito irreducible, entonces lm sup n1 log pn (X) =
n
h(X).
Demostracin. Supongamos que X tiene memoria M . Entonces existe un grafo irredu-
cible G XG = X [M +1] . Siendo X y X [M +1] conjugados, es
tal que

1 1
h(X) = h X [M +1] = h(XG ) = lm sup log pn (XG ) = lm sup log pn (X)

n n n n

pues, siendo la cantidad de puntos peridicos invariante por conjugacin, es pn (XG ) = pn (X)
para todo n. 
1
Corolario 5.24. Si X es un shift sco irreducible, entonces lm supn n
log pn (X) =
h(X).
Demostracin. Sea G = (G, L) una presentacin resolvente a derecha para X , con G
irreducible. Sabemos que h(X) = h(XG ) (prop. 5.6). Supongamos que G tiene r vrtices. Por
ser una presentacin resolvente a derecha, cada punto en XG tiene a lo sumo r presentaciones
en XG . Como L es cdigo de ventana deslizante, transforma puntos de perodo n de XG en
puntos de perodo n de XG , por lo que

pn (XG ) r pn (XG )
Entonces,

1 1
lm sup log pn (X) = lm sup log pn (XG )
n n n n
1 1 1 1
lm sup log + lm sup log pn (XG ) = lm sup log pn (XG )
n n r n n n n
= h(XG ) = h(X)
1
Es decir, h(X) lm supn n
log pn (X). Entonces, aplicando la proposicin 5.21, tenemos la
igualdad deseada. 
84 5. ENTROPA

EJERCICIOS
1. Muestre que el full A-shift es factor del full A0 -shift si, y slo si, |A| |A0 |.
2. Aplicando la denicin, encuentre la entropa de X{111} .

3. Para cualquier espacio shift X y cualquier entero positivo
 N, muestre que h X [N ] =
h(X) y que h X N = N h(X).
4. Pruebe que si X e Y h(X Y ) = max{h(X), h(Y )}.
son dos espacios shift,
5. Sea G un grafo con matriz de adyacencia A, r la menor de las sumas de sus las, y s la
mayor. Muestre que log r h (XG ) log s.
6. Encuentre dos shifts de tipo nito irreducibles de igual entropa, pero que no sean
conjugados.
7. Sean X1 = X{11} y X2 = X1 {1 }. Muestre que h (X1 ) = h (X2 ).
8. Analice el valor de verdad de la siguiente proposicin para matrices a coecientes no
negativos:
 
a b
es irreducible si, y slo si, b y c son ambos positivos
c d
9. Muestre que la intercomunicacin establece una relacin de equivalencia entre los vr-
tices de un grafo.
10. Encuentre la entropa de los shifts de aristas cuyas matrices de adyacencia son las
siguientes:
     
2 1 0 1 0 3
1 1 1 0 2 0
11. Para un grafo irreducible G, muestre que h (XG ) = 0 si, y slo si, G consiste de un nico
ciclo.

12. Considere los nmeros log 2, log 32 , log 3 2 y log . Cules de ellos corresponden
a la entropa de algn shift de tipo nito irreducible?
13. Encuentre la entropa de XF , siendo F = {aac, aba, acb, baa, bbb, bca, cac, cba, cca}.
14. Sea X un shift de aristas sobre el alfabeto A, con matriz de adyacencia T indexada
sobre A con entradas slo 0 y 1.
0
a ) Sea a A jo, y T la matriz que resulta de borrar de T la la y columna que
0 0
corresponden a a. Sea X el shift de aristas con matriz de adyacencia T . Muestre
0
que si T es irreducible y h(X) > 0, entonces h(X) > h (X ). (Sugerencia: use un
resultado clsico de la teora espectral de matrices, que enuncia que si E, F son
matrices a coecientes no negativos con F irreducible, Eij Fij para todos i, j , y
es el radio espectral de F , entonces cualquier autovalor de E verica || ,
con igualdad si, y slo si, E = F .)
[k]
b ) Para k 1, sea X la presentacin de X en k -bloques con solape. Muestre que
[k]
X es un shift de aristas con matriz de adyacencia de 0 y 1 con ndices en Bk (X),
denida por

1 si i2 ik = j1 jk1 y i1 ik jk Bk+1 (X)
T (k)[i1 ik ],[j1 jk ] =
0 en caso contrario

c ) Sea U un alfabeto, L:AU Y = L (X). Se dice que


una funcin monobloque, e
L tiene diamante si existe k 1 tal que hay bloques distintos i1 ik , j1 jk
Bk (X) con i1 = j1 , ik = jk y L (i1 ik ) = L (j1 jk ). Pruebe que:
1) Si L no tiene diamante, entonces:
1 2
i) r1 rk Bk (Y ), |L (r1 rk )| |A| .
1 2
ii) y Y, |L (y)| |A| .
2
iii) |Bk (X)| |A| |Bk (Y )|.
iv) h(X) = h(Y ).
5. ENTROPA 85

2) SiX e Y son irreducibles y L tiene diamante, entonces existe y Y tal que


1
|L (y)| = . Si adems h(X) es estrictamente positiva, entonces h(X) > h(Y ).
[k]
(Sugerencia: considere una presentacin X que tiene diamante, elimine del
alfabeto de ella una de las dos palabras que intervienen en el diamante, y aplique
el tem (14a ).)
Captulo 6

CDIGOS DE ESTADOS FINITOS

Por diversos motivos, puede interesar codicar sucesiones arbitrarias sobre un alfabeto A en
sucesiones de algn shift sco X , y hacerlo de tal manera que exista algn modo de recuperar
la sucesin original conociendo su imagen (recordar la discusin acerca del almacenamiento
magntico de datos digitales al nal del captulo 2). Lo primero que interesa es saber si es

posible tal operacin. Por ejemplo, si A = {0, 1} y X = {0 } es evidente que no. En caso de
ser posible, de los mtodos disponibles investigaremos en este captulo uno que se denomina
cdigo de estados nitos, en el que los smbolos de la sucesin imagen se obtienen de a uno por
vez, a medida que se van leyendo uno por uno los smbolos de la sucesin original, los que son
interpretados como una suerte de instrucciones. El mtodo usa grafos rotulados con dos clases
especiales de rotulaciones, una resolvente a derecha que adems cumple otras condiciones, y
una un poco ms dbil que resolvente a derecha.

1. Coloreo de rutas y presentaciones cerrantes a derecha


Recordemos que una rotulacin L:A para un grafo G = (V, , i, t) se dice resolvente
a derecha si desde un mismo nodo no salen dos aristas con un mismo rtulo; es decir, L|I es
inyectiva para cada I V. Si imponemos la condicin ms fuerte de que cada L|I sea una
biyeccin, tendremos un tipo especial de rotulaciones resolventes a derecha.

Definicin 6.1. Sea G un grafo con conjunto de aristas . Un coloreo de rutas de G es


una rotulacin L : A que, para cada I V , establece una biyeccin entre las aristas que
salen de I y las letras del alfabeto. G se dice coloreable si admite un coloreo de rutas.

La gura 1 muestra un ejemplo de grafo coloreable con A = {0, 1}, y un ejemplo de coloreo.

Figura 1. Ejemplo de coloreo de rutas

Vemos entonces que, en un coloreo de rutas, por cada vrtice I de G y cada letra a A,
sale exactamente una arista desde I cuyo rtulo es a. Esto obliga a que desde cada vrtice
deban salir exactamente |A| aristas. Entonces, G es coloreable si, y slo si, tiene grado de salida
constante desde sus vrtices, lo que, en trminos de la matriz de adyacencia, signica que las
las suman todas lo mismo. Un grafo con r estados y n aristas saliendo desde cada vrtice
r
admite (n!) posibles coloreos de rutas (pues para cada uno de los r vrtices hay que elegir
una forma de asignar a n aristas las n letras del alfabeto, que es como ordenar las letras del
alfabeto).

86
1. COLOREO DE RUTAS Y PRESENTACIONES CERRANTES A DERECHA 87

Otra consecuencia de la denicin es que si L es un coloreo de rutas para G que tiene r


vrtices, cada palabra sobre A tiene exactamente r presentaciones, una empezando en cada
vrtice. Es decir, para cada I V y cada w A , hay un nico camino comenzando en I
w (y, en consecuencia, un coloreo de rutas resulta una presentacin para A ).
Z
cuyo rtulo es
Si w = a1 a2 . . . am , desde I se toma la nica arista e1 saliente con rtulo a1 , desde t(e1 ) se
toma la nica arista e2 saliente con rtulo a2 , y as sucesivamente. En este sentido, cada
smbolo de A se interpreta como una instruccin de cul arista tomar si se est en un dado
vrtice.
Ahora veamos otro tipo de rotulaciones especiales para grafos, que satisfacen una condicin
ms dbil que la de ser resolventes a derecha.

Definicin 6.2. Un grafo rotulado se dice cerrante a derecha con demora D si cualquier
pareja de caminos de longitud D+1 arrancando desde un mismo vrtice y llevando el mismo
rtulo usan la misma primera arista. Un grafo rotulado se dice cerrante a derecha si es
cerrante a derecha con alguna demora D 0.
Informalmente hablando, un grafo rotulado puede no ser resolvente a derecha (lo cual crear
ambigedad sobre cul arista rotulada tomar para salir desde algunos estados) pero es cerrante
a derecha si esa ambigedad queda salvada mirando anticipadamente una cierta cantidad D
de smbolos adicionales que vendrn despus. Para los grafos resolventes a derecha, no hay que
mirar anticipadamente nada, correspondiendo al caso en que la demora es D = 0.
Ejemplo 6.3. Consideremos los grados rotulados (a)(d) mostrados en la gura 2.

El grafo (a) tiene demora D = 1. Para verlo, consideremos el estado I. Ya que hay dos
aristas rotuladas a comenzando en I, el grafo no es resolvente a derecha. Sin embargo,
el bucle en I slo puede ser seguido por una arista rotulada a, mientras que la arista de
I a J slo puede ser seguida por una arista rotulada b o c. Luego, el rtulo de un camino
de longitud 2 empezando en I determina su arista inicial. Un anlisis similar permite
concluir lo mismo para el estado J, y el estado K es ms fcil, dado que las aristas que
salen de l llevan rtulos distintos.
De manera anloga al inciso anterior, se puede vericar que el grafo rotulado (b) tambin
es cerrante a derecha con demora 1.
En el grafo rotulado (c), hay dos caminos con diferentes aristas iniciales rotulados ab,
por lo que este grafo no tiene demora 1. Sin embargo, el siguiente smbolo determina
cul de los dos caminos debe tomarse, por lo que el grafo es cerrante a derecha con
demora D = 2.
En el grafo rotulado (d), para cualquier m, hay dos caminos comenzando en J que
m
presentan al bloque ab ; ya que estos caminos tienen distinta arista inicial, el grafo no
es cerrante a derecha. 
Una manera equivalente, y a veces cmoda, de visualizar la propiedad de una rotuladora de
ser cerrante a derecha con demora D es pensar que dos caminos de largo D+1 arrancando en
un mismo vrtice pero usando distinta primera arista no pueden llevar el mismo rtulo.
Obviamente, as como el concepto de rotulacin resolvente a derecha tiene su dual, que es el
de resolvente a izquierda (todas las aristas que llegan a un mismo nodo tienen rtulos diferentes),
se puede denir la nocin dual de cerrante a derecha que es la de rotulacin cerrante a izquierda:
todos los caminos de largo D+1 que terminan en un mismo nodo y llevan el mismo rtulo
usan la misma ltima arista. Pero en el presente captulo usaremos slo la nocin de cerrante
a derecha.
La propiedad de ser cerrante a derecha con demora D tiene una consecuencia sobre los
caminos de largo D + 1: todos los caminos de esa longitud que arrancan en un mismo vrtice
y llevan igual rtulo, tienen la misma primera arista. La gura 3 ilustra ese hecho. Esto puede
generalizarse a caminos ms largos diciendo que todos los caminos de largo mayor que D
arrancando de un mismo nodo y teniendo el mismo rtulo usan las mismas aristas, excepto
88 6. CDIGOS DE ESTADOS FINITOS

Figura 2. Ejemplos de rotulaciones con o sin cierre a derecha

Figura 3. Cierre por la arista inicial de caminos con igual rtulo

quizs las ltimas D aristas. Es decir, dos caminos e0 e1 . . . ek y f0 f1 . . . fk con kD (o sea,


de largo mayor que D) que arrancan en el mismo vrtice y llevan el mismo rtulo cumplen
que ej = fj para cada j {0, . . . , k D}: aplicando la denicin a los dos bloques iniciales
e0 . . . eD y f0 . . . fD , obtenemos que e0 = f0 , con lo cual e1 . . . ek y f1 . . . fk arrancan en un
mismo vrtice, y, en caso de tener largo al menos D + 1, aplicamos el mismo razonamiento
para ver que e1 = f1 , y as sucesivamente. Visto as, la propiedad de cierre a derecha acta a
la manera de un cierre de prenda de vestir, juntando todas las aristas de los caminos de largo
mayor que D que arrancan desde un mismo vrtice y llevan un mismo rtulo, salvo las ltimas
D aristas. Vase la gura 4.

Figura 4. Cierre de todas excepto las ltimas D aristas de caminos con igual rtulo

Usando esta idea para caminos cada vez ms largos, vemos que la ambigedad se traslada
cada vez ms hacia la derecha; en un caso lmite de caminos innitamente largos hacia la
1. COLOREO DE RUTAS Y PRESENTACIONES CERRANTES A DERECHA 89

derecha, esa ambigedad queda entonces expulsada al innito (o sea, no subsiste la ambigedad).
Es decir, veremos que, en un grafo rotulado cerrante a derecha, cualquier pareja de caminos
innitos a derecha que empiezan en el mismo estado y llevan el mismo rtulo corresponden en
realidad a un nico camino en el grafo. Para formalizar esto, dado un espacio shift X cualquiera
denimos su shift unilateral
X + como el conjunto de todas las sucesiones innitas a derecha
que aparecen en X. Es decir,

X + = {x0 x1 x2 . . . : (xk )kZ X}


En el caso del shift de aristas correspondiente al grafo G = (V, , i, t), X+
G corresponde al
conjunto de caminos innitos a derecha que pueden ser recorridos en el grafo:

X+
G = {e0 e1 e2 . . . : k N, ek t(ek ) = i(ek+1 )}
Si I es un estado de G, designamos por X+
G,I como el conjunto de caminos innitos a derecha
que pueden ser recorridos en el grafo empezando en I:
X+ X+

G,I = e0 e1 e2 . . . G : i(e0 ) = I
Si G = (G, L) es un grafo rotulado, X+ G es la familia de los rtulos de todos los caminos innitos
+
a derecha en G. Si para cada e0 e1 e2 . . . XG designamos

L+ (e0 e1 e2 . . .) = L(e0 )L(e1 )L(e2 ) . . . ,


X+ = L+ (X+ L (x) : x X+ : X+ +
 + +
tendremos que G G) = G , resultando que L G XG es una
funcin sobreyectiva.

Proposicin 6.4. Un grafo rotulado (G, L) es cerrante a derecha si, y slo si, para cada
+
vrtice I del grafo, L |X+ es inyectiva.
G,I

Demostracin. Supongamos primero que (G, L) es cerrante a derecha, digamos con de-
mora D. Sea I
un vrtice cualquiera del grafo, y sean x = e0 e1 e2 . . . e y = f0 f1 f2 . . . caminos
+ + +
innitos en XG,I tales que L (x) = L (y). Entonces i(e0 ) = I = i(f0 ) y L(e0 )L(e1 ) . . . L(eD ) =
L(e0 )L(e1 ) . . . L(eD ). Por ser el grafo rotulado cerrante a derecha con demora D, debe ser e0 = f0
y, en consecuencia, e1 y f1 comienzan en el mismo vrtice t(e0 ). Como L(e1 )L(e2 ) . . . L(eD+1 ) =
L(f1 )L(f2 ) . . . L(fD+1 ) y el grafo es cerrante a derecha, es e1 = f1 . Aplicando sucesivamente
el mismo razonamiento, se cumple que para todo k N es ek = fk , es decir, x = y , y de este
+ +
modo L es inyectiva si se la restringe a XG,I .
Ahora probemos la vuelta por contrarreciprocidad. Supongamos entonces que (G, L) no es
cerrante a derecha. Esto signica que para cada D 0, existe una pareja de caminos de largo
D + 1, digamos y , que comienzan en un mismo vrtice, tienen distinta primera arista y
2
llevan ambos el mismo rtulo. Elijamos tales caminos para el caso en que D = |V | . Ser

= e0 e1 . . . eD = f0 f1 . . . fD
con i(e0 ) = i(f0 ), e0 6= f0 y L(e0 )L(e1 ) . . . L(eD ) = L(f0 )L(f1 ) . . . L(fD ). Como D + 1 > |V |2 ,
debe haber ndices i < j tales que la pareja ei , fi coincide con ej , fj , por lo que ei . . . ej y fi . . . fj
son ambos ciclos en G comenzando en un mismo nodo; llammosles y respectivamente,
0 0
siendo || = ||. Hagamos = e0 . . . ei1 y = f0 . . . fi1 , siendo || = | |. Notar que
L() = L(0 ) por ser ambos subcaminos iniciales de y con igual longitud; y, similarmente,
L() = L(). Entonces y 0 son dos caminos innitos a derecha arrancando en i(e0 ),
+
ambos distintos (pues e0 6= f0 ) y con rotulaciones iguales. Luego, L |X+ no es inyectiva. 
G,i(e0 )

Una situacin en la que podemos garantizar que un grafo rotulado es cerrante a derecha es
aquella en la que la funcin rotuladora, como cdigo de ventana deslizante que es, resulta ser
una conjugacin.

Proposicin 6.5. Sea G = (G, L) un grafo rotulado con L : XG XG conjugacin cuya


inversa L1
tiene anticipacin n. Entonces el grafo rotulado es cerrante a derecha con demora
n.
90 6. CDIGOS DE ESTADOS FINITOS

Demostracin. Podemos suponer que G es esencial. Sean e0 e1 . . . en y f0 f1 . . . fn dos


caminos comenzando en el mismo vrtice I y llevando el mismo rtulo. Debemos probar que
e 0 = f0 .
Llamando m a la memoria de L1 y a la respectiva funcin de bloques, elijamos un
camino en G de largo m que termine en I (tal eleccin es posible por ser G esencial).
Entonces L(e0 e1 . . . en ) = L()L(e0 e1 . . . en ) = L()L(f0 f1 . . . fn ) = L(f0 f1 . . . fn ). Luego,
(L(e0 e1 . . . en )) = (L(f0 f1 . . . fn )), siendo el primer miembro de esta igualdad precisa-
1
mente e0 , y el segundo f0 (por ser la funcin inductora de L ). Es decir, e0 = f0 . 
Recordemos que el desdoblamiento de salidas de un grafo rotulado corresponde a un des-
i
doblamiento de salidas del grafo subyacente, rotulando todas las aristas e con el mismo rtulo
que en el grafo original tiene la arista e. Recordemos tambin que esto produce una nueva
presentacin del mismo shift sco. Demostraremos ahora que si se desdobla un grafo rotulado
resolvente a derecha con demora D, el grafo desdoblado es tambin resolvente a derecha, aunque
con demora D + 1.
Proposicin 6.6. Sea G cerrante a derecha con demora D. Cualquier grafo rotulado obte-
nido por desdoblamiento de salidas de G es cerrante a derecha con demora D + 1.
Demostracin. Sea G = (G, L), y sea (H, L0 ) un grafo obtenido por desdoblamiento de
i i i
salidas de G . Recordar que H tiene estados I y aristas e , y que el cdigo de amalgama e e
0 0 i
da una conjugacin de XH a XG . Adems, la rotuladora L en H est dada por L (e ) = L(e).
0
Veremos que (H, L ) es cerrante a derecha con demora D + 1.
i0 i1 i D+1 j0 j1 jD+1
Sean e0 e1 . . . eD+1 y f0 f1 . . . fD+1 dos caminos de largo D +2 en H comenzando ambos en
I i y teniendo el mismo rtulo (segn L0 ). Aplicando el cdigo amalgama, vemos que e0 e1 . . . eD+1
y f0 f1 . . . fD+1 son caminos de largo D + 2 en G comenzando en I y con el mismo rtulo
(para L). As que e0 e1 = f0 f1 . Ya que i0 est determinado por el elemento de la particin al
que pertenece e1 , y similarmente j0 est determinado por el elemento de la particin al que
i0 j0 0
pertenece f1 , concluimos que e0 = f0 , quedando establecido que L es cerrante a derecha con
demora D + 1. 
Ejemplo 6.7. Consideremos el grafo rotulado (b) de la gura 2, que es cerrante a derecha
1 2 1
con demora 1. Hagamos un desdoblamiento elemental de salidas usando I , I y J , donde
1 2
I consiste en el rulo en I rotulado a y la nica arista de I a J rotulada b, I es el resto de
1
las aristas que salen de I , y J = J . El grafo rotulado desdoblado resultante se muestra en la
1
gura 5. En l, hay dos caminos comenzando en I rotulados aa que usan distinta arista inicial,
por lo que el grafo no tiene demora 1. Sin embargo, la proposicin muestra que tiene demora
2, como efectivamente puede vericarse. 

Figura 5. El desdoblamiento de grafos rotulados incrementa una unidad la demora

Recordemos que, en un grafo rotulado, la entropa del shift de aristas del grafo subyacente
y la del sco coinciden si la rotulacin es resolvente a derecha. Lo mismo es cierto para las
rotulaciones cerrantes a derecha.
2. CDIGOS DE ESTADOS FINITOS 91

Proposicin 6.8. Sea G = (G, L) un grafo rotulado cerrante a derecha. Entonces, h (XG ) =
h (XG ).
Demostracin. Ya que XG es factor de XG , h (XG ) h (XG ).
tenemos que
Para probar la desigualdad en el otro sentido, supongamos que G es cerrante a derecha con
demora D . Entonces, cada estado I de G y cada bloque de largo n + D en el lenguaje de XG
determinan a lo sumo un camino de largo n en G, y todos los caminos en Bn (XG ) surgen de
esta forma. Luego, |Bn (XG )| |V | |Bn+D (XG )|. Aplicando logaritmos, dividiendo por n y
tomando lmite cuando n , resulta h (XG ) h (XG ). 

2. Cdigos de estados nitos


Introduciremos ahora una clase de dispositivos para transformar sucesiones arbitrarias (es
decir, sin restricciones) sobre un alfabeto en sucesiones sujetas a determinadas restricciones
(posiblemente sobre otro alfabeto). Analizaremos tambin desde el punto de vista terico la
factibilidad del mtodo en lo que resta del captulo.

Definicin 6.9. Un cdigo de estados nitos (CEF) es una terna (G, I, O), donde G
es un grafo llamado grafo codicador, I es un coloreo de rotulacin
rutas de G llamado
de entradas y O es una rotulacin cerrante a derecha de G llamada rotulacin de salidas.
Si todos los vrtices de G tienen grado de salida n y si X es un espacio shift que contiene a
O (XG ), decimos que la terna (G, I, O) es un (X, n)-cdigo de estados nitos.
Representaremos grcamente a los CEF mediante el dibujo del correspondiente grafo y
una leyenda de la forma a/b en cada arista e, en donde a representa I(e) y b representa O(e).
Ejemplo 6.10. El grafo rotulado (b) de la gura 2 tiene grado de salida constante 4, de
modo que proporciona una rotulacin de salida para un CEF. La gura 6 muestra una posible
eleccin de rotulacin de entradas con alfabeto {0, 1, 2, 3}. 

Figura 6. Un ejemplo de CEF

Si (G, I, O) (X, n)-CEF e I0 es un estado jo de G, podemos transformar cualquier


es un
Z +
 +
sucesin arbitraria de entradas a0 a1 a2 . . . A en otra sucesin de salidas r0 r1 r2 . . . de X
del siguiente modo: identicamos la nica arista e0 saliendo de I0 tal que I(e0 ) = a0 y denimos
r0 = O(e0 ). Ahora desde el vrtice terminal de e0 sale una nica arista e1 tal que I(e1 ) = a1 y
denimos r1 = O(e1 ). Continuando de esta manera, denimos rk para cualquier k N.
Obviamente, queremos ser capaces de recuperar la sucesin original a partir de la sucesin
as obtenida. Es precisamente para ello que hemos requerido que O sea cerrante a derecha: la
proposicin 6.4 nos garantiza que O es inyectiva cuando se restringe a los caminos innitos en
G que arrancan en I0 , lo que signica que hay un nico camino innito e0 e1 e2 . . . en X+
G,I0 tal
que O(e0 e1 e2 . . .) = r0 r1 r2 . . .; por lo tanto, cada ak se recupera viendo I(ek ).
Concretamente, si (G, O) tiene demora D , el bloque r0 r1 . . . rD determina e0 , as que a0 =
I(e0 ). Luego, r1 r2 . . . rD+1 es un camino rotulado (por O) en G que comienza en t(e0 ), y por lo
tanto determina e1 , de donde a1 = I(e1 ). Continuando de este modo, obtenemos todos los ak .
92 6. CDIGOS DE ESTADOS FINITOS

En la prctica slo podemos manejar sucesiones nitas de smbolos. En tal caso, a partir
de una sucesin nita arbitraria a0 a1 . . . ak podemos generar, por el mtodo arriba descripto,
r0 r1 . . . rk . Pero el conocimiento de sta slo nos permite recuperar a0 a1 . . . akD (pues O es
cerrante a derecha con demora D). Si bien esto parece alarmante, una solucin posible es agregar
D smbolos arbitrarios a la derecha de a0 a1 . . . ak y codicar mediante el CEF esta sucesin
ms grande; obtendremos as una r0 r1 . . . rk . . . rk+D que nos permitir recuperar a0 a1 . . . ak
completamente y sin ambigedades.
Ahora bien, dado un alfabeto de n smbolos para las sucesiones arbitrarias de entrada y un
shift sco X , resta ver bajo qu condiciones existe un (X, n)-CEF. El teorema principal de los
cdigos de estados nitos establece cul es exactamente esa condicin: que X tenga suciente
capacidad de almacenamiento de informacin, o complejidad, la que es medida por la entropa.

Teorema 6.11. (Teorema de los Cdigos de Estados Finitos) Sean X un shift sco
y n un entero positivo. Entonces, hay un (X, n)-cdigo de estados nitos si, y slo si, h(X)
log n.
La direccin fcil de la demostracin es la directa: si (G, I, O) es un (X, n)-CEF, por
la proposicin 6.8, que establece que las rotulaciones cerrantes a derecha preservan entropa,
tenemos que h (I (XG )) = h(XG ) = h (O (XG )). Como (G, I) es una presentacin del full
shift de n smbolos, y adems O (XG ) X , tenemos que
log n = h (I (XG )) = h (O (XG )) h(X)
La demostracin de la implicacin recproca es mucho ms delicada, y requiere de nuevas ideas
que desarrollaremos en las secciones posteriores del captulo.

3. Autovectores aproximados
Supongamos que n es un entero positivo y que X es un shift sco. Sabemos que X admite
una presentacin resolvente a derecha (H, L). Si tenemos la suerte de que, en esa presentacin,
salen al menos n (X, n)-CEF simplemente
aristas desde cada vrtice, podemos disear un
eligiendo exactamente n aristas salientes desde cada estado (borrando las otras) y restringiendo
L a esas aristas elegidas (llamemos O a esa restriccin). Obtenemos as un subgrafo G coloreable,
al que dotamos de cualquier coloreo de rutas I . Tenemos que (G, I, O) constituye un (X, n)-
CEF, pues I y O son ambas resolventes a derecha (y entonces O es cerrante a derecha con
demora D = 0) y O (XG ) = L (XG ) L (XH ) = X .
El problema sera que H no tuviese al menos n aristas saliendo desde cada estado. Veremos,
sin embargo, que si X satisface la condicin h(X) log n, una cadena de desdoblamientos de
estados convenientemente elegidos, aplicados sucesivamente a partir de (H, L), producir una
presentacin de X en la que hay al menos n aristas saliendo desde cada vrtice. A ella le apli-
caremos nuestras consideraciones previas, y de esta manera quedar completa la demostracin
del Teorema de los Cdigos de Estados Finitos, que se har en la seccin posterior.
Nos dedicaremos ahora a presentar la herramienta precisa que nos servir de gua para elegir
convenientemente la sucesin de desdoblamientos de estados a realizar, a partir de (H, L), para
llegar a la presentacin buscada. Esa herramienta recibe el nombre de autovector aproximado,
y, para motivar su nombre y su denicin, notemos que si un grafo con matriz de adyacencia
A tiene al menos n aristas saliendo desde cada vrtice, cada la de A suma al menos n. Esa
condicin equivale a la desigualdad matricial A1 n1, en donde 1 es el vector columna de
dimensin igual al tamao de A y que tiene todos sus coecientes valiendo 1. Cualquier vector
columna v 6= 0 que, reemplazado en cuenta de 1 en esa desigualdad, la siga satisfaciendo,
recibir un nombre especial.

Definicin 6.12. Sea A una matriz cuadrada a coecientes enteros no negativos, y n


un entero positivo. Un (A, n)-autovector aproximado ((A, n)-AA) es un vector v 6= 0 con
coecientes enteros no negativos que satisface Av nv.
3. AUTOVECTORES APROXIMADOS 93

 
1 3
Ejemplo 6.13. Sean A = y n = 5. De la denicin de autovector aproximado,
6 1
resulta que cualquier (A, 5)-AA u = (u1 , u2 ) debe satisfacer

u1 + 3u2 5u1
6u1 + u2 5u2
o, equivalentemente,

4u1 + 3u2 0
6u1 4u2 0
Este sistema determina un cono en el primer cuadrante; los puntos de ese cono que tienen
ambas coordenadas enteras son precisamente los (A, 5)-autovectores aproximados. Entre ellos,
tenemos              
2 3 4 5 6 6 7
, , , , , , ,...
3 4 6 7 8 9 10

El ejemplo anterior es generalizable de manera directa al hecho de que dada una matriz A
de tamao r y un n > 0, el conjunto de los (A, n)-AA es el conjunto de vectores (u1 , . . . , ur )
a coordenadas enteras no negativas que se encuentran en el cono polidrico de dimensin r (o
Pr
menor) determinado por el sistema de inecuaciones { J=1 AIJ uJ nuI : 1 I r}.

Observacin 6.14. Podemos caracterizar de diversas maneras a los autovectores aproxi-


mados.

Sea v un (A, n)-autovector aproximado. Siendo A 0, es A2 v = A(Av) A(nv) =


n(Av) n(nv) = n2 v. Una sencilla induccin muestra que, ms generalmente, para
k k
todo k 0 se cumple que A v n v toda vez que v es un (A, n)-AA.
+
Por lo tanto, dados n Z , A y v 6= 0 a coecientes enteros no negativos,

v es (A, n)-AA k N, Ak v nk v
Sea A la matriz de adyacencia de un grafo G = (V, , i, t), y v 6= 0 un vector a coe-
cientes enteros no negativos de dimensin igual al tamao de A. Consideremos cualquier
J V . Como J es la unin disjunta LV LJ , se tiene que
S
X X XX XX X X
vt(e) = vt(e) = vt(e) = vL = LJ vL = AJL vL
eJ L LV eL LV eL LV LV
S
e LV J J J

Por otra parte, de la denicin de autovector aproximado, se tiene que


P v es un (A, n)-AA
si, y slo si, J V, LV AJL vJ nvJ . Por lo dicho previamente, resulta que
X
v es (A, n)-AA J V, vt(e) nvJ
eJ

Dado un grafo G tal que existe un (AG , n)-AA, hay un subgrafo irreducible H de G tal que
existe un (AH , n)-autovector aproximado estrictamente positivo.
Lema 6.15. Sean G = (V, , i, t) un grafo con matriz de adyacencia A. Existe un (A, n)-AA
si, y slo si, G posee un subgrafo irreducible H con matriz de adyacencia B tal que existe un
(B, n)-AA estrictamente positivo.

Demostracin.
) Sea v un (A, n)-AA. Designemos por K al subgrafo de G que resulta de quitar todos los
vrtices I (y, obviamente, sus aristas incidentes) para los cuales vI = 0. Sea H una componente
conexa de K que sea un sumidero, es decir, que no contenga aristas que terminen en un estado
que no est en H . Tal H es un subgrafo de G. Llamando VH al conjunto de vrtices de H y B
a su matriz de adyacencia, sea w la restriccin de v a VH . Por su denicin, es w > 0.
Adems, podemos observar que:
94 6. CDIGOS DE ESTADOS FINITOS

Para cualquier
P J VH
P, es wJ = vJ y AIJ = BIJ , por lo que BIJ wJ = AIJ vJ . De all
que JVH BIJ wJ = JVH AIJ vJ .
Para cualquier J V VH , puede ocurrir una de dos alternativas:
1. O bien J no es un vrtice en el subgrafo K , lo que ocurre por ser vJ = 0.
2. O bien J es un vrtice de K . En tal caso, todas las aristas de G incidentes con I y
con J subsisten en K , y, por denicin de H , no hay arista en K desde I hasta J ,
de donde se deduce que no hay arista en G desde I hasta J . Entonces, en este caso,
AIJ = 0.
Cualquiera sea esa alternativa, resulta entonces que AIJ vJ = 0. Siendo J arbitrario en
P
V VH , tenemos que JV VH AIJ vJ = 0.
Entonces,
X X X X
BIJ wJ = AIJ vJ + AIJ vJ = AIJ vJ nvI = nwI
JVH JVH JV VH JV

quedando as demostrado que w


(B, n)-AA estrictamente positivo.
es un
) Sea w un (B, n)-AA para el subgrafo H = (V 0 , 0 , i0 , t0 ), y sea v el vector denido por
wJ si J V 0

vJ =
0 si J V V 0
/ V 0 , siendo vI = 0, la desigualdad LV AIL vL nvI
P
Sea I un vrtice arbitrario de G. Si I
0
se cumple trivialmente. Y para cualquier I V , resulta
X X X X X
AIL vL = AIL vL + AIL vL = AIL wL BIL wL nwI = nvI
LV LV 0 LV V 0 LV 0 LV 0

Ya que v 6= 0 pues w > 0, resulta que v es un (A, n)-AA. 


Dada una matriz A y un entro positivo n, cundo existe un (A, n)-AA?
Teorema 6.16. Sean A 0 una matriz cuadrada a coecientes enteros, y n un entero
positivo. Entonces, hay un (A, n)-AA si, y slo si, A n. Si adems suponemos que A es
irreducible, entonces hay un (A, n)-AA estrictamente positivo.

Demostracin. Llamemos r al tamao de A. Sea G un grafo cuya matriz de adyacencia


sea A.
Para la implicacin directa, por el lema 6.15, podemos suponer que A es irreducible y que
admite un (A, n)-AA v > 0. Sean c = mn{vI : 1 I r} y d = max{vI : 1 I r},
k k
tenindose que d c > 0. Para cualquier k N, es A v n v (observacin 6.14), lo que
k
 k
implica que para cualquier I {1, . . . , r} es A v n vI , y entonces
I
r X
X r r X
X r r
X r
X
k k k k
vI nk rc
 
d A IJ
A IJ
vJ n vI = n
I=1 J=1 I=1 J=1 I=1 I=1
Pr Pr k
 k
Es decir, I=1 J=1 P A IJ n rc/d. Pero adems, por la proposicin 5.8 y el Teorema de
r Pr k
 k
Perron-Frobenius, es I=1 J=1 A IJ d0 A para alguna constante d0 > 0. Juntando todo
rc 1/k
esto, y llamando t = , resulta que, para cualquier k N, es A t n. Haciendo tender k
dd0
a innito, y considerando que t > 0, resulta que A n.
A n. Usando una
Para la implicacin recproca, supongamos que se cumple la condicin
componente irreducible de G de entropa maximal, podemos suponer que A es irreducible. Su
autovector de Perron vA es positivo, y satisface AvA = A vA nvA . Si vA tuviese todos sus
coecientes racionales, haciendo v = M vA (donde M es el producto de los denominadores de
los coecientes de vA ) obtendramos que Av = AM vA = M (AvA ) M nvA = nv, mostrando
que v sera el (A, n)-AA que buscamos. Pero no tenemos garanta de que vA vaya a tener todos
sus coecientes racionales, as que debemos trabajar un poco ms para asegurar que hay un
(A, n)-AA. Distinguiremos dos casos:
3. AUTOVECTORES APROXIMADOS 95

1. A = n. En este caso, resolvemos la ecuacin vectorial Av = nv por eliminacin gaus-


siana (siendo el sistema consistente ya que admite al menos la solucin vA ), y, ya que
A tiene todos sus coecientes enteros, la solucin v debe tener todos sus coecientes
racionales. Por el teorema de Perron-Frobenius, A es geomtricamente simple, por lo
que v es mltiplo de vA . Multiplicando a v
por el producto de los denominadores de
0
sus coecientes (y eventualmente por 1), obtenemos un vector v > 0 que cumple
0 0 0
Av nv . Entonces, v es un (A, n)-AA.
2. Si A > n, de modo que AvA > nvA , elijamos v con coordenadas racionales sucien-
temente cercanas a las respectivas coordenadas de vA tal que la desigualdad Av > nv
siga cumplindose. Apliquemos a tal v el proceso de multiplicar por el producto de
los denominadores (y eventualmente por 1) para obtener un vector v0 que satisfar
Av0 nv0 . Entonces, v0 es un (A, n)-AA.

Veremos ms adelante que, a la hora de construir (X, n)-cdigos de estados nitos, es
necesario obtener explcitamente un (A, n)-AA, conociendo cierta matriz A (estrechamente
vinculada al shift sco X) y el entero positivo n. El teorema anterior asegura que, bajo la
condicin A n, existe un (A, n)-AA; sin embargo, no proporciona una manera explcita de
encontrar uno. Afortunadamente, existe un algoritmo que permite hacerlo. Antes de presentarlo,
0
denimos una nueva notacin: dados dos vectores v, v de igual tamao r , designamos por
mn(v, v0 ) al vector minimal componente a componente, es decir, (mn(v, v0 ))I = mn{vI , vI0 }
para cada I {1, . . . , r}. Adems, designamos por bvc al vector que se obtiene de tomar las
partes enteras de las componentes de v, es decir, bvcI = bvI c para cada I {1, . . . , r}.
Teorema 6.17. (Algoritmo del autovector aproximado) Sean A 0 una matriz
cuadrada a coecientes enteros, n un entero positivo y v 6= 0 un vector a coecientes enteros
no negativos. Pongamos
  
10
v = mn v, Av
n
0 0
Si v = v, contestar v y nalizar. Si no, reemplazar v por v y repetir. Este proceso nalmente
culmina, y su respuesta es o bien un (A, n)-autovector aproximado o bien el vector nulo.

Demostracin. Los sucesivos vectores que se van produciendo tienen coecientes enteros
no negativos y montonamente decrecientes componente a componente. Luego, el proceso debe
terminar, pues el vector nulo 0 satisface la condicin
  
1
0 = mn 0, A0
n
si es que sta no se produce antes.
Sea v la respuesta. Se tiene que v es un vector a coecientes enteros no negativos. Si v = 0,
se cumple el enunciado. Si no, notemos que
  
1 1
v = mn v, Av Av
n n
por lo que Av nv con v 6= 0, es decir, v es un (A, n)-AA. 
Tpicamente, el algoritmo anterior se emplea del siguiente modo: comenzar con v siendo el
vector cuyas componentes son todas 1 y aplicar el algoritmo; si la respuesta es un vector no
nulo, ya tenemos el autovector aproximado que buscamos. En caso contrario, tomar v siendo
el vector cuyas componentes son todas 2, y as sucesivamente. El teorema 6.17 asegura que en
algn momento terminaremos con este procedimiento, pues existe un (A, n)-AA v. Si hacemos
p = maxI vI , aplicando el algoritmo comenzando con el vector cuyas componentes son todas p,
se obtendr como respuesta un vector no nulo (ejercicio).
96 6. CDIGOS DE ESTADOS FINITOS

 
1 3
Ejemplo 6.18. Apliquemos el algoritmo anterior a la matriz A= y el n=5 del
6 1
 
1
ejemplo 6.13. Comenzando con v= , obtenemos sucesivamente
1
       
1 0 0 0

1 1 0 0
 
2
Comenzando con v= , obtenemos sucesivamente
2
           
2 1 1 0 0 0

2 2 1 1 0 0
 
3
Comenzando con v= , obtenemos sucesivamente
3
     
3 2 2

3 3 3
y hemos obtenido el ms pequeo de los (A, 5)-autovectores aproximados.

4. Construccin de cdigos de estados nitos


En esta seccin completaremos la demostracin del Teorema de los Cdigos de Estados
Finitos. Lo haremos de manera constructiva, es decir, proporcionando tambin un mtodo para
construir el CEF, conocidos n y el shift sco X con h(X) log n.
El primer paso es obtener una presentacin resolvente a derecha (G0 , L0 ) para X . Luego,
basados en el corolario 5.18, elegimos una componente irreducible G = (G00 , L) con h (XG ) =
h (XG0 ) = h(X) log n. A partir de G , y siguiendo una adecuada secuencia de desdoblamientos
de estados de grafos rotulados, construimos una presentacin de X en la que desde cada vrtice
salen al menos n aristas, y en esa presentacin eliminamos algunas aristas para obtener un grafo
G en el que, desde cada vrtice, queden saliendo exactamente n aristas. La funcin rotuladora
restringida a esas aristas ser nuestra rotuladora de salidas O , y como rotuladora de entradas
I elegimos cualquier coloreo de rutas del grafo que resulta. As obtenemos el CEF (G, I, O)
que buscamos.
Para ello, necesitamos demostrar una proposicin que constituye el corazn de la demos-
tracin de que efectivamente existe aquella secuencia de desdoblamientos de estados de grafos
rotulados de la que hablamos ms arriba. Y dicha proposicin usa un sencillo hecho de teora
de nmeros que enunciamos a continuacin.

n
Lema 6.19. Sea {mP i }i=1 una sucesin de n enteros positivos. Entonces, existe S {1, . . . , n}
tal que n es factor de iS mi .
P 
N
Demostracin. Para cada N {1, . . . , n}, sea pN = i=1 m i mod n.

Si los pN son todos distintos, debe haber algn N tal que pN = 0 (pues los posibles restos
PN
de una divisin por n son 0, 1, . . . , n 1) y, en ese caso n es factor de i=1 mi ; luego, basta

tomar S = {1, . . . , N } para ver que el enunciado es cierto.
Si no son todos distintos, debe haber N1 < N2 tales que pN1 = pN2 . Eso signica que
PN1 P 
N2 PN2 PN2
i=1 m i = i=1 mi mod n , es decir, i=N1 +1 mi = 0 mod n . De aqu que i=N1 +1 mi es
mltiplo de n; luego, basta tomar S = {N1 + 1, . . . , N2 } para ver que el enunciado es cierto. 

Proposicin 6.20. Sean n un entero positivo, G = (V, , i, t) un grafo irreducible, y v > 0


un (AG , n)-autovector aproximado. Supongamos que algn estado K V tiene menos de n
aristas saliendo de l. Entonces, existe IV y una particin de I en subconjuntos no vacos
4. CONSTRUCCIN DE CDIGOS DE ESTADOS FINITOS 97

1I y 2I tal que si G0 es el grafo que resulta de desdoblar I en I 1 , I 2 usando esa particin, hay un
(AG0 , n)-autovector aproximado v0 > 0 con vI0 1 +vI0 2 = vI 0
y vJ = vJ para todo J V {I , I }.
1 2

Demostracin. Denotemos A = AG
p = maxJV vJ .
y
Primero vamos a demostrar que debe haber una arista e tal que vi(e ) = p y vt(e ) < p.
Para ello, notemos que debe haber algn estado K tal que vK < p, pues, de lo contrario,
P P
tendramos que K V, vK = p y entonces L AK L vL = p L AK L = p |K |; como v
es (A, n)-AA, tendramos que p |K | nvK = np, es decir, |K | n, contradiciendo la
0
hiptesis de que desde K salen menos de n aristas. Elijamos entonces I , K V tales que
vK < p y vI 0 = p. Como G es irreducible, hay camino en G desde I 0 hasta K . Sea I el ltimo

estado en el recorrido de ese camino tal que vI = p, y e la arista de ese camino que sale del
estado I . sa es la arista buscada, pues vi(e ) = vI = p y vt(e ) < p.

Habiendo entonces elegido una arista e con la caracterstica arriba descripta, y llamando
I = i(e ), veamos que desde P I deben salir ms de n aristas. En efecto, designemos m = |I |.
Como v es (A, n)-AA, es eP
I
vt(e) nvI = np (observacin 6.14). Adems, e I , vt(e) p

y e I : vt(e ) < p. Luego, eI vt(e) < p |I | = pm. De lo anterior, concluimos que m > n,
es decir, hay ms de n aristas saliendo de I .

Ahora, enumeremos las aristas de G que salen de I como e1 , . . . , en , . . . , em con e1 = e .

Aplicando el lema 6.19 a la sucesin vt(e1 ) , . . . , vt(en ) , vemos que existe S {1, . . . , n} tal que
+ 1 2 1
P
iS vt(ei ) = qn para algn q Z . Designemos I = {ei : i S} y I = I I . Tendremos
1
que I 6= = 6 2I (pues |I | > |1I |). Sea G0 = (V 0 , 0 , i0 , t0 ) el grafo que resulta de hacer un
1 2
desdoblamiento elemental de G por el estado I usando la particin I = {I , I }, y llamemos
0 0
A a su matriz de adyacencia. Denamos v mediante:


q si J = I1
vJ0 = vI q si J = I2
v
J si J V {I 1 , I 2 }

0 2 0
Veamos que v as denido es positivo. Para J 6= I , vJ > 0 pues q > 0 y vJ > 0. Y para
0
P P n
ver que vI 2 > 0, notemos que nq = e1I vt(e) i=1 vt(ei ) < np, pues vt(e1 ) = vt(e ) < p y
P n
vt(ei ) p para i {2, . . . , n} (as que i=1 vt(ei ) < np); de all que q < p y, en consecuencia,
vI0 2 = vI q = p q > 0.
0
Tengamos presente que cada arista e de G que no termina en I es tambin arista en G y
0
cumple que vt0 (e) = vt(e) ; en tanto, cada arista e de G que termina en I (incluidos los rulos en

I ) aparece desdoblada en G0 como e1 y e2 , siendo vt0 0 (e1 ) + vt0 0 (e2 ) = vI0 1 + vI0 2 = vI = vt(e) .
0 0
Resta ver que v es (A , n)-AA. Lo haremos por la segunda caracterizacin dada en la
observacin 6.14.

Si J = I 1: 1 1 2 1 2
Designemos a los rulos en I , a las aristas que van de I a I y a
1 1 2 1 0
las que salen de I y no terminan ni en I ni en I (siendo I ). Se tiene que I 1
1 2 1
es la unin disjunta , y adems I es la unin disjunta de con los rulos
1 1 1
en I que estn en I . Por lo dicho ms arriba, por cada arista e hay una arista
2 2 1 2 I
e y viceversa; y cada pareja e , e proviene de un rulo e I 1I . Entonces,

X X X X X X
vt0 0 (e) = vt0 0 (e) + vt0 0 (e) + vt0 0 (e) = vt0 0 (e) + vt0 0 (e)

vt(e) +
e0 1 e e1 e2 e eII 1I
I
X X X
= vt(e) + vt(e) = vt(e) = nq = nvI0 1
e eII 1I e1I
98 6. CDIGOS DE ESTADOS FINITOS

J = I 2: vt0 0 (e) =
P
Si Por anlisis similar al realizado en el caso anterior, resulta e0 2
I
2I = I 1I ,
P
e2I vt(e) , y, como se tiene que
!
X X X
0
vt(e) = vt(e) = vt(e) nq nvI nq = n(vI q) = nvI0 2
e0 2 eI 1I eI
I

Si J / {I 1 , I 2 }: Designemos 1 a las aristas que van de J a I 1 , 2 a las que van de


J a I 2 y a las que van de J hasta un vrtice distinto de I 1 y de I 2 . Se tiene que
0J es la unin disjunta 1 2 . Como antes, por cada arista e1 1 hay una
2 2 1 2
arista e y viceversa; y cada pareja e , e proviene de una arista e en G desde J
0
P
hasta I . Procediendo de manera anloga a lo anterior, se llega a ver que e0J vt0 (e) =
0
P
eJ vt(e) nvJ = nvJ .
0
Es decir, para todos los vrtices de G se cumple la desigualdad requerida en la observacin
0 0 0 0
6.14 en cuanto a v , A y n, resultando entonces que v es un (A , n)-AA. 
Teorema 6.21. Sean n Z+ y G un grafo irreducible. Si AG n, entonces existe una
sucesin de grafos G0 , G1 , . . . , Gm tales que G0 = G, Gm tiene al menos n aristas saliendo
desde cada vrtice, y para cada i {1, . . . , m}, Gi resulta de un desdoblamiento elemental de
Gi1 .
Demostracin. Sea v > 0 un (AG , n)-AA, cuya existencia est garantizada por el teorema
6.16. Hagamos G0 = G. Si desde cada estado de G salen al menos de n aristas, tomamos m = 0
y el enunciado se cumple. En caso contrario, sea G1 el grafo que resulta de aplicar a G0 la
(1)
proposicin 6.20, cuya matriz de adyacencia tendr un autovector aproximado v > 0 cuya
dimensin es una unidad mayor que la de v pero cuya suma de componentes es igual a la
suma de las componentes de v. Si G1 tampoco tiene al menos n aristas saliendo desde cada
vrtice, le aplicamos nuevamente la proposicin 6.20 para obtener un grafo G2 cuya matriz de
(2)
adyacencia tiene autovector aproximado v > 0 con dimensin una unidad mayor que la de
v y suma de coecientes igual a la suma de los coecientes de v(1) , y as sucesivamente. El
(1)
(i)
proceso debe terminar, pues cada v que se obtiene en cada paso es estrictamente positivo y
(i1)
tiene una coordenada ms que v , pero sus respectivas sumas de coecientes son iguales.
Entonces, el ltimo Gm obtenido es el buscado. 
Ahora podemos completar la demostracin del Teorema de los Cdigos de Estados Finitos,
cuya vuelta nos estaba faltando.

Demostracin. (Suciencia de la condicin de entropa para existencia de un


(X, n)-CEF) Supongamos que X es un shift sco con h(X) log n, y sea(H, L) una pre-
sentacin resolvente a derecha para X . Sea G0 una componente irreducible de H tal que
h (XG0 ) = h (XG ). Designemos L0 a la restriccin de L a las aristas de G0 . Como h(X) =
log AG0 log n, es AG0 n. Aplicando entonces a G0 el teorema 6.21, obtenemos la sucesin
de grafos rotulados G0 = (G0 , L0 ), . . . , Gm = (Gm , Lm ) donde G1 , . . . , Gm son los que resul-
tan del teorema, y cada grafo rotulado Gi es el correspondiente desdoblamiento (como grafo
rotulado) de Gi1 . Sabemos que X XG0 = XGm , y, por la proposicin 6.6, Gm es cerrante a
derecha con demora m. Como Gm tiene al menos n aristas saliendo desde cada vrtice, ele-
gimos exactamente n aristas saliendo desde cada vrtice (eliminando las otras) para obtener
as un subgrafo G coloreable al que dotamos de un coloreo de rutas I . Designando por O a
la restriccin de Lm a las aristas de G, resulta que la terna (G, I, O) es un (X, n)-CEF, pues
O (XG ) = (Lm ) (XG ) (Lm ) (XGm ) = XGm X . 
Ejemplo 6.22. Sea X el shift sco mostrado en la gura 7. Analizaremos si es posible
construir un (X, 3)-CEF, y, en caso armativo, veremos la aplicacin del procedimiento que
est implcito en las demostraciones anteriores para obtener tal cdigo de estados nitos.
4. CONSTRUCCIN DE CDIGOS DE ESTADOS FINITOS 99

Figura 7. Shift sco X para construir un (X, 3)-CEF

El grafo subyacente es irreducible y su matriz de adyacencia es



2 1 1
A= 0 1 1
2 1 0
Su autovalor de Perron es A = 3, 1149 . . ., y como la presentacin es resolvente a derecha, es
h(X) = log A log 3. Entonces, de acuerdo al Teorema de los Cdigos de Estados Finitos,
existe un(X, 3)-CEF. Seguidamente construiremos uno, basados en el algoritmo implcito en
la demostracin del mencionado teorema.
Como el grafo subyacente ya es irreducible y la presentacin es resolvente a derecha, el grafo
rotulado de la gura 7 ser nuestro G0 de arranque. Como hay estados con menos de tres aristas
salientes, deberemos seguir el procedimiento dado en la demostracin de la proposicin 6.20.
Por aplicacin del algoritmo de bsqueda de autovector aproximado, llegamos a que v=
[3, 1, 2] es un (A, 3)-AA. De acuerdo a la demostracin de la proposicin 6.20, buscamos una

arista e que arranque en un estado I vI maximal, y termine en un estado J con vJ no
con
maximal. Hay varias opciones; elegiremos I = 1 y e la arista de 1 a 3 que tiene rtulo a.
1
De acuerdo a la demostracin, elegimos I conteniendo e y la arista de 1 a 2 con rtulo d,
2
y I son todas las otras aristas que salen de I (los dos rulos en 1, en este caso). Notar que
P
e1I vt(e) = 3, as que el q de la demostracin vale, en esta etapa, 1. Luego, el autovector
aproximado correspondiente al grafo desdoblado G1 tendr coecientes 1 y 2, respectivamente,
para los dos estados en que se desdoblar I ; los otros estados conservarn el valor que tienen
asociado en G0 .
En la gura 8, mostramos una posible sucesin de desdoblamientos de grafos rotulados que
se produce. En cada paso, mostramos dentro de un hexgono al lado de cada estado el valor
del coeciente del autovector aproximado que le corresponde en esa etapa, e indicamos con I

el estado que elegimos para producir el desdoblamiento, con () la arista e seleccionada, y con
1
lnea discontinua las aristas de I .
El proceso se detiene en G3 , pues hemos llegado a una presentacin en la que desde cada
vrtice salen al menos tres aristas.
Elegimos entonces exactamente tres aristas saliendo de cada vrtice, eliminando las otras,
y coloreamos el grafo rotulado resultante con el alfabeto de entradas A = {0, 1, 2}. La misma
gura 8 muestra, en la parte inferior, uno de los posibles (X, 3)-CEF. 
N

Usando el hecho de que h X = N h(X) (donde XN es la presentacin de X en bloques
de tamao N sin solape), en los ejercicios se ver cmo se puede adaptar el Teorema de los
Cdigos de Estados Finitos para construir cdigos an sin cumplirse de manera directa la
condicin h(X) log n.
100 6. CDIGOS DE ESTADOS FINITOS

G0 G1

G2 G3

Figura 8. Ejemplo 6.22: Una cadena de desdoblamientos, y un (X, 3)-CEF resultante


6. CDIGOS DE ESTADOS FINITOS 101

EJERCICIOS
1. Una palabra sincronizante para un grafo rotulado G = (G, L) es un camino rotulado
tal que todas sus presentaciones en G terminan en un mismo vrtice. Es decir, w es
palabra sincronizante para G si existe un estado I tal que, para cualquier camino en
G, L() = w t() = I .
Considere el grafo G subyacente al grafo rotulado de la gura 1.
a ) Decida si el grafo, con la rotulacin mostrada en la misma gura, tiene una palabra
sincronizante.
b ) Encuentre una rotulacin de G tal que el grafo rotulado tiene alguna palabra sin-
cronizante.
c ) Cuantos coloreos de rutas admite G? Cuntos de ellos tienen alguna palabra
sincronizante?
d ) Hay algn coloreo de rutas para G tal que toda palabra sucientemente larga es
sincronizante?
2. Muestre que si G = (G, L) es una presentacin irreducible resolvente a derecha de un
full shift, entonces L debe ser un coloreo de rutas. (Sugerencia: muestre que el grafo
fusionado a partir de G tiene un solo estado.)
3. En la tabla que sigue, se dan las funciones inicial y terminal de un grafo con vrtices
{A, B, C, D, E} y aristas {a, b, c, d, e, f, g, h, i, j}; tambin se especican tres funciones
rotuladoras sobre {0, 1}:

arista a b c d e f g h i j
inicial A A D C B C D D E E
terminal A B B A C D D A B E
L1 0 1 0 0 0 1 0 1 1 0
L2 0 1 0 0 1 1 0 1 1 0
L3 1 1 0 1 0 0 1 1 1 0

Para cada caso, determine si el correspondiente grafo rotulado es cerrante a derecha o


no. Para los que sean, indique la demora y calcule la entropa del correspondiente shift
sco.
4. Disee un grafo con rtulos en {0, 1} que tenga demora mnima 3.
5. Tomando I0 = I , utilice el CEF de la gura 6 para codicar la sucesin 322010331123.
Decodique hasta donde pueda la sucesin obtenida y verique que obtiene casi toda la
sucesin original.
 
1 3
6. Sea A= , y sea X un shift de aristas cuyo grafo tenga matriz de adyacencia
1 0
A. Muestre que h(X) > log 2, pero no hay un (X, 2)-CEF cuyas rotuladoras de entrada
y de salida sean ambas resolventes a derecha.
7. Sean A0 una matriz cuadrada a coecientes enteros y n un entero positivo.
a ) Muestre que el conjunto de los (A, n)-AA es cerrado bajo suma, multiplicacin por
un escalar entero positivo, y mximo componente a componente.
b ) Muestre que, dados dos (A, n)-AA, el mnimo componente a componente entre am-
bos vectores no es necesariamente un (A, n)-AA.
8. Proporcione una cota superior explcita, en trminos del vector inicial v, para el nmero
de iteraciones necesarias para que el Algoritmo del Autovector Aproximado termine.
9. Implemente el Algoritmo del Autovector Aproximado en cualquier lenguaje de progra-
macin. El programa debe recibir como argumentos la matriz A, el entero positivo n y
el vector inicial v. Pruebe su implementacin con varias matrices A y varios valores de
n. (Sugerencia: use un software que permita manipulacin fcil de matrices y vectores,
como por ejemplo el excelente, libre y gratuito SageMath.)
102 6. CDIGOS DE ESTADOS FINITOS

10. Sean n un entero positivo, A 0 una matriz cuadrada a coecientes enteros con A n,
y 1 el vector de dimensin igual al tamao de A cuyas componentes valen todas 1.
Suponga que w es un (A, n)-AA. Sea p = max wI . Muestre que el Algoritmo del
I
Autovector Aproximado contesta un (A, n)-AA cuando el vector inicial
 1 para aplicar
muestre que si v w, entonces Av w.)
n p1. (Sugerencia:
el algoritmo es
o n

Sea p = mn max wI : w es (A, n)-AA . Muestre que el Algoritmo del Autovector
I
Aproximado contesta el vector nulo cuando el vector inicial para aplicar el algoritmo

es k1 con k < p .

Disee una estrategia para encontrar rpidamente el p del tem anterior. (Sugeren-
i
cia: use el algoritmo del ejercicio 9 con v = 2 1 para i = 0, 1, 2, . . . hasta que el
i
algoritmo conteste un (A, n)-AA; el correspondiente 2 ser una cota superior para

p . Si i > 1, realice una bsqueda binaria de p en el rango {2i1 + 1, . . . , 2i }).
Use la estrategia del tem anterior y el algoritmo del ejercicio 9 para implementar en
computadora otro algoritmo que recibe como argumentos A y n, chequea si A n,
y, en tal caso, contesta un (A, n)-AA pequeo.
11. Encuentre un (X, 5)-CEF, donde X es el shift sco presentado por un grafo rotulado
cuya matriz de adyacencia simblica es la siguiente:
 
a b+c+d
e+f +g+h+i+j a
12. Sean A = {0, 1, . . . , n 1} y X un shift sco con h(X) < log n.
p log n
Muestre que si p y q son enteros positivos tales que h(X) , entonces existe un
q
q p
(X , n )-CEF. En consecuencia, si bien no existe un (X, n)-CEF, se puede codicar
bloques de tamao p sobre A en bloques de tamao q del lenguaje de X . (Sugerencia:
h (X q ) = qh(X).)
El cdigo de estados nitos de la gura 9 usa la idea del tem anterior para codicar
2-bloques binarios en 3-bloques del shift de paso limitado (0, 1). selo para codicar
el bloque 011100100010 (no olvide agregar algunos smbolos de acuerdo a la demora,
para que la decodicacin sea completa). Decodique el bloque as obtenido, y
verique que corresponde al bloque original.

Figura 9. CEF basado en el shift de paso limitado (0, 1)

Sea X el shift de paso limitado (1, 2). Construya una presentacin resolvente a dere-
cha de X (X 5 , 22 )-CEF, y construya
y calcule as su entropa. Verique que existe un
uno. selo para codicar el bloque 011100100010101. Decodique el bloque as ob-
tenido y verique que recupera casi todo el bloque original.

Vous aimerez peut-être aussi