理解,理解,还是要理解。

我们考虑定义一个 Yoneda Functor: y:CSetCopy:\mathbf{C}\rightarrow\textbf{Set}^{\mathbf{C}^{op}}。给定一个XCX\in\mathbf{C},那么yXyX 就是一个CopSet\mathbf{C}^{op}\rightarrow\textbf{Set} 的 functor,定义如下:

yX(YfZ)=C(Y,X)λg.gfC(Z,X)yX\left (Y\xleftarrow{f}Z\right )=\mathbf{C}(Y,X)\xrightarrow{\lambda g.g\circ f}\mathbf{C}(Z,X)

那么对于XfYX\xrightarrow{f}YC\mathbf{C} 中的一个 morphism 的话,yXyYyX\Rightarrow yY 应该就是一个 natural transformation。

对于ZgZCopZ\xleftarrow{g}Z'\in\mathbf{C}^{op}

1

Yoneda Lemma: For each small category C\mathbf{C}, each object XCX\in\mathbf{C} and each presheaf FSetCopF\in\textbf{Set}^{\mathbf{C}^{op}}, there is a bijection of sets:

ηX,F:SetCop(yX,F)F(X)\eta_{X,F}:\textbf{Set}^{\mathbf{C}^{op}}(yX,F)\cong F(X)

which is natural in both XX and FF.

注意,yX,F:CopSetyX,F:\mathbf{C}^{op}\rightarrow\textbf{Set} 都是 functor,而SetCop(yX,F)\textbf{Set}^{\mathbf{C}^{op}}(yX,F) 就是这两个 functor 之间的 natural transformation 的集合。而这个集合同构于F(X)F(X)

下面我们试图给出这个同构映射,证明该引理。

给定一个θ:yXF\theta:yX\Rightarrow F,那么有θX:yX(X)F(X)\theta_X:yX(X)\rightarrow F(X),因为yX(X)=C(X,X)yX(X)=\mathbf{C}(X,X),所以θX(idX)F(X)\theta_X(\text{id}_X)\in F(X)

那么我们可以定义,ηX,F(θ)θX(idX)\eta_{X,F}(\theta)\triangleq\theta_X(\text{id}_X)

反之,对于任意xF(X),YCx\in F(X),Y\in\mathbf{C} 和态射fC(Y,X)=yX(Y)f\in\mathbf{C}(Y,X)=yX(Y),有:

F(X)F(f)F(Y)SetF(X)\xrightarrow{F(f)}F(Y)\in\textbf{Set}

因此,F(X)(x)F(Y)F(X)(x)\in F(Y)

我们定义的ηX,F1\eta_{X,F}^{-1} 应该是给定一个xF(X)x\in F(X),返回一个yXFyX\Rightarrow F 的 natural transformation。即我们定义:

(ηX,F1(x))Y:yX(Y)F(Y)=C(Y,X)F(Y)\left (\eta_{X,F}^{-1}(x)\right )_Y:yX(Y)\rightarrow F(Y)=\mathbf{C}(Y,X)\rightarrow F(Y)

我们定义

(ηX,F1(x))Yλf.F(f)(x)\left (\eta_{X,F}^{-1}(x)\right )_Y\triangleq\lambda f. F(f)(x)

接下来,我们证明ηX,FηX,F1=idF(X)\eta_{X,F}\circ\eta_{X,F}^{-1}=\text{id}_{F(X)}

ηX,F(ηX,F1(x))=(ηX,F1(x))X(idX)=(λf.F(f)(x))(idX)=F(idX)(x)=idF(X)(x)=x\begin{aligned} \eta_{X,F}(\eta_{X,F}^{-1}(x))&=\left (\eta_{X,F}^{-1}(x)\right )_X(\text{id}_X)\\ &=(\lambda f.F(f)(x))(\text{id}_X)\\ &=F(\text{id}_X)(x)\\ &=\text{id}_{F(X)}(x)\\ &=x \end{aligned}

要证明ηX,F1ηX,F=idSetCop(yX,F)\eta_{X,F}^{-1}\circ\eta_{X,F}=\text{id}_{\textbf{Set}^{\mathbf{C}^{op}}(yX,F)} 即:

(ηX,F1(ηX,F(θ)))=θ:yXF\begin{aligned} \left (\eta_{X,F}^{-1}(\eta_{X,F}(\theta))\right )=\theta:yX\Rightarrow F \end{aligned}

即证明,对于任意yXθFyX\xRightarrow{\theta}FXfYX\xleftarrow{f}Y,有:

(ηX,F1(ηX,F(θ)))Yf=(ηX,F1(θX(idX)))Yf=F(f)(θX(idX))\begin{aligned} \left (\eta_{X,F}^{-1}(\eta_{X,F}(\theta))\right )_Yf&=\left (\eta_{X,F}^{-1}(\theta_X(\text{id}_X))\right )_Yf\\ &=F(f)(\theta_X(\text{id}_X))\\ \end{aligned}

因为θ:yXF\theta:yX\Rightarrow F 是一个 natural transformation,因此有:

F(f)θX=θY(λg.gf)F(f)\circ \theta_X=\theta_Y\circ (\lambda g.g\circ f)

因此,

(ηX,F1(ηX,F(θ)))Yf=F(f)(θX(idX))=θY(λg.gf)(idX)=θY(f)\begin{aligned} \left (\eta_{X,F}^{-1}(\eta_{X,F}(\theta))\right )_Yf&=F(f)(\theta_X(\text{id}_X))\\ &=\theta_Y(\lambda g.g\circ f)(\text{id}_X)\\ &=\theta_Y(f) \end{aligned}


下面我们需要证明ηX,F\eta_{X,F} 对于FF 是 natural 的。即给定一个XX,和FφGF\xRightarrow{\varphi}G,我们要证明下图是交换的

2

注意,φ\varphi^* 是从 natural transformation 到 natural transformation 的映射。给定一个yXθFyX\xRightarrow{\theta}F,有C(Z,X)θZF(Z)\mathbf{C}(Z,X)\xrightarrow{\theta_Z}F(Z),那么:

φ(θ)Z:C(Z,X)G(Z)\varphi^*(\theta)_Z:\mathbf{C}(Z,X)\rightarrow G(Z)

φ(θ)Z=φZθZ\varphi^*(\theta)_Z=\varphi_Z\circ\theta_Z。(这里 naturality 体现在给了FφGF\xRightarrow{\varphi}G 后,自然引导出的SetCop(yX,F)SetCop(yX,G)\textbf{Set}^{\mathbf{C}^{op}}(yX,F)\rightarrow\textbf{Set}^{\mathbf{C}^{op}}(yX,G) 的函数φ\varphi^*

要证明交换,即:

φX(ηX,F(θ))=φX(θX(idX))=(φθ)X(idX)=ηX,G(φθ)=ηX,G(φ(θ))\begin{aligned} \varphi_X(\eta_{X,F}(\theta))&=\varphi_X(\theta_X(\text{id}_X))\\ &=(\varphi\circ\theta)_X(\text{id}_X)\\ &=\eta_{X,G}(\varphi\circ\theta)\\ &=\eta_{X,G}(\varphi^*(\theta)) \end{aligned}

另一方面,要证明 natural in XX,那么确定一个FF 后,要证明对于任意给定的XfYX\xleftarrow{f}Y,x 下图是交换的:

3

给定了XfYX\xleftarrow{f}Y 后,那么yX,yYyX,yY 就都是CopSet\mathbf{C}^{op}\rightarrow\textbf{Set} 的 functor,而yfyf 就是yYyXyY\Rightarrow yX 的 natural transformation。

注意,这里为什么是yYyXyY\Rightarrow yX 的 natural transformation 呢?因为 Yoneda Functor yy 是一个CSetCop\mathbf{C}\rightarrow\textbf{Set}^{\mathbf{C}^{op}} 的 functor,那么给定XfYCX\xleftarrow{f}Y\in\mathbf{C}yfyf 也应该是SetCop\textbf{Set}^{\mathbf{C}^{op}} 中从yYyYyXyX 的 morphism,即从yYyYyXyX 的 natural transformation。

实际上,(yf)Z=λg.fg:C(Z,Y)C(Z,X)(yf)_Z=\lambda g.f\circ g:\mathbf{C}(Z,Y)\rightarrow\mathbf{C}(Z,X)

给定一个FF 后,既然有了yYyfyXyY\xRightarrow{yf}yX,就可以自然地定义(yf):SetCop(yX,F)SetCop(yY,F)(yf)^*:\textbf{Set}^{\mathbf{C}^{op}}(yX,F)\rightarrow\textbf{Set}^{\mathbf{C}^{op}}(yY,F)

对于任意一个 natural transformation yXθFyX\xRightarrow{\theta}F(yf)(θ)(yf)^*(\theta) 也是一个 natural transformation,即:

(yf)(θ)Z=θZ(yf)Z:C(Z,Y)F(Z)(yf)^*(\theta)_Z=\theta_Z\circ(yf)_Z:\mathbf{C}(Z,Y)\rightarrow F(Z)

那么要证明上图是交换的,实际上就是对于任意一个θ\theta,有:

F(f)(ηX,F(θ))=F(f)(θX(idX))=θY((λg.gf)(idX))=θY(f)=θY((yf)Y(idY))=(θyf)Y(idY)=ηY,F(θyf)=ηY,F(yf(θ))\begin{aligned} F(f)(\eta_{X,F}(\theta))&=F(f)(\theta_X(\text{id}_X))\\ &=\theta_Y((\lambda g.g\circ f)(\text{id}_X))\\ &=\theta_Y(f)\\ &=\theta_Y((yf)_Y(\text{id}_Y))\\ &=(\theta\circ yf)_Y(\text{id}_Y)\\ &=\eta_{Y,F}(\theta\circ yf)\\ &=\eta_{Y,F}(yf^*(\theta)) \end{aligned}

# 理解和解释

我们重新审视以下 Yoneda Lemma 的式子,更简便地、它可以写为:

Nat(Hom(,X),F)F(X)\textbf{Nat}(\text{Hom}(-,X),F)\cong F(X)

其中,Nat(F,G)\textbf{Nat}(F,G) 表示从FFGG 的 natural transformation 的集合。

Hom(,X):CopSet\text{Hom}(-,X):\mathbf{C}^{op}\rightarrow \textbf{Set} 是一个 Functor,FF 也是CopSet\mathbf{C}^{op}\rightarrow \textbf{Set} 的 Functor。其中

Hom(,X)(YfZ)=Hom(Y,X)f=λg.gfHom(Z,X)\text{Hom}(-,X)\left (Y\xleftarrow{f}Z\right )=\text{Hom}(Y,X)\xrightarrow{f^*=\lambda g.g\circ f}\text{Hom}(Z,X)

为了理解这个抽象的同构关系,我们先看几个引理,试图感觉一下,它实例化后的含义。


Collaroy 1. 如果F=Hom(,Y)F=\text{Hom}(-,Y) 也是一个CopSet\mathbf{C}^{op}\rightarrow\textbf{Set},那么代入可以直接得到:

Hom(X,Y)Nat(Hom(,X),Hom(,Y))\text{Hom}(X,Y)\cong\textbf{Nat}(\text{Hom}(-,X),\text{Hom}(-,Y))

这说明什么?别忘记,Nat(,)\textbf{Nat}(-,-) 是 functor category SetCop\textbf{Set}^{\mathbf{C}^{op}} 里两个 object 之间的 morphism 集合!

实际上,我们找到了一个 embedding,把C\mathbf{C} 嵌入到了SetCop\textbf{Set}^{\mathbf{C}^{op}}

XHom(,X)Hom(X,Y)Nat(Hom(,X),Hom(,Y))\begin{aligned} X&\mapsto \text{Hom}(-,X)\\ \text{Hom}(X,Y)&\mapsto\textbf{Nat}(\text{Hom}(-,X),\text{Hom}(-,Y)) \end{aligned}

对于SetCop\textbf{Set}^{\mathbf{C}^{op}} 中的 object,那些形如Hom(,X)\text{Hom}(-,X) 被称为 representable functor(即被XX represent 了)

那么这个嵌入说明了一个事情:

对于任何 Representable Functor 之间的 natural transformation,都是 arise from 一个它们代表元之间的 morphism。

即对于任意 natural transformation Hom(,X)θHom(,Y)\text{Hom}(-,X)\xRightarrow{\theta}\text{Hom}(-,Y),都存在一个 morphism XfYX\xrightarrow{f}Yθ\theta 对应。

给定XfYX\xrightarrow{f}Y 后,很自然可以诱导出一个 natural transformation Hom(,X)θHom(,Y)\text{Hom}(-,X)\xRightarrow{\theta}\text{Hom}(-,Y)

θZ=λg.fg\theta_Z=\lambda g.f\circ g

而这个引理说明,这个诱导是可逆的,对于任何一个 natural transformation 也只有唯一的 morphism。


Collaroy 2. XYX\cong Y if and only if Hom(,X)Hom(,Y)\text{Hom}(-,X)\cong\text{Hom}(-,Y)

这其实是因为,XHom(,X)X\mapsto\text{Hom}(-,X) 是一个 fully faithful 的 functor。

一个 functor F:CDF:\mathbf{C}\rightarrow\mathbf{D} 被称为 fully faithful,当且仅当HomC(X,Y)HomD(F(X),F(Y))\text{Hom}_\mathbf{C}(X,Y)\cong\text{Hom}_\mathbf{D}(F(X),F(Y))

然后对于一个 fully faithful functor,有:如果F(X)F(Y)F(X)\cong F(Y),那么XYX\cong Y

这是一个很有哲学意义的引理。它说明了,object 的 property,实际上都是从它和周围 object 的 relation 中决定的

即对于两个 object X,YX,Y,如果我们从任意一个第三方 object ZZ 去观察它们(即 morphism 看作是一种观察,关系…)那么XYX\cong Y 就当且仅当,Hom(Z,X)Hom(Z,Y)\text{Hom}(Z,X)\cong\text{Hom}(Z,Y)

严格来说:

如果对于任意ZZHom(Z,X)Hom(Z,Y)\text{Hom}(Z,X)\cong\text{Hom}(Z,Y),并且这个同构 natural in ZZ,那么就有XYX\cong Y

如果取个 dual category,其实Hom(X,Z)Hom(Y,Z)\text{Hom}(X,Z)\cong\text{Hom}(Y,Z) 也可以得到XYX\cong Y

:考虑同构η:Hom(Z,X)Hom(Z,Y)\eta:\text{Hom}(Z,X)\cong\text{Hom}(Z,Y),那么η\eta natural in ZZ 的含义是,对于任意Z1fZ2CZ_1\xleftarrow{f}Z_2\in\mathbf{C},有:

Hom(f,Y)ηZ1=ηZ2Hom(f,X)\text{Hom}(f,Y)\circ\eta_{Z_1}=\eta_{Z_2}\circ\text{Hom}(f,X)

就是一个交换图。(注意,Hom(,X)\text{Hom}(-,X)CopSet\mathbf{C}^{op}\rightarrow\textbf{Set} 的 functor)


我们重新回到 Yoneda Lemma 的原始形式。给定一个 object XX 和一个 Functor F:CopSetF:\mathbf{C}^{op}\rightarrow\textbf{Set},以及引导出的 functor Hom(,X):CopSet\text{Hom}(-,X):\mathbf{C}^{op}\rightarrow\textbf{Set}

什么是好得到的呢?F(X)F(X) 显然是知道的,因为F,XF,X 都给了。

但从Hom(,X)\text{Hom}(-,X)FF 的 natural transformation 却是难以得知的,而且可能存在特别多的情况。

然后 Yoneda Lemma 就说明了,natural transformation 都是由F(X)F(X) 中的元素诱导出来的。


Edited on Views times