停机问题

✍ dations ◷ 2025-10-06 18:24:06 #数理逻辑,计算理论,递归论,数学问题

停机问题(英语: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不是总能给出正确答案,故前述的假设不成立,不存在解决停机问题的方法。

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

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

相关

  • 异型增生发育不良(英语:Dysplasia)也称为发育异常,是病理学的词语,是指生物组织发育时的异常,或是上皮部位在分化及发育的问题(上皮发育不良(英语:epithelial dysplasia))。像髋关节发育不全症(
  • 国际纯粹与应用化学联合会国际纯化学和应用化学联合会(英语:International Union of Pure and Applied Chemistry,简称IUPAC,/ˈaɪjuːpæk, ˈjuː-/),又译为国际纯粹与应用化学联合会、国际纯化学与应用
  • 纪念碑纪念碑,是一种纪念性建筑物。可用以纪念人或事。优秀的建筑倾向集中在单一地方,利用纪念碑、雕像和喷泉,装饰这个地区的社区生活,可呈现历史记忆,在中世纪和文艺复兴时期,构成了每
  • 妈妈病毒Acanthamoeba castellanii mamavirus妈妈病毒(mamavirus)是已知的最复杂的病毒之一。它属于拟菌病毒科(它包含 拟菌病毒 和妈妈病毒)。 拟菌病毒也属于核质巨DNA病毒 (NCLDVs),痘
  • 海陆风海陆风是一种在海岸附近因海陆热力性质差异而产生的中尺度热力环流,属于小范围天气系统,对滨海地区的气候产生较大影响,是大气次级环流的一种。一般地,在白昼风从海上吹向陆地,称
  • 贝基哈特沃尔特·白芝浩(Walter Bagehot,1826年2月3日-1877年3月24日),英国商人、散文家、社会学、经济学家。生于英格兰萨摩非特郡兰波特。1848年获伦敦大学硕士,1852年获律师资格。1858
  • 月骨月骨(或称半月骨)是人体手部掌骨的一部分,特色是前侧深陷而呈现新月状。它位于掌骨近心列(即最靠近前臂的一列)的中央,夹在外侧的手舟骨和内侧的三角骨(英语:Triquetral bone)之间,并
  • 基因连锁群基因连锁群(linkage group),位于一个染色体上的所有基因。但个体基因连锁群的数目和染色体的对数相等。例如果蝇的染色体有四对,基因连锁群的数目即为4,因为要由共轭的一对基因控
  • 方竹属方竹属(学名:)是竹亚科下的一个属,为小灌木至小乔木状竹。该属共有约30余种,分布于亚洲。
  • 王远义王远义(?-),台湾历史学家,主要从事中国、欧洲近现代思想史及资本主义发展史研究,目前着重于中国现代性的探讨。其兄为育达科技大学的副教授王远嘉。美国杜克大学历史研究所硕士,美国