图灵机和Lambda演算之间是否存在关系-还是它们恰巧同时出现?
图灵机和Lambda演算之间是否存在关系-还是它们恰巧同时出现?
Answers:
Lambda演算比Turing的机器模型更老,显然可以追溯到1928-1929年(Seldin 2006),并且被发明为封装了Church为他设计的基本逻辑所需要的示意函数的概念。它并不是为捕获可计算函数的一般概念而发明的,实际上,较弱类型的版本会更好地达到他的目的。
似乎偶然地发现了教会发明的微积分是图灵完备的,尽管后来教会使用拉姆达微积分作为他所谓的有效可计算函数(1936年)的基础,图灵在他的论文中呼吁。
丘奇的简单类型理论(1940)提供了一种更适度的类型化函数理论,该表达式足以表达高阶逻辑的语法,但并不表示所有递归函数。可以认为该理论更符合教堂的原始动机。
注意由于Kaveh和Sasho的反对,此答案已得到实质性修订。我推荐Kaveh建议的Wikipedia时间轴,《教会的历史-转向论文》,其中有一些引人注目的引文。
Entscheidungsproblem问题是数学家David Hilbert提出的23个著名问题之一。
1936年和1937年的Alonzo Church和Alan Turing分别发表了独立论文,表明无法通过算法确定算术语句是对还是错,因此不可能对Entscheidungs问题进行一般性解决。
这是由阿隆佐·丘奇(Alonzo Church)于1936年根据其λ微积分提出的“有效可计算性”概念完成的,而同年由艾伦·图灵(Alan Turing)与他的图灵机概念一起完成了。后来认识到这些是等效的计算模型。-维基百科
因此,lambda演算和图灵机不仅紧密相关,而且是等效的计算模型。
您可能还喜欢阅读 由Charles Petzold撰写的《带注释的图灵:Alan Turing关于可计算性和Turing机器的历史性论文导览》。本书捕获了有关该主题的一些有趣信息。
图灵机和Lambda微积分是捕获算法(机械计算)概念的两个模型。教会发明了Lambda演算来执行具有函数的计算。它是功能编程语言的基础。基本上,图灵机可以计算(确定)的每个问题也可以使用Lambda演算来计算。因此,它们是两个等效的计算模型(最多为多项式因子),并且都试图捕获任何机械计算的能力。