图灵完整

时间:2010-09-11 01:10:58

标签: turing-machines turing-complete

因此,如果语言符合某些标准,则可以说语言为Turing complete,并且它可以执行图灵完整语言可以执行的任何操作。

这是否意味着我理论上可以使用JavaScript或Brainf_ck来实现Google?

4 个答案:

答案 0 :(得分:5)

您可以使用由火柴盒和摇滚乐组成的堆叠机器来实施Google。 YABBA-Dabba斗?

答案 1 :(得分:3)

不,对于给定的例子,这是不可能的。图灵完整性是关于实现算法和类似的东西,它不会告诉你是否你不能实现其中的任何软件。谷歌主要依赖于他们无法通过JavaScript直接操作的数据库,而不是数据库= =没有谷歌。

答案 2 :(得分:1)

是的,他们可以计算任何东西,你可以用这些语言做。但这并没有说明所需的内存或其他存储量,运行速度,编写或调试的便利性。

答案 3 :(得分:1)

除了I / O性能问题之外,还存在执行时间问题。一台图灵完成机器执行某项任务所需的步骤数可能比另一台图灵完整机器执行相同操作所需的步骤数量长几百个数量级。因此,完全有可能一台机器可以在几分之一秒内完成一项任务,这将使另一台机器忙碌直到宇宙结束;如果后者的机器在宇宙结束后以某种方式被允许继续前进,它可能能够产生答案,但从实际的角度来看,尽管图灵完整性,但后者机器将无法有效地解决问题。 / p>