EssayAI
Блог
Блог
Математика и алгоритмы

Лемма Йонеды: формулировка, доказательство, вложение

28 февраля 2026Время чтения: 9 минут
#лемма Йонеды#теория категорий#представимый функтор#естественное преобразование#гомоморфизм
Лемма Йонеды: формулировка, доказательство, вложение

Лемма Йонеды - одно из тех утверждений, которое звучит как технический пустяк, но на деле задаёт само мировоззрение теории категорий. Формально она утверждает, что для любого объекта AA категории C\mathcal{C} и любого функтора F:CSetF: \mathcal{C} \to \text{Set} существует естественная биекция между естественными преобразованиями представимого функтора hA=HomC(A,)h_A = \text{Hom}_{\mathcal{C}}(A, -) в FF и элементами множества F(A)F(A). Содержательно она говорит вот что: объект полностью определяется тем, как из него выходят стрелки в остальные объекты категории. Дальше разберём формулировку аккуратно, набросаем доказательство, поговорим о вложении Йонеды и посмотрим, где это всё всплывает на практике.

Контекст: представимые функторы

Представимый функтор - это ковариантный функтор вида hA=HomC(A,):CSeth_A = \text{Hom}_{\mathcal{C}}(A, -): \mathcal{C} \to \text{Set}. Он отправляет объект XCX \in \mathcal{C} в множество морфизмов Hom(A,X)\text{Hom}(A, X), а стрелку f:XYf: X \to Y - в отображение посткомпозиции f:Hom(A,X)Hom(A,Y)f_*: \text{Hom}(A, X) \to \text{Hom}(A, Y), gfgg \mapsto f \circ g. Контравариантный вариант - hA=HomC(,A):CopSeth^A = \text{Hom}_{\mathcal{C}}(-, A): \mathcal{C}^{op} \to \text{Set}, он реагирует на стрелки предкомпозицией. Представимость функтора FF означает существование такого AA, что FhAF \cong h_A (или FhAF \cong h^A в контравариантном случае). Лемма Йонеды описывает все естественные преобразования из представимого функтора в произвольный - и тем самым проясняет, как «выглядит» представимость изнутри.

Если хочется приложить лемму к своей задаче - выбери ситуацию ниже, и в чате аккуратно построим естественное преобразование, обратное к нему и дадим интерпретацию.

Точная формулировка

Пусть C\mathcal{C} - локально малая категория (множества Hom(X,Y)\text{Hom}(X, Y) - настоящие множества, не классы), ACA \in \mathcal{C} - фиксированный объект, F:CSetF: \mathcal{C} \to \text{Set} - произвольный ковариантный функтор. Тогда отображение

Φ:Nat(hA,F)F(A),ηηA(idA)\Phi: \text{Nat}(h_A, F) \to F(A), \qquad \eta \mapsto \eta_A(\text{id}_A)

является биекцией множеств. Более того, эта биекция естественна как по AA, так и по FF: то есть оба отображения - Φ\Phi и обратное к нему - согласованы со стрелками AAA \to A' в C\mathcal{C} и с естественными преобразованиями FFF \to F'.

Контравариантная версия выглядит зеркально: для hA=Hom(,A)h^A = \text{Hom}(-, A) и функтора G:CopSetG: \mathcal{C}^{op} \to \text{Set} имеем Nat(hA,G)G(A)\text{Nat}(h^A, G) \cong G(A), биекция определяется тем же способом - значением преобразования на тождестве.

Набросок доказательства

Доказательство - упражнение в естественности. Построим явный обратный к Φ\Phi.

Пусть aF(A)a \in F(A). Определим ηa:hAF\eta^a: h_A \to F покомпонентно: для XCX \in \mathcal{C} и fhA(X)=Hom(A,X)f \in h_A(X) = \text{Hom}(A, X) положим

ηXa(f)=F(f)(a)F(X).\eta^a_X(f) = F(f)(a) \in F(X).

Проверим естественность. Для стрелки g:XYg: X \to Y нужно проверить коммутативность квадрата с hA(g)=gh_A(g) = g_* слева и F(g)F(g) справа. Берём fHom(A,X)f \in \text{Hom}(A, X):

F(g)ηXa(f)=F(g)(F(f)(a))=F(gf)(a),F(g) \circ \eta^a_X(f) = F(g)(F(f)(a)) = F(g \circ f)(a), ηYahA(g)(f)=ηYa(gf)=F(gf)(a).\eta^a_Y \circ h_A(g)(f) = \eta^a_Y(g \circ f) = F(g \circ f)(a).

Равенство получается из функториальности FF. Значит, ηa\eta^a действительно естественное преобразование.

Теперь обе композиции. С одной стороны, Φ(ηa)=ηAa(idA)=F(idA)(a)=idF(A)(a)=a\Phi(\eta^a) = \eta^a_A(\text{id}_A) = F(\text{id}_A)(a) = \text{id}_{F(A)}(a) = a - снова функториальность. С другой, для любого естественного η:hAF\eta: h_A \to F и любого f:AXf: A \to X из квадрата естественности на стрелке ff получается ηX(f)=ηX(fidA)=F(f)(ηA(idA))\eta_X(f) = \eta_X(f \circ \text{id}_A) = F(f)(\eta_A(\text{id}_A)) - а это в точности ηXΦ(η)(f)\eta^{\Phi(\eta)}_X(f). То есть η\eta восстанавливается своим значением на idA\text{id}_A.

Получили: Φ\Phi имеет двусторонний обратный, значит, биекция. Естественность по AA и FF - отдельные проверки тех же квадратов; они опираются ровно на функториальность участников и на определение естественного преобразования.

Вложение Йонеды и полная вложенность

Сопоставление AhAA \mapsto h_A продолжается до функтора

y:CFun(Cop,Set),AHomC(,A).y: \mathcal{C} \to \text{Fun}(\mathcal{C}^{op}, \text{Set}), \qquad A \mapsto \text{Hom}_{\mathcal{C}}(-, A).

Здесь категория значений - функторы из Cop\mathcal{C}^{op} в Set\text{Set}, обычно её зовут категорией предпучков и обозначают C^=[Cop,Set]\widehat{\mathcal{C}} = [\mathcal{C}^{op}, \text{Set}]. Стрелке f:ABf: A \to B функтор yy сопоставляет естественное преобразование hAhBh^A \to h^B, действующее постcомпозицией с ff.

Из леммы Йонеды немедленно следует, что yy - полное и точное вложение (fully faithful): отображение HomC(A,B)Nat(hA,hB)\text{Hom}_{\mathcal{C}}(A, B) \to \text{Nat}(h^A, h^B) является биекцией. Левая часть - стрелки в C\mathcal{C}, правая - естественные преобразования между представимыми предпучками. Следствие: C\mathcal{C} можно отождествить с её образом внутри C^\widehat{\mathcal{C}}. Любая категория сидит внутри своей категории предпучков как полная подкатегория - и это важный мост к топосам и алгебраической геометрии.

Главное следствие: объект восстанавливается из своего hom-функтора

Если hAhBh_A \cong h_B как функторы (естественный изоморфизм), то ABA \cong B как объекты в C\mathcal{C}. Иначе говоря, объект задаётся с точностью до изоморфизма множеством своих «образующих» - морфизмов в него (или из него). Это объясняет, почему так много определений в математике формулируется через универсальные свойства: декартово произведение, факторгруппа, тензорное произведение, пределы и копределы. Все они говорят про объект не «что он такое», а «какие отображения в него (или из него) существуют», - и лемма Йонеды гарантирует, что этого описания достаточно.

Например, в категории групп объект GG восстанавливается из Hom(,G)\text{Hom}(-, G): гомоморфизмы в GG с естественным действием перекомпозиции - полная информация о GG. То же в категории колец, модулей, топологических пространств. Эта же идея «работы через Hom» лежит в основе сопряжённых функторов, где биекция Hom(FX,Y)Hom(X,GY)\text{Hom}(FX, Y) \cong \text{Hom}(X, GY) полностью задаёт пару FGF \dashv G.

Приложение в алгебраической геометрии: представимые предпучки

В алгебраической геометрии Гротендика схему часто определяют функтором её точек: SHom(S,X)S \mapsto \text{Hom}(S, X) - предпучок на категории схем. Схема XX называется представимой, если этот предпучок изоморфен hXh_X для какого-то реального объекта-схемы. Лемма Йонеды позволяет говорить о геометрических объектах через их функциональные точки: проективное пространство, многообразие модулей, формальная схема - все они в первую очередь предпучки, и вопрос «существует ли соответствующий геометрический объект» - это вопрос о представимости. Условия представимости (Артин, Гротендик, Деламонт) - отдельная большая теория; они дают критерии, когда предпучок «приходит» от настоящей схемы.

Приложение в программировании: CPS и Free monads

В функциональном программировании лемма Йонеды появляется через типы. Для функтора FF значение типа FAF\,A изоморфно R. (AR)FR\forall R.\ (A \to R) \to F\,R - представление в стиле continuation-passing (CPS): «дай продолжение, я применю его к содержимому». Изоморфизм - буквально FANat(Hom(A,),F)F\,A \cong \text{Nat}(\text{Hom}(A, -), F). На практике CPS-форма даёт более эффективную композицию: свободные монады в виде Codensity monad обходят квадратичный взрыв при многократном связывании. Языки с продвинутыми системами типов - Haskell, Scala с cats - используют это активно.

Моноид MM как одноообъектная категория - это категория с единственным объектом и стрелками-элементами MM. Функторы из неё в Set\text{Set} - это MM-множества. Лемма Йонеды говорит: для MM-множества XX имеем Nat(M,X)X\text{Nat}(M, X) \cong X - MM-эквивариантные отображения регулярного действия в любое - это просто элементы XX. Дальше про действия групп и подсчёт орбит см. лемму Бернсайда.

Контравариантная и ковариантная версии

Контравариантная версия - про предпучки. Для F:CopSetF: \mathcal{C}^{op} \to \text{Set} и ACA \in \mathcal{C}:

Nat(hA,F)F(A),ηηA(idA).\text{Nat}(h^A, F) \cong F(A), \qquad \eta \mapsto \eta_A(\text{id}_A).

Это та форма, которая чаще встречается у геометров и алгебраистов: с ней удобнее работать в категории предпучков, в категориях пучков и в теории топосов. Ковариантная - с hAh_A - чаще нужна в гомологической алгебре и в категориях модулей, где функторы Hom(M,)\text{Hom}(M, -) описывают расширения, проективные резольвенты, Ext\text{Ext}-группы.

В обеих версиях движущая часть доказательства одна и та же - значение преобразования на тождестве. Поэтому если выучил одну, другая автоматически становится симметричным следствием.

Частые ошибки

  • Путать стороны. hAh_A - ковариантный, его естественные преобразования в F:CSetF: \mathcal{C} \to \text{Set} соответствуют элементам F(A)F(A). hAh^A - контравариантный, и для него работает функтор на Cop\mathcal{C}^{op}. Несоответствие даёт «доказательство», в котором стрелки идут не туда.
  • Забывать про локальную малость. Если Hom(X,Y)\text{Hom}(X, Y) - не множество, а собственный класс, то hAh_A не функтор в Set\text{Set}, и лемма в стандартной форме не применяется. В больших категориях (например, Set\text{Set} как объект внутри собственной мета-теории) требуются обходы через универсумы Гротендика.
  • Считать, что Φ\Phi строится «как-нибудь по индукции». Никакой индукции нет: вся биекция задаётся одной формулой ηηA(idA)\eta \mapsto \eta_A(\text{id}_A).
  • Думать, что лемма Йонеды только для категорий множеств. Цель функтора - обязательно Set\text{Set}, но саму категорию C\mathcal{C} можно брать любой локально малой; результат - про неё.
  • Путать вложение Йонеды с эквивалентностью. yy полное и точное, но обычно не эссенциально сюръективное: большинство предпучков не представимы.

FAQ

В чём «естественность» биекции в формулировке леммы? Имеется в виду, что обе семьи биекций - по AA и по FF - коммутируют с морфизмами. Если взять f:AAf: A \to A', то квадрат с биекциями для AA и AA' и индуцированными отображениями коммутирует; то же для естественного преобразования FFF \to F'.

Почему лемма так важна, если она «просто переписывает» естественные преобразования через значения? Потому что она превращает абстрактный объект (всё пространство Nat(hA,F)\text{Nat}(h_A, F)) в конкретный (множество F(A)F(A)). Это техническое сокращение, которое снимает целые слои бухгалтерии в категорных рассуждениях.

Что значит «функтор представим»? Функтор F:CSetF: \mathcal{C} \to \text{Set} называется представимым, если FhAF \cong h_A для какого-то AA. Объект AA называется представляющим объектом и определён с точностью до изоморфизма - это снова следствие самой леммы Йонеды через её главное следствие.

Коротко

Лемма Йонеды утверждает, что естественные преобразования hAFh_A \to F - это в точности элементы F(A)F(A), и биекция между ними задаётся вычислением преобразования на тождественной стрелке. Из неё немедленно следует, что объект восстанавливается из своего hom-функтора, что вложение Йонеды y:CC^y: \mathcal{C} \to \widehat{\mathcal{C}} - полное и точное, и что универсальные свойства корректно определяют объекты. Содержательно - это про то, что в категориях имеют значение не объекты сами по себе, а сеть стрелок, в которую они вплетены.

Доверьте текст нейросети EssayAI

Открыть EssayAI

Бесплатно, на русском языке и без VPN

Читайте также