停机问题——感觉很有哲理的问题
来源:互联网 发布:javascript encodeuri 编辑:程序博客网 时间:2024/06/11 08:31
设停机问题有解,即:存在过程H(P,I)可以给出程序P在输入I的情况下是否可停机。假设若P在输入I时可停机,H输出“停机”,反之输出“死循环”,即可导出矛盾:
显然,程序本身可以被视作数据,因此它可以被作为输入,故H应该可以判定当将P作为P的输入时,P是否会停机。所以我们设过程K(P)的流程如下:首先,它调用H(P,P),如果H(P, P)输出“死循环”,则K(P)停机,反之K(P)死循环。即K(P)做与H(P, P)的输出相反的动作。
伪代码表示如下
int
{
}
现在假设求K(K),则若H(K, K)输出停机,K(K)死循环,但由定义知二者矛盾。反之,H(K,K)输出死循环,则K(K)停机,两者一样矛盾。
因此,H不是总能给出正确答案,故而不存在解决停机问题的方法。[1]
另外还有两个本质上相似的悖论:
理发师悖论:村子里有个理发师,这个理发师有条原则是,对于村里所有人,当且仅当这个人不自己理发,理发师就给这个人理发。如果这个人自己理发,理发师就不给这个人理发。无法回答的问题是,理发师给自己理发么?
停机测试悖论:计算机里有个测试程序,这个测试程序的原则是,对于计算机里所有程序,当且仅当这个程序不递归调用自己(输出停机),测试程序就调用它(对应不停机)。如果这个程序递归调用自己(对应不停机),测试程序就不调用它(对应停机)。无法回答的问题是,测试程序递归调用自己么?
还有就是判断一个程序中是否包含计算机病毒
- 停机问题——感觉很有哲理的问题
- 停机问题的理解
- 停机问题
- 停机问题
- 停机问题
- 停机问题
- 停机问题
- 停机问题
- 停机问题
- 感觉自己的学习方法有问题
- 《我的青春谁做主》中姥姥的一些话,感觉很有哲理
- 哲理问题
- 芯片检测问题的新手见解(感觉有问题)
- 停机问题的定义和证明
- 图灵机停机问题的不可判定性
- 很有哲理的图
- 很有哲理的文章
- 很有哲理的几句哈
- 背包问题(贪心法、动态规划法)
- 多机调度问题(贪心法)
- 数据库(游标、存储过程)
- 算法整理(分治法、贪心法、动态规…
- 数据库上级实习 6(完整性约…
- 停机问题——感觉很有哲理的问题
- 计算机图形学(OPENGL 的 NOTE)
- OPENGL (DDA、Hermite、Bezie…
- OPENGL (动画,光照,纹理)
- 百度之星技术社区三月赛题
- 微软2012年实习生录取笔试题(及答…
- 卡特兰数
- 运行JavaScript
- JavaScript 的学习程序整理(…