Mapping between categories
数学 、特に 圏論 において 、 関手とは 圏 間の 写像 です。関手は 代数的位相幾何学 において初めて考察されました。代数的位相幾何学では、代数的対象( 基本群 など )が 位相空間に関連付けられ、これらの代数的対象間の写像が空間間の 連続 写像に関連付けられます。今日では、関手は現代数学全体で様々な圏を関連付けるために使用されています。したがって、関手は 圏論 が適用される
数学のあらゆる分野で重要です
定義
定義
対象X、Y、Z、および射f、g、g∘fを持つ圏
関手は 射の合成を保存しなければならない
F
{\displaystyle F}
g
{\displaystyle g}
f
{\displaystyle f}
C と Dを 圏 と する 。C から D への 関手 F は 、 以下の写像である。
C の 各 オブジェクトを D の オブジェクトに関連付ける 。
X
{\displaystyle X}
F
(
X
)
{\displaystyle F(X)}
C の各 射を D の 射に 関連付け 、次の2つの条件が満たされる。
f
:
X
→
Y
{\displaystyle f\colon X\to Y}
F
(
f
)
:
F
(
X
)
→
F
(
Y
)
{\displaystyle F(f)\colon F(X)\to F(Y)}
F
(
i
d
X
)
=
i
d
F
(
X
)
{\displaystyle F(\mathrm {id} _{X})=\mathrm {id} _{F(X)}\,\!}
C の すべてのオブジェクトについて 、
X
{\displaystyle X}
F
(
g
∘
f
)
=
F
(
g
)
∘
F
(
f
)
{\displaystyle F(g\circ f)=F(g)\circ F(f)}
C のすべての射 と について 。
f
:
X
→
Y
{\displaystyle f\colon X\to Y\,\!}
g
:
Y
→
Z
{\displaystyle g\colon Y\to Z}
つまり、関手は 恒等射 と射の 合成 を保存しなければならない。
共変性と反変性
数学には、「射を反転する」ことと「合成を逆にする」という事実を除けば関手となる構成が数多くある。そこで、 C から D へ の反変関手 Fを 、以下の写像として
定義する。
C の 各オブジェクトを D の オブジェクトに関連付ける 。
X
{\displaystyle X}
F
(
X
)
{\displaystyle F(X)}
C の 各射を D の 射に関連付け 、次の2つの条件が満たされる
f
:
X
→
Y
{\displaystyle f\colon X\to Y}
F
(
f
)
:
F
(
Y
)
→
F
(
X
)
{\displaystyle F(f)\colon F(Y)\to F(X)}
F
(
i
d
X
)
=
i
d
F
(
X
)
{\displaystyle F(\mathrm {id} _{X})=\mathrm {id} _{F(X)}\,\!}
C の すべてのオブジェクトについて 、
X
{\displaystyle X}
F
(
g
∘
f
)
=
F
(
f
)
∘
F
(
g
)
{\displaystyle F(g\circ f)=F(f)\circ F(g)}
C のすべての射 と について 。
f
:
X
→
Y
{\displaystyle f\colon X\to Y}
g
:
Y
→
Z
{\displaystyle g\colon Y\to Z}
関手の分散(合成)
同じ分散を持つ2つの関数の合成:
C
o
v
a
r
i
a
n
t
∘
C
o
v
a
r
i
a
n
t
→
C
o
v
a
r
i
a
n
t
{\displaystyle \mathrm {Covariant} \circ \mathrm {Covariant} \to \mathrm {Covariant} }
C
o
n
t
r
a
v
a
r
i
a
n
t
∘
C
o
n
t
r
a
v
a
r
i
a
n
t
→
C
o
v
a
r
i
a
n
t
{\displaystyle \mathrm {Contravariant} \circ \mathrm {Contravariant} \to \mathrm {Covariant} }
反対の分散を持つ2つの関数の合成:
C
o
v
a
r
i
a
n
t
∘
C
o
n
t
r
a
v
a
r
i
a
n
t
→
C
o
n
t
r
a
v
a
r
i
a
n
t
{\displaystyle \mathrm {Covariant} \circ \mathrm {Contravariant} \to \mathrm {Contravariant} }
C
o
n
t
r
a
v
a
r
i
a
n
t
∘
C
o
v
a
r
i
a
n
t
→
C
o
n
t
r
a
v
a
r
i
a
n
t
{\displaystyle \mathrm {Contravariant} \circ \mathrm {Covariant} \to \mathrm {Contravariant} }
反変関数は合成の方向を反転することに注意してください。
通常の関手は、反変関手と区別するために 共変関手 とも呼ばれます。反変関手は、 反対のカテゴリ上の 共変関 手として定義することもできることに注意してください 。 一部の著者は、すべての式を共変的に書くことを好みます。つまり、 を反変関手と言う代わりに、単に (または) と書いて 、それを関手と呼びます。
C
o
p
{\displaystyle C^{\mathrm {op} }}
F
:
C
→
D
{\displaystyle F\colon C\to D}
F
:
C
o
p
→
D
{\displaystyle F\colon C^{\mathrm {op} }\to D}
F
:
C
→
D
o
p
{\displaystyle F\colon C\to D^{\mathrm {op} }}
反変関手は、共関手 と 呼ばれることもあります 。 [6]
「ベクトル」、つまり ベクトル場 、接束の 切断 空間の要素を 「反変」、また「共ベクトル」、つまり 1-形式、 余接束 の切断 空間の要素を「共変」と呼ぶ慣習があります。 この用語は物理学に由来し、その根拠は、 の場合 や の場合などの 式 における 添え 字の位置(「上階」と「下階」)に関係しています。 この形式論では、座標変換記号 (行列 を表す )が「共ベクトル座標」に対しては基底ベクトルの場合と「同じように」作用することが観察されます。 一方 、「ベクトル座標」に対しては(ただし基底共ベクトルの場合とは「同じように」)「逆の仕方」で作用します 。 。この用語は圏論で使用される用語とは逆です。なぜなら、 一般に共ベクトルは 引き戻しを持ち、したがって 反変で あるのに対し、一般にベクトルは 押し進める ことができるため 共変だからです。 ベクトルの共変性と反変性 も参照してください 。
Γ
(
T
M
)
{\displaystyle \Gamma (TM)}
T
M
{\displaystyle TM}
Γ
(
T
∗
M
)
{\displaystyle \Gamma {\mathord {\left(T^{*}M\right)}}}
T
∗
M
{\displaystyle T^{*}M}
x
′
i
=
Λ
j
i
x
j
{\displaystyle {x'}^{\,i}=\Lambda _{j}^{i}x^{j}}
x
′
=
Λ
x
{\displaystyle \mathbf {x} '={\boldsymbol {\Lambda }}\mathbf {x} }
ω
i
′
=
Λ
i
j
ω
j
{\displaystyle \omega '_{i}=\Lambda _{i}^{j}\omega _{j}}
ω
′
=
ω
Λ
T
.
{\displaystyle {\boldsymbol {\omega }}'={\boldsymbol {\omega }}{\boldsymbol {\Lambda }}^{\textsf {T}}.}
Λ
i
j
{\displaystyle \Lambda _{i}^{j}}
Λ
T
{\displaystyle {\boldsymbol {\Lambda }}^{\textsf {T}}}
e
i
=
Λ
i
j
e
j
{\displaystyle \mathbf {e} _{i}=\Lambda _{i}^{j}\mathbf {e} _{j}}
e
i
=
Λ
j
i
e
j
{\displaystyle \mathbf {e} ^{i}=\Lambda _{j}^{i}\mathbf {e} ^{j}}
反対関手
すべての関手は 反対関手 を誘導します 。 ここで 、と は および の 反対の圏 です。 [7] 定義により、 は と同じようにオブジェクトと射を写します。 は 圏として と 一致しない ため、同様に の場合 、 は と区別されます 。たとえば、 と合成する場合、 または の いずれかを使用する必要があります。 反対圏 の性質に従うと、 であることに注意してください 。
F
:
C
→
D
{\displaystyle F\colon C\to D}
F
o
p
:
C
o
p
→
D
o
p
{\displaystyle F^{\mathrm {op} }\colon C^{\mathrm {op} }\to D^{\mathrm {op} }}
C
o
p
{\displaystyle C^{\mathrm {op} }}
D
o
p
{\displaystyle D^{\mathrm {op} }}
C
{\displaystyle C}
D
{\displaystyle D}
F
o
p
{\displaystyle F^{\mathrm {op} }}
F
{\displaystyle F}
C
o
p
{\displaystyle C^{\mathrm {op} }}
C
{\displaystyle C}
D
{\displaystyle D}
F
o
p
{\displaystyle F^{\mathrm {op} }}
F
{\displaystyle F}
F
:
C
0
→
C
1
{\displaystyle F\colon C_{0}\to C_{1}}
G
:
C
1
o
p
→
C
2
{\displaystyle G\colon C_{1}^{\mathrm {op} }\to C_{2}}
G
∘
F
o
p
{\displaystyle G\circ F^{\mathrm {op} }}
G
o
p
∘
F
{\displaystyle G^{\mathrm {op} }\circ F}
(
F
o
p
)
o
p
=
F
{\displaystyle \left(F^{\mathrm {op} }\right)^{\mathrm {op} }=F}
双関手と多重関手
双関手 ( 二項関手 とも呼ばれる)は、 定義 域が積圏である関手です 。例えば、 Hom関手は C op × C → Set 型です。これは 2つの 引数を持つ関手と見なすことができ 、一方の引数では反変、もう一方の引数では共変です
多重 関数 とは、関数の概念を n個の 変数に一般化したものです。例えば、双関数は n = 2 の多重関数です。
性質
関手 公理 の2つの重要な帰結は次のとおりです。
Fは C の 各 可換図式を D の可換図式に変換します 。
fが C の 同型で あれ ば 、 F ( f )は D の同型です 。
関手は合成できます。つまり、 Fが A から B への関手で 、 Gが Bから C への 関手であれば、 A から C への 合成関手 G∘Fを 形成できます。関手の合成は、定義されている場合 、 結合的です。関手の合成の恒等関数は恒等関数です。これは、関手が圏の圏、
例えば 小圏の圏における射として考えることができることを示しています
単一のオブジェクトを持つ小さなカテゴリはモノイド と同じものです 。つまり、1オブジェクトのカテゴリの射はモノイドの要素と考えることができ、カテゴリ内の合成はモノイド演算と考えることができます。1オブジェクトのカテゴリ間の関数は、モノイド 準同型 に対応します。したがって、ある意味では、任意のカテゴリ間の関数は、モノイド準同型の複数のオブジェクトを持つカテゴリへの一般化の一種です。
例
図
カテゴリ C と Jに対して、 C の型 J の図は 共変関数です 。
D
:
J
→
C
{\displaystyle D\colon J\to C}
(圏論的) 前層
カテゴリC と J に対して 、 C 上の J 前層は反変関数です 。
D
:
C
→
J
{\displaystyle D\colon C\to J}
J が 集合と関数のカテゴリ Set である特別な場合、 D は C 上 の 前層 と呼ばれます 。
前層 (位相空間上)
Xが 位相空間 である 場合 、 X の 開集合は 包含に関して 半順序集合 Open( X )を形成する。すべての半順序集合と同様に、Open( X ) は単一の矢印 U → V を追加することによって小圏を形成する 場合と、 が成り立つ場合とで同値である。Open( X )上の反変関手は X 上の 前層 と呼ばれる 。例えば、すべての開集合 Uに U 上の実数値連続関数の 結合 代数を割り当てると、 X 上の代数の前層が得られる 。
U
⊆
V
{\displaystyle U\subseteq V}
定数関手
C のすべての対象を D 内の 固定された対象 X に、 Cのすべての射を X 上の恒等射に写す 関手 C → D。 このような関手は定数関手 または 選択 関手と呼ばれる 。
自己関数
ある圏を同じ圏に写す関手。例えば、 多項式関手 。
恒等関数
圏 C (1 C または id C と表記)において、オブジェクトを自身に、射を自身に写像します。恒等関数は自己関数です。
対角関数
対角関数 は、 D から関数圏 D C への関数として定義され、 D 内の各オブジェクトを そのオブジェクトの定数関数に写像します。
極限関数
固定 添字圏 J に対して、すべての関数 J → C に極限 がある場合 (例えば C が完全である場合)、極限関数 C J → C は各関数にその極限を割り当てます。この関数の存在は、 対角関数 の 右随伴で あることを認識し、 フレイドの随伴関数定理を適用することで証明できます。これには 、選択公理 の適切なバージョンが必要です 。同様のことが余極限関数にも当てはまります(すべての関数にその余極限を割り当て、共変です)。
冪集合関数
冪集合関数 P : Set → Set は 、各集合をその 冪集合 に、各関数を その像 に写像 に 写像 を写像 に写像 します 。また、 反変冪集合関数を 、その写像 に写像 を写像に写像 を 写像 に 写像 すると考えることもできます。
f
:
X
→
Y
{\displaystyle f\colon X\to Y}
U
∈
P
(
X
)
{\displaystyle U\in {\mathcal {P}}(X)}
f
(
U
)
∈
P
(
Y
)
{\displaystyle f(U)\in {\mathcal {P}}(Y)}
f
:
X
→
Y
{\displaystyle f\colon X\to Y}
V
⊆
Y
{\displaystyle V\subseteq Y}
f
−
1
(
V
)
⊆
X
.
{\displaystyle f^{-1}(V)\subseteq X.}
例えば、 の場合 。 と と仮定します 。 はの任意 の 部分集合を その像 に写像する関数 であり、この場合は を意味します。 ここで は の下での写像を表す ため、 と書くこともできます 。他の値の場合、は 上の 自明な位相 を生成する ことに注意してください 。また、この例の関数 は の冪集合 に写像 されていますが 、一般にはそうである必要はないことにも注意してください。
X
=
{
0
,
1
}
{\displaystyle X=\{0,1\}}
F
(
X
)
=
P
(
X
)
=
{
{
}
,
{
0
}
,
{
1
}
,
X
}
{\displaystyle F(X)={\mathcal {P}}(X)=\{\{\},\{0\},\{1\},X\}}
f
(
0
)
=
{
}
{\displaystyle f(0)=\{\}}
f
(
1
)
=
X
{\displaystyle f(1)=X}
F
(
f
)
{\displaystyle F(f)}
U
{\displaystyle U}
X
{\displaystyle X}
f
(
U
)
{\displaystyle f(U)}
{
}
↦
f
(
{
}
)
=
{
}
{\displaystyle \{\}\mapsto f(\{\})=\{\}}
↦
{\displaystyle \mapsto }
F
(
f
)
{\displaystyle F(f)}
(
F
(
f
)
)
(
{
}
)
=
{
}
{\displaystyle (F(f))(\{\})=\{\}}
{
0
}
↦
f
(
{
0
}
)
=
{
f
(
0
)
}
=
{
{
}
}
,
{\displaystyle \{0\}\mapsto f(\{0\})=\{f(0)\}=\{\{\}\},\ }
{
1
}
↦
f
(
{
1
}
)
=
{
f
(
1
)
}
=
{
X
}
,
{\displaystyle \{1\}\mapsto f(\{1\})=\{f(1)\}=\{X\},\ }
{
0
,
1
}
↦
f
(
{
0
,
1
}
)
=
{
f
(
0
)
,
f
(
1
)
}
=
{
{
}
,
X
}
.
{\displaystyle \{0,1\}\mapsto f(\{0,1\})=\{f(0),f(1)\}=\{\{\},X\}.}
f
(
{
0
,
1
}
)
{\displaystyle f(\{0,1\})}
X
{\displaystyle X}
f
{\displaystyle f}
X
{\displaystyle X}
双対ベクトル空間
すべてのベクトル空間 にその 双対空間 を割り当て、すべての 線型写像 にその双対または転置を割り当てる写像は、固定 体 上のすべてのベクトル空間の圏から それ自身への反変関数です。
基本群
尖端位相空間 、すなわち区別された点を持つ位相空間の圏を考えてみましょう 。対象は ( X , x 0 ) のペアで、 X は位相空間、 x 0は X 内の点です。 ( X , x 0 )から ( Y , y 0 ) への 射は、 f ( x 0 ) = y 0 となる連続 写像 f : X → Y によって 与えられ ます
特定の点 x 0 を持つすべての位相空間 Xに対して、 x 0 を基底と する 基本群 π 1 ( X , x 0 ) を定義できます 。これは、 x 0 を基底とするループの ホモトピー 類の 群 であり、群演算は連結です。 f : X → Y が尖った空間 の射である場合 、 基点 x 0を持つ Xのすべてのループは f と合成して、 基点 y 0を持つ Y のループを生成できます 。この演算は、ホモトピー 同値関係 およびループの合成と互換性があり、 π( X 、 x 0 ) から π( Y 、 y 0 ) への 群準同型 を取得します。したがって、尖った位相空間のカテゴリから 群のカテゴリ への関数を取得します。
位相空間(区別された点を持たない)の圏では、一般曲線のホモトピー類を考えますが、それらは端点を共有しない限り合成できません。したがって、基本群の代わりに 基本 群 を持ち、この構成は関数的になります。
連続関数の代数
位相空間 (連続写像を射として持つ)の圏から実 結合代数 の圏への反変関数は、 すべての位相空間 X に、その空間上のすべての実数値連続関数の 代数 C( X ) を割り当てることによって与えられます。すべての連続写像 f : X → Y は、C( Y ) 内のすべての φに対して C( f )( φ ) = φ ∘ f という規則により、 代数準同型 C( f ): C( Y ) → C( X ) を誘導します。
接束と余接束
すべての微分可能多様体を その 接束 に、すべての 滑らかな写像 をその 導関数 に送る写像は、 微分可能多様体のカテゴリから ベクトル束 のカテゴリへの共変関数です。
この構成を点ごとに行うと 、尖った微分可能多様体の圏から実ベクトル空間の圏への共変関手である 接空間が得られます。同様に、 余接空間は 反変関手であり、本質的には接空間と上記の双対空間の合成です。
群作用/表現
すべての 群 G は、射が G の元である単一のオブジェクトを持つ圏と見なすことができます。G から Set への 関手は 、特定の集合、つまり G集合への G の 群作用 に他なりません。同様に、 Gから ベクトル空間の圏 Vect K へ の関手は 、 G の 線型表現 です 。一般に、関手 G → C は 、圏C 内のオブジェクトへの G の「作用」と見なすことができます 。C が群である場合 、 この作用は群準同型です。
リー代数
すべての実(複素)リー群 に その実(複素) リー代数 を割り当てると、関手が定義されます
テンソル積
Cが 固定体上のベクトル空間の圏を表し、 線型写像 を射とするとき 、 テンソル積は 両方の引数において共変な 関手 C × C → C を定義する。 [8]
V
⊗
W
{\displaystyle V\otimes W}
忘却関手
群を その基底集合に、群 準同型 をその基底集合関数に写す 関手 U : Grp → Setは 関手である。 忘却関手 と呼ばれる。別の例としては、 環を その基底加法 アーベル群 に写す 関手 Rng → Ab がある。Rngの射 ( 環 準同型)は Ab の射(アーベル群準同型)になる 。
自由関手
忘却関手の反対方向に進むのが自由関手です。自由関手 F : Set → Grp は 、すべての集合 X を X によって生成される 自由群 に送ります 。関数は自由群間の群準同型に写像されます。構造化された集合に基づく多くのカテゴリに対して、自由構成が存在します。自由オブジェクトを参照してください。
準同型群
アーベル群 の すべてのペア A 、 Bには、 A から B への すべての 群準同型 からなるアーベル群 Hom( A 、 B ) を割り当てることができます。これは、第1引数で反変、第2引数で共変な関手、つまり、 Ab op × Ab → Ab の関手です(ここで、 Ab は群準同型を持つ アーベル群の圏 を表します )。f : A 1 → A 2 と g : B 1 → B 2 がAbの射である場合 、 群 準 同型 Hom ( f 、 g ) : Hom ( A 2 、 B 1 ) → Hom ( A 1 、 B 2 ) は φ ↦ g ∘ φ ∘ f で 与え られ ます 。Hom 関手 を 参照 し てください 。
表現可能な関手
前の例を任意の カテゴリ C に一般化できます。C内のオブジェクトの すべてのペア X 、 Yに、 Xから Y へ の射の集合 Hom( X 、 Y ) を割り当てることができます 。これは、最初の引数で反変、2番目の引数で共変である Set への関手、つまり C op × C → Set という関手を定義します。f : X 1 → X 2 と g : Y 1 → Y 2 が C 内の射である場合 、 写像 Hom ( f 、 g ) : Hom ( X 2 、 Y 1 ) → Hom ( X 1 、 Y 2 ) は φ ↦ g ∘ φ ∘ f で 与え られ ます 。
は表現可能関手 と呼ばれます 。多くの設定において重要な目標は、与えられた関手が表現可能かどうかを判断することです。
他のカテゴリ概念との関係
C と D を圏とする。Cから D まで のすべての関手の集合は 、圏の対象、すなわち 関手圏 を形成する。この圏における射は、関手間の自然な変換である 。
関手はしばしば 普遍的性質 によって定義される 。例としては、 テンソル積 、群またはベクトル空間の 直和 と 直積 、自由群と加群の構成、 直極限 と 逆極限などがある。 極限と余極限 の概念は、 上記のいくつかを一般化する。
普遍的構成は、しばしば随伴関手 のペアを生み出す 。
コンピュータ実装
関数型プログラミングでは、関数型関数 が 時々登場します 。例えば、プログラミング言語 Haskell には、 既存の型間の関数(Haskellの型の圏であるHaskell上の射)[10]を、いくつかの新しい型間の関数[11]に写像するために使用される多型関数であるクラスがあります。 Functorfmap
関連項目
注釈
^ Mac Lane, Saunders (1971)、 『実践数学者のためのカテゴリー』 、ニューヨーク:Springer-Verlag、30ページ、 ISBN 978-3-540-90035-1
^ Carnap, Rudolf (1937). 『言語の論理的統語論 』、Routledge & Kegan、13~14ページ
^ Popescu, Nicolae; Popescu, Liliana (1979). 『カテゴリー理論』、ドルドレヒト:Springer、12ページ、 ISBN 9789400995505 2016年 4月23日 閲覧 。
^ Mac Lane, Saunders ; Moerdijk, Ieke (1992) 『 Sheaves in geometry and logic: a first introduction to topos theory』 、Springer、 ISBN 978-0-387-97710-2
^ Hazewinkel, Michiel ; Gubareni, Nadezhda Mikhaĭlovna ; Gubareni, Nadiya ; Kirichenko, Vladimir V. (2004) 『 Algebras, rings and modules』 、Springer、 ISBN 978-1-4020-2690-4
^ Haskellのデータ型が真にカテゴリを形成するかどうかは完全には明らかではありません。詳細については、https://wiki.haskell.org/Hask を参照してください
詳細については 、 https://wiki.haskell.org/Category_theory/Functor#Functors_in_Haskell を参照してください。
参考文献
Jacobson, Nathan (2009), Basic algebra , vol. 2 (2nd ed.), Dover, ISBN 978-0-486-47187-7 。
Simmons, Harold (2011), "Functors and natural transformations", An Introduction to Category Theory, pp. 72– 107, doi :10.1017/CBO9780511863226.004, ISBN 978-1-107-01087-1
外部リンク
無料辞書のWiktionaryで「 Functor」 を調べてください。