码迷,mamicode.com
首页 > 其他好文 > 详细

对于停机问题的理解

时间:2015-01-26 18:38:18      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:

偶尔看到知乎的一个答案中提到了“停机问题”的概念,觉得挺有趣。 在看了维基百科之后, 以下是我的理解:

已知:

enum couldStopFlag{ couldStop = true };
couldStopFlag CouldStop(function F);
couldStopFlag K(function K) { if(CouldStop(K)){
    while(1){}
  }
  else{
    return couldStop;
  }
}

那么问题来了 CouldStop(K(K)) == ?

 CouldStop(K)    == !couldStop

CouldStop(K(K)) == couldStop  但显然 K(K) ∈ K, 矛盾。

CouldStop(K)    == couldStop     

couldStopFlag K(function K) 技术分享 couldStopFlag K(function K){while(1){}} 而显然后者是无法停下的, 矛盾。

因此不存在这么一个 CouldStop() 函数可以正确判断任何一个函数是否会停机

对于停机问题的理解

标签:

原文地址:http://www.cnblogs.com/wuOverflow/p/4250663.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!