【问题标题】:Computability & complexity application [closed]可计算性和复杂性应用程序[关闭]
【发布时间】:2011-10-26 17:54:20
【问题描述】:

我正在考虑开发一个处理可计算性和复杂性的应用程序。 它的初始功能列表是:

  1. 接收函数并检查它是否可计算(即它是否属于 R、RE、coRE)。
  2. 接收可计算函数并检查它属于哪个复杂性类别。

还有更多,这或多或少是方向。
你熟悉这样的应用程序吗?
如果是这样,该程序有哪些功能,我在哪里可以找到它,您能想到该程序缺少或无法正常运行的新功能吗?

【问题讨论】:

  • 什么?你所说的兼容性(或comabitly)和复杂性到底是什么意思?
  • @jalf:我认为应该是“可组合性”,不是吗?比如,“梳理沙漠”?

标签: metaprogramming complexity-theory computability


【解决方案1】:

不,没有程序可以执行此操作,因为您希望程序检查的内容无法确定。最容易证明不可判定的部分是检查一个函数是否在 R 中:

如果您可以确定函数是否在 R 中,您也可以轻松确定停止问题(函数 f 在输入 x 上停止当且仅当函数 f' 有效时与f 相同,除了它对输入x 进行硬编码并忽略其实际参数(在R 中),当然你不能这样做。

【讨论】:

  • 功能不属于R/Re的reduction & Rice语句难道不可以吗?
  • @Inbalta:我很难理解你的问题,但思考了 10 分钟后,我得出结论,你的评论应该问以下问题:“是否可以使用归约和/或赖斯定理来决定一个函数是在 R 还是 RE 中?”当然,这对人类来说是可能的,但对于计算机来说绝对不可能。事实上,如果可能的话,这将与赖斯定理直接矛盾(R 和 RE 显然是不平凡的(co-RE 和各种复杂性类别也是如此)。
  • @sepp2k “函数 f 在输入 x 上停止当且仅当函数 f',它的工作原理与 f 相同,只是它对输入 x 进行硬编码并忽略其实际参数” 我觉得这句话是不完整的,看到f',你对f有什么看法?
  • @geceo 你说得对,句子不完整。现在已经解决了。 f(x) 停止当且仅当 f' 在 R 中。
  • 对于想知道“R 中的函数”是什么意思的人,维基百科有文章:en.wikipedia.org/wiki/R_%28complexity%29en.wikipedia.org/wiki/RE_%28complexity%29
猜你喜欢
  • 2011-11-03
  • 1970-01-01
  • 2023-01-09
  • 2017-08-31
  • 2018-12-31
  • 1970-01-01
  • 2018-07-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多