Функтор - Functor - Wikipedia

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

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

Определение

Позволять C и D быть категории. А функтор F из C к D это отображение, которое[3]

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

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

Ковариация и контравариантность

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

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

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

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

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

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

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

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

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

А бифунктор (также известный как бинарный функтор) - функтор, область определения которого Категория продукта. Например, Hom функтор относится к типу Cop × CНабор. Его можно рассматривать как функтор в два аргументы. В Hom функтор это естественный пример; он контравариантен по одному аргументу, ковариантен по другому.

А мультифунктор является обобщением концепции функтора на п переменные. Так, например, бифунктор - это мультифунктор с п = 2.

Примеры

Диаграмма: Для категорий C и J, диаграмма типа J в C ковариантный функтор .

(Теоретическая категория) предпучка: Для категорий C и J, а J-почва на C контравариантный функтор .

Предварительные пучки: Если Икс это топологическое пространство, то открытые наборы в Икс сформировать частично заказанный набор Открыть(Икс) при включении. Как и любой частично упорядоченный набор, Open (Икс) образует небольшую категорию, добавляя одну стрелку UV если и только если . Контравариантные функторы на Open (Икс) называются предварительные пучки на Икс. Например, присвоив каждому открытому набору U то ассоциативная алгебра вещественнозначных непрерывных функций на U, получается предпучок алгебр на Икс.

Постоянный функтор: Функтор CD который отображает каждый объект C к неподвижному объекту Икс в D и каждый морфизм в C к морфизму тождества на Икс. Такой функтор называется постоянный или же отбор функтор.

Эндофунктор: Функтор, который отображает категорию в ту же категорию; например., полиномиальный функтор.

Функтор идентичности: в категории C, написано 1C или idC, отображает объект в себя, а морфизм - в себя. Функтор идентичности - это эндофунктор.

Диагональный функтор: The диагональный функтор определяется как функтор из D в категорию функторов DC который отправляет каждый объект в D к константному функтору этого объекта.

Предельный функтор: Для фиксированного категория индекса J, если каждый функтор JC имеет предел (например, если C полно), то предельный функтор CJC назначает каждому функтору свой предел. Существование этого функтора можно доказать, поняв, что это право-сопряженный к диагональный функтор и ссылаясь на Теорема Фрейда о присоединенном функторе. Для этого требуется подходящая версия аксиома выбора. Аналогичные замечания применимы к функтору копредела (который назначает каждому функтору его копредел и является ковариантным).

Наборы мощности: Функтор набора мощности п : НаборНабор сопоставляет каждый набор с его набор мощности и каждая функция на карту, которая отправляет к его образу . Можно также рассмотреть контравариантный функтор степенного множества который отправляет на карту, которая отправляет к его обратное изображение

Например, если тогда . Предполагать и . потом это функция, которая отправляет любое подмножество из к его образу , что в данном случае означает, куда обозначает отображение при , так что это можно также записать как . Для других значений Обратите внимание, что следовательно, генерирует тривиальная топология на . Также обратите внимание, что хотя функция в этом примере сопоставлен с набором мощности , что в общем случае не обязательно.

Двойное векторное пространство: Карта, которая присваивает каждому векторное пространство это двойное пространство и каждому линейная карта его двойственный или транспонированный является контравариантным функтором из категории всех векторных пространств над фиксированным поле себе.

Основная группа: Рассмотрим категорию точечные топологические пространства, т.е. топологические пространства с отмеченными точками. Объекты парные (Икс, Икс0), куда Икс является топологическим пространством и Икс0 это точка в Икс. Морфизм из (Икс, Икс0) к (Y, у0) дается непрерывный карта ж : ИксY с ж(Икс0) = у0.

В каждое топологическое пространство Икс с выделенной точкой Икс0, можно определить фундаментальная группа основанный на Икс0, обозначенный π1(Икс, Икс0). Это группа из гомотопия классы петель на основе Икс0. Если ж : ИксY это морфизм заостренные места, затем каждый цикл в Икс с базовой точкой Икс0 может быть составлен с ж образовать петлю в Y с базовой точкой у0. Эта операция совместима с гомотопией отношение эквивалентности и состав петель, и мы получаем групповой гомоморфизм из π (Икс, Икс0) к π (Y, у0). Таким образом, мы получаем функтор из категории точечных топологических пространств в категория групп.

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

Алгебра непрерывных функций: контравариантный функтор из категории топологические пространства (с непрерывными отображениями как морфизмами) в категорию вещественных ассоциативные алгебры задается назначением каждому топологическому пространству Икс алгебра C (Икс) всех действительнозначных непрерывных функций на этом пространстве. Каждая непрерывная карта ж : ИксY вызывает гомоморфизм алгебр C (ж): C (Y) → C (Икс) по правилу C (ж)(φ) = φж для каждого φ в C (Y).

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

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

Групповые действия / представления: Каждый группа грамм можно рассматривать как категорию с одним объектом, морфизмы которого являются элементами грамм. Функтор от грамм к Набор тогда не что иное, как групповое действие из грамм на конкретном множестве, т.е. грамм-набор. Точно так же функтор от грамм к категория векторных пространств, VectK, это линейное представление из грамм. В общем случае функтор граммC можно рассматривать как «действие» грамм на объект в категории C. Если C группа, то это действие является гомоморфизмом групп.

Алгебры Ли: Присваивая каждому реальному (сложному) Группа Ли его реальный (сложный) Алгебра Ли определяет функтор.

Тензорные продукты: Если C обозначает категорию векторных пространств над фиксированным полем, причем линейные карты как морфизмы, то тензорное произведение определяет функтор C × CC что ковариантно по обоим аргументам.[7]

Забывчивые функторы: Функтор U : GrpНабор который отображает группа к его базовому набору и групповой гомоморфизм к своей базовой функции множеств является функтором.[8] Такие функторы, которые «забывают» некоторую структуру, называются забывчивые функторы. Другой пример - функтор RngAb который отображает звенеть к его основной добавке абелева группа. Морфизмы в Rng (гомоморфизмы колец ) становятся морфизмами в Ab (гомоморфизмы абелевых групп).

Бесплатные функторы: В противоположном направлении к забывчивым функторам идут свободные функторы. Свободный функтор F : НаборGrp отправляет каждый комплект Икс к свободная группа создано Икс. Функции отображаются в гомоморфизмы групп между свободными группами. Для многих категорий существуют бесплатные конструкции, основанные на структурированных наборах. Видеть свободный объект.

Группы гомоморфизмов: Каждой паре А, B из абелевы группы можно сопоставить абелеву группу Hom (А, B) состоящий из всех гомоморфизмы групп из А к B. Это функтор, который контравариантен по первому аргументу и ковариантен по второму аргументу, т.е.является функтором Abop × AbAb (куда Ab обозначает категория абелевых групп с гомоморфизмами групп). Если ж : А1А2 и грамм : B1B2 морфизмы в Ab, то гомоморфизм групп Hom (ж, грамм): Hom (А2, B1) → Hom (А1, B2) дан кем-то φграммφж. Видеть Hom функтор.

Представимые функторы: Мы можем обобщить предыдущий пример на любую категорию C. Каждой паре Икс, Y объектов в C можно назначить набор Hom (Икс, Y) морфизмов из Икс к Y. Это определяет функтор для Набор которая контравариантна по первому аргументу и ковариантна по второму, т.е.является функтором Cop × CНабор. Если ж : Икс1Икс2 и грамм : Y1Y2 морфизмы в C, то карта Hom (ж, грамм): Hom (Икс2, Y1) → Hom (Икс1, Y2) дан кем-то φграммφж.

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

Характеристики

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

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

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

Отношение к другим категориальным понятиям

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

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

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

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

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

Смотрите также

Примечания

  1. ^ Мак-Лейн, Сондерс (1971), Категории для рабочего математика, Нью-Йорк: Springer-Verlag, стр. 30, ISBN  978-3-540-90035-1
  2. ^ Карнап, Рудольф (1937). Логический синтаксис языка, Routledge & Kegan, стр. 13–14.
  3. ^ Джейкобсон (2009), п. 19, деф. 1.2.
  4. ^ Джейкобсон (2009) С. 19–20.
  5. ^ Попеску, Николае; Попеску, Лилиана (1979). Теория категорий. Дордрехт: Спрингер. п. 12. ISBN  9789400995505. Получено 23 апреля 2016.
  6. ^ Мак-Лейн, Сондерс; Мурдейк, Ике (1992), Пучки в геометрии и логике: первое введение в теорию топосов, Спрингер, ISBN  978-0-387-97710-2
  7. ^ Хазевинкель, Михиэль; Губарени Надежда Михайловна; Губарени, Надия; Кириченко Владимир В. (2004), Алгебры, кольца и модули, Спрингер, 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 для дополнительной информации.

Рекомендации

внешняя ссылка