Введение в теорию категорий
Лекция 2
среда, 12 августа 2026
Про меня
  • Закончил Матфак ВШЭ
  • Работаю в 179 школе
  • Преподаю математику
    школьникам, студентам и
    взрослым, организую
    математические события
  • Веду телеграм-канал
    Кроссворд Тьюринга
    @turings_crossword
  • Телеграм @d1_d57
  • Нас интересуют конструкции в математике.
  • Конструкция задаётся функтором: комбинаторный вид — функтор FinSetbij→FinSetbij\mathbf{FinSet}^{\mathrm{bij}}\to\mathbf{FinSet}^{\mathrm{bij}}.
  • Функторы сравнивают между собой.
  • Две конструкции могут давать одно и то же всегда и оставаться разными.
  • Некоторые конструкции до функтора не продолжаются вовсе.
  • Функтор переводит коммутативную диаграмму в коммутативную — этим и работаем.
определение

Категория C\mathcal C состоит из:

  • класса объектов Ob C;\mathrm{Ob}\,\mathcal C\text{;}
  • множеств морфизмов C(A,B)\mathcal C(A,B) на каждую пару объектов;\text{;}
  • композиции ∘ ⁣:C(B,C)×C(A,B)→C(A,C)\circ\colon\mathcal C(B,C)\times\mathcal C(A,B)\to\mathcal C(A,C) и единицы 1A,1_A\text{,} для которых

h∘(g∘f)=(h∘g)∘f1B∘f=f=f∘1Ah\circ(g\circ f)=(h\circ g)\circ f\qquad 1_B\circ f=f=f\circ 1_A

пример

На прошлой лекции мы работали в категории K=FinSetbij:\mathcal K=\mathbf{FinSet}^{\mathrm{bij}}\text{:}

  • Ob K={A∣A конечное множество};\mathrm{Ob}\,\mathcal K=\{A\mid A\ \text{конечное множество}\}\text{;}
  • K(A,B)={f ⁣:A→B∣f биекция};\mathcal K(A,B)=\{f\colon A\to B\mid f\ \text{биекция}\}\text{;}

∣K(A,B)∣=n!|\mathcal K(A,B)|=n! при ∣A∣=∣B∣=n,|A|=|B|=n\text{,} иначе ∣K(A,B)∣=0|\mathcal K(A,B)|=0

Функтор
определение

F ⁣:C→DF\colon\mathcal C\to\mathcal D — два отображения: Ob C→Ob D\mathrm{Ob}\,\mathcal C\to\mathrm{Ob}\,\mathcal D и C(A,B)→D(FA,FB),\mathcal C(A,B)\to\mathcal D(FA,FB)\text{,} причём

F(g∘f)=Fg∘Ff,F1A=1FAF(g\circ f)=Fg\circ Ff\text{,}\qquad F1_A=1_{FA}

пример

Комбинаторный вид — функтор K=FinSetbij\mathcal K=\mathbf{FinSet}^{\mathrm{bij}} в себя:

  • на объектах: P2XP_2X — пары элементов X,X\text{,} и ∣X∣=4⇒∣P2X∣=6|X|=4\Rightarrow|P_2X|=6
  • на морфизмах: K(X,Y)→K(P2X,P2Y)\mathcal K(X,Y)\to\mathcal K(P_2X,P_2Y)

P2(σ) ⁣:{a,b}↦{σ(a),σ(b)}P_2(\sigma)\colon\{a,b\}\mapsto\{\sigma(a),\sigma(b)\}

Дальше — функторы в векторных пространствах, группах и топологии

Раздел 1
Конструкции в линейной алгебре
определение

Векторное пространство над R\mathbb R — множество VV с операциями + ⁣:V×V→V+\colon V\times V\to V и ⋅ ⁣:R×V→V,\cdot\colon\mathbb R\times V\to V\text{,} для которых

u+v=v+u,(u+v)+w=u+(v+w)u+v=v+u\text{,}\quad (u+v)+w=u+(v+w)

v+0=v,∀v ∃ (−v) ⁣: v+(−v)=0v+0=v\text{,}\quad \forall v\ \exists\,(-v)\colon\ v+(-v)=0

λ(μv)=(λμ)v,1⋅v=v\lambda(\mu v)=(\lambda\mu)v\text{,}\quad 1\cdot v=v

λ(u+v)=λu+λv,(λ+μ)v=λv+μv\lambda(u+v)=\lambda u+\lambda v\text{,}\quad (\lambda+\mu)v=\lambda v+\mu v

пример
  • наборы (x1,…,xn) ⁣:(x_1,\dots,x_n)\colon Rn\mathbb R^n и Cn\mathbb C^n — (xi)+(yi)=(xi+yi),(x_i)+(y_i)=(x_i+y_i)\text{,} λ(xi)=(λxi)\lambda(x_i)=(\lambda x_i)
  • параллельные переносы пространства
  • функции на одном множестве: многочлены степени ≤n\le n и RX={f ⁣:X→R}\mathbb R^X=\{f\colon X\to\mathbb R\} при конечном XX — (f+g)(x)=f(x)+g(x),(f+g)(x)=f(x)+g(x)\text{,} (λf)(x)=λ f(x)(\lambda f)(x)=\lambda\,f(x)

Для векторных пространств есть конструкции, аналогичные комбинаторным видам

Одна из них сопоставляет пространству VV его двойственное пространство V∗V^*

Оказывается, V≅V∗,V\cong V^*\text{,} но канонического изоморфизма нет; для V∗∗V^{**} — есть

Покажем, как язык функторов позволяет формализовать и доказать эти утверждения

Линейный изоморфизм
определение

f ⁣:V→Wf\colon V\to W линейно, если f(λv)=λf(v)f(\lambda v)=\lambda f(v) и f(v1+v2)=f(v1)+f(v2)f(v_1+v_2)=f(v_1)+f(v_2)

Линейное ff — изоморфизм, если есть линейное g=f−1g=f^{-1} с g∘f=1Vg\circ f=1_V и f∘g=1Wf\circ g=1_W — понятие осмысленно в любой категории

пример
  • C\mathbb C и R2 ⁣:\mathbb R^2\colon x+iy↦(x,y)x+iy\mapsto(x,y)
  • многочлены степени ≤n\le n и Rn+1 ⁣:\mathbb R^{n+1}\colon a0+a1x+⋯+anxn↦(a0,a1,…,an)a_0+a_1x+\dots+a_nx^n\mapsto(a_0,a_1,\dots,a_n)
  • RX\mathbb R^X при ∣X∣=n|X|=n и Rn ⁣:\mathbb R^n\colon f↦(f(x1),…,f(xn))f\mapsto(f(x_1),\dots,f(x_n))
Категория, в которой мы работаем
определение

Ob Vectiso={V векторное пространство}\mathrm{Ob}\,\mathbf{Vect}^{\mathrm{iso}}=\{V\ \text{векторное пространство}\}

Vectiso(V,W)={f ⁣:V→W∣f изоморфизм}\mathbf{Vect}^{\mathrm{iso}}(V,W)=\{f\colon V\to W\mid f\ \text{изоморфизм}\}

пример

FA=RAFA=\mathbb R^A продолжается до функтора F ⁣:FinSetbij→Vectiso:F\colon\mathbf{FinSet}^{\mathrm{bij}}\to\mathbf{Vect}^{\mathrm{iso}}\text{:}

(Fσ)(f)(b)=f(σ−1(b)),то есть(Fσ)(f)=f∘σ−1(F\sigma)(f)(b)=f\big(\sigma^{-1}(b)\big)\text{,}\quad\text{то есть}\quad (F\sigma)(f)=f\circ\sigma^{-1}

доказательство

(F(τ∘σ))(f)=f∘σ−1∘τ−1=(Fτ)((Fσ)(f))\big(F(\tau\circ\sigma)\big)(f)=f\circ\sigma^{-1}\circ\tau^{-1}=(F\tau)\big((F\sigma)(f)\big)

(F1A)(f)=f ⟹ F1A=1RA(F1_A)(f)=f\ \Longrightarrow\ F1_A=1_{\mathbb R^A}

Базис
определение

Базис VV — набор e1,…,en,e_1,\dots,e_n\text{,} по которому каждый v∈Vv\in V раскладывается однозначно: v=x1e1+⋯+xnen.v=x_1e_1+\dots+x_ne_n\text{.} Задать базис то же, что задать изоморфизм V→RnV\to\mathbb R^n

  • Rn ⁣:\mathbb R^n\colon ei=(0,…,1,…,0)e_i=(0,\dots,1,\dots,0)
  • многочлены степени ≤n ⁣:\le n\colon 1,x,…,xn1,x,\dots,x^n
  • RX ⁣:\mathbb R^X\colon δi(xi)=1,\delta_i(x_i)=1\text{,} δi(xj)=0\delta_i(x_j)=0 при j≠ij\ne i
утверждение

Все базисы VV равной длины — это размерность dim⁡V\dim V

V≅W  ⟺  dim⁡V=dim⁡WV\cong W\iff\dim V=\dim W

Выберем базисы в VV и W.W\text{.} Тогда линейное A ⁣:V→WA\colon V\to W записывается матрицей (aij):(a_{ij})\text{:}

Aej=∑iaijeiAe_j=\sum_i a_{ij}e_i

утверждение

Построим функтор Vectiso→Mat,\mathbf{Vect}^{\mathrm{iso}}\to\mathbf{Mat}\text{,} где Mat ⁣:\mathbf{Mat}\colon объекты — числа, Mat(n,m)\mathbf{Mat}(n,m) — матрицы размера m×nm\times n

F ⁣:Vectiso→Mat,FV=dim⁡V,FA=(aij)F\colon\mathbf{Vect}^{\mathrm{iso}}\to\mathbf{Mat}\text{,}\qquad FV=\dim V\text{,}\qquad FA=(a_{ij})

F(A∘B)=FA⋅FB,F1V=EF(A\circ B)=FA\cdot FB\text{,}\qquad F1_V=E

Другой выбор базисов даёт другой функтор; связывают их матрицы перехода

GA=MW⋅FA⋅MV−1GA=M_W\cdot FA\cdot M_V^{-1}

Двойственное пространство
определение

V∗={φ ⁣:V→R линейное}=VectR(V,R)V^*=\{\varphi\colon V\to\mathbb R\ \text{линейное}\}=\mathbf{Vect}_{\mathbb R}(V,\mathbb R)

пример
  • на R3 ⁣:\mathbb R^3\colon (x1,x2,x3)↦3x1−x2(x_1,x_2,x_3)\mapsto 3x_1-x_2
  • на многочленах: p↦p(0)p\mapsto p(0) и p↦∫01pp\mapsto\int_0^1p
утверждение

(−)∗ ⁣:Vectiso→Vectiso,(-)^*\colon\mathbf{Vect}^{\mathrm{iso}}\to\mathbf{Vect}^{\mathrm{iso}}\text{,} V↦V∗V\mapsto V^*

Изоморфизм f ⁣:V→Wf\colon V\to W и функционал ψ∈V∗\psi\in V^* дают

f∗ ⁣:V∗→W∗,f∗(ψ)=ψ∘f−1f^*\colon V^*\to W^*\text{,}\qquad f^*(\psi)=\psi\circ f^{-1}

Изоморфизм VV и V∗V^*
определение

Базис e1,…,ene_1,\dots,e_n в V,V\text{,} коэффициенты разложения — xi(v):x_i(v)\text{:}

v=x1(v) e1+⋯+xn(v) env=x_1(v)\,e_1+\dots+x_n(v)\,e_n

Каждое xi ⁣:V→Rx_i\colon V\to\mathbb R линейно, следовательно x1,…,xn∈V∗x_1,\dots,x_n\in V^*

пример

Многочлены степени ≤n ⁣:\le n\colon базис 1,x,…,xn1,x,\dots,x^n и xk(p)=ak=p(k)(0)/k!x_k(p)=a_k=p^{(k)}(0)/k!

утверждение

Покажем, что x1,…,xnx_1,\dots,x_n — базис V∗V^*

доказательство

Возьмём f∈V∗f\in V^* и подставим разложение v:v\text{:}

f(v)=∑ixi(v) f(ei) ⟹ f=∑if(ei) xif(v)=\sum_i x_i(v)\,f(e_i)\ \Longrightarrow\ f=\sum_i f(e_i)\,x_i

Значит x1,…,xnx_1,\dots,x_n — базис V∗,V^*\text{,} то есть dim⁡V∗=dim⁡V\dim V^*=\dim V и V≅V∗V\cong V^*

Изоморфизма без координат нет
утверждение

V≅V∗V\cong V^* всегда — но строили мы этот изоморфизм по выбранному базису

Бывает ли изоморфизм αV ⁣:V→V∗\alpha_V\colon V\to V^*, не зависящий от выбора координат? При V≠0V\ne0 — нет

доказательство

Замена f=λ⋅idf=\lambda\cdot\mathrm{id} сжимает координатные функции в λ−1\lambda^{-1}

αV(v)=αV(λ2v)=λ2 αV(v) ⟹ αV=0\alpha_V(v)=\alpha_V(\lambda^2v)=\lambda^2\,\alpha_V(v)\ \Longrightarrow\ \alpha_V=0

определение

Применим конструкцию дважды и спарим вектор с функционалом:

V∗∗=VectR(V∗,R),⟨v,φ⟩=φ(v)V^{**}=\mathbf{Vect}_{\mathbb R}(V^*,\mathbb R)\text{,}\qquad\langle v,\varphi\rangle=\varphi(v)

утверждение

Зафиксируем первый аргумент:

ηV ⁣:V→V∗∗,ηV(v)=(φ↦φ(v))\eta_V\colon V\to V^{**}\text{,}\qquad\eta_V(v)=\bigl(\varphi\mapsto\varphi(v)\bigr)

При конечномерном VV это изоморфизм

доказательство

Пусть ηV(v)=0\eta_V(v)=0 при v≠0,v\ne0\text{,} то есть φ(v)=0\varphi(v)=0 для всех φ\varphi

Возьмём базис с e1=ve_1=v и его координатную функцию: x1(v)=1x_1(v)=1 — противоречие

dim⁡V∗∗=dim⁡V∗=dim⁡V\dim V^{**}=\dim V^*=\dim V

Естественный изоморфизм
утверждение

Квадрат ηW∘f=f∗∗∘ηV\eta_W\circ f=f^{**}\circ\eta_V на ψ∈W∗:\psi\in W^*\text{:}

(ηW(fv))(ψ)=ψ(fv)\bigl(\eta_W(fv)\bigr)(\psi)=\psi(fv)

(f∗∗ηV(v))(ψ)=(ηV(v))(ψ∘f)=ψ(fv)\bigl(f^{**}\eta_V(v)\bigr)(\psi)=\bigl(\eta_V(v)\bigr)(\psi\circ f)=\psi(fv)

Для V→V∗V\to V^* нужен базис; ηV(v)=(φ↦φ(v))\eta_V(v)=(\varphi\mapsto\varphi(v)) — одна на все. Такой изоморфизм естественный, а правило — естественное преобразование

Id≅(−)∗∗,Id≇(−)∗\mathrm{Id}\cong(-)^{**}\text{,}\qquad\mathrm{Id}\not\cong(-)^*

Конструкция в линейной алгебре — функтор Vectiso→Vectiso;\mathbf{Vect}^{\mathrm{iso}}\to\mathbf{Vect}^{\mathrm{iso}}\text{;} изоморфизм видов на первой лекции определялся так же

Раздел 2
Ретракты

Теорема Брауэра о неподвижной точке — известное утверждение топологии, доказательство было чисто аналитическим

Эйленберг и Маклейн переписали его алгебраически — с этого началась теория категорий

Посмотрим на их аргумент в разных категориях

Заодно разберём, что некоторых функторов не существует

В Set(X,Y)\mathbf{Set}(X,Y) все отображения, а не биекции, как в FinSetbij(X,Y)\mathbf{FinSet}^{\mathrm{bij}}(X,Y)

утверждение

X↦Injk(X)X\mapsto\mathrm{Inj}_k(X) — раскраски в kk разных цветов — не продолжается до функтора Set→Set\mathbf{Set}\to\mathbf{Set}

пример

∣A∣=k,|A|=k\text{,} ∣B∣=k+1,|B|=k+1\text{,} A⊂B;A\subset B\text{;} вложение ss и проекция rr с r∘s=idAr\circ s=\mathrm{id}_A

∣Injk(A)∣=k!,|\mathrm{Inj}_k(A)|=k!\text{,} а Injk(B)\mathrm{Inj}_k(B) пусто

доказательство

Предположим, что функтор FF существует. Тогда

F(r)∘F(s)=F(idA)=idFAF(r)\circ F(s)=F(\mathrm{id}_A)=\mathrm{id}_{FA}

Противоречие

утверждение

G↦Z(G)G\mapsto Z(G) до функтора Grp→Grp\mathbf{Grp}\to\mathbf{Grp} не продолжается

Есть половина на объектах, нет Grp(G,H)→Grp(ZG,ZH)\mathbf{Grp}(G,H)\to\mathbf{Grp}(ZG,ZH)

пример

Z(Z2)=Z2,Z(\mathbb Z_2)=\mathbb Z_2\text{,} а Z(S3)={e}Z(S_3)=\{e\}

s ⁣:Z2→S3,s\colon\mathbb Z_2\to S_3\text{,} 1↦(1 2),1\mapsto(1\,2)\text{,} и sgn ⁣:S3→Z2 ⁣:\mathrm{sgn}\colon S_3\to\mathbb Z_2\colon sgn∘s=id\mathrm{sgn}\circ s=\mathrm{id}

доказательство

Предположим, что функтор ZZ существует. Тогда

Z(sgn)∘Z(s)=idZ2 ⁣:Z2→{e}→Z2Z(\mathrm{sgn})\circ Z(s)=\mathrm{id}_{\mathbb Z_2}\colon\quad\mathbb Z_2\to\{e\}\to\mathbb Z_2

Противоречие

Ретракты
определение

s ⁣:A→Bs\colon A\to B и r ⁣:B→Ar\colon B\to A с r∘s=idA ⁣:r\circ s=\mathrm{id}_A\colon rr — ретракция, ss — сечение, AA — ретракт BB

пример

Когда у вложения A↪BA\hookrightarrow B найдётся rr?

  • Set\mathbf{Set} и Vect ⁣:\mathbf{Vect}\colon всегда
  • Grp ⁣:\mathbf{Grp}\colon ровно когда B=N⋊AB=N\rtimes A
  • Top ⁣:\mathbf{Top}\colon общего ответа нет — нужен инструмент
утверждение

AA ретракт BB ⇒\Rightarrow FAFA ретракт FB ⁣:FB\colon Fr∘Fs=F(r∘s)=idFAFr\circ Fs=F(r\circ s)=\mathrm{id}_{FA}

Диск и окружность

На топологическом пространстве XX петли с началом и концом в точке xx образуют группу π1(X,x)\pi_1(X,x)

Это функтор π1 ⁣:Top→Grp ⁣:\pi_1\colon\mathbf{Top}\to\mathbf{Grp}\colon пространство даёт группу, непрерывное отображение — гомоморфизм

пример
  • на диске петля стягивается в точку: π1(D2)={e}\pi_1(D^2)=\{e\}
  • на окружности петлю различает число оборотов: π1(S1)=Z\pi_1(S^1)=\mathbb Z
утверждение

Ретракции D2→S1D^2\to S^1 не существует: иначе тождественной была бы композиция

Z→{e}→Z\mathbb Z\to\{e\}\to\mathbb Z

Теорема Брауэра

Всякое непрерывное отображение диска в себя имеет неподвижную точку

Нет неподвижной точки — значит для каждого xx есть направление «от f(x)f(x) к xx», и луч доходит до края

Точка края уходит в себя: получился ретракт S1S^1 в D2D^2 — а его не бывает

Итог
  • конструкции сравнивают вместе с действием на C(A,B)\mathcal C(A,B)
  • совпадать на объектах и быть разными — бывает: Id≇(−)∗,\mathrm{Id}\not\cong(-)^*\text{,} хотя V≅V∗;V\cong V^*\text{;} а Id≅(−)∗∗\mathrm{Id}\cong(-)^{**}
  • конструкции бывают запрещены — и запрет доказывается одним приёмом
Спасибоза внимание
← → листать · F — экран · B — чёрный