停机问题

✍ dations ◷ 2024-09-20 00:47:32 #数理逻辑,计算理论,递归论,数学问题

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

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

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

相关

  • 磺胺嘧啶磺胺嘧啶(Sulfadiazine,可缩写为SD)是一种磺胺类抗菌药。磺胺嘧啶属于广谱抗菌药,对多数的革兰氏阳性菌和革兰氏阴性菌均有效,可用于全身感染的治疗。磺胺嘧啶最早于1941年在美国
  • 西周西周(日语:西 周/にし あまね Nishi Amane、1829年3月7日-1897年1月31日),日本江户时代后期幕末至明治初期的启蒙家、教育家。江户幕府将军德川庆喜的政治顾问、明治贵族院议员。
  • 多情剑客无情剑《多情剑客无情剑》(英文:The Sentimental Swordsman)是1977年邵氏出品的电影,楚原导演,狄龙、尔冬升、余安安、岳华、井莉主演,是第一部根据古龙1970年的同名武侠小说《多情剑客
  • Dell EMC易安信公司(英语:EMC Corporation;NYSE:EMC)为美国一家跨国信息技术企业,主要提供数据存储、信息安全、虚拟化、云计算等用于存储、管理、保护和分析大量数据的产品和服务。EMC公
  • 海因里希·冯·克莱斯特贝恩德·海因里希·威廉·冯·克莱斯特(Bernd Heinrich Wilhelm von Kleist,1777年10月18日奥得河畔法兰克福—1811年11月21日万湖),德国诗人、戏剧家、小说家。克莱斯特的家族
  • 远山景任远山景任(1537年-1573年1月6日)是日本战国时代武将。岩村远山氏当主。美浓国惠那郡岩村城城主。父亲是远山景前。妻子是织田信长的叔母岩村殿。别名大和守、友通、左卫门尉、修
  • 安崎安崎(1996年5月13日-),中国大陆歌手。出生于重庆,所属经纪公司为匠星娱乐。是Hickey喜祺的成员之一。在2020年5月30日,在《青春有你2》排名第六并以THE9成员出道。1996年5月13日,出
  • 2019年辽宁开原龙卷风2019年辽宁开原龙卷风是在2019年7月3日发生的一场EF3级龙卷风,对中国辽宁省铁岭市下辖的开原市造成严重影响,这次出现的龙卷风在铁岭市的历史上十分罕见。辽宁省并不是多发龙
  • 科马拉·戴维科马拉·戴维(印尼语:Komala Dewi,1989年9月1日-),印尼女子羽毛球运动员。2011年,戴维代表印尼出战深圳举行的2011年夏季世界大学生运动会羽毛球比赛,赢得混合团体金牌。只列出曾进
  • 陈炽陈炽(1855年-1900年6月9日),字克昌,号次亮,又号瑶林馆主。江西瑞金瑞林乡塘横背人。清末官员,经济学家。陈炽12岁中秀才,19岁拔贡为一等四名,钦点七品京官。光绪八年(1882年)中举人,任职