停机问题之学习笔记

 给一个程序传好参数,现在要判断它的运行趋势,是否会陷入无穷无尽的执行

有没有一个程序可以完成这个判断呢

 

假设有一个程序H,H说它可以完成这个任务

H说”你告诉我程序是谁,传给程序的参数又是什么“

我们告诉了H想知道的,程序的名字是P,参数是I,也就是H(P,I)

 

现在我们写一个让H失望的程序,它的名字是U,U(I)的逻辑如下:

if H(U,I) = "RUN" : KILL
else : RUN

 

那么,我们把程序U(I)传递给H的时候,就会发生如下的情况:

H(U,I) = RUN 时 ,程序 U会停止运行

H(U,I) = KILL 时,程序U会一直执行

 

以此看来,当前,程序给不了停机问题的解

 

posted @ 2021-10-22 11:58  田埂  阅读(42)  评论(0编辑  收藏  举报