Matemáticas del juego Lights Out!
Matemáticas del juego Lights Out!
83–97 83
1. Introducción
Lights Out! es un juego electrónico que fue comercializado por una firma de
juguetes, Tiger Electronics, en el año 1995. Como correspondía a la época, el juego
estaba diseñado en un pequeño dispositivo parecido a una calculadora con botones
que se presionaban y se encendían y apagaban1 . El juego consiste de un tablero de
botones de tamaño 5 por 5. Al presionar el botón de comienzo, aparece iluminado
un patrón (prealmacenado en la memoria del dispositivo) de botones. Cada vez que
apretamos un botón, su estado cambia (si estaba iluminado se apaga, y si estaba
apagado se enciende) y lo mismo ocurre con los botones adyacentes (el que está
arriba, el de abajo suyo, el que está a su derecha, y el de su izquierda). El objetivo es
conseguir apagar todas las luces. En la página de Wikipedia [19] se dan más detalles
al respecto.
Desde entonces, se han escrito un buen número de artículos y páginas web sobre
el tema, que se enmarcan dentro del área conocida como «Matemáticas Recreativas».
Algunas referencias básicas aparecen en MathWorld [2]. La página web [12] recoge
1 Hoy en día hay numerosas apps para tableta Android, iPad o móvil, que se pueden descargar
un gran número de referencias, así como extensiones del juego a otros ámbitos (un
rectángulo, un toro, un tablero hexagonal, luces que cambian de color cíclicamente,
etc.) y enlaces a aplicaciones Java.
En [1], el juego es analizado usando álgebra lineal en un tablero 5 × 5. En [9]
se compara una estrategia conocida como «chasing lights» (consistente en apagar
las luces fila a fila presionando las casillas justo debajo de las luces encendidas en
la fila más alta con luces aún encendidas) con su versión matemática. En el caso
de un tablero n × n, hay dos tipos de cuestiones que han atraído principalmente la
atención. Por un lado, tenemos el problema all-ones off consistente en determinar
en qué tableros (o más en general, grafos) tiene solución el desafío de empezar con
todas las luces encendidas y apagarlas todas. Por otro lado, tenemos el problema de
contar cuántas soluciones hay para un tablero de tamaño dado. Comenzando con
el trabajo fundacional [17] en el que se prueba que el problema all-ones off tiene
solución en todo tablero n × n, estos problemas y muchas cuestiones relacionadas
se han analizado usando teoría de grafos, álgebra lineal, σ-autómatas (teoría de
algoritmos), etc. [3, 4, 5, 7, 6, 8, 18, 20].
En el presente artículo, estudiaremos la cuestión del número de soluciones Nn
del problema all-ones off en un tablero n × n. La sucesión que aparece se puede
encontrar en la Enciclopedia de Sucesiones Enteras [13]. Como veremos, Nn = 2dn
para cierto natural dn ≥ 0, lo cual da lugar a una sucesión para los dn (cf. [16]).
Determinaremos dn en función de ciertos polinomios de Chebyshev módulo 2. No
obstante, la determinación explícita de los factores irreducibles de tales polinomios
no es fácil de entender en general. Por ejemplo, la lista de los valores n ≥ 2 para los
que dn = 1 (es decir, cuando el problema tiene solución única) está dada en [15].
No se conoce ninguna manera no algorítmica de determinar dicho conjunto (o, más
bien, su complementario).
Queremos hacer notar, para el lector interesado, que el grupo de simetrías del
cuadrado, el grupo diédrico D8 , actúa en el tablero. Esto hace al problema susceptible
de ser analizado desde el punto de vista de la teoría de representaciones (de grupos
finitos), algo que parece ser no ha sido explorado hasta el momento.
Desde un punto de vista más recreativo, el autor ha propuesto un Desafío Mate-
mático en el periódico El País (versión online), que se puede encontrar en [10]. De
hecho, la solución propuesta para dicho problema usa la simetría. El lector también
puede echar un vistazo al Juego Matemático propuesto en [11], donde se plantea un
juego del tipo Lights Out! en el que las luces se encienden según las piezas del
ajedrez.
absoluto novedosos, el estilo y enfoque con que están escritos es personal. Agradezco
a M. Alekseyev, J. Scherphuis, K. Sutner, y también a G. Navarro, sus comentarios
e interés por el texto.
n cada una (correspondientes a cada una de las filas del tablero), queda
Bn In 0 ... 0 0
In Bn In ... 0 0
0
In Bn ... 0 0
.. .. .. .. .. .. ,
Mn = . . . . . . (2)
0
0 . . . B n In 0
0 0 ... In Bn In
0 0 ... 0 In Bn
El funcionamiento del juego Lights Out! está así controlado por la matriz
Mn . Si det(Mn ) = 1, entonces toda configuración se puede alcanzar a partir de la
configuración inicial v0 = 0, y además de una única forma. Si det(Mn ) = 0, entonces
fn tiene núcleo no trivial ker(fn ) ⊂ V e imagen propiamente contenida en V . Es
decir, no toda configuración es alcanzable y las que son alcanzables lo son de varias
formas2 .
Para cada n ≥ 2, sea
dn = dim ker(fn ).
Estamos interesados en calcular dn . La dimensión de im(fn ) es n2 − dn . Por tanto,
el número de configuraciones alcanzables desde una configuración dada inicial es el
2
cardinal de im(fn ), 2n −dn (es decir una fracción 1/2dn del total). Cada configuración
alcanzable lo es de 2dn formas, el cardinal de ker(fn ).
Tal como hemos comentado en la introducción, el problema all-ones off (que es
equivalente al problema de llegar al tablero v1 = 1 = (1, 1, . . . , 1) a partir de v0 = 0)
tiene siempre solución [17]. El número de sus soluciones es
Nn = 2dn .
Ahora reordenamos la base, tomando el primer vector de cada uno de los sumandos
Fn2 , continuando con el segundo vector de cada uno de los sumandos, y así sucesiva-
mente. La matriz resultante es
Λλi 0 0 ... 0
K1 0 . . . 0 I
0 K2 . . . 0 Λλi 0 ... 0
Mn ∼ Mn00 = .
. .
, con Ki = 0
I Λλi . . . 0 ,
.. .. . .. ..
.. .. .. .. ..
. . . . .
0 0 . . . Kr
0 0 ... I Λλi
88 El juego «Lights Out!»
donde
Bn0 + (λi − 1)In
0 ... 0
I Bn0 + (λi − 1)In ... 0
0
Ki =
0 I ... 0 ,
.. .. .. ..
. . . .
0 0 ... Bn0 + (λi − 1)In
donde
λj + λi − 1 0 ... 0
1 λj + λi − 1 ... 0
Jij = .
.. .. .. ..
. . . .
0 ... 1 λj + λi − 1
Recolocando los bloques vemos que Mn ∼ Mn000 , una matriz n2 × n2 formada por
una colección de bloques, para pares (i, j), de la forma
Jij 0 . . . 0
I Jij . . . 0
Tij = . .. . (4)
.. .. ..
. . .
0 ... I Jij
La Gaceta ? Artículos 89
dn ≤ n.
Inicialmente
P sólo se sabe que dn ≤ n2 . Otra consecuencia de la fórmula dn =
λi =λj +1 mı́n{di , dj } es que dn es par.
3. Polinomios en F2 [t]
Ahora pasamos al cálculo explícito del polinomio Pn (t). Recordemos que vive en
F2 [t], es decir, sus coeficientes son números módulo 2.
P[n/2] n−b n−2b
Proposición 2. Pn (t) = b=0 b (1 + t) . Además, los Pn satisfacen la
relación recursiva Pn+1 (t) = (1 + t)Pn (t) + Pn−1 (t).
Demostración. Por definición, el polinomio Pn (t) es el determinante de
1−t 1 0 ... 0 0
1
1−t 1 ... 0 0
0 1 1 − t . . . 0 0
Bn − tIn = . .. .
.. .. .. ..
.. . . . . .
0 0 ... 1 1−t 1
0 0 ... 0 1 1−t
3 Esto es una manifestación algebraica del método chasing lights explicado en [1, 19].
90 El juego «Lights Out!»
donde
c1 = 1 − t,
ck+1 = 1 − t − c−1
k , k ≥ 1.
El polinomio característico de Bn es
n
Y
Pn (t) = det(Bn − tI) = ck .
k=1
Qs
Escribiendo ds = k=1 ck , tenemos que
R1 R2 R3 R4 R5 R6 R7 R8 R9 R10
1 1 1 (1 + t + t2 )2 t(1 + t) 1 1 1 (1 + t + t2 )4 1
R11 R12 R13 R14 R15 R16 R17 R18
t (1 + t)3
3
1 1 (1 + t + t2 )2 1 (1 + t + t4 )2 t(1 + t) 1
R19 R20 R21 R22 R23 R24 R25 R26 R27
(1 + t + t2 )8 1 1 1 t7 (1 + t)7 (1 + t + t2 )2 1 1 1
R28 R29 R30 R31
1 t(1 + t)(1 + t + t2 )4 (1 + t3 + t5 )2 (1 + t2 + t3 + t4 + t5 )2 1
R32 R33 R34
(1 + t + t + t + t ) (1 + t + t3 + t4 + t5 )2
2 3 5 2
(1 + t + t4 )4 (1 + t + t2 )2
R35 R36 R37 R38 R39 R40 R41 R42 R43
t (1 + t)3
3
1 1 1 (1 + t + t2 )16 1 t(1 + t) 1 1
R44 R45 R46 R47 R48 R49 R50 R51
(1 + t + t2 )2 1 1 t (1 + t)15
15
1 (1 + t + t2 )4 (1 + t + t4 )2 1
R52 R53 R54 R55 R56 R57 R58 R59
1 t(1 + t) (1 + t + t2 )2 1 1 1 1 t3 (1 + t)3 (1 + t + t2 )8
t, t + 1, t2 + t + 1, t3 + t + 1, t3 + t2 + 1, t4 + t + 1, t4 + t3 + 1,
t4 + t3 + t2 + t + 1, t5 + t2 + 1, t5 + t3 + 1, t5 + t3 + t2 + t + 1,
t5 + t4 + t2 + t + 1, t5 + t4 + t3 + t + 1, t5 + t4 + t3 + t2 + 1, . . .
4. Computación de los dn
S
Consideremos el conjunto de todos los polinomios irreducibles I = Iα , donde
Iα = {Fα,j : 1 ≤ j ≤ Nα } son los de grado α. Si F ∈ I entonces hay dos casos:
Si F (t) 6= F (t + 1), como ambos son polinomios irreducibles, si F (t) | Rn (t)
entonces F (t + 1) | Rn (t).
Si F (t) = F (t + 1), entonces F (t) puede aparecer (solo, sin pareja) como factor
de Rn (t). En este caso, las raíces de F (t) (que viven en el cierre algebraico)
vienen en pares (λ, λ + 1). Por tanto el grado de F (t) es par.
l
Teorema 3. La mayor potencia de t(1 + t) que divide a Rn−1 es (t(1 + t))2 −1
l
para n = 3 · 2 · (2k + 1).
Sea F = Fα,j ∈ Iα , con α > 1. Hay un número impar s = sα,j | 4α − 1 tal
que F | Rn−1 si y sólo si s | n. Además, la máxima potencia de F que divide
l+1
a Rn−1 es F 2 para n = s · 2l · (2k + 1).
La Gaceta ? Artículos 93
8. Sea ahora F ∈ Iα con α > 1. Sólo nos queda comprobar que p = 2. Un cálculo
explícito (usando los valores de los coeficientes binomiales módulo 2) nos da
α−1 α−1
+2α−2 α−1
Q2α −2 = 1 + t2 + t2 + . . . + t2 +...+2
,
2α −1
Q2α −1 = t ,
α−1 α−1
+2α−2 α−1 α
Q2α = 1 + t2 + t2 + . . . + t2 +...+2
+ t2 ,
α α
de donde sale t2 Q2α −2 Q2α = t4 + t2 = (t2 + t)2 .
α
Un polinomio irreducible F de grado α satisface F 2 k (t2 + t)2 . Entonces
2
F k Q2α −2 Q2α . Los polinomios Qn y Qn−2 no pueden compartir un factor
irreducible diferente de t, con lo que o bien F 2 k Q2α −2 o bien F 2 k Q2α . En
el primer caso, sF | 2α − 1 y p = 2; en el segundo, sF | 2α + 1 y p = 2.
9. Finalmente, para n impar, F 2 k Rn−1 si y sólo si F (t)2 k Qn−1 (t) y F (t +
1)2 k Qn−1 (t) simultáneamente. Sea G(t) = F (t + 1). Si G = F entonces
el enunciado se sigue tomando sα,j = sF , F = Fα,j . Si G 6= F , entonces
consideramos los enteros sF , sG . Hay varias posibilidades: Si F 2 , G2 k Q2α −2 ,
entonces sF , sG | 2α − 1, y sα,j = mcm(sF , sG ). Si F 2 , G2 k Q2α , entonces
sF , sG | 2α + 1, y sα,j = mcm(sF , sG ). Si F 2 k Q2α −2 y G2 k Q2α , entonces
sα,j = sF sG , pues sF | 2α − 1, sG | 2α + 1, y 2α − 1, 2α + 1 son coprimos. En
todos los casos, sα,j | 4α − 1.
entonces
6
x X
D(x) = x 4S(x6 ) − 2 + 2αS(xsα,j ) .
1 − x6
α>1,1≤j≤Nα
Para tener la información completa, necesitamos calcular los números sα,j aso-
ciados a cada polinomio irreducible F = Fα,j con α > 1. De ellos, sabemos que son
números impares con sα,j | 4α − 1. Por tanto, una manera efectiva de encontrar-
los es testeando (computacionalmente) cuál es el primer divisor n de 4α − 1 tal que
F (t), F (t+1) dividen simultáneamente a Qn−1 (t). Los argumentos del Teorema 3 nos
proporcionan un método aún más eficiente (computacionalmente hablando): consi-
deremos divisores de ambos 2α − 1, 2α + 1, y busquemos sF , sG independientemente.
Entonces sα,j = mcm(sF , sG ). Un notebook de Mathematica para hacer esto sería:
P[n_, t_] := Factor[
Sum[Binomial[n − k, k]t∧ (n − 2k), {k, 0, Floor[n/2]}],
Modulus → 2];
La Gaceta ? Artículos 95
Irreducibles = {t2 + t + 1, t3 + t + 1, t3 + t2 + 1, t4 + t + 1, t4 + t3 + 1,
t4 + t3 + t2 + t + 1, t5 + t2 + 1, t5 + t3 + 1, t5 + t3 + t2 + t + 1,
t5 + t4 + t2 + t + 1, t5 + t4 + t3 + t + 1, t5 + t4 + t3 + t2 + 1};
Irreducibles2 = PolynomialLCM[Irreducibles /. t → t + 1, 1,
Modulus → 2];
NN = Length[Irreducibles];
F[n_] := Extract[Irreducibles, {n}];
G[n_] := Extract[Irreducibles2, {n}];
Divis[n_] := Flatten[{Divisors[2∧ Exponent[F [n], t] − 1],
Divisors[2∧ Exponent[F [n], t] + 1]}];
EF[n_, k_] := Exponent[PolynomialGCD[P [n, t], F [k], Modulus → 2], t];
EG[n_, k_] := Exponent[PolynomialGCD[P [n, t], G[k], Modulus → 2], t];
k = 1;
While[k < NN + 1, z = 2;
While[EF[Extract[Divis[k], z] − 1, k] == 0, z++];
w = z;
z = 2;
While[EG[Extract[Divis[k], z] − 1, k] == 0, z++];
Print[F [k], ",", LCM[Extract[Divis[k], w], Extract[Divis[k], z]]];
k++]
Este método es mucho más eficiente que métodos más directos como el propuesto
en [16], y permite calcular dn hasta valores n muy grandes.
El comportamiento de los valores sα,j es errático como lo muestra la siguiente
lista:
La sucesión de valores n + 1 para los cuales dn = 1 (es decir, para los que el juego
Lights Out! tiene solución única) es la sucesión que aparece en [15] desplazada una
unidad: 5, 6, 10, 12, 15, 17, 18, 20, 24, 25, 30, 31, 33, 34, 35, 36, 40, 42, 45, 48, 50, 51, . . .
Está generada por los valores sα,j . El reconocido investigador en Ciencias de la
Computación D. Knuth planteó si tal sucesión es infinito-generada, problema que
fue resuelto afirmativamente en 2006 (agradezco a K. Sutner el comentario).
96 El juego «Lights Out!»
Referencias
[1] M. Anderson y T. Fell, Turning Lights Out with Linear Algebra, Mathe-
matics Magazine 71 (1998), 300–303.
[2] M. Barile, Lights Out Puzzle, MathWorld, [Link]
[Link], 2014.
[3] R. Barua y S. Ramakrishnan, σ-game, σ + -game and two-dimensional au-
tomata additive cellular, Theor. Computer Sci. 154 (1996), 349–366.
[4] H. Eriksson, K. Eriksson y J. Sjöstrand, Note on the Lamp Lighting
Problem, Advances Applied Math. 27 (2001), 357–366.
[5] R. Fleischer y J. Yu, A Survey of the Game “Lights Out!”, Lecture Notes
in Computer Science 8066 (2013), 176–198.
[6] J. Goldwasser, W. Klostermeyer y G. Trapp, Characterizing switch-
setting problems, Linear and Multilinear Algebra 43 (1997), 121–136.
[7] J. Goldwasser, W. Klostermeyer y H. Ware, Fibonacci polynomials
and parity domination in grid graphs, Graphs and Combinatorics 18 (2002),
271–283.
[8] M. Hunziker, A. Machiavelo y J. Park, Chebyshev polynomials over finite
fields and reversibility of σ-automata on square grids, Theor. Computer Sci. 320
(2004), 465–483.
[9] O. Martín-Sánchez, Two reflected analyses of lights out, Mathematics Ma-
gazine 74 (2001), 295–304.
[10] V. Muñoz, Una carita feliz, Desafío matemático del verano, El País, 28
de agosto de 2014, [Link]
videos/1409217029_700583.html. Solución en [Link]
com/sociedad/2014/09/02/videos/1409675199_646974.html
[11] V. Muñoz, El juego de las luces, En conmemoración del centenario del naci-
miento de Martin Gardner, Biblioteca Estímulos Matemáticos, RSME y Edi-
ciones SM, en prensa, 2015.
La Gaceta ? Artículos 97