停机问题

✍ dations ◷ 2025-09-08 20:52:42 #数理逻辑,计算理论,递归论,数学问题

停机问题(英语:halting problem)是逻辑数学中可计算性理论的一个问题。通俗地说,停机问题就是判断任意一个程序是否能在有限的时间之内结束运行的问题。该问题等价于如下的判定问题:是否存在一个程序P,对于任意输入的程序w,能够判断w会在有限时间内结束或者死循环。

艾伦·图灵在1936年用对角论证法证明了,不存在解决停机问题的通用算法。这个证明的关键在于对计算机和程序的数学定义,这被称为图灵机。停机问题在图灵机上是不可判定问题。这是最早提出的决定性问题之一。

用数学语言描述,则其本质问题为: 给定一个图灵机T,和一个任意语言集合S,是否T会最终停机于每一个 s S {\displaystyle s\in S} 。其意义相同于可确定语言。显然任意有限 S 是可判定性的,可数的(countable)S 也是可停机的。

停机问题包含了自我指涉,本质是一阶逻辑的不完备性,类似的命题有理发师悖论、全能悖论等。

假设停机问题有解,即:存在过程H(P, I)可以判断对于程序P在输入I的情况下是否可停机。假设P在输入I时可停机,H输出“停机”,反之输出“死循环”,即可导出矛盾:

显然,程序本身也是一种数据,因此它可以作为输入(例如Pascal的编译器本身就可以用Pascal所写成,所以程序在自己身上运行自己也是合理的),故H应该可以判定当将P作为P的输入时,P是否会停机。然后我们定义一个过程U(P),其流程如下:

伪代码及其注释表示如下:

int H(procedure,Input); // 这里的H函数有两种返回值,死循环(1) 或 停机(0)int U(P){    if (H(P,P) == 1){ // 如果H死循环        return 0; // 此时会停机    }else{ // 否則        while(1){} // 此时会死循环,而這是個空迴圈    }}

上面把H(P, P)包装在U(P)内,也就是用U()来模拟H()。H()的输出可能出现两种状况:

因此,H不是总能给出正确答案,故前述的假设不成立,不存在解决停机问题的方法。

理发师悖论:村子里有个理发师,这个理发师有条原则是,对于村子里所有人,当且仅当这个人不自己刮胡子,理发师就给这个人刮胡子。如果这个人自己刮胡子,理发师就不给这个人刮胡子。无法回答的问题是,理发师给自己刮胡子么?

停机测试悖论:计算机里面有个测试程序,这个测试程序的原则是,对于计算机里所有程序,当且仅当这个程序不递归调用自己(输出停机),测试程序就调用它(对应不停机)。如果这个程序递归调用自己(对应不停机),测试程序就不调用它(对应停机)。无法回答的问题是,测试程序递归调用自己么?

相关

  • 脱衣舞男舞男,是指专职舞蹈演出,以身体动作表达意念及美感的男性。但在华语中,受舞女一词的影响,舞男一般特指脱衣舞男。1970年代以前,在西方文化中的脱衣舞者是几乎总是女性,以男性观众为
  • 亚基蛋白质亚基(又称:蛋白质次单元,英语:Protein subunit)、蛋白亚基或亚基蛋白在结构生物学中是指参与组成蛋白质复合物(寡聚体或多聚体)的单个蛋白质分子。一个蛋白质亚基就是一条多
  • 古尔德带古尔德带是横跨3,000光年直径,由恒星组成的星环的一部分,包含许多O型和B型的OB星恒星,从银河盘面翘起16至20°。古尔德带被怀疑是包含太阳在内的螺旋臂,太阳距离旋臂中心约325光
  • 脑脊膜脑膜(拉丁语:meninges /məˈnɪndʒiːz/,单数:meninx /ˈmɛnɪŋks/)是包裹大脑和脊髓的三层保护薄膜。在哺乳动物身上,脑膜指的是硬脑膜(英语:dura mater)、蛛网膜(英语:arachnoid
  • GAD67谷氨酸脱羧酶(英语:Glutamate decarboxylase;GAD)是一个催化谷氨酸脱羧为γ-氨基丁酸并释放CO2的酶。此酶使用磷酸吡哆醛作为一个辅因子。此反应以如下方式进行:此酶在哺乳动物中
  • 天安号沉没事件天安号沉没事件是指2010年3月26日晚间,载着韩国海军104人的天安号护卫舰,在黄海海域白翎岛和大青岛之间巡逻时,突然沉入海底的事件 ,沉船导致46名舰上官兵死亡。爆炸原因至今未
  • 硫酸亚铬硫酸亚铬是一种无机化合物,化学式为CrSO4。它可由乙酸亚铬与硫酸盐反应制得。它是有机化学中的一种还原剂,可将共轭碳碳双键还原为单键。
  • 有村架纯有村架纯(日语:有村 架純,1993年2月13日-),日本女演员,兵库县伊丹市出身,所属经纪公司为FLaMme。2010年1月在《产经体育(日语:サンケイスポーツ)》的新春企画“新春少女”初次亮相;同年4
  • 钟倩欣钟倩欣(Zhong Qianxin,1990年5月8日-),广东广州人,中国女子羽毛球运动员。2006年底,钟倩欣通过选拔进入中国国家羽毛球队二队。2007年10月,她在奥克兰举行的世界青年羽毛球锦标赛中,
  • 程注程注(1584年-?年),字尔雅,号芸阁,湖广德安府孝感县人,明朝政治人物。万历三十八年(1610年)庚戌科第三甲第一百五十一名进士。授行人司行人,丁忧去官。服阙,任原职。历官礼户吏三科给事中