从纯粹的抽象数学/计算推理观点来看,(如何)甚至可以发现或推理诸如3-SAT,子集和,旅行商等问题?从功能的角度来看,我们甚至能够以任何有意义的方式对它们进行推理吗?甚至有可能吗?
我一直在纯粹从自我询问的角度考虑这个问题,这是学习lambda微积分计算模型的一部分。我知道这是“非直觉的”,这就是Godel偏爱Turing模型的原因。但是,我只想知道这种计算功能样式的已知理论局限性是什么?对于分析NP类问题将有多少障碍?
从纯粹的抽象数学/计算推理观点来看,(如何)甚至可以发现或推理诸如3-SAT,子集和,旅行商等问题?从功能的角度来看,我们甚至能够以任何有意义的方式对它们进行推理吗?甚至有可能吗?
我一直在纯粹从自我询问的角度考虑这个问题,这是学习lambda微积分计算模型的一部分。我知道这是“非直觉的”,这就是Godel偏爱Turing模型的原因。但是,我只想知道这种计算功能样式的已知理论局限性是什么?对于分析NP类问题将有多少障碍?
Answers:
您可能希望查看功能语言的成本语义。这些是不经过任何图灵机,RAM机等的功能语言的各种计算复杂性度量。一个不错的起点是这篇Lambda Ultimate帖子,其中提供了许多很好的参考。
Bob Harper的《编程语言实用基础》的7.4节介绍了费用语义。
Accattoli和Coen撰写的关于火球的相对有用性的论文表明,相对于RAM机器模型,微积分最多具有线性爆炸。
总而言之,在这颗行星上,NP几乎是相同的,但是缓冲区溢出较少,并且周围没有太多垃圾。
应安德烈(Andrej)和博士的要求,我将自己的评论转化为答案,并对自己的广告表示歉意。
我最近写了一篇论文中,我看看如何证明库克-列文定理( SAT的-completeness)使用函数式语言(λ-演算的变体),而不是图灵机。总结:
因此,这将改变“在地球的这一边”的唯一事情是,也许,我们会考虑一个λ演算相关的问题,而不是布尔电路有关的问题,是“原始” -完整的问题。
旁注:上述证明可以在Accattoli的的变体被重新演算与安德烈的答案,这也许不是更标准中提到的线性明确的替代λ在我的论文演算我使用。