首页 > 代码库 > 停机问题的通俗理解
停机问题的通俗理解
假设存在程序halt 能判断任意程序a是否无限运行。
显然容易写出程序b,以一个程序c为参数,若c被halt判断不能无限运行,则死循环b。
构造程序b(b)。
若里面的b能无限运行,则程序b(b)外面的b从来没运行过,b(b)不能无限运行,即b不能无限运行。矛盾。
若里面的b能无限运行,则外面的b在里面的b停下来时开始无限运行,b(b)会无限运行,即b会无限运行。矛盾。
这个矛盾不是b带来的,而是halt的问题。关键不是b到底能不能无限运行,而是halt到底有没有判断的能力。我们可以很容易写出死循环或者不写出死循环,但实在写不出判断的程序halt。
停机问题的通俗理解
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。