自然数と算術とは? わかりやすく解説

自然数と算術

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/04/12 16:37 UTC 版)

ラムダ計算」の記事における「自然数と算術」の解説

自然数ラムダ式表現する方法はいくつ異な手法知られているが、その中でもっとも一般的なのはチャーチ数英語版)(英: Church numerals)と呼ばれるもので、以下のように定義されている。 0 := λf x. x 1 := λf x. f x 2 := λf x. f (f x) 3 := λf x. f (f (f x)) 以下同様である。直感的には、数 n はラムダ式では f という関数もらってそれを n 回適用したものを返す関数である。つまり、チャーチ数は1引数関数受け取り、1引数関数返す高階関数である。(チャーチの提唱した元々のラムダ計算は、ラムダ式引数少なくとも一回関数本体出現していなくてはならないことになっていた。そのため、その体系では上に挙げた 0 の定義は不可能である。) 上のチャーチ数の定義のもとで、後続後者)を計算する関数、すなわち n を受け取って n + 1返す関数定義することができる。それは以下のようになる。 SUCC := λn f x. f (n f x) また、加算は以下のように定義できるPLUS := λm n f x. m f (n f x) または単にSUCCを用いて、以下のように定義してもよい。 PLUS := λm n. m SUCC n PLUS2つ自然数をとり1つ自然数返す関数である。この理解のためには例えば、 PLUS 2 3 == 5 であることを確認してみるとよいだろうまた、乗算は以下のように定義されるMULT := λm n. m (PLUS n) 0 この定義は、 m と n の乗算は、 0 に n を m回加えることと等しい、ということ利用して作られている。もう少し短く、以下のように定義するともできるMULT := λm n f. m (n f) 正の整数 n の先行前者)を計算する関数 PRED n = n − 1 は簡単ではなくPRED := λn f x. n (λg h. h (g f)) (λu. x) (λu. u) もしくは PRED := λn. n (λg k. (g 1) (λu. PLUS (g k) 1) k) (λv. 0) 0 と定義される上の部分式 (g 1) (λu. PLUS (g k) 1) k は、 g(1) がゼロとなるとき k に評価されそうでないときは g(k) + 1評価されることに注意せよ

※この「自然数と算術」の解説は、「ラムダ計算」の解説の一部です。
「自然数と算術」を含む「ラムダ計算」の記事については、「ラムダ計算」の概要を参照ください。

ウィキペディア小見出し辞書の「自然数と算術」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「自然数と算術」の関連用語

自然数と算術のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



自然数と算術のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのラムダ計算 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS