0
A
回答
1
您可以将图灵机想象成一种可以执行程序的理论计算机。图灵机的程序由一组状态和这些状态之间的转换组成。运行在图灵机上的程序可以访问一个叫做磁带的输入源,它有一些可以处理程序的字符串(可能是空的)。图灵机的所有程序要么是return true
(halt-accept),要么是return false
(停止拒绝),要么根本没有return
任何东西 - while (true) ; return true;
。根据您的定义,机器可能也会有throw
的异常(崩溃);但通常崩溃被认为是像try { /*crash*/ } catch (Exception) { return false; }
这样的崩溃意味着停止拒绝。
停机问题,那么,是是否可以编写一个程序对于一个图灵机,其输入为图灵机另一程序和输入的一些字符串,它返回true
或false
(停止-接受或停止,拒绝)如果程序已经停止了提供的输入并返回false
否则(即,如果程序永不停止)。
事实证明,答案是没有这样的通用程序存在于图灵机上。假设一个确实存在,M
。给定输入m
和i
它接受如果m
在i
停止并且否则拒绝。我们可以专门用来愚弄M
另一个程序:
N(i)
1. if M(N, i) then loop forever;
2. otherwise return true
现在是否继续工作M
上N
:
假设
M
说,在输入i
N
暂停。然后N
将永久循环,并且M
将会出错。假设
M
说N
永远循环输入i
。那么N
将返回true和halt,因此M
将会出错。
在这两种情况下,M
想出了错误的答案对于我们N
,因为我们在关于M
比它的存在并解决停机问题,其他任何假设,我们不难得出结论,没有任何机器可以解决存在暂停问题。
(M
如果不希望直接引用M
,则可以将其作为输入传递给程序N
作为输入)。
相关问题
- 1. 图灵机停机问题
- 2. 图灵机中输入的左边是什么?
- 3. 为什么这是一个无效的图灵机?
- 4. 什么是悬摆逻辑?
- 5. 什么是摆脱集合
- 6. 为什么lambda转换不在图灵机中?
- 7. Docker:什么是摇摆的图像,什么是未使用的图像?
- 8. 上图灵机
- 9. 什么都不接受的图灵机是不是递归地Enumerable?
- 10. 在HTML中使用精灵图像的正确方法是什么?
- 11. 是否有图灵机停机概率和3 CNF SAT之间的关系?
- 12. 设计图灵机
- 13. 图灵机配置
- 14. DPDA到图灵机?
- 15. 图灵机设计
- 16. 什么是最灵活的计算机视觉语言?
- 17. 什么是图灵机不能接受的所有已知语言?
- 18. 原始图灵机上的操作的汇编语言等价物是什么?
- 19. 在维护/停机期间错过Laravel任务的正确方法是什么?
- 20. 摆脱兼容性错误的正确方法是什么?
- 21. 图灵机器和机器图解
- 22. 为什么P = NP并不意味着停止在多项式时间内解决图灵机?
- 23. 这是什么摆动组件?
- 24. 图灵机可以暂停和隐式接受图灵机不能处理的字符串吗?
- 25. 灵感来摆脱MDI UI
- 26. 处理:精灵移动随机停止
- 27. 为什么精灵图像闪烁/ filckering?
- 28. 我怎么知道什么是停止从关机弹簧webapp
- 29. 什么是papervision 3D的精灵?
- 30. 什么是灵活的数据库?