Un laberinto fractal es un laberinto que contiene copias de sí mismo. Por ejemplo, el siguiente de Mark JP Wolf de este artículo :
Comience en el MENOS y diríjase al PLUS. Cuando ingrese una copia más pequeña del laberinto, asegúrese de registrar el nombre de la letra de esa copia, ya que tendrá que dejar esta copia al salir. Debe salir de cada copia anidada del laberinto en el que ha ingresado, dejando en el orden inverso en que las ingresó (por ejemplo: ingrese A, ingrese B, ingrese C, salga C, salga B, salga A). Piense en ello como una serie de cajas anidadas. Si no hay una ruta de salida que abandone la copia anidada, ha llegado a un callejón sin salida. Se ha agregado color para aclarar los caminos, pero solo es decorativo.
Si existe una solución, la búsqueda de amplitud debe encontrar una solución. Sin embargo, supongamos que no hay solución para el laberinto, entonces nuestro programa de búsqueda se ejecutaría para siempre yendo más y más profundo.
Mi pregunta es: dado un laberinto fractal, ¿cómo podemos determinar si tiene una solución o no?
O, alternativamente, para un laberinto fractal de un tamaño dado (número de entradas / salidas por copia), ¿hay un límite en la longitud de la solución más corta? (si existiera tal límite, podríamos buscar de manera exhaustiva solo esa profundidad)
fuente
Respuestas:
Un algoritmo informal rápido para demostrar que el problema es decidible:
Suponga que una ruta en la primera enumeración es , entonces la ruta es una solución válida si hay una ruta desde I i → I j y de I k → I h en el laberinto original (gráfico G ).METROyonorteUS→ Ayoyo→ Ayoj→ Byok→ Byoh→ PL US yoyo→ Ij yok→ Ih sol
Entonces debemos expandir el yB que kUNyoyo→ Ayoj recorridos → B I h enumerando todos los caminos de I i a I k y de I k a Isiyok→ Byoh yoyo yok yok en G .yoh sol
Se detectan bucles infinitos cuando enumeramos todas las rutas de a I kyoyo yok en una expansión de una ruta que en una etapa anterior ya contenía para algunos submaze M. . . → Myoyo→ Myok→ . . . METRO (sólo hay expansiones posibles).norte2
Se encuentra una solución si encontramos una expansión de ruta que contiene solo entradas / salidas ; el laberinto no tiene solución si no podemos ampliar aún más los caminos sin bucles.yoyo
fuente
Esta no es una "respuesta" a mi pregunta, sino un comentario extendido que la gente aquí podría encontrar interesante.
Afirmo que hay una definición natural de "tipo de análisis" de un laberinto y una solución, y difiere de la definición de informática / teoría de gráficos que hemos usado aquí. En particular, puede tener un laberinto fractal que tiene una "solución" bajo la definición de análisis, pero sería declarado insoluble por el algoritmo de Marizio De Biasi y la técnica de autómatas pushdown de Peter Shor.
Definición: Un laberinto es un subconjunto compacto del plano M ⊂ R 2 que contiene un punto inicial y un punto final s , e ∈ M , respectivamente. Una solución es una función continua f : [ 0 , T ] → M tal que f ( 0 ) = s y f ( T ) = eMETRO METRO⊂ R2 s , e ∈ M F: [ 0 , T] → M F( 0 ) = s F( T) = e .
Ahora considere la curva de Hilbert :
Uno podría interpretar esta curva como un "laberinto fractal" con el siguiente diagrama:
Ahora podría argumentar que esto no está en el espíritu de los laberintos fractales, ya que la curva de Hilbert llena todo el cuadrado y, por lo tanto, podría dibujar un segmento de línea recta desde el principio hasta el final. Sin embargo, esta objeción se anula fácilmente: simplemente use el diagrama de curva de hilbert incrustado directamente, como se muestra aquí:
Esto también contiene una secuencia de caminos continuos uniformemente convergentes que van desde el principio hasta el final, por el mismo argumento utilizado para mostrar la convergencia uniforme de la curva de Hilbert. Sin embargo, es un verdadero "laberinto fractal" en el sentido de que no llena todo el espacio.
Por lo tanto, tenemos un laberinto fractal que se puede resolver mediante la definición analítica, pero no se puede resolver mediante la definición teórica del gráfico.
De todos modos, estoy bastante seguro de que mi lógica es correcta, pero parece contradictorio, por lo que si alguien puede arrojar algo de luz sobre esto, lo agradecería.
fuente