「冪対象」の版間の差分
削除された内容 追加された内容
計算機科学における概念との対応 |
言い回し、記法の整理 |
||
1行目:
{{簡易区別|[[トポス]]論における冪対象}}
[[数学]]
任意の有限[[積 (圏論)|積]]と指数対象を持つ圏は[[デカルト閉圏]]と呼ばれ、[[理論計算機科学]]への応用などの観点から重要視されている。
== 定義 ==
: <math>\mathrm{eval}\colon (Z^Y \times Y) \to Z</math>
を伴う対象 ''Z''<
:<math>\lambda g\colon X\to Z^Y</math>
で次の図式
[[File:ExponentialObject-01.png|center|指数対象の普遍性]]
を[[可換図式|可換]]とするものが一意的に存在するときに言う。ここに現れる射
:<math>\mathrm{Hom}_{\
が取れる。射
=== 理論計算機科学における概念との対応 ===
以上の諸概念は、[[理論計算機科学]]における計算手続きの抽象化に重要な役割を果たす。データ型 ''Y'' と ''Z'' に対し、''Z''<sup>''Y''</sup> は ''Y'' の型のデータを入力とし、''Z'' の型のデータを出力とするような計算手続きの型を表していると考えることができる。このとき、eval: ''Z''<sup>''Y''</sup> × ''Y'' → ''Z'' とは個々の計算手続きと入力データに対して出力データを計算する手続きであると解釈することができる。また、射 ''g'': ''X'' × ''Y'' → ''Z'' に対して λ''g'': ''X'' → ''Z''<sup>''Y''</sup> を考えるということは、''g'' が表していた複数の入力を取る計算手続きに対して[[カリー化]]を行うということに対応している。したがって、''g'' = eval (λ''g'' × id<sub>''Y''</sub>) という等式はカリー化された手続きと元の手続きとの関係を表していることになる。
計算機科学やそれに関係した文脈では、これらの概念を以下のように異なった記号や用語で表すことに注意する必要がある。指数対象は [Y → Z] で表し、λ''g'' は curry(''g'') などによって、また、eval は apply (適用)という用語を用いる。これらの記号が用いられた理由はコンピュータスクリーン上の組版の制約のためであったり、[[ラムダ計算]]との記号の重複を避けるためであったりということである。
== 例 ==
[[集合の圏]]における指数対象 ''Z''<
:<math>\lambda g(x)(y) = g(x,y)</math>
によって与えられる。
順序圏としての[[ハイティング代数]]における指数対象 ''Z''<
:<math> X\wedge Y\leq Z \iff X\leq Y\to Z </math>
と対応する。[[束論]]も参照のこと。
[[位相空間の圏]]における指数対象''Z''<
== 参考文献 ==
|