← Menú

Tower Shift

Torres de Hanói — El Enigma Eterno

0Movimientos
Mínimo
00:00Tiempo
Eficiencia
Arrastra un disco para comenzar
📈 Progreso
0 / —0%
Haz tu primer movimiento
DiscosMín.Fórmula
🤖 Asistente
Pasos óptimos restantes
💡 Siguiente movimiento óptimo
Inicia la partida…
⚙️ Contexto

📖 Cómo Jugar a las Torres de Hanói

Las Torres de Hanói es uno de los puzzles matemáticos más elegantes de la historia. Fue inventado en 1883 por el matemático francés Édouard Lucas y esconde una profundidad sorprendente bajo una mecánica muy sencilla.

🎯 Objetivo del juego

Tienes N discos apilados en la torre 1, ordenados de mayor (abajo) a menor (arriba). Tu misión es trasladar toda la pila a la torre 3, usando la torre 2 como auxiliar.

📜 Las tres reglas

Regla 1 — Un disco a la vez: Solo puedes mover el disco que esté en la cima de una torre. Nunca puedes coger discos intermedios o de abajo.

Regla 2 — Nunca el grande sobre el pequeño: No puedes colocar un disco más grande encima de uno más pequeño. El orden siempre debe ser mayor → menor de abajo a arriba.

Regla 3 — Una sola torre de destino: El objetivo es dejar todos los discos en la torre 3 (la última), en el mismo orden original.

🕹️ Controles en este juego

En PC: haz clic y arrastra el disco que quieras mover hasta la torre de destino. Las zonas de drop se iluminan en verde (movimiento válido) o rojo (movimiento prohibido).

En móvil: toca el disco superior de cualquier torre y arrástralo con el dedo hasta la torre destino. Suelta cuando estés encima de la columna.

🔰 Cómo se empieza

Al inicio del juego, todos los discos están en la torre 1, de mayor a menor. La torre 2 y la torre 3 están vacías. El cronómetro arranca con tu primer movimiento.

🏆 Cómo se gana

Ganas cuando todos los discos están en la torre 3, perfectamente apilados de mayor a menor. Cuantos menos movimientos uses, mayor es tu eficiencia (el juego muestra el mínimo posible).

🎲 Ejemplo visual con 3 discos

Vamos a ver cómo resolver el puzzle con 3 discos paso a paso. Los discos están numerados: 1 (pequeño), 2 (mediano), 3 (grande).

Estado inicial:

TORRE 1
3
2
1
TORRE 2
TORRE 3
↓ Movimiento 1: disco 1 → Torre 2
TORRE 1
3
2
TORRE 2
1
TORRE 3
↓ Movimiento 2: disco 2 → Torre 3
TORRE 1
3
TORRE 2
1
TORRE 3
2
↓ Mov 3: disco 1→T3 · Mov 4: disco 3→T2 · Mov 5: disco 1→T1 · Mov 6: disco 2→T2 · Mov 7: disco 1→T2

Estado final (7 movimientos mínimos para 3 discos):

TORRE 1
TORRE 2
TORRE 3 ✓
3
2
1

💡 Tip inicial: Empieza siempre por el disco más pequeño. Sigue el patrón: pequeño → siguiente torre, mediano → torre libre, pequeño → encima del mediano. ¡Repite!

⚔️ Estrategias para Dominar Hanói

Una vez que entiendes las reglas, la pregunta es: ¿cómo llegar al mínimo de movimientos de forma sistemática? Hay varias estrategias y enfoques que transforman la intuición en un plan claro.

🔁 Estrategia 1 — El Algoritmo Recursivo (la raíz de todo)

La estrategia óptima para 3 torres es siempre recursiva. Hay un único algoritmo que garantiza el mínimo:

Para mover N discos de la torre A a la torre C usando B como auxiliar:
1. Mueve los N-1 discos superiores de A a B (usando C como auxiliar).
2. Mueve el disco más grande de A a C.
3. Mueve los N-1 discos de B a C (usando A como auxiliar).

Este patrón se aplica a sí mismo de forma infinita hasta llegar al caso base (N=1, mueve el disco directamente). Así funciona el botón "Auto" del juego.

📍 Estrategia 2 — La Regla del Disco Más Pequeño

Hay una regla de ciclo que describe todos los movimientos óptimos sin calcular nada:

En cada turno impar (1, 3, 5…), mueve el disco más pequeño (disco 1) siempre en la misma dirección cíclica: A→B→C→A→… (o al contrario si el número de discos es par).
En cada turno par (2, 4, 6…), realiza el único movimiento legal que no involucra el disco 1.

Esta es la forma más fácil de jugar sin memorizar nada. Solo tienes que recordar la dirección de rotación del disco pequeño.

Turno 1Disco 1 → T2
Turno 2Disco 2 → T3
Turno 3Disco 1 → T3
Turno 4Disco 3 → T2
Turno 5Disco 1 → T1
Turno 6Disco 2 → T2
Turno 7Disco 1 → T2

↑ Secuencia óptima completa para 3 discos (7 movimientos). Los turnos impares = disco 1, siempre ciclando A→B→C.

🎯 Estrategia 3 — Paridad y Binario

Cada movimiento puede identificarse por la posición binaria del disco que se mueve. En el movimiento número k, el disco que debes mover es el que corresponde al bit menos significativo de k.

Movimiento 1 = 001₂ → mueve disco 1
Movimiento 2 = 010₂ → mueve disco 2
Movimiento 3 = 011₂ → mueve disco 1
Movimiento 4 = 100₂ → mueve disco 3
Movimiento 5 = 101₂ → mueve disco 1

El destino de cada disco depende de su paridad: los discos impares rotan en un sentido, los pares en el contrario. Esto no requiere pensar, solo ejecutar.

🧭 Estrategia 4 — Divide y Conquista Visual

En lugar de pensar en todos los discos a la vez, usa este enfoque:

FaseObjetivoSeñal visual
AperturaLiberar el disco más grande (N) hacia la torre destinoTorre 1 tiene solo disco N abajo
Punto medioDisco N ya está en T3. Reagrupar N-1 discos en T2T3 tiene disco N, T2 tiene la sub-pila
FinalColocar N-1 discos sobre el disco N en T3T3 se va llenando de mayor a menor

⚡ Estrategia 5 — Frame-Stewart (4 torres)

Con 4 torres (modo disponible en el juego), el algoritmo cambia. El método Frame-Stewart divide la pila en dos grupos: los k discos superiores y los N-k inferiores, y los procesa en paralelo usando las torres extra. Esto reduce drásticamente los movimientos necesarios:

DiscosMín. 3 torresMín. 4 torresAhorro
415940%
5311358%
6631773%
71272580%
82553387%

🚫 Errores comunes a evitar

Error 1 — Mover el disco 1 dos veces seguidas: Nunca es óptimo. Señal de que perdiste el hilo del ciclo.

Error 2 — Dejar el disco grande "atrapado": Si el disco más grande no puede moverse a su destino porque las otras torres están ocupadas, hay que reorganizar primero la sub-pila.

Error 3 — Ignorar la paridad del ciclo: Si no recuerdas en qué dirección debe rotar el disco 1, el asistente del juego te lo indica siempre.

💡 El asistente integrado del juego (panel derecho, botón "Mostrar") calcula en tiempo real el siguiente movimiento óptimo y los próximos 3 pasos. Úsalo para aprender el patrón sin tener que memorizar.

∑ Teoría Matemática de las Torres de Hanói

Detrás del puzzle más sencillo del mundo se esconde una explosión matemática. Las Torres de Hanói conectan la recursión, la teoría de grafos, los números de Stern-Brocot, la representación binaria y la combinatoria exponencial. Vamos capa a capa.

📐 1. El Mínimo de Movimientos (3 torres)

La fórmula fundamental del juego para 3 torres y N discos es:

Mínimo de movimientos — 3 torres
T(N) = 2N − 1

Demostración por inducción:

Caso base: T(1) = 1 movimiento = 2¹ − 1 = 1 ✓

Paso inductivo: Para mover N discos necesitas:

· T(N−1) movimientos para llevar la sub-pila a la torre auxiliar.
· 1 movimiento para el disco más grande.
· T(N−1) movimientos para llevar la sub-pila al destino.
Total: T(N) = 2·T(N−1) + 1 = 2·(2^(N−1) − 1) + 1 = 2^N − 1

Esta relación de recurrencia es la clave: cada disco añadido duplica el trabajo anterior y añade uno más. Es crecimiento exponencial puro.

Ejemplo real: con 8 discos en el juego necesitas 255 movimientos mínimos. Con 64 discos (la leyenda de Brahma), serían 2⁶⁴ − 1 ≈ 1.8 × 10¹⁹ movimientos. A 1 movimiento por segundo, eso es más de 580 mil millones de años.

🔢 2. La Conexión Binaria

El estado de cada disco puede codificarse en binario. En el movimiento número k (empezando por 1), el disco que se mueve es el correspondiente al trailing zero count de k más uno, o de forma equivalente, al bit menos significativo de k:

Disco movido en el paso k
d(k) = v₂(k) + 1

Donde v₂(k) es la 2-valuación p-ádica de k, es decir, el mayor exponente de 2 que divide a k.

Ejemplo: k=4=100₂ → v₂(4)=2 → se mueve el disco 3 (el tercero). Con esta fórmula puedes predecir el movimiento número 42 sin simular nada: 42 = 101010₂ → v₂(42)=1 → se mueve el disco 2.

🌐 3. El Grafo de Hanói — Un Fractal

El espacio de estados de Hanói forma un grafo de Sierpiński. Cada estado posible (configuración de los discos) es un nodo, y cada movimiento legal es una arista. Para N discos:

Número total de estados
|V| = 3N

Para N=3: 27 estados posibles. Para N=4: 81 estados. El grafo tiene estructura autosimilar: el grafo de N discos contiene 3 copias del grafo de N−1 discos, conectadas por 3 aristas.

La ruta óptima de inicio a fin tiene longitud 2^N − 1 y pasa exactamente por el diámetro del grafo (la mayor distancia posible entre dos nodos). ¡El problema más difícil coincide con la distancia máxima del grafo!

📊 4. El Problema de Frame-Stewart (4 torres)

Con p = 4 torres, el mínimo teórico sigue sin estar demostrado formalmente (es uno de los problemas abiertos más famosos de la combinatoria). La conjetura de Frame-Stewart da el algoritmo más conocido:

Recurrencia de Frame-Stewart
F(N, 4) = min1≤k<N { 2·F(k, 4) + 2N−k − 1 }

Con F(1,4) = 1. El valor de k óptimo es aproximadamente k ≈ N − ⌈√(2N)⌉. Esto produce los valores:

NF(N,3) = 2ᴺ−1F(N,4) conjeturak óptimo
3751
41592
531132
663173
7127253
8255334

La secuencia 1, 3, 5, 9, 13, 17, 25, 33… (OEIS A007664) crece polinomialmente frente al exponencial de 3 torres.

♾️ 5. Números de Gray y Representación

La secuencia de movimientos de Hanói está biyectivamente relacionada con el código Gray de N bits. El código Gray es una secuencia de números binarios en la que dos valores consecutivos difieren en exactamente un bit. Cada cambio de bit corresponde a mover el disco de ese número:

Gray(0) = 000 → start
Gray(1) = 001 → mueve disco 1
Gray(2) = 011 → mueve disco 2
Gray(3) = 010 → mueve disco 1
Gray(4) = 110 → mueve disco 3
Gray(5) = 111 → mueve disco 1…

Esta correspondencia significa que resolver Hanói es equivalente a enumerar todos los números de N bits en código Gray. El juego es, en esencia, un enumerador de Gray.

🧮 6. Complejidad Temporal y Espacial

Complejidad del algoritmo recursivo
T(N) = Θ(2N)  ·  S(N) = Θ(N)

El algoritmo recursivo tiene complejidad temporal exponencial O(2ᴺ) — no hay forma de hacerlo más rápido para 3 torres. La espacial es lineal O(N) por la pila de llamadas recursivas (profundidad N).

💡 7. Ventaja Competitiva: Movimientos Dominantes

Un movimiento es dominante si acerca el estado actual a la solución en el grafo de Sierpiński. Matemáticamente, en cada paso existe exactamente un movimiento óptimo (salvo al inicio donde hay dos opciones simétricas). Esto se demuestra porque el grafo de Hanói es un árbol de Cayley con estructura única.

Consecuencia práctica: si llevas K movimientos extra respecto al óptimo, necesitarás al menos 2K movimientos adicionales para volver al camino óptimo (debes deshacer cada error con dos movimientos correctivos). El coste de cada error se duplica.

Coste de corrección por error
C(errores) = 2 · errores + Trestante

Esto explica por qué el asistente del juego calcula el óptimo desde el estado actual, no desde el inicio: el camino más corto hacia la meta desde cualquier configuración válida es siempre calculable con el mismo algoritmo recursivo.

🌀 8. La Leyenda de Brahma (y el infinito)

Según la leyenda que Lucas usó para comercializar el puzzle, los sacerdotes del templo de Benarés mueven 64 discos de oro desde el alba de los tiempos. Cuando terminen, el mundo acabará. El número de movimientos requerido es:

Torres de Brahma — 64 discos
264 − 1 = 18,446,744,073,709,551,615

A razón de 1 movimiento por segundo, esto tardaría aproximadamente 585 mil millones de años — unas 42 veces la edad del universo. La matemática convierte un juguete sencillo en infinito.

🏆
¡Completado!