Número de rutas en una cuadrícula de S a M

Estaba leyendo sobre la derivación de la fórmula para el número de caminos de una esquina a otra esquina de una cuadrícula H por W aquí y me preguntaba si es posible aplicar el resultado: ( ( H 1 ) ( W 1 ) H 1 ) para encontrar el número de caminos desde un cuadrado dado en la fila superior de la cuadrícula hasta otro cuadrado seleccionado en la fila inferior.ingrese la descripción de la imagen aquí

Por ejemplo, el número de caminos de B a J. Pensé en reducir la cuadrícula a solo las columnas B a D, contando los caminos allí y luego agregando los caminos posibles desde cualquier otro cuadrado fuera de la cuadrícula reducida. Sin embargo, tuve problemas para encontrar una fórmula para los posibles caminos desde fuera de la cuadrícula reducida.

En un camino no puedes repetir un cuadrado, y puedes moverte a cualquier cuadrado adyacente.

¿Cuáles son las reglas con respecto a qué camino puedes tomar? ¿Se le permite salir de la región B a D? ¿Se te permite ir horizontalmente tanto como quieras? Sin las reglas no hay respuesta.
El comentario de @RossMillikan me ganó; se necesita aclaración. Un enfoque es especificar que al pasar de B a D , nunca puedes moverte hacia arriba . Sin embargo, como indica el comentario de Ross Millikan, esto sigue siendo insuficiente , porque podrías ir a la izquierda y a la derecha indefinidamente.
@RossMillikan He actualizado, espero que se aclare, puede dejar la región B a D, pero no puede dejar la cuadrícula general.
No existe una fórmula conocida y se sospecha que el problema es computacionalmente difícil. Consulte math.stackexchange.com/questions/1022245/…

Respuestas (2)

Un enfoque posible (pero complicado)

Podrías representar movimientos por números complejos:

1 es moverse a la derecha, 1 es mover a la izquierda, i es subir, i es moverse hacia abajo.

Entonces un camino es una secuencia tal como 1 , i , 1 , . . .

Las condiciones para un camino válido tienen entonces equivalencias aritméticas simples.

Para pasar de B a J La suma total de los números debe ser 2 5 i .

Para permanecer en la cuadrícula Para cualquier número natural norte , la suma S norte del primero norte los números deben satisfacer 4 ( S norte ) 1 , 0 ( S norte ) 5.

Para no visitar ningún cuadrado dos veces Ninguna suma de números sucesivos debe tener suma 0 .

Esto parece adecuado para ser programado si eso es de interés.

En la fuente original, tenga en cuenta que cada paso en el camino era Derecha o Abajo. Con esas reglas, cualquier camino de B a J requiere 2 Derechas y 5 Abajo, en cualquier orden. Hay ( 5 + 2 2 ) = 21 tales caminos. Pero para ir de B a G, por ejemplo, necesitaría movimientos hacia la izquierda y hacia abajo. Si permite tanto Izquierda como Derecha, entonces el número de caminos es infinito, ya que puede moverse Derecha Izquierda Derecha Izquierda... todo el tiempo que quiera.

Editar: con la restricción de no visitar una posición más de una vez, la cantidad de rutas permitidas en todas las direcciones es finita pero grande (en comparación con el tamaño del tablero). Por ejemplo, el número de caminos entre las esquinas opuestas de un 2 × norte la cuadrícula es 2 norte 1 , ya exponencial.