停机问题

✍ dations ◷ 2025-04-17 05:47:39 #数理逻辑,计算理论,递归论,数学问题

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

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

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

相关

  • 儿童横纹肌肉瘤横纹肌肉瘤(Rhabdomyosarcoma,简称 RMS)是发生自胚胎间叶组织的恶性肿瘤,发生率低于恶性纤维组织细胞瘤和脂肪肉瘤。横纹肌肉瘤占儿童实体肿瘤的15%,软组织肉瘤的50%。儿童、青年
  • 鼻祖祖先,又称祖亲、祖宗,是指辈分比自己高的直系血亲,与后代相反。然而,很多时候所指的祖先,通常都是最少隔几代,年代久远的则称为远祖。在很多父系社会,狭义的祖先一词只代指父亲那边
  • 滑稽滑稽,原意是流酒器滑(滑原音同“骨”;汉语拼音:gǔ)。中国古代特别是《史记·滑稽列传》中引申为能言善辩、言辞流利之人。现代美学意义为人之言语、动作或者事态,让人发笑。在嘲
  • 斋桑泊斋桑泊(俄语:озеро Зайсан、哈萨克语:Зайсан көлі),哈萨克斯坦境内东北部一湖泊,位于阿尔泰山西麓,额尔齐斯河流经此湖。该湖面积原为1810平方公里,1959年下游
  • 剑桥使徒剑桥使徒(英语:Cambridge Apostles或者Cambridge Conversazione Society)是剑桥大学的一个秘密社团。1820年,圣约翰学院的一位大学生乔治·汤姆林森同他的朋友们一道成立了一个
  • 西蒙斯本杰明·大卫·西蒙斯(英语:Benjamin David Simmons,1996年7月20日-)通称本·西蒙斯(Ben Simmons)。澳大利亚职业篮球运动员。现效力于NBA联盟费城76人。来自于澳洲的西蒙斯拥有禁
  • 华盛顿地铁华盛顿都会区捷运系统(英语:Washington Metro),一般简称华盛顿地铁,为美国第二繁忙的城市轨道交通系统,仅次于纽约地铁,于1976年开始营运。服务范围包含华盛顿特区及邻近马里兰州的
  • 弗里德里希·李斯特弗里德里希·李斯特 (德语:Friedrich List,1789年8月6日-1846年11月30日),德国经济学家。他被视为经济历史学派的先驱,而他的思想亦被视为建立欧洲经济共同体的理论基础。与亚当·
  • 交感神经切断术交感神经切断术(Endoscopic thoracic sympathectomy-ETS)是主要交感神经的手术,用于治疗手部和腋下多汗(过度出汗)。交感神经构成的神经网络位于肋骨附近(胸部区域),靠近脊椎。在这
  • 潘哈拉潘哈拉(Panhala),是印度马哈拉施特拉邦Kolhapur县的一个城镇。总人口3450(2001年)。该地2001年总人口3450人,其中男性1975人,女性1475人;0—6岁人口360人,其中男194人,女166人;识字率82