我已经阅读了“什么是图灵完备”和维基百科页面,但我对正式证明的兴趣不如对图灵完备的实际意义感兴趣。
我实际上想要决定的是我刚刚设计的玩具语言是否可以用作通用语言。我知道如果我可以用它编写图灵机,我可以证明它是。但在我相当确定成功之前,我不想进行那个练习。
是否有最小的功能集,没有图灵完备性是不可能的?是否有一组功能几乎可以保证完整性?
(我的猜测是条件分支和可读/可写的内存存储将使我大部分时间到达那里)
编辑:
我想我已经说“图灵完成”了。我试图以合理的信心猜测具有特定功能集的新发明语言(或者具有特定指令集的 VM)将能够计算任何值得计算的东西。我知道证明你可以用它构建图灵机是一种方法,但不是唯一的方法。
我希望的是一套指导方针,例如:“如果它可以做 X、Y 和 Z,它可能可以做任何事情”。