Un labyrinthe fractal est un labyrinthe qui contient des copies de lui-même. Par exemple, le suivant par Mark JP Wolf de cet article :
Commencez au MOINS et dirigez-vous vers le PLUS. Lorsque vous entrez dans une petite copie du labyrinthe, assurez-vous d'enregistrer le nom de la lettre de cette copie, car vous devrez laisser cette copie à la sortie. Vous devez sortir de chaque copie imbriquée du labyrinthe dans lequel vous êtes entré, en laissant dans l'ordre inverse dans lequel vous les avez entrés (par exemple: entrez A, entrez B, entrez C, quittez C, quittez B, quittez A). Considérez-le comme une série de boîtes imbriquées. S'il n'y a pas de chemin de sortie quittant la copie imbriquée, vous avez atteint une impasse. De la couleur a été ajoutée pour rendre les voies plus claires, mais elle n'est que décorative.
Si une solution existe, la recherche en premier lieu devrait trouver une solution. Cependant, supposons qu'il n'y ait pas de solution au labyrinthe - alors notre programme de recherche fonctionnerait pour toujours de plus en plus profond.
Ma question est: étant donné un labyrinthe fractal, comment pouvons-nous déterminer s'il a une solution ou non?
Ou bien, pour un labyrinthe fractal d'une taille donnée (nombre d'entrées / sorties par copie), existe-t-il une limite sur la longueur de la solution la plus courte? (s'il y avait une telle limite, nous ne pourrions rechercher exaustivement que profondément)
la source
Réponses:
Un algorithme informel rapide pour prouver que le problème est décidable:
Supposons qu'un chemin dans la première énumération soit , alors le chemin est une solution valide si il y a un chemin de I i → I j et de I k → I h dans le labyrinthe d'origine (graphique G ).MjeNUS→ Ajeje→ Ajej→ Bjek→ Bjeh→ PL US jeje→ jej jek→ jeh g
Nous devons donc développer l' et B I k → B I h traversals qui énumèrent tous les chemins de I i à I k et de I k à I h dans G .UNEjeje→ Ajej Bjek→ Bjeh jeje jek jek jeh g
Des boucles infinies sont détectées lorsque nous énumérons tous les chemins de à I k dans une expansion d'un chemin qui, à une étape précédente, était déjà contenu . . . → M I i → M I k → . . . pour certains submaze M (il n'y a que n 2 extensions possibles).jeje jek . . . → Mjeje→ Mjek→ . . . M n2
Une solution est trouvée si nous trouvons une extension de chemin qui ne contient que des entrées / sorties ; le labyrinthe n'a pas de solution si nous ne pouvons pas élargir davantage les chemins sans boucles.jeje
la source
Ce n'est pas une "réponse" à ma question, mais plutôt un commentaire étendu que les gens d'ici pourraient trouver intéressant.
Je prétends qu'il existe une définition naturelle "de type analyse" d'un labyrinthe et d'une solution, et qu'elle diffère de la définition informatique / graphique-théorique que nous avons utilisée ici. En particulier, vous pouvez avoir un labyrinthe fractal qui a une «solution» selon la définition de l'analyse, mais qui serait déclaré insoluble par l'algorithme de Marizio De Biasi et la technique d'automates à refoulement de Peter Shor.
Définition: Un labyrinthe est un sous - ensemble compact du plan M ⊂ R 2 contenant un point de départ et un point d'extrémité s , e ∈ M , respectivement. Une solution est une fonction continue f : [ 0 , T ] → M telle que f ( 0 ) = s et f ( T ) = e .M M⊂ R2 s , e ∈ M F: [ 0 , T] → M F( 0 ) = s F( T) = e
Considérons maintenant la courbe de Hilbert :
On pourrait interpréter cette courbe comme un "labyrinthe fractal" avec le schéma suivant:
Maintenant, vous pourriez faire valoir que ce n'est pas dans l'esprit des labyrinthes fractals puisque la courbe de Hilbert remplit tout le carré et donc vous pouvez simplement dessiner un segment de ligne droite du début à la fin. Cependant, cette objection est facilement contournée - utilisez simplement le diagramme de courbe de Hilbert incorporant directement, comme indiqué ici:
Celui-ci contient également une séquence de chemins continus uniformément convergents allant du début à la fin, par le même argument utilisé pour montrer la convergence uniforme de la courbe de Hilbert. Mais c'est un véritable "labyrinthe fractal" dans le sens où il ne remplit pas tout l'espace.
Nous avons donc un labyrinthe fractal qui est résoluble par la définition analytique, mais insoluble par la définition théorique du graphe ..!?
Quoi qu'il en soit, je suis presque sûr que ma logique est correcte, mais cela semble contre-intuitif, donc si quelqu'un peut faire la lumière sur ce point, je l'apprécierais.
la source