【问题标题】:Can the halting prοblem be sοlved for certain finite functions?可以解决某些有限函数的停止问题吗?
【发布时间】:2016-09-14 05:47:03
【问题描述】:

据我了解,对于一个足够简单的功能,假设

function(boolean input){
    while(input){
    }
}

可以判断它是否会因任何可能的输入而停止。

很容易看出,上述函数将在false 终止,而不是在true. It's only impossible to solve the halting problem for an arbitrary functionf, as of course you can evaluatehaltingFinder(haltingFinder)` 终止,本质上创建了一个悖论。

我的理解正确吗?

【问题讨论】:

  • 如果有人想知道单词问题中的 0,我正在击败旨在防止家庭作业问题的系统。
  • 这是一个很好的问题,但可能适用于 cstheory.SE。他们可能应该接受标题中的“问题”一词
  • 我投票决定将此问题作为离题结束,因为在cstheory.stackexchange.com 中会更好
  • @Mr.Negi 您可能对this question 感兴趣(抱歉,有不相关的评论,过段时间我会删除)
  • 我知道说谢谢是违反规则的,与这个问题无关,但我觉得这是绝对必要的。

标签: turing-machines halting-problem


【解决方案1】:

是的,你当然是对的。拿一个甚至没有循环的函数:它总是会停止。对于像常规语言和上下文无关语言这样的整个类,停止问题是微不足道的:相应的机器(有限自动机,没有 epsilon 移动的下推自动机)只能使步数等于输入单词的长度,因此总是会停止。当然,您可以为简单的功能设计非停止计算,例如具有常规语言无用循环的图灵机。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 2021-10-06
    • 2021-08-15
    • 1970-01-01
    相关资源
    最近更新 更多