- Функторный морфизм
-
Есте́ственное преобразова́ние (функторный морфизм) — одно из основных понятий теории категорий.
Если S и T — ковариантные функторы из категории в , то отображение, при котором каждому объекту C категории соответствует морфизм категории , причём для любого морфизма категории диаграмма, изображённая на рисунке ниже, коммутативна, называется естественным преобразованием . В случае контравариантных функторов S и T определение аналогично (необходимо только обратить стрелки).
Содержание
Примеры
Пример естественного преобразования
Примером естественного преобразования может служить определитель. В самом деле пусть R — коммутативное кольцо, тогда квадратные матрицы порядка n над R образуют моноид по умножению, а R' — мультипликативный моноид самого кольца R. Пусть будет функтором, переводящим кольцо R в моноид матриц над ним. Поскольку определитель выражается через умножение, сложение и вычитание, которые сохраняются (что означает перестановочность морфизма и этих операций) морфизмами кольца R, то отображение будет естественным преобразованием между функтором и функтором, тождественно сопоставляющим каждому кольцу R его мультипликативный моноид (оба функтора из категории коммутативных колец в категорию моноидов ).
Пример «неестественного» преобразования
Приведём пример преобразования, не являющегося естественным. Пусть V — n-мерное векторное пространство над полем . — его базис, — базис сопряжённого пространства функционалов D(V), такой что
где — символ Кронекера. Все n-мерные пространства изоморфны. Положим
- k(ei) = ei
и распространим k линейно на всё пространство V. k отображает тождественный (очевидно ковариантный) функтор I в контравариантный функтор D, отображающий векторное пространство в сопряжённое пространство функционалов. Если мы возьмём категорию конечномерных векторных пространств, где морфизмами будут изоморфизмы f (а не любые линейные отображения), то можно заменить контравариантный функтор D ковариантным функтором D' (где D'(V) = D(V), D'(f) = D(f − 1)). Преобразование не будет естественным даже в простейшем случае одномерного пространства над полем действительных чисел. В самом деле, пусть V одномерно и изоморфизм является умножением на 2:
- f(e1) = 2e1
Тогда , в то время как k(f(e1)) = 2e1, то есть диаграмма некоммутативна.
Причина этого совершенно ясна — k определяется совершенно случайно выбранным базисом. Если мы возьмём второе сопряжённое пространство D(D(V)), то в случае конечномерного пространства существует изоморфизм (а именно h(x)(f) = f(x) для любого и функционала ). В данном случае изоморфизм h определяет естественное преобразование тождественного функтора I в функтор D2.
Полиморфные функции
Другой важнейший пример естественных преобразований — полиморфные функции (имеется в виду параметрический полиморфизм). Примером такого преобразования является функция reverse :: forall a . [a] -> [a], переворачивающая список элементов произвольного типа. В данном случае h(T) — это reverseT :: [T] -> [T]; а функторы F и G — это List.
Сформулировать этот факт можно так: forall f :: a -> b : map f . reversea = reverseb . map f. Это — одна из так называемых «бесплатных теорем».
Естественность всех параметрически полиморфных функций — это следствие теоремы Рейнольдса.
Литература
- Дольд А. Лекции по алгебраической топологии — М.: Мир, 1976.
- Маклейн С. Гомология — М.: Мир, 1966.
- Маклейн С. Категории для работающего математика — М.: Физматлит, 2004.
- Wadler, Philip — Theorems for free!
Wikimedia Foundation. 2010.