停止的确切原因是什么

what is exactly the reason of halting

暂停问题指出给定输入和程序,没有 可以决定程序停止的天气的算法。这使得这个问题无法确定。 我对停机问题的误解是,难道我们不能 只需创建另一个程序来检查该程序是否具有 无限循环。我只是说有可能检查案例 循环不会停止的地方,并据此决定程序是否会停止 或不。请让我知道我对这个问题的理解有什么问题吗?

嗯,你知道,停机问题的证明非常简单。 假设您有一个程序可以告诉您给定程序是否会停止(为简单起见忘记输入)。让我们称这个程序为doHalt(program)。 现在让我们编写一个名为

的新程序
myHalt() 
  if doesHalt(myHalt):
     infinite loop
  else 
     return

的 return 值应该是多少
doesHalt(myHalt)

回答您的具体问题:检查循环的程序如何知道给定循环是否停止? 是否循环

for (i = 1; i += 10; ) {
   if (i == 7) break;
}

是否永远循环?您的程序是如何解决这个问题的?