Функтор

В математике , особенно в теории категорий , функтор — это отображение между категориями . Функторы были впервые рассмотрены в алгебраической топологии , где алгебраические объекты (такие как фундаментальная группа ) связаны с топологическими пространствами , а карты между этими алгебраическими объектами связаны с непрерывными отображениями между пространствами. В настоящее время функторы используются в современной математике для связи различных категорий. Таким образом, функторы важны во всех областях математики, к которым теория категорий применяется .

Слова категория и функтор были заимствованы математиками у философов Аристотеля и Рудольфа Карнапа соответственно. [1] Последний использовал функтор в лингвистическом контексте; [2] см . функциональное слово .

Определение [ править ]

Категория с объектами X, Y, Z и морфизмами f, g, g ∘ f
Функтор должен сохранять композицию морфизмов и

Пусть C и D категории . Функтор F из C в D это отображение, которое [3]

  • связывает каждый объект в C к объекту в Д ,
  • связывает каждый морфизм в C к морфизму в D такие, что выполняются следующие два условия:
    • для каждого объекта в С ,
    • для всех морфизмов и в С.

То есть функторы должны сохранять тождественные морфизмы и композицию морфизмов.

Ковариантность и контравариантность [ править ]

В математике существует множество конструкций, которые были бы функторами, если бы не тот факт, что они «переворачивают морфизмы» и «обратят композицию». Затем мы определяем контравариантный функтор F из C в D как отображение, которое

  • связывает каждый объект в C с объектом в Д ,
  • связывает каждый морфизм в C с морфизмом в D такие, что выполняются следующие два условия:
    • для каждого объекта в С ,
    • для всех морфизмов и в С.

Обратите внимание, что контравариантные функторы меняют направление композиции.

Обычные функторы также называются ковариантными , чтобы отличить их от контравариантных. Обратите внимание, что контравариантный функтор можно также определить как ковариантный функтор в противоположной категории. . [4] Некоторые авторы предпочитают записывать все выражения ковариантно. То есть вместо того, чтобы сказать является контравариантным функтором, они просто пишут (или иногда ) и назовем его функтором.

Контравариантные функторы также иногда называют кофункторами . [5]

Существует соглашение, которое относится к «векторам», т. е. векторным полям , элементам пространства сечений. касательного расслоения — как «контравариантным» и «ковекторам» — т. е. 1-формам , элементам пространства сечений котангенсного расслоения - как «ковариантный». Эта терминология возникла в физике, и ее обоснование связано с положением индексов («наверху» и «внизу») в таких выражениях , как для или для В этом формализме замечено, что символ преобразования координат (представляющий матрицу ) действует на «ковекторные координаты» «так же», как и на базисные векторы: — тогда как на «векторные координаты» он действует «наоборот» (но «так же», как и на базисные ковекторы: ). Эта терминология противоречит той, которая используется в теории категорий, поскольку именно ковекторы имеют откат в целом и, таким образом, являются контравариантными , тогда как векторы в целом являются ковариантными, поскольку их можно сдвигать вперед . См. также Ковариантность и контравариантность векторов .

Противоположная функция [ править ]

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

Бифункторы и мультифункторы [ править ]

Бифунктор ) — (также известный как бинарный функтор это функтор, областью определения которого является категория произведения . Например, функтор Hom имеет тип C на × C Установить . Его можно рассматривать как функтор с двумя аргументами. Функтор Hom является естественным примером; он контрвариантен в одном аргументе и ковариантен в другом.

Мультифунктор это обобщение концепции функтора на n переменных. Так, например, бифунктор — это мультифунктор с n = 2 .

Свойства [ править ]

функтора Двумя важными следствиями аксиом являются:

Можно составить функторы, т. е. если F — функтор из A в B , а G — функтор из B в C, можно сформировать составной функтор G F из A в C. то Композиция функторов ассоциативна там, где она определена. Тождественность композиции функторов есть тождественный функтор. Это показывает, что функторы можно рассматривать как морфизмы в категориях категорий, например в категории малых категорий .

Небольшая категория с одним объектом — это то же самое, что моноид : морфизмы категории с одним объектом можно рассматривать как элементы моноида, а композицию в категории — как операцию моноида. Функторы между однообъектными категориями соответствуют моноидным гомоморфизмам . Таким образом, в некотором смысле функторы между произвольными категориями являются своего рода обобщением моноидных гомоморфизмов на категории с более чем одним объектом.

Примеры [ править ]

Диаграмма
Для категорий C и J диаграмма типа J в C является ковариантным функтором .
(Теоретическая категория) предпучок
Для категорий C и J -предпучок J на C является контравариантным функтором. .
В особом случае, когда J — это , категория множеств и функций, D называется предпучком на C. Set
Предпучки (в топологическом пространстве)
Если X топологическое пространство , то открытые множества в X образуют частично упорядоченное множество Open( X ) при включении. Как и любое частично упорядоченное множество, Open( X ) образует небольшую категорию, добавляя одну стрелку U V тогда и только тогда, когда . Контравариантные функторы на Open( X ) называются предпучками на X . Например, присваивая каждому открытому множеству U ассоциативную алгебру вещественнозначных непрерывных функций на U , можно получить предпучок алгебр X. на
Они постоянно работают
Функтор C D , который отображает каждый объект C в фиксированный объект X в D и каждый морфизм в C в тождественный морфизм на X . Такой функтор называется константой или функтором выбора .
Эндофунктор
Функтор, который сопоставляет категорию с той же самой категорией; например, полиномиальный функтор .
Функтор тождества
В категории C , записанной 1 C или id C , отображает объект в себя и морфизм в себя. Тождественный функтор является эндофунктором.
Диагональный функтор
Диагональный функтор определяется как функтор из D в категорию функторов D С который отправляет каждый объект в D постоянному функтору этого объекта.
Предельный функтор
с фиксированным индексом Для категории J , если каждый функтор J C имеет предел (например, если C полно), то предельный функтор C Дж C присваивает каждому функтору свой предел. Существование этого функтора можно доказать, осознав, что он является правосопряженным к диагональному функтору , и применив теорему Фрейда о сопряженном функторе . Для этого требуется подходящая версия выбранной аксиомы . Аналогичные замечания применимы и к функтору копредела (который присваивает каждому функтору его копредел и является ковариантным).
Функтор степенных наборов
Функтор набора мощности P : Set Set отображает каждый набор на его набор мощности и каждую функцию. на карту, которая отправляет своему образу . Можно также рассмотреть контравариантный функтор набора мощности, который отправляет на карту, которая отправляет к своему обратному образу
Например, если затем . Предполагать и . Затем это функция, которая отправляет любое подмножество из своему образу , что в данном случае означает , где обозначает отображение под , так что это также можно записать как . Для остальных значений Обратите внимание, что следовательно, порождает тривиальную топологию на . Также обратите внимание, что хотя функция в этом примере сопоставлено с набором мощности , это не обязательно должно быть так в целом.
Двойное векторное пространство
Отображение, которое ставит в соответствие каждому векторному пространству свое двойственное пространство и каждому линейному отображению свое двойственное или транспонированное пространство, является контравариантным функтором из категории всех векторных пространств над фиксированным полем в себя.
Фундаментальная группа
Рассмотрим категорию точечных топологических пространств , т. е. топологических пространств с выделенными точками. Объекты представляют собой пары X , x0 ) ( , где X — топологическое пространство, а точка в X. x0 Морфизм из ( X , x 0 ) в ( Y , y 0 ) задается непрерывным отображением f : X Y с f ( x 0 ) = y 0 .
Для каждого топологического пространства X точкой x0 с отмеченной можно определить группу, в точке , x0 обозначаемую π1 основанную ( X , x0 фундаментальную ) . Это группа гомотопических x0 классов петель, основанных в точке с , групповой операцией конкатенации. Если f : X Y — морфизм точечных пространств , то каждая петля в X с базовой точкой x 0 может быть составлена ​​с f, чтобы получить петлю в Y с базовой точкой y 0 . Эта операция совместима с отношением гомотопической эквивалентности и композицией петель, и мы получаем групповой гомоморфизм из π( X , x 0 ) в π( Y , y 0 ) . Таким образом, мы получаем функтор из категории точечных топологических пространств в категорию групп .
В категории топологических пространств (без выделенной точки) рассматриваются гомотопические классы общих кривых, но они не могут быть составлены, если не имеют общей конечной точки. имеется фундаментальный группоид , и эта конструкция является функториальной. Таким образом, вместо фундаментальной группы
Алгебра непрерывных функций
Контравариантный функтор из категории топологических пространств (с непрерывными отображениями в качестве морфизмов) в категорию вещественных ассоциативных алгебр задается путем присвоения каждому топологическому пространству X алгебры C( X ) всех вещественнозначных непрерывных функций на этом пространстве. Каждое непрерывное отображение f : X Y индуцирует гомоморфизм алгебр C( f ) : C( Y ) → C( X ) по правилу C( f )( φ ) = φ f для каждого φ в C( Y ).
Касательные и котангенсные расслоения
Отображение, которое переводит каждое дифференцируемое многообразие в его касательное расслоение и каждое гладкое отображение в его производную, является ковариантным функтором из категории дифференцируемых многообразий в категорию векторных расслоений .
Выполнение этих конструкций поточечно дает касательное пространство , ковариантный функтор из категории заостренных дифференцируемых многообразий в категорию вещественных векторных пространств. Точно так же кокасательное пространство является контравариантным функтором, по сути являющимся композицией касательного пространства с двойственным пространством , указанным выше.
Групповые действия/представления
Каждую группу G можно рассматривать как категорию с единственным объектом, морфизмы которого являются элементами G . функтор из G в Set Тогда представляет собой не что иное, как групповое действие G G на конкретном множестве, т. е. -множестве . функтор из в категорию векторных пространств Vect K является линейным представлением G. Аналогично , G В общем, функтор G C можно рассматривать как «действие» G на объект в категории C . Если C — группа, то это действие является гомоморфизмом группы.
Алгебры Ли
Сопоставляя каждой вещественной (комплексной) группе Ли ее вещественную (комплексную) алгебру Ли, мы определяем функтор.
Тензорные продукты
Если C обозначает категорию векторных пространств над фиксированным полем с линейными отображениями в качестве морфизмов, то тензорное произведение определяет функтор C × C C , ковариантный по обоим аргументам. [7]
Забывчивые функторы
Функтор U : Grp Set , который отображает группу в ее основной набор, а гомоморфизм группы в ее основную функцию множеств, является функтором. [8] Подобные функторы, которые «забывают» некоторую структуру, называются забывчивыми функторами . Другим примером является функтор Rng Ab , который отображает кольцо в лежащую в его основе аддитивную абелеву группу . Морфизмы в Rng ( гомоморфизмы колец ) становятся морфизмами в Ab (гомоморфизмы абелевых групп).
Свободные функторы
В противоположном направлении от забывчивых функторов действуют свободные функторы. Свободный функтор F : Set Grp отправляет каждое множество X в свободную группу порожденную X. , Функции отображаются в групповые гомоморфизмы между свободными группами. Для многих категорий существуют свободные конструкции, основанные на структурированных множествах. Посмотреть свободный объект .
Группы гомоморфизмов
Каждой паре A , B абелевых групп можно сопоставить абелеву группу Hom( A , B состоящую из всех гомоморфизмов групп из A в B. ) , Это функтор, контравариантный по первому и ковариантный по второму аргументу, т. е. это функтор Ab на × Ab Ab (где Ab обозначает категорию абелевых групп с групповыми гомоморфизмами). Если f : A 1 A 2 и g : B 1 B 2 являются морфизмами в Ab , то групповой гомоморфизм Hom( f , g ) : Hom( A 2 , B 1 ) → Hom( A 1 , B 2 ) есть ↦ φ г φ ж . См. функтор Hom .
Представимые функторы
Мы можем обобщить предыдущий пример на любую C. категорию Каждой паре X , Y объектов в C можно сопоставить множество Hom( X , Y ) морфизмов X в Y. из Это определяет функтор для Set , который контравариантен по первому аргументу и ковариантен по второму, т. е. это функтор C на × C Установить . Если f : X 1 X 2 и g : Y 1 Y 2 являются морфизмами в C , то отображение Hom( f , g ) : Hom( X 2 , Y 1 ) → Hom( X 1 , Y 2 ) задано ↦ φ г φ ж .
Подобные функторы называются представимыми функторами . Во многих случаях важной целью является определение того, представим ли данный функтор.

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

Пусть C и D — категории. Совокупность всех функторов от C до D образует объекты категории: категория функторов . Морфизмы этой категории представляют собой естественные преобразования между функторами.

Функторы часто определяются универсальными свойствами ; примерами являются тензорное произведение , прямая сумма и прямое произведение групп или векторных пространств, построение свободных групп и модулей, прямые и обратные пределы. Понятия предела и копредела обобщают некоторые из вышеперечисленных.

Универсальные конструкции часто порождают пары сопряженных функторов .

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

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

См. также [ править ]

Примечания [ править ]

  1. ^ Мак Лейн, Сондерс (1971), Категории для работающего математика , Нью-Йорк: Springer-Verlag, стр. 30, ISBN  978-3-540-90035-1
  2. ^ Карнап, Рудольф (1937). Логический синтаксис языка , Рутледж и Кеган, стр. 13–14.
  3. ^ Джейкобсон (2009) , с. 19, деф. 1.2.
  4. ^ Джейкобсон (2009) , стр. 19–20.
  5. ^ Попеску, Николае; Попеску, Лилиана (1979). Теория категорий . Дордрехт: Спрингер. п. 12. ISBN  9789400995505 . Проверено 23 апреля 2016 г.
  6. ^ Мак Лейн, Сондерс ; Мурдейк, Ике (1992), Пучки в геометрии и логике: первое введение в теорию топоса , Springer, ISBN  978-0-387-97710-2
  7. ^ Hazewinkel, Michiel ; Gubareni, Nadezhda Mikhaĭlovna ; Gubareni, Nadiya ; Kirichenko, Vladimir V. (2004), Algebras, rings and modules , Springer, ISBN  978-1-4020-2690-4
  8. ^ Джейкобсон (2009) , с. 20, упр. 2.
  9. ^ Не совсем ясно, действительно ли типы данных Haskell образуют категорию. См. https://wiki.haskell.org/Hask для получения более подробной информации.
  10. ^ см . https://wiki.haskell.org/Category_theory/Functor#Functors_in_Haskell . Дополнительную информацию

Ссылки [ править ]

Внешние ссылки [ править ]