カテゴリー理論の構成
カン拡張は、 数学 の一分野である 圏論 における 普遍的な構成 です。随伴と 密接 に関連しています が、 極限 や 端とも関連しています。1960 年に 極限 を使用して特定の (カン) 拡張を構築した Daniel M. Kan にちなんで名付けられました 。
1956 年からの (現在では Kan 拡張として知られている) 初期の使用は、 ホモロジー代数における 導来関手 の計算でした 。
サンダース・マクレーンは 「働く数学者のためのカテゴリー」 の中で 「すべての概念はカン拡張である」という章を設け、次のように書いている。
カン拡張の概念は、カテゴリー理論の他のすべての基本概念を包含します。
Kan 拡張は、部分集合上で定義された関数を集合全体で定義された関数に拡張するという概念を一般化します。当然のことながら、定義は高度に抽象化されています。poset に特化すると、 制約付き最適化に関する比較的よく知ら れ たタイプの問題になります 。
意味
カン拡張は3つのカテゴリーのデータから始まる
あ
、
B
、
C
{\displaystyle \mathbf {A} 、\mathbf {B} 、\mathbf {C} }
2つの 関数
バツ
:
あ
→
C
、
ふ
:
あ
→
B
{\displaystyle X:\mathbf {A} \to \mathbf {C} ,F:\mathbf {A} \to \mathbf {B} }
、
には、 に沿った 「左」Kan 拡張と「右」Kan 拡張の 2 種類があります 。
バツ
{\displaystyle X}
ふ
{\displaystyle F}
抽象的には、関数は プルバック マップを与えます。それらが存在する場合、 に適用される 左および右の随伴は、 左および右の kan 拡張を与えます。随伴の定義を詳しく説明すると、次の定義が得られます。
ふ
{\displaystyle F}
ふ
∗
:
[
B
、
C
]
→
[
あ
、
C
]
{\displaystyle F^{*}:[B,C]\to [A,C]}
ふ
∗
{\displaystyle F^{*}}
バツ
{\displaystyle X}
右 Kan 拡張は、次の図の
破線矢印と 自然変換を見つけることに相当します。
ϵ
{\displaystyle \epsilon }
正式には、に 沿った の右カン拡大は
バツ
{\displaystyle X}
ふ
{\displaystyle F}
、 の仕様に関して共普遍な 関数 と自然変換から構成されます。つまり、任意の関数 と自然変換に対して 、一意の自然変換 が定義され、可換図に適合します。
R
:
B
→
C
{\displaystyle R:\mathbf {B} \to \mathbf {C} }
ϵ
:
R
ふ
→
バツ
{\displaystyle \epsilon :RF\to X}
ま
:
B
→
C
{\displaystyle M:\mathbf {B} \to \mathbf {C} }
μ
:
ま
ふ
→
バツ
{\displaystyle \mu :MF\to X}
δ
:
ま
→
R
{\displaystyle \delta :M\to R}
任意の オブジェクト に対する 自然変換は どこにあるか
δ
ふ
{\displaystyle \delta_{F}}
δ
ふ
(
1つの
)
=
δ
(
ふ
1つの
)
:
ま
ふ
(
1つの
)
→
R
ふ
(
1つの
)
{\displaystyle \delta _{F}(a)=\delta (Fa):MF(a)\to RF(a)}
1つの
{\displaystyle a}
あ
。
{\displaystyle \mathbf {A} .}
関数 R は 、 と表記されることが多いです 。
ラン
ふ
バツ
{\displaystyle \operatorname {ラン} _{F}X}
カテゴリー理論 における 他の 普遍的構成 と同様に、カン拡張の「左」バージョンは「右」バージョンと 双対であり、すべてのカテゴリーをその 反対 のカテゴリーに置き換えることによって得られます 。
上記の説明に対するこの効果は、単に自然な変換の方向を逆にするだけです。
( 関数間の 自然な変換は 、の すべてのオブジェクトに対して 矢印 を持ち 、「自然性」プロパティを満たすことから構成されることを思い出してください。反対のカテゴリに移行すると、 のソースとターゲットが 交換され、が 反対方向に動作するようになります。)
τ
{\displaystyle \tau}
ふ
、
グ
:
C
→
だ
{\displaystyle F,G:\mathbf {C} \to \mathbf {D} }
τ
(
1つの
)
:
ふ
(
1つの
)
→
グ
(
1つの
)
{\displaystyle \tau (a):F(a)\to G(a)}
1つの
{\displaystyle a}
C
{\displaystyle \mathbf {C} }
τ
(
1つの
)
{\displaystyle \tau (a)}
τ
{\displaystyle \tau}
これにより、別の記述が生まれます。 に 沿った の左 Kan 拡大は、
バツ
{\displaystyle X}
ふ
{\displaystyle F}
この仕様に関して普遍的な 関数 と自然変換で構成されます。つまり、他の任意の関数 と自然変換に対して 、一意の自然変換が 存在し、可換図に適合するということです。
ら
:
B
→
C
{\displaystyle L:\mathbf {B} \to \mathbf {C} }
η
:
バツ
→
ら
ふ
{\displaystyle \eta :X\to LF}
ま
:
B
→
C
{\displaystyle M:\mathbf {B} \to \mathbf {C} }
α
:
バツ
→
ま
ふ
{\displaystyle \alpha :X\to MF}
σ
:
ら
→
ま
{\displaystyle \sigma :L\to M}
ここで、 の 任意のオブジェクト に対する自然変換です 。
σ
ふ
{\displaystyle \sigma _{F}}
σ
ふ
(
1つの
)
=
σ
(
ふ
1つの
)
:
ら
ふ
(
1つの
)
→
ま
ふ
(
1つの
)
{\displaystyle \sigma _{F}(a)=\sigma (Fa):LF(a)\to MF(a)}
1つの
{\displaystyle a}
あ
{\displaystyle \mathbf {A} }
関数 L は 、 と表記されることが多いです 。
ラン
ふ
バツ
{\displaystyle \operatorname {Lan} _{F}X}
「the」という単語の使用(「左 Kan 拡張」など)は、すべての普遍的な構成と同様に、定義されたオブジェクトが存在する場合、 一意の 同型性 を除いて 一意であるという事実によって正当化されます。 この場合、それは、(左 Kan 拡張について) がに 沿った の 2 つの左 Kan 拡張であり 、 が対応する変換である場合、上記の 2 番目の図が可換となる 関数の一意の 同型性が 存在すること を意味します。 右 Kan 拡張についても同様です。
ら
、
ま
{\displaystyle L,M}
バツ
{\displaystyle X}
ふ
{\displaystyle F}
η
、
α
{\displaystyle \eta ,\alpha }
σ
:
ら
→
ま
{\displaystyle \sigma :L\to M}
プロパティ
カン拡張の(余)極限として
とが 2つの関手であると する 。Aが小さくCが共完備ならば 、 B の 各 対象 b において次のように定義される、 に 沿っ た
の 左 Kan拡大が存在する。
バツ
:
あ
→
C
{\displaystyle X:\mathbf {A} \to \mathbf {C} }
ふ
:
あ
→
B
{\displaystyle F:\mathbf {A} \to \mathbf {B} }
ラン
ふ
バツ
{\displaystyle \operatorname {Lan} _{F}X}
バツ
{\displaystyle X}
ふ
{\displaystyle F}
(
ラン
ふ
バツ
)
(
b
)
=
リム
→
ふ
:
ふ
1つの
→
b
バツ
(
1つの
)
{\displaystyle (\operatorname {Lan} _{F}X)(b)=\varinjlim _{f:Fa\to b}X(a)}
ここで、余極限は コンマ圏 上に取られ、 は 定数関数である。双対的に、 A が小さく、 C が完備であれば、 に沿った右カン拡大が 存在し、極限として計算できる。
(
ふ
↓
定数
b
)
{\displaystyle (F\downarrow \operatorname {const} _{b})}
定数
b
:
∗
→
B
、
∗
↦
b
{\displaystyle \operatorname {const} _{b}\colon \ast \to \mathbf {B} ,\ast \mapsto b}
ふ
{\displaystyle F}
(
ラン
ふ
バツ
)
(
b
)
=
リム
←
ふ
1つの
←
b
バツ
(
1つの
)
{\displaystyle (\operatorname {Ran} _{F}X)(b)=\varprojlim _{Fa\leftarrow b}X(a)}
コンマカテゴリを超えています 。
(
定数
b
↓
ふ
)
{\displaystyle (\operatorname {const} _{b}\downarrow F)}
Kan 拡張を (共) 末端として
とが2つの関 手で、 A の すべてのオブジェクト a と a ′ と B のすべてのオブジェクト bに対して、 C に 余べきが存在するとします 。すると、関手 X は F に沿った 左カン拡大を持ち、 B の すべてのオブジェクト b に対して、
バツ
:
あ
→
C
{\displaystyle X:\mathbf {A} \to \mathbf {C} }
ふ
:
あ
→
B
{\displaystyle F:\mathbf {A} \to \mathbf {B} }
B
(
ふ
1つの
′
、
b
)
⋅
バツ
1つの
{\displaystyle \mathbf {B} (Fa',b)\cdot Xa}
ラン
ふ
バツ
{\displaystyle \operatorname {Lan} _{F}X}
(
ラン
ふ
バツ
)
b
=
∫
1つの
B
(
ふ
1つの
、
b
)
⋅
バツ
1つの
{\displaystyle (\operatorname {Lan} _{F}X)b=\int ^{a}\mathbf {B} (Fa,b)\cdot Xa}
上記の 共終点が B の あらゆるオブジェクト b に対して存在する場合。
双対的に、右カン拡張は、終了 式
によって計算できる。
(
ラン
ふ
バツ
)
b
=
∫
1つの
バツ
1つの
B
(
b
、
ふ
1つの
)
。
{\displaystyle (\operatorname {Ran} _{F}X)b=\int _{a}Xa^{\mathbf {B} (b,Fa)}.}
Kan拡張としての限界
関数の 極限 は カン拡大として次のように表現できる。
ふ
:
C
→
だ
{\displaystyle F:\mathbf {C} \to \mathbf {D} }
リム
ふ
=
ラン
え
ふ
{\displaystyle \lim F=\operatorname {Ran} _{E}F}
ここで はから へ の唯一の関手 ( 内の 終端オブジェクト である、1つのオブジェクトと1つの矢印を持つ カテゴリ )である。 の余極限は 同様に次のように表される
。
え
{\displaystyle E}
C
{\displaystyle \mathbf {C} }
1
{\displaystyle \mathbf {1} }
C
1つの
t
{\displaystyle \mathbf {猫} }
ふ
{\displaystyle F}
コリム
ふ
=
ラン
え
ふ
。
{\displaystyle \operatorname {colim} F=\operatorname {Lan} _{E}F.}
Kan拡張としての随伴
関数が 左随伴 を持つ のは、 に沿った の右 Kan 拡大が 存在し、 によって保存される場合に限ります 。この場合、左随伴は によって与えられ 、この Kan 拡大はどの関数によっても保存されます。つまり、 は 絶対 Kan 拡大です 。
ふ
:
C
→
だ
{\displaystyle F:\mathbf {C} \to \mathbf {D} }
識別子
:
C
→
C
{\displaystyle \operatorname {Id} :\mathbf {C} \to \mathbf {C} }
ふ
{\displaystyle F}
ふ
{\displaystyle F}
ラン
ふ
識別子
{\displaystyle \operatorname {Ran} _{F}\operatorname {Id} }
C
→
え
{\displaystyle \mathbf {C} \to \mathbf {E} }
双対的に、右随伴が存在するのは、 に沿った恒等式の左 Kan 拡張が 存在し、 によって保存される場合のみです 。
ふ
{\displaystyle F}
ふ
{\displaystyle F}
アプリケーション
関数のコード 密度 モナドは、 G のそれ自体に沿った右 Kan 拡大です 。
グ
:
だ
→
C
{\displaystyle G:\mathbf {D} \to \mathbf {C} }
参考文献
外部リンク
左カン拡大の余極限公式のモデルに依存しない証明
n ラボ でのKan拡張
極限としての Kan 拡張: 例