Contexto: Mi amigo me planteó un problema en el desayuno hace algún tiempo. Se supone que tiene una solución fácil y con truco. No puedo resolverlo.
El problema: Supongamos que hay un caballo en una esquina determinada (0,0) de un tablero de ajedrez de 8x8. El caballo se mueve según las reglas habituales (2 en una dirección, 1 en la ortogonal) y sólo se permiten movimientos legales (no se puede hacer un túnel en la pared, etc.). El caballo se mueve al azar (es decir, en una posición determinada, genera un conjunto de todas las nuevas posiciones posibles y legales, y elige una al azar). ¿Cuál es el número medio de pasos tras los cuales el caballo vuelve a su esquina inicial?
En resumen: Un caballero comienza en (0,0). Cuántos pasos de media tarda en volver a (0,0) a través de un paseo aleatorio (pero sólo movimientos legales del caballo).
Mi intento: (descargo de responsabilidad: no sé mucho sobre cadenas de Markov).
El problema es una cadena de Markov. Hay $8\times8 = 64$ posibles estados. Existen probabilidades de transición entre los estados que son fáciles de generar. He generado una $64 \times 64$ matriz de transición $M_{ij}$ utilizando un simple trozo de código, ya que parecía demasiado grande para hacerlo a mano.
La posición inicial es $v_i = (1,0,0,...) = \delta_{0i}$ .
La probabilidad de que el caballo esté en la esquina (estado 0) después de $n$ pasos es $$ P_{there}(n) = (M^n)_{0j} v_j \, . $$ También necesito encontrar la probabilidad de que el caballero no haya alcanzado el estado 0 en ninguna de las anteriores $n-1$ pasos. La probabilidad de que el caballo no esté en la esquina después de $m$ pasos es $1-P_{there}(m)$ .
Por lo tanto, la probabilidad total de que el caballo esté en la esquina por primera vez (sin tener en cuenta la salida) después de $n$ pasos es $$ P(n) = \left ( \prod_{m=1}^{n-1} \left [ 1 - \sum_{j = 0}^{63} (M^m)_{0j} v_j \right ] \right ) \left ( \sum_{j = 0}^{63} (M^n)_{0j} v_j \right ) $$ Para calcular el número medio de pasos para volver, evalúo $$ \left < n \right >= \sum_{n = 1}^{\infty} n P(n) \, . $$ Mi problema: El enfoque que he descrito debería funcionar. Sin embargo, tuve que utilizar un ordenador debido al tamaño de las matrices. Además, el $\left < n \right >$ parece converger con bastante lentitud. Tengo $\left < n \right > \approx 130.3$ numéricamente y mi amigo afirma que está mal. Además, mi solución no es nada sencilla. ¿Podría echarle un vistazo?
¡Muchas gracias! -SSF
0 votos
Comienza en (0,0) y estoy buscando un número medio de pasos para volver a (0,0) de nuevo. Voy a aclarar esto en la pregunta.
0 votos
Está buscando el tiempo de golpeo (medio) para volver a $(0,0)$ cuando se parte de $(0,0)$ . Esto puede hacerse escribiendo un sistema de ecuaciones lineales y resolviéndolo -- Véase el capítulo 1 del texto de Norris sobre las cadenas de Markov o similar (disponible aquí ).
0 votos
Gracias. Echaré un vistazo. Y para este sistema en particular, ¿hay una solución elegante y fácil? Mi amigo afirma que la hay.
2 votos
Lo hay, si lo ves como un paseo aleatorio en un gráfico. Los detalles se dan aquí .
2 votos
Y Dios dijo: ¡Que haya un caballero!
0 votos
Interesante lectura relacionada aquí