チューリングマシンとラムダ計算の間には関係がありますか、それともちょうど同じ時期に発生しましたか?
チューリングマシンとラムダ計算の間には関係がありますか、それともちょうど同じ時期に発生しましたか?
回答:
ラムダ計算はチューリングの機械モデルよりも古く、明らかに1928-1929年(Seldin 2006)の時代のものであり、彼が考案した基本的なロジックに必要な回路図関数の概念をカプセル化するために発明されました。計算可能な機能の一般的な概念を把握することは発明されておらず、実際、より弱い型付けバージョンが彼の目的をよりよく果たしていただろう。
教会が発明した微積分学の目的に付随しているように思われるが、後に教会は彼が効果的に計算可能な関数(1936)と呼んだものの基礎としてラムダ計算を使用したが、チューリングは彼の論文で訴えた。
教会の単純な型理論(1940)は、高次の論理の構文を表現するのに十分ですが、すべての再帰関数を表現するわけではない、より穏やかで型付きの関数の理論を提供します。この理論は、教会の本来の動機により調和していると見ることができます。
注この回答は、KavehとSashoによる異議により大幅に修正されています。Kavehが提案したウィキペディアのタイムライン、教会の歴史–チューリング論文をお勧めします。これには、独創的な記事からいくつかの選択肢が引用されています。
ラムダ計算とチューリングマシンはどちらも同じクラスの数論関数を計算しますが、考えられるすべての点で正確に同等ではないことを指摘したいと思います。たとえば、実現可能性理論には、チューリングマシンでは実現できるが、ラムダ計算では実現できないステートメントがあります。そのような声明の1つは、正式な教会の論文であり、次のように述べられています。
Entscheidungsproblemは、数学者David Hilbertによって提案された有名な23の問題の1つです。
1936年と1937年にそれぞれアロンゾ教会とアランチューリングは、算術の文が真であるか偽であるかをアルゴリズムで決定することは不可能であることを示す独立した論文を発表しました。
これは、1936年にアロンゾ教会がλ計算に基づいた「効果的な計算可能性」の概念で、アランチューリングがチューリングマシンの概念で同じ年に行ったものです。後に、これらは同等の計算モデルであることが認識されました。-ウィキペディア
したがって、ラムダ計算とチューリングマシンは、密接に関連しているだけでなく、計算の等価モデルです。
また、 The Annotated Turing:A Guided Tour through Alan Turing's Historic Paper on Computability and the Turing Machine by Charles Petzoldもご覧ください。この本は、トピックに関するいくつかの興味深い情報をキャプチャします。
チューリングマシンとラムダ計算は、アルゴリズム(機械計算)の概念をキャプチャする2つのモデルです。ラムダ計算は、関数で計算を実行するために教会によって発明されました。これは関数型プログラミング言語の基礎です。基本的に、チューリングマシンで計算可能な(決定可能な)問題はすべて、ラムダ計算を使用して計算することもできます。そのため、2つの同等な計算モデル(多項式係数まで)であり、いずれも機械的計算の能力を獲得しようとします。