Mandelbrot集在什么意义上是“可计算的”?


18

Mandelbrot集是在数学美丽的生物。

此设置有很多精美的高精度图像,因此在某种意义上显然该设置是“可计算的”。

但是,令我担心的事实是,它甚至无法递归枚举-仅因为该集合不可数。这可以通过要求点的某种有限表示来解决。

此外,尽管我们确定知道很多点属于该集合,而其他点不属于该集合,但是还有许多我们不知道其集合中的成员身份。到目前为止,我们所看到的所有图像都可能包含很多“绑定了n次迭代”的点,但是这些点实际上可能不属于该集合。

因此,对于具有有限表示形式的给定点,问题“此点是否属于集合?” 如果我是对的,还没有被证明是可以判定的。

现在,从什么意义上(通过哪种定义)我们可以说曼德尔布罗特集是“可计算的”?


9
“但是,令我担心的事实是,它甚至无法递归枚举-仅仅是因为集合不可数。” -可能不应该是您所关心的。毕竟,中成吨的非常简单的点集是不可数的。例如R 2[R2[R2
user2357112支持Monica 2015年

Answers:


13

有几种方法可以定义Mandelbrot集可计算的含义。一种定义可能是Blum–Shub–Smale模型。在此模型中,实际计算是由类似于RAM机器的机器建模的,该机器对实数的访问仅限于基本算术和比较。Blum和Smale表明,在该模型中Mandelbrot集是不可计算的,尽管可以使用绘制它们的传统算法来递归枚举其补集。

另一个模型是可计算分析,其中Mandelbrot集可能是可计算的,如Hertling所示(条件是普遍认为的猜想,即双曲猜想)。在此模型中,计算Mandelbrot集意味着能够在任何期望的精度内计算Mandelbrot集的近似值(有关确切定义,请参见可计算分析的参考)。

那么,为什么计算机似乎能够绘制Mandelbrot集呢?证明传统算法有效的主要困难在于,在我们确定该点属于该集合之前,很难预先知道要运行多少次迭代。Hertling表明,如果人们普遍相信双曲猜想成立,那么就存在一个合理的约束。大概,程序只是等待了足够长的时间。否则他们等待的时间不够长,而只得到错误分数的一小部分。


我看过这两个模型,但对我来说都不够。。。由于有限性旁边最好的东西是紧凑的,而Mandelbrot集是紧凑的,因此我认为应该有一个模型声称它是“可计算的紧凑”不知何故。对于像这样的集合,我们可以说“可计算的局部压缩”。[R
Earth Engine

10

基本上,Mandelbrot集是不可计算的(据我们所知)。您看到图像的事实并不意味着它是可计算的。这些图像是使用近似值进行计算的:如果该过程的运行时间超过设置的阈值(作为启发式方法),则代码将假定该过程永远不会终止。这种启发式方法可能是错误的,结果这些图像可能不是100%准确的。换句话说,这些图片不是Mandelbrot集的图像。它们是Mandelbrot集的近似值。


我认为,仅计算近似值这一事实并不是问题。问题是,如果您增加计算时间,这些近似值是否收敛到Mandelbrot集的某个极限。我会误会你吗?
2015年

1
@babou,为什么会是这个问题?我可以为您提供一个类似于Halting问题的算法,即,它收敛于Halting问题的正确解决方案的极限内,但是这还不足以让我们认为Halting问题是可计算的。我认为你不会误解我。
DW

我一定在某个地方感到困惑。我给人的印象是,如果无限对象是无限个可计算对象序列的极限,则可以认为它们是可计算的,并且对如何收敛到极限有一些特定条件。我的理解似乎有一个漏洞。
2015年

@babou,好的。我毫不怀疑你的记忆/理解。我还没有听说过可计算性的概念,但是我相信你。
DW

首先,您应该始终怀疑我的记忆/理解。这里讨论的很多内容都不属于我(以前)的专业知识领域。实际上,我的理解取决于我对可计算实数的了解,我理解这是可以以统一的方式以任何所需的精度进行计算的。然后,我对无穷结构的较早的语义理解是作为部分有序集合中有限结构的限制,尽管我不确定两者之间是如何连接的。
2015年
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.