問題タブ [lambda-calculus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
math - ラムダ計算を知ることはどれほど役に立ちますか?
ラムダ計算を知っているすべての人へ:プログラミングに関して、それはあなたにどのような利益をもたらしましたか?人々にそれを学ぶことを勧めますか?
haskell - 原始再帰
プリミティブ再帰を使用して関数 'simplify' を定義するにはどうすればよいですか?
簡略化 :: Expr -> Expr
...
simple 基本的な算術演算を使用して式を単純化します。たとえば、単純化 (Plus (Var "x") (Const 0)) = Var "x"
haskell - プリミティブ再帰を使用して以下の式を単純化するにはどうすればよいですか?
重複の可能性:
Haskell でのシンボリック単純化 (再帰を使用?)
私が考えている単純化は、
定数部分式を単純化します。たとえば、次のPlus (Const 1) (Const 2)
ようになりConst 3
ます。変数 (または変数と定数) が連結されるとは思わないでしょう:Var "st"
は とは異なる変数ですVar "s"
。
例えばsimplify(Plus (Var "x") (Const 0))= Var "x"
haskell - 式を評価するにはどうすればよいですか?
式に含まれる変数の値のリストが与えられた場合、どのように式を評価できますか?
例:
haskell - 文字列表現で 2 つの項目の加算を記述するにはどうすればよいですか?
たとえば、2 つの式 e1 と e2 を追加したい
私はそれが次のようなものになると推測しています
haskell - 変数を文字列に変換するにはどうすればよいですか?
たとえば、次のように機能するように toString (Var x)= "x"
lambda-calculus - 洗練されたチューリング完全マシン*をご存知ですか? The Bookからのものはありますか?
もちろん、ラムダ計算は非常に洗練されていますが、関数の入力と出力の間にこのような非対称性があることに気付きませんか? つまり、(関数を返すことによって) 関数が 2 つのパラメーターを取るようにすることはできますが、2 つの値を返すようにすることはできません。The Bookでは見つけられなかったと思います。
lambda-calculus - ラムダ計算を学ぶためのリソースは何ですか?
ラムダ計算に関するウィキペディアのエントリは興味深いものでしたが、私はそれを終了しました。もう少し深く掘り下げて、ラムダ計算について理解を深めたいと思います。
ラムダ計算の最高の本または入門書であると彼らが考えるものを誰かが推薦できますか?
function - ラムダ計算と教会数字の混乱
ラムダ計算と教会数の基本を理解しようとしています。私は多くの読書と練習を行ってきましたが、いくつかの機能がどのように機能するかを確認しようとすることに行き詰まっているようです.
私が立ち往生している例は次のとおりです。おそらく、誰かが私が間違っている場所を説明できるでしょう。
1 の教会数は、次のように表すことができます。
教会数 (m n )のべき乗関数は、次のように指定できます。
私がやりたいのは、1 と 1 に累乗関数を適用すると、1 1 = 1 であるため、1 が返されることを示すことだけです。これを行っているので、これらの関数がどのように機能するかをよりよく理解できます。私の作業は次のとおりで、毎回行き詰まります:
そして、私は立ち往生しています。私は両方f
の を失い、 だけが残り、x
1 つも戻っていません。どこが間違っていますか?