Введение

Отображение между категориями – математическое понятие.

В математике, в частности в теории категорий, функтор – это отображение между категориями. Функторы впервые были рассмотрены в алгебраической топологии, где алгебраическим объектам (таким как фундаментальная группа) сопоставляются топологические пространства, а отображениям между этими алгебраическими объектами – непрерывным отображениям между пространствами. В настоящее время функторы используются во всей современной математике для установления связей между различными категориями. Таким образом, функторы важны во всех областях математики, к которым применяется теория категорий. Слова «категория» и «функтор» были заимствованы математиками у философов Аристотеля и Рудольфа Карнапа соответственно. Последний использовал термин «функтор» в лингвистическом контексте; см. служебное слово.

Противоположный функтор

Каждый функтор индуцирует противоположный функтор , где и являются противоположными категориями к и . По определению, отображает объекты и морфизмы точно так же, как и . Поскольку не совпадает с как категория, и аналогично для , отличается от . Например, при композиции с , следует использовать либо или . Обратите внимание, что, в соответствии со свойством противоположной категории, .

Бифункторы и мультифункторы

Бифунктор (также известный как бинарный функтор) — это функтор, область определения которого является категорией произведений. Например, функтор Hom имеет тип Cop × C → Set. Его можно рассматривать как функтор от двух аргументов. Функтор Hom является наглядным примером: он контравариантен по одному аргументу и ковариантен по другому. Мультифунктор — это обобщение понятия функтора на n переменных. Таким образом, бифунктор является мультифунктором, где n = 2.

Примеры

Диаграмма Для категорий C и J диаграмма типа J в C является ковариантным функтором (категорно-теоретическим) предпучком. Для категорий C и J, J-предпучок на C является контравариантным функтором. В специальном случае, когда J — это Set, категория множеств и функций, D называется предпучком на C. Предпучки (над топологическим пространством) Если X — топологическое пространство, то открытые множества в X образуют частично упорядоченное множество Open(X) относительно включения. Как и любое частично упорядоченное множество, Open(X) образует малую категорию, добавляя единственную стрелку U → V, если и только если. Контравариантные функторы на Open(X) называются предпучками на X. Например, присваивая каждому открытому множеству U ассоциативную алгебру непрерывных вещественнозначных функций на U, мы получаем предпучок алгебр на X. Постоянный функтор — это функтор C → D, который отображает каждый объект C в фиксированный объект X в D и каждый морфизм в C в тождественный морфизм на X. Такой функтор называется постоянным или селекционным функтором. term=Эндофунктор — это функтор, который отображает категорию в саму себя, например, полиномиальный функтор. term=Тождественный функтор в категории C, записываемый как 1C или idC, отображает объект в себя и морфизм в себя. Тождественный функтор является эндофунктором. Диагональный функтор определяется как функтор из D в категорию функторов DC, который посылает каждый объект в D в постоянный функтор на этом объекте. Для фиксированной индексной категории J, если каждый функтор J → C имеет предел (например, если C полна), то предельный функтор CJ → C присваивает каждому функтору его предел. Существование этого функтора можно доказать, показав, что он является правым сопряженным к диагональному функтору, и применив теорему Фрейда о сопряженных функторах. Для этого требуется подходящая версия аксиомы выбора. Аналогичные замечания применимы к колимитному функтору (который присваивает каждому функтору его колимит и является ковариантным). Функтор множеств степеней Функтор множеств степеней P : Set → Set отображает каждое множество в его множество степеней и каждую функцию — в отображение, которое посылает элемент в его образ. Также можно рассмотреть контравариантный функтор множеств степеней, который посылает множество в отображение, которое посылает элемент в его прообраз. Например, если, то предположим и тогда это функция, которая отображает любое подмножество в его образ, что в данном случае означает, где обозначает отображение под , поэтому это также можно записать как Для других значений, обратите внимание, что, следовательно, генерирует тривиальную топологию на Также обратите внимание, что, хотя функция в этом примере отображалась в множество степеней, это не обязательно должно быть так в общем случае. Двойственное векторное пространство Отображение, которое присваивает каждому векторному пространству его двойственное пространство и каждой линейной карте — ее двойственную или транспонированную карту, является контравариантным функтором из категории всех векторных пространств над фиксированным полем в себя. Фундаментальная группа Рассмотрим категорию топологических пространств с выделенной точкой, то есть топологических пространств с отмеченными точками. Объекты — это пары (X, x0), где X — топологическое пространство, а x0 — точка в X. Морфизм из (X, x0) в (Y, y0) задается непрерывным отображением f : X → Y, таким что f(x0) = y0. Для каждого топологического пространства X с выделенной точкой x0 можно определить фундаментальную группу, основанную в x0, обозначаемую π1(X, x0). Это группа классов гомотопии петель, основанных в x0, с групповой операцией конкатенации. Если f : X → Y — морфизм заостренных пространств, то каждая петля в X с базовой точкой x0 может быть составлена с f, чтобы получить петлю в Y с базовой точкой y0. Эта операция совместима с отношением эквивалентности гомотопии и композицией петель, и мы получаем групповой гомоморфизм из π1(X, x0) в π1(Y, y0). Таким образом, мы получаем функтор из категории топологических пространств с выделенной точкой в категорию групп. В категории топологических пространств (без выделенной точки) рассматриваются классы гомотопии общих кривых, но их нельзя составлять, если они не имеют общей конечной точки. Таким образом, вместо фундаментальной группы имеется фундаментальный группоид, и эта конструкция является функциональной. Алгебра непрерывных функций Контравариантный функтор из категории топологических пространств (с непрерывными отображениями в качестве морфизмов) в категорию вещественных ассоциативных алгебр задается присвоением каждому топологическому пространству X алгебры C(X) всех непрерывных вещественнозначных функций на этом пространстве. Каждое непрерывное отображение f : X → Y индуцирует алгебраический гомоморфизм C(f) : C(Y) → C(X) по правилу C(f)(φ) = φ ∘ f для каждого φ в C(Y). Касательные и кокасательные расслоения Отображение, которое посылает каждое дифференцируемое многообразие в его касательное расслоение и каждое гладкое отображение — в его производную, является ковариантным функтором из категории дифференцируемых многообразий в категорию векторных расслоений. Выполнение этих построений поточечно дает касательное пространство, ковариантный функтор из категории дифференцируемых многообразий с выделенной точкой в категорию вещественных векторных пространств. Аналогично, кокасательное пространство является контравариантным функтором, по сути, композицией касательного пространства с двойственным пространством, описанным выше. Групповые действия/представления Каждую группу G можно рассматривать как категорию с единственным объектом, морфизмами которого являются элементы G. Функтор из G в Set — это, следовательно, групповое действие G на конкретное множество, то есть G-множество. Аналогично, функтор из G в категорию векторных пространств, VectK, является линейным представлением G. В общем случае, функтор G → C можно рассматривать как «действие» G на объект в категории C. Если C — группа, то это действие является групповым гомоморфизмом. Алгебры Лий Присвоение каждой вещественной (комплексной) группе Ли ее вещественной (комплексной) алгебре Ли определяет функтор. Тензорные произведения Если C обозначает категорию векторных пространств над фиксированным полем с линейными отображениями в качестве морфизмов, то тензорное произведение определяет функтор C × C → C, который является ковариантным по обоим аргументам. Забывающие функторы Функтор U : Grp → Set, который отображает группу в ее базовое множество и групповой гомоморфизм — в базовую функцию множеств, является функтором. Функторы, подобные этим, которые «забывают» некоторую структуру, называются забывающими функторами. Другой пример — функтор Rng → Ab, который отображает кольцо в его базовую аддитивную абелеву группу. Морфизмы в Rng (кольцевые гомоморфизмы) становятся морфизмами в Ab (абелевыми групповыми гомоморфизмами). Свободные функторы Двигаясь в противоположном направлении от забывающих функторов, находятся свободные функторы. Свободный функтор F : Set → Grp посылает каждое множество X в свободную группу, порожденную X. Функции отображаются в групповые гомоморфизмы между свободными группами. Свободные построения существуют для многих категорий, основанных на структурированных множествах. См. свободный объект. Гомоморфизмы групп Для каждой пары абелевых групп A и B можно присвоить абелеву группу Hom(A, B), состоящую из всех групповых гомоморфизмов из A в B. Это функтор, который является контравариантным по первому аргументу и ковариантным по второму аргументу, то есть это функтор Abop × Ab → Ab (где Ab обозначает категорию абелевых групп с групповыми гомоморфизмами). Если f : A1 → A2 и g : B1 → B2 — морфизмы в Ab, то групповой гомоморфизм Hom(f, g) : Hom(A2, B1) → Hom(A1, B2) задается формулой φ ↦ g ∘ φ ∘ f. См. функтор Hom. Представимые функторы Мы можем обобщить предыдущий пример на любую категорию C. Для каждой пары объектов X и Y в C можно присвоить множество Hom(X, Y) морфизмов из X в Y. Это определяет функтор в Set, который является контравариантным по первому аргументу и ковариантным по второму аргументу, то есть это функтор Cop × C → Set. Если f : X1 → X2 и g : Y1 → Y2 — морфизмы в C, то отображение Hom(f, g) : Hom(X2, Y1) → Hom(X1, Y2) задается формулой φ ↦ g ∘ φ ∘ f. Функторы, подобные этим, называются представимыми функторами. Важной целью во многих областях является определение того, является ли данный функтор представимым.

Связь с другими категорическими понятиями

Пусть C и D — категории. Коллекция всех функторов из C в D образует объекты категории, называемой категорией функторов. Морфизмами в этой категории являются естественные преобразования между функторами. Функторы часто определяются универсальными свойствами; примерами служат тензорное произведение, прямая сумма и прямое произведение групп или векторных пространств, построение свободных групп и модулей, прямые и обратные пределы. Понятия предела и копредела обобщают многие из вышеперечисленных. Универсальные построения часто приводят к парам сопряжённых функторов.

Компьютерные реализации

Функторы иногда встречаются в функциональном программировании. Например, в языке программирования Haskell существует класс Functor, где fmap — полиморфная функция, используемая для применения функций (морфизмов в Hask, категории типов Haskell) к существующим типам, чтобы получить функции между новыми типами.