言語モデル論第6回

東京大学理学部情報科学科冬学期の言語モデル論の講義まとめ
0

ラムダ計算

ネクタイ @carbon_twelve

オススメ!!→Foundations of Functional Programming / Lawrence C.Paulson and Alan Mycroft #言語モデル論

2011-11-14 10:24:07

関数型言語の特徴

ネクタイ @carbon_twelve

first-class citizen:実行時に作成できる,変数に代入できる,手続きや関数の引数になれる,関数の戻り値になれる,など #言語モデル論

2011-11-14 10:29:50

関数がfirst-class citizenですね

数学の記法の問題点と解決策

ネクタイ @carbon_twelve

数学の記法の問題点の具体例と解決策 #言語モデル論

2011-11-14 10:32:39
ネクタイ @carbon_twelve

f(x) = x^2 + 2ax + a^2 f(a) = 4a^2 なんて書いてあると,定義と適用の区別がつかない #言語モデル論 .

2011-11-14 10:35:06
ネクタイ @carbon_twelve

f = λx.x^2+2ax+a^2 と書くと引数がはっきりする #言語モデル論 .

2011-11-14 10:35:55
ネクタイ @carbon_twelve

∫x^2dx = x^3/3 + C 左辺は変数が明示されているが右辺はそれがなくて気持ち悪い #言語モデル論

2011-11-14 10:38:13
ネクタイ @carbon_twelve

cf.∫y^2dy = y^3/3 + C これは先程の式と同じであるべきだが…… #言語モデル論

2011-11-14 10:39:39
ネクタイ @carbon_twelve

これを ∫(λx.x^2) = λx.(x^3/3 + C) ∫(λy.y^2) = λy.(y^3/3 + C) と書くと同じものであることがはっきりする #言語モデル論

2011-11-14 10:40:55
ネクタイ @carbon_twelve

f'(x) = 2x + 2a とする. 'だけではどのパラメータに関して微分しているか分からない. #言語モデル論 .

2011-11-14 10:45:23
ネクタイ @carbon_twelve

関数型流に書くと, f' = (λx.x^2+2ax+a^2)' となる.式ではなく関数を微分することをはっきりさせると誤解が無い #言語モデル論

2011-11-14 10:47:06