構造と解釈コンピュータプログラムの私が読んでいる本はゼロを定義することによって、教会の数字を提示し、インクリメント機能自然数の教会数字コード化は不必要に複雑ですか?
zero: λf. λx. x
increment: λf. λx. f ((n f) x)
これは私にはかなり複雑なようで、それが数字に私には本当に長い時間がかかりましたそれを取り出して1つ(λf.λx. f x
)と2つ(λf.λx. f (f x)
)を得ます。
空のラムダがゼロで、このように数字をこのようにエンコードするのはずっと簡単ではないでしょうか?
zero: λ
increment: λf. λ. f
は、今では1(λ. λ
)および2(λ. λ. λ
)などを導き出すために些細です。
これは、ラムダで数値を表現する方がはるかに直感的で直感的な方法のようです。このアプローチにはいくつかの問題があり、教会の数字が彼らのやり方で働く理由がありますか?このアプローチはすでに証明されていますか?
私はこの質問に間違いがないかどうか分かりません。誰かが説明できますか? –
私は近くに投票しませんでしたが、おそらく人々はcstheoryや何かに適していると感じるでしょうか? – joran
CSTheoryは研究レベルの質問です。これはおそらくあまりにも基本的です。 –