コンテンツへスキップ
uencoder

Lambda Calculus

ラムダ計算(Lambda Calculus)は関数型プログラミングの数学的基盤である。関数定義(λx.M)と適用(MN)だけしかないが、チューリング完全である。

目的

関数型プログラミングの理論的基盤と計算モデルを理解する。

メカニズム

3 つの規則:変数 x、抽象 λx.M(関数の定義)、適用 MN(関数の呼び出し)。β 簡約 ((λx.M)N → M[x:=N]) が計算である。α 変換は束縛変数の名前を変える。チャーチ符号化はラムダでデータを表す。

ユースケース

  • 関数型プログラミング
  • 計算理論のリサーチ
  • 言語デザインの基盤

関連用語

References