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

Лемма Йонеды - одно из тех утверждений, которое звучит как технический пустяк, но на деле задаёт само мировоззрение теории категорий. Формально она утверждает, что для любого объекта категории и любого функтора существует естественная биекция между естественными преобразованиями представимого функтора в и элементами множества . Содержательно она говорит вот что: объект полностью определяется тем, как из него выходят стрелки в остальные объекты категории. Дальше разберём формулировку аккуратно, набросаем доказательство, поговорим о вложении Йонеды и посмотрим, где это всё всплывает на практике.
Контекст: представимые функторы
Представимый функтор - это ковариантный функтор вида . Он отправляет объект в множество морфизмов , а стрелку - в отображение посткомпозиции , . Контравариантный вариант - , он реагирует на стрелки предкомпозицией. Представимость функтора означает существование такого , что (или в контравариантном случае). Лемма Йонеды описывает все естественные преобразования из представимого функтора в произвольный - и тем самым проясняет, как «выглядит» представимость изнутри.
Если хочется приложить лемму к своей задаче - выбери ситуацию ниже, и в чате аккуратно построим естественное преобразование, обратное к нему и дадим интерпретацию.
Точная формулировка
Пусть - локально малая категория (множества - настоящие множества, не классы), - фиксированный объект, - произвольный ковариантный функтор. Тогда отображение
является биекцией множеств. Более того, эта биекция естественна как по , так и по : то есть оба отображения - и обратное к нему - согласованы со стрелками в и с естественными преобразованиями .
Контравариантная версия выглядит зеркально: для и функтора имеем , биекция определяется тем же способом - значением преобразования на тождестве.
Набросок доказательства
Доказательство - упражнение в естественности. Построим явный обратный к .
Пусть . Определим покомпонентно: для и положим
Проверим естественность. Для стрелки нужно проверить коммутативность квадрата с слева и справа. Берём :
Равенство получается из функториальности . Значит, действительно естественное преобразование.
Теперь обе композиции. С одной стороны, - снова функториальность. С другой, для любого естественного и любого из квадрата естественности на стрелке получается - а это в точности . То есть восстанавливается своим значением на .
Получили: имеет двусторонний обратный, значит, биекция. Естественность по и - отдельные проверки тех же квадратов; они опираются ровно на функториальность участников и на определение естественного преобразования.
Вложение Йонеды и полная вложенность
Сопоставление продолжается до функтора
Здесь категория значений - функторы из в , обычно её зовут категорией предпучков и обозначают . Стрелке функтор сопоставляет естественное преобразование , действующее постcомпозицией с .
Из леммы Йонеды немедленно следует, что - полное и точное вложение (fully faithful): отображение является биекцией. Левая часть - стрелки в , правая - естественные преобразования между представимыми предпучками. Следствие: можно отождествить с её образом внутри . Любая категория сидит внутри своей категории предпучков как полная подкатегория - и это важный мост к топосам и алгебраической геометрии.
Главное следствие: объект восстанавливается из своего hom-функтора
Если как функторы (естественный изоморфизм), то как объекты в . Иначе говоря, объект задаётся с точностью до изоморфизма множеством своих «образующих» - морфизмов в него (или из него). Это объясняет, почему так много определений в математике формулируется через универсальные свойства: декартово произведение, факторгруппа, тензорное произведение, пределы и копределы. Все они говорят про объект не «что он такое», а «какие отображения в него (или из него) существуют», - и лемма Йонеды гарантирует, что этого описания достаточно.
Например, в категории групп объект восстанавливается из : гомоморфизмы в с естественным действием перекомпозиции - полная информация о . То же в категории колец, модулей, топологических пространств. Эта же идея «работы через Hom» лежит в основе сопряжённых функторов, где биекция полностью задаёт пару .
Приложение в алгебраической геометрии: представимые предпучки
В алгебраической геометрии Гротендика схему часто определяют функтором её точек: - предпучок на категории схем. Схема называется представимой, если этот предпучок изоморфен для какого-то реального объекта-схемы. Лемма Йонеды позволяет говорить о геометрических объектах через их функциональные точки: проективное пространство, многообразие модулей, формальная схема - все они в первую очередь предпучки, и вопрос «существует ли соответствующий геометрический объект» - это вопрос о представимости. Условия представимости (Артин, Гротендик, Деламонт) - отдельная большая теория; они дают критерии, когда предпучок «приходит» от настоящей схемы.
Приложение в программировании: CPS и Free monads
В функциональном программировании лемма Йонеды появляется через типы. Для функтора значение типа изоморфно - представление в стиле continuation-passing (CPS): «дай продолжение, я применю его к содержимому». Изоморфизм - буквально . На практике CPS-форма даёт более эффективную композицию: свободные монады в виде Codensity monad обходят квадратичный взрыв при многократном связывании. Языки с продвинутыми системами типов - Haskell, Scala с cats - используют это активно.
Моноид как одноообъектная категория - это категория с единственным объектом и стрелками-элементами . Функторы из неё в - это -множества. Лемма Йонеды говорит: для -множества имеем - -эквивариантные отображения регулярного действия в любое - это просто элементы . Дальше про действия групп и подсчёт орбит см. лемму Бернсайда.
Контравариантная и ковариантная версии
Контравариантная версия - про предпучки. Для и :
Это та форма, которая чаще встречается у геометров и алгебраистов: с ней удобнее работать в категории предпучков, в категориях пучков и в теории топосов. Ковариантная - с - чаще нужна в гомологической алгебре и в категориях модулей, где функторы описывают расширения, проективные резольвенты, -группы.
В обеих версиях движущая часть доказательства одна и та же - значение преобразования на тождестве. Поэтому если выучил одну, другая автоматически становится симметричным следствием.
Частые ошибки
- Путать стороны. - ковариантный, его естественные преобразования в соответствуют элементам . - контравариантный, и для него работает функтор на . Несоответствие даёт «доказательство», в котором стрелки идут не туда.
- Забывать про локальную малость. Если - не множество, а собственный класс, то не функтор в , и лемма в стандартной форме не применяется. В больших категориях (например, как объект внутри собственной мета-теории) требуются обходы через универсумы Гротендика.
- Считать, что строится «как-нибудь по индукции». Никакой индукции нет: вся биекция задаётся одной формулой .
- Думать, что лемма Йонеды только для категорий множеств. Цель функтора - обязательно , но саму категорию можно брать любой локально малой; результат - про неё.
- Путать вложение Йонеды с эквивалентностью. полное и точное, но обычно не эссенциально сюръективное: большинство предпучков не представимы.
FAQ
В чём «естественность» биекции в формулировке леммы? Имеется в виду, что обе семьи биекций - по и по - коммутируют с морфизмами. Если взять , то квадрат с биекциями для и и индуцированными отображениями коммутирует; то же для естественного преобразования .
Почему лемма так важна, если она «просто переписывает» естественные преобразования через значения? Потому что она превращает абстрактный объект (всё пространство ) в конкретный (множество ). Это техническое сокращение, которое снимает целые слои бухгалтерии в категорных рассуждениях.
Что значит «функтор представим»? Функтор называется представимым, если для какого-то . Объект называется представляющим объектом и определён с точностью до изоморфизма - это снова следствие самой леммы Йонеды через её главное следствие.
Коротко
Лемма Йонеды утверждает, что естественные преобразования - это в точности элементы , и биекция между ними задаётся вычислением преобразования на тождественной стрелке. Из неё немедленно следует, что объект восстанавливается из своего hom-функтора, что вложение Йонеды - полное и точное, и что универсальные свойства корректно определяют объекты. Содержательно - это про то, что в категориях имеют значение не объекты сами по себе, а сеть стрелок, в которую они вплетены.
Читайте также

Сопряжённые функторы: биекция Hom, единица и примеры
Сопряжённые функторы: естественная биекция , левый и правый сопряжённый, единица и коединица, классические примеры, сохранение пределов.

Алгоритм Рабина-Карпа: поиск подстроки за O(n+m)
Разбираем алгоритм Рабина-Карпа: как полиномиальный хеш и скользящее окно ускоряют поиск подстроки до O(n+m) в среднем, почему бывают ложные совпадения и при чём тут плагиат.

Распределение Фишера критические значения: как искать F-квантили
Распределение Фишера и его критические значения: что такое F-распределение, как читать таблицу критических значений по двум степеням свободы, как применять F-квантили в F-тесте на равенство дисперсий и в дисперсионном анализе.