假设您建立了一台计算机,该计算机将在将来的某个特定时间点计算宇宙中所有原子的状态。根据定义,由于宇宙是存在的所有事物(以及与其余事物相互作用的任何事物),因此它还包括您要构建的计算机。您可以使用计算机来计算宇宙中所有原子的状态,包括计算机本身的原子吗?
如果由于某种其他理论或实践原因无法使用这种计算机,那又是什么?
假设您建立了一台计算机,该计算机将在将来的某个特定时间点计算宇宙中所有原子的状态。根据定义,由于宇宙是存在的所有事物(以及与其余事物相互作用的任何事物),因此它还包括您要构建的计算机。您可以使用计算机来计算宇宙中所有原子的状态,包括计算机本身的原子吗?
如果由于某种其他理论或实践原因无法使用这种计算机,那又是什么?
Answers:
不,在不违反基本信息理论的前提下,计算机无法完美地模拟其他事物:存在无法压缩的字符串。
这是最简单的证明:假设计算机总共有可能的状态,并且宇宙中的计算机外部存在某种事物,因此宇宙至少具有N + 1个可能的不同状态。在零开销的情况下,计算机的每个状态都可以对应于Universe的状态,但是由于Universe具有比计算机更多的状态,因此Universe的某些状态将映射到计算机的相同状态,在这种情况下,模拟将无法区分它们。
我不确定这是否能回答您的问题,但我希望它可能有意义并带来一些见识。
假设有一台图灵机可以模拟宇宙中的每个原子,包括它本身,那么它必然可以模拟自己。
现在,将其减少到停止问题是微不足道的:
让采取图灵机中号作为其输入,并决定其是否通过模拟宇宙(因为停止或不中号被包括在宇宙),然后做相反的(例如X暂停如果中号没有,并且循环永远如果中号暂停)。然后X (X )证明了一个矛盾。
从本质上讲,这意味着最好的可以通过仅运行自身来决定X是否停止(即让Universe以其方式运行),因此模拟Universe并没有任何优势。
当您想在时间之后获得宇宙状态时,也是如此。由于X不能决定它是否将在t时间内停止还是不在t时间内停止(相同的参数),因此它将让它到宇宙中去做。尝试模拟执行此操作的Universe并不能减少您决定所需的时间。而且,如果确定宇宙在t时间内的外观所花费的时间超过t,则模拟会发散(随着t趋于无穷大)。
这得出一个结论,即只有有用的模拟器来决定时间内宇宙的样子,才必须精确地花费t时间,即通过让Universe工作。那么,这个模拟器确实是平凡的模拟器。
我想我们可以尝试将其视为一个建模问题:如何重新表述该问题,使其成为计算机科学而非物理?我将尝试给出一个简单而具体的示例,说明如何开始做...
让我们用非常离散和简单(而且有限!)的东西代替“宇宙”。假设我们的宇宙是一个有限元胞自动机。特别地,整个世界是一个n × n的网格。
假设世界的初始配置是任意的。现在的问题似乎是以下情况:我们可以选择严格的子集Ç的w ^(“计算机”),以及初始状态Ç,同时满足以下条件:
我们不更改的初始状态。(也就是说,我们只是“构建计算机C ”,而不会篡改其外部的世界。)
然后,我们可以运行任意数量的细胞自动机步骤(整个世界,包括C以及W ∖ C和C之间的任何相互作用)。
我们只需检查C就可以了解世界的当前状态。(也就是说,C必须是W的“模拟” 。请注意,我们必须能够读取整个W的状态,不仅是W ∖ C。在某种意义上,C必须能够模拟其外部和内部。 !)
现在,这可行吗?使用计数参数(中的状态多于C中的状态)可能会很诱人,并说这是不可能的。但这不一定是事实!
假设我们的元胞自动机是全面的。然后我们可以做的就是简单地将设为网格W的右半部分,并将C的初始配置设为W ∖ C的镜像,从而使所有事物都是对称的。而已。
启动自动机,看看会发生什么。的当前状态将始终等于C +其镜像的状态。也就是说,仅检查C即可知道整个W的状态。
(当然,这里的计算机与交互,并影响W ∖ C的未来状态。但这也发生在现实世界中。)
现在来看这个问题是否有非平凡的答案可能会很有趣。例如,哪些CA接受大小小于一半的计算机?
这是一个简单的(非正式的)证明。假设是2115年,我有一台拥有100年历史的计算机,我将其称为Mac,还有一台先进的超级计算机称为God。在执行以下操作之前,上帝可以轻松模拟和预测Mac:
首先,我将网络摄像头连接到Mac,并将其指向上帝的屏幕。然后,我在Mac上运行一个程序,该程序无限循环地存储在上帝的屏幕中检测到的每个数字,并生成并显示一个不在存储数字列表中的数字。最后,我请上帝告诉我Mac从现在开始一分钟要显示的数字。无论上帝显示多少数字,Mac都会产生并显示不同的数字,因此上帝将无法给出正确的答案。
这等效于以下事实:如果超级计算机预测了我,无论她告诉我做什么,我都可以做相反的事情(如Mark的评论所示)。同样,无论超级计算机用于预测未来的过程如何(模拟,前往未来并返回,询问预言等),这都适用。
与具有无限磁带并且可以模拟任何其他图灵机的图灵机相比,有限计算机无法自我模拟。但是,可以在类似计算机上模拟任何计算机,但是您需要比“模拟”的计算机多一点的内存(例如在虚拟机中):http://含义ofstuff.blogspot.com/2016/03/ can-computer-or-human-simulate-itself.html