- 70 名前:Super Combinator [02/03/29 09:40]
- >>69
> あとSの意味が判らない。どう使うんだろう? > S = \ x y z -> x z ( y z ) Distributor. Combinator式は、グラフとして素直に表すことができるから、 部分グラフは、元のプログラムを分割したものと考えられる。 部分プログラムxと部分プログラムyの両方に引数zを渡し適用するのが役割。 x側では引数zは必要なければ、 (K x' z) (y z) てな感じになる。(x ≡ K x') (x z)を(y z)に適用するのは、部分プログラム同士を結合する方法が、 「適用」以外にはないから。Combinator logicやlambda calculusでは。 RAM(Random Access Machine)ではメモリ参照で、データを扱うわけだけど、 Combinator logicやlambda calculusでは、どんどん受け渡していくことになる。 # lambda calculusのβ簡約をメモリ参照で直感的に理解している人も多いと思うが。
|

|