分形迷宫的可判定性


17

分形迷宫是包含其自身副本的迷宫。例如,以下是Mark JP Wolf 撰写的以下文章

从MINUS开始,然后前往PLUS。输入迷宫的一个较小的副本时,请务必记录该副本的字母名称,因为您将不得不在出路时留下该副本。您必须退出所输入迷宫的每个嵌套副本,并以与输入时相反的顺序退出(例如:输入A,输入B,输入C,退出C,退出B,退出A)。可以将其视为一系列嵌套框。如果没有退出嵌套副本的退出路径,则说明您已经走到了尽头。已添加颜色以使路径更清晰,但它仅是装饰性的。 分形迷宫

如果存在解决方案,则广度优先搜索应找到解决方案。但是,假设没有解决方案,那么我们的搜索程序将永远运行下去。

我的问题是:给定一个分形迷宫,我们如何确定它是否有解?

或者,对于给定大小的分形迷宫(每个副本的输入/输出数量),最短解的长度是否有界限?(如果有这样的界限,我们只能进行深度搜索)


阅读常见问题解答后,我认为这不属于。这可能不是研究级别的理论计算机科学问题。抱歉,发帖地点错误。有人可以推荐适当的论坛来提出这个问题和/或将其移到那里吗?
Nick Alger 2012年


自从我参与其中以来,我就考虑过在math.stackexchange上发帖,但这似乎有点算法问题。我不知道有计算机科学堆栈交换。如果主持人希望将其移至那些地方中的任何一个,我都不会介意。
Nick Alger 2012年

3
对我来说,这不是很明显,这显然是题外话……题外话的问题通常比赞成票更受否决票
Joe

7
您是否可以将任何分形迷宫表示为下推式自动机,而下叠式自动机的堆栈对应于您所在的子序列呢?然后,对于上下文无关的语言,溶解度问题将变成空性问题,这是可以确定的。
彼得·索尔

Answers:


8

一种快速的非正式算法来证明问题是可以判定的:

  • 假设有输入/输出1n ;I1,...In
  • 建立的曲线图,其中每个中号Ñ ù 小号P 大号û 小号是节点,和替换每个嵌套迷宫中号Ĵķ Ñ子图(完全图); 根据迷宫在I iM I N U S P L U S M j I k之间添加边;保持“外部” M j I iM jGIiMINUSPLUSMjKnIi,MINUS,PLUS,MjIkMjIiMjIk与相应的“内部”边缘I iI k不同的边缘IiIk作为一个完整的子图;Mj
  • 列举从MINUS到PLUS的所有路径 (避免循环);G
  • 如果您找到不遍历嵌套副本的路径,则它是一种解决方案;否则扩展嵌套迷宫的每个“内部”遍历每个路径 M j的每个:Mj

假设第一个枚举中的路径是,则该路径是有效的解,如果存在从I来的路径iI j,从I kI hMINUSAIiAIjBIkBIhPLUSIiIjIkIh在原始迷宫中(图)。G

因此,我们必须扩大ķ^ h遍历枚举所有的路径从ķķ^ hAIiAIjBIkBIhIiIkIkIhG

当我们在先前阶段已经包含的路径的扩展中枚举从I k的所有路径时,将检测到无限循环M I iM I k对于一些子迷宫M(只有IiIk...MIiMIk...M可能的展开)。n2

如果找到仅包含输入/输出I i的路径扩展,则找到解决方案Ii。如果我们无法进一步扩展没有循环的路径,迷宫将无法解决。


哇!多么聪明的主意。我认为这可行,但是在我看来仍然有点模糊,因此在接受之前我将花一些时间仔细考虑一下。
Nick Alger 2012年

好的,可以肯定,此算法是正确的。注意到彼得·索尔(Peter Shor)的评论,我想知道您是否可以扭转这一局面,为无上下文语言的空性可判定性问题提供证据。对于给定的上下文无关语言空度问题,构造一个等效的分形迷宫,然后应用该算法。
尼克·阿尔杰

@Nick:分形迷宫对应于可逆的下推自动机,如果您可以从状态S过渡到状态T,也可以从T过渡到S。应该清楚地表明分形迷宫是实际上等同于可逆下推自动机。有一个定理说(最多多项式因子)可逆图灵机具有与常规图灵机相同的功率。我不知道以前是否有人研究过可逆下推自动机,所以我不知道是否对他们有任何了解。
彼得·索尔

@Peter:我发现此可逆下推自动机,但“可逆”的定义似乎有所不同。(PS祝贺分形迷宫简单而干净地解释为PDA !!)
Marzio De Biasi 2012年

1
上面的算法可以扩展到有向图(不可逆分形迷宫),您只需要考虑可能的扩展(I kI jI jI k)。2n2IkIj IjIk
Nick Alger 2012年

1

这不是对我的问题的“答案”,而是对此处的人们可能感兴趣的扩展注释。

我声称迷宫和溶液有一个自然的“分析型”定义,它不同于我们在这里使用的计算机科学/图形理论定义。特别是,您可以拥有一个分形迷宫,该分形迷宫的分析定义下有一个“解决方案”,但被Marizio De Biasi的算法和Peter Shor的下推自动机技术宣布为无法解决。

MMR2s,eMf:[0,T]Mf(0)=sf(T)=e

现在考虑希尔伯特曲线

希尔伯特曲线GIF from Wikipedia

下图可以将曲线解释为“分形迷宫”: 在此处输入图片说明

P

P=APA1BPB1CPC1DPD1

现在您可能会争辩说,这不符合分形迷宫的精神,因为希尔伯特曲线会填满整个正方形,因此您可以从起点到终点绘制一条直线段。但是,此异议很容易被覆盖-只需使用直接嵌入的希尔伯特曲线图即可,如下所示:

在此处输入图片说明

它也包含从起点到终点的一系列一致收敛的连续路径,其使用的相同论点用于表示希尔伯特曲线的一致收敛。但是,从不填充整个空间的意义上来说,它是真正的“分形迷宫”。

因此,我们有一个分形迷宫,可以通过解析定义解决,但不能通过图论定义解决。

无论如何,我很确定我的逻辑是正确的,但是这似乎违反直觉,因此,如果有人可以对此有所了解,我将不胜感激。


天真的评论:希尔伯特曲线的“极小值”较小,因此在“连续世界”中有效;在“离散世界”中,您将永远不会做“退出”动作,因为您将继续输入第一个子迷宫(例如,希尔伯特曲线左下角的无尽缩放)。它类似于芝诺悖论
马兹奥德BIASI

2
PS:我认为不需要分形曲线:从s到f的简单水平线只有一个中心子迷宫(它有一条水平线有一个子子迷宫ecc。),导致了同样的考虑。
马齐奥·德·比亚西

好点子。如果您在最右边放置一个宽度为1/2的子框来执行此操作,则这不仅仅像zeno的悖论,您还会得到zenos悖论。经过进一步考虑,连续定义似乎不太适合分形迷宫,因为它使几乎每个分形迷宫都可解决。
尼克·阿尔杰

但它非常适合禅宗迷宫冥想(谷歌搜索了冥想中迷宫和迷宫之间的区别):-)
Marzio De Biasi,2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.