(Trabajar con grupos era demasiado difícil, así que decidí utilizar un enfoque diferente, tomando una hoja de HyperRogue de los libros).
Comenzamos construyendo un árbol de expansión para el grafo. Su aspecto es el siguiente, salvo que es infinito:
Cada camino desde la raíz hasta un vértice del gráfico se describe mediante un paso inicial hacia el Norte, el Este, el Sur o el Oeste, seguido de una secuencia de pasos hacia delante, hacia la izquierda o hacia la derecha. De hecho, todo Los caminos desde la raíz pueden describirse de este modo, pero los caminos que corresponden a las aristas de este árbol de expansión cumplen dos condiciones más:
-
No puedes dar dos pasos consecutivos hacia la derecha.
-
No puedes dar dos pasos a la izquierda sin un paso a la derecha en medio.
(Izquierda, Izquierda e Izquierda, Adelante, Izquierda e Izquierda, Adelante, Adelante, Izquierda y así sucesivamente están prohibidos).
En cada cuarto del árbol, el número de vértices a una profundidad determinada parece estar dado por la secuencia A033303 en la OEIS.
Para especificar un vértice en el grafo, especificamos el camino desde la raíz hasta ese vértice.
De los cuatro vecinos de un vértice, al menos tres son vecinos en el árbol, y son fáciles de encontrar. Sólo tenemos que tomar el camino que especifica nuestro vértice, y hacer uno de:
- Borrar el último paso, o
- Añade un paso a la izquierda, al frente o a la derecha.
Sin embargo, a veces obtenemos una arista no arbórea de este modo: esto sucede exactamente cuando damos uno de los pasos prohibidos anteriormente. En ese caso, tenemos que simplificar el resultado a un camino que es válido en el árbol.
Dejemos que $\ell$ es la función que "gira una dirección a la izquierda", asignando Norte a Oeste, Oeste a Sur, Sur a Este, Este a Norte, Derecha a Avance y Avance a Izquierda; sea $r$ sea su inversa. (Los valores $\ell(\text{Left})$ y $r(\text{Right})$ son ambos indefinidos). Entonces:
- El final prohibido " $\dots, x$ , Derecho, Derecho" se simplifica a la terminación " $\dots, r(x)$ , "Izquierda".
- El final prohibido " $\dots, x$ , Izquierda, Izquierda" se simplifica a la terminación " $\dots, \ell(x)$ , Derecho".
- El final prohibido $\dots, x$ , Izquierda, Adelante, Izquierda" se simplifica a la terminación $\dots, \ell(x)$ , Derecha, Adelante, Derecha".
- En general, la terminación prohibida " $\dots, x$ , Izquierda, Adelante, ..., Adelante, Izquierda" se simplifica a la terminación " $\dots, \ell(x)$ . Derecha, Adelante, ..., Derecha, Adelante, Derecha", con igual número de pasos hacia adelante que antes intercalados con pasos hacia la derecha.
1 votos
Tal vez le interese: math.stackexchange.com/questions/1334201/
0 votos
@draks... definitivamente es una pregunta relacionada, pero no la misma.