Углубленно изучая линейную алгебру, любой студент-математик, а иногда физик или инженер, натыкается на такое понятие как двойственное пространство. И в рамках изучения свойств данного объекта возникает следующее утверждение
Утверждение 1. Конечномерное векторное пространство канонически изоморфно второму двойственному пространству
:
где для любого
.
После формулировки утверждения авторы книги/преподаватели на лекции спешат пояснить, что "канонически" = "без выбора базиса", оставляя читателя/слушателя в легком недоумении - почему мы вообще различаем изоморфизм с выбором базиса и без выбора базиса?
На Хабре уже есть одна неплохая статья про естественные преобразования Категории типов. Часть 3. Естественные преобразования, однако не раскрывает некоторые аспекты, которую я хотел бы обсудить (да и страдает от отсутствия примеров за рамками программирования). В этой статье планируется сначала рассказать про двойственное векторное пространство, после чего уже перейти к азам теории категорий и самим естественным преобразованиям. Более предметное обсуждение вопроса, поставленного в начале статьи, будет в следующей части. Стоит предупредить, что статья будет изобиловать этой самой теорией категорий.
Пререквизиты: Векторное пространство, изоморфизм, линейная функция. Ну и не бояться коммутативных диаграмм.
Примечание
Весь материал ниже изложен для векторных пространств над , однако легко обобщается на векторные пространства над произвольным полем
, в частности, евклидовы пространства придется заменить на векторные пространства с симметричной невырожденной билинейной формой.
Глава 0: Двойственные пространства
Прежде чем начать обсуждать естественное преобразование потребуется немного поработать с двойственными пространствами. Читателю будет полезно ознакомиться со с��атьей про двойственные пространства, в которой приведено довольно много наглядных примеров.
Первое двойственное пространство
Определение 1. Двойственное к векторному пространству пространство
есть набор всевозможных линейных функций (линейных функционалов)
, на котором сложение и умножение на скаляр определяются поэлементно, т.е
Для каждого базиса в
можно построить двойственный базис
в
, где
, т.е.
при
и
. Тогда координаты произвольного линейного функционала
определяются значениями на базисных векторах
Т.е. , откуда координаты
в базисе
определяются набором
. Тогда получаем равенство
, из которого следует следующее утверждение
Утверждение 2. Конечномерное векторное пространство изоморфно двойственному пространству
.
Доказательство
Зафиксируем базис в
и двойственный к нему
в
, тогда изоморфизм можно построить, сопоставляя
с
.
Стоит заметить, что при построение изоморфизма мы выбирали базис в , что наводит на мысль о том, что
и
не изоморфны канонически, если только не существует какого-то способа построить такой изоморфизм без выбора базиса.
Но самым важным аспектом двойственного пространства является его следующее свойство
Утверждение 3. Для любого линейного отображения существует двойственное ему линейное отображение
, которое каждому линейному функционалу
сопоставляет линейный функционал
такой, что его значение на векторе
равно
.
Доказательство
Необходимо убедиться, что- линейный функционал, что немедленно следует из линейности
и
Линейность самого при этом проверяется совершенно аналогично
Таким образом, - линейное отображение.
Второе двойственное пространство
Теперь второе двойственное пространство можно определить как двойственное пространство к
, т.е. набор линейных функционалов
. С первого взгляда абсолютно не понятно, что за функционалы могут лежать в таком пространстве. Однако некоторые функционалы из этого пространства можно довольно легко определить - это функционалы вычисления
, которые берут произвольный линейный функционал из
и считают его значение на заданном векторе
; остается только убедиться в их линейности
Тогда Утверждение 1 говорит нам следующее - если конечномерно, то в
нет никаких других функционалов, кроме
.
Предпосылкой этого утверждение является двойственность по отношению к
. Зафиксируем базис
в
, к нему имеется двойственный
в
, а к нему имеется двойственный
в
. Для произвольного
имеем
, откуда
, т.к.
при
и
при
. Это наблюдение позволяет заключить, что
и второй двойственный базис целиком состоит из функционалов вычисления
.
Очевидно, что , откуда
изоморфно
. При этом изоморфизм, определенный в Утверждение 1 сопоставляет базис
базису
, однако это лишь половина утверждения. Вторая половина говорит нам об естественности этого изоморфизма.
Глава 1. Немного о категориях
Довольно долго мы сторонились слона в комнате - теории категорий. Теперь придется к ней обратиться. И нет, это не от того, что автор хочет выпендриться или он в этой вашей математике так погряз, что уже без теории категорий не может. Проблема в том, что "естественное преобразование" - понятие, которое напрямую зависит от выбранной категории. Например, построенный нами выше изоморфизм и
не является естественным в случае конечномерных векторных пространств, однако если задать на
структуру евклидового пространства и выбрать в качестве отображений ортогональные преобразования, то изоморфизм станет естественным.
Стоит сказать что вообще такое категория. Если говорить простым языком, то это такой своеобразный контейнер, содержащий объекты и стрелки (т.е. отображения между объектами), который удовлетворяет следующим двум аксиомам
Если в категории
есть объект
, то в
существует тождественная стрелка
.
Если в категории
есть две стрелки
и
, то в
существует стрелка, являющаяся их композицией, т.е.
.
Определим интересные нам категории
Для примеров я буду иногда использовать категорию всех множеств и отображений между ними.
Среди разнообразных категорий векторных пространств нас интересует категория конечномерных векторных пространств, стрелками которой являются изоморфизмы векторных пространств и категория
конечномерных векторных пространств и всевозможных линейных отображений между ними. А также нас интересует категория
конечномерных евклидовых пространств и ортогональных преобразований между ними.
И еще несколько нужных понятий
Определим понятие (ковариантного) функтора.
Определение 2. Функтором из категории
в категорию
называется отображение, которое каждому объекту
сопоставляет объект
, а каждой стрелке
сопоставляет стрелку
, причем
и
. Тогда эндофунктор это функтор
из категории
в саму себя.
Пример. Самым простым эндофунктором, определенным для любой категории, является тожде��твенный (или тривиальный) эндофунктор , который каждому объекту
сопоставляет тот же самый объект, а стрелке
сопоставляет ее саму.
Пример. Классический пример нетривиального эндофунктора находится в категории . Там имеется эндофунктор
, который множеству
сопоставляет его множество всех подмножеств
. Отображению
он сопоставляет отображение
, которое подмножеству
сопоставляет образ
. Очевидно, что
. Проверим сохранение композиции; пусть имеются два отображения
и
, тогда для всякого подмножества
справедливо
Пример. Еще примером нам послужит двойственное пространство и категория . Эндофунктор
сопоставляет конечномерному пространству
его двойственное пространство
, а всякой стрелке
стрелку
, определенную как
, т.е. обратную стрелку к стрелке
, определенной в Утверждении 3. На первый взгляд такое сопоставление очень неестественно - в предыдущем примере нам не требовалось существование обратной стрелки и само сопоставление выглядело куда более интуитивным. Связано это с тем, что "естественная" для этого эндофунктора стрелка
действует в другую сторону, поэтому нам пришлось рассматривать не категорию
, а категорию
, чтобы гарантировать, что стрелку
удастся обратить. (стоит заметить, что само сопоставление векторных пространств не сопровождается выбором базиса или построением изоморфизма между ними). Композиция и сохранение тождественной стрелки проверяются непосредственно.
Примечание
Вообще эндофунктор является контравариантным, т.е. на объектах он ведет себя так же, как и обычный (ковариантный) эндофунктор, однако он оборачивает стрелки и композицию, т.е. стрелка
переходит в
и композиция оборачивается
. Это позволяет говорить об ковариантном функторе в двойственную категорию
(не стоит цепляться здесь за слово "двойственная", это универсальное свойство любого контравариантного функтора). Именно поэтому мы спускаемся в подкатегорию
, т.к. она изоморфна своей двойственной категории
, что в свою очередь позволяет превратить функтор
в эндофунктор
. Делается это при помощи композиции функтора обращения стрелок
и функтора
, т.е.
.
Ну и настало время последнего понятия из теории категорий - естественное преобразование или стрелка между функторами
Определение 3. Естественным преобразованием функторов называется функция
, которая всякому объекту
сопоставляет стрелку
таким образом, что для всякой стрелки
следующая диаграмма коммутирует

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

Для любой точки с одной стороны
А с другой стороны
Таким образом, диаграмма выше коммутирует, а это значит, что действительно естественное преобразование. За этими всеми строгими проверками скрывается довольно простая интуиция - эндофунктор
в некотором смысле описывает поведение эндофунктора
.
Пример/Утверждение 1. Настало время завершить доказательство Утверждения 1, т.е. частично ответить на поставленный в начале статьи вопрос. Для начала придется определить эндофунктор второго сопряженного пространства . Очевидно, что каждому
он сопоставляет
, а вот преобразование стрелок определить чуть сложнее. Для этого каждой стрелке
мы сопоставим двойственную стрелку
из Утверждения 3, а ей в свою очередь сопоставим такую же двойственную стрелку
. Пока не очень ясно, что вообще такое
. Однако мы знаем, что
принимает на вход линейные функционалы
. Тогда справедлива следующая цепочка
Таким образом - функционал вычисления, который функционалу
сопоставляет значение в точке
. Остается только проверить композицию и действие на тождественной стрелке. Пусть
и
, тогда
и
, что позволяет сказать
Для тождественной стрелки все проще
Примечание
Эндофунктор обычно определяется как композиция контравариантного функтора
с самим собой.
Построив функтор второго двойственного пространства, мы теперь можем определить тождественное преобразование аналогичным Утверждению 1 образом, т.е.
. Тогда для любой стрелки
необходимо проверить на коммутативность следующую диаграмму

Для произвольной точки с одной стороны имеем
А с другой стороны
Действительно, является естественным преобразованием, обратное к нему преобразование
определяется достаточно прямолинейным образом
.
Примечание
Здесь, кстати, существенно, что изоморфно
как вект��рное пространство, это позволяет нам гарантировать, что все функционалы в
есть функционалы вычисления
, а это уже позволяет сказать, что для всякого функционала
точно найдется вектор
, который можно однозначно сопоставить
. В общем случае для произвольных векторных пространств это не так (в частности, это всегда не так для бесконечномерных пространств).
Проверка происходит совершенно аналогично проверке выше, поэтому я ее пропущу. Таким образом, изоморфизмы на самом деле представляют собой естественный изоморфизм эндофункторов
и
. В рамках линейной алгебры этот факт можно трактовать так - если
конечномерно, то
есть двойственное пространство к
, а
есть двойственное пространство к
.
Примечание
У этого факта в рамках линейной алгебры есть довольно хорошее применение - на всяком конечномерном вектором пространстве можно ввести билинейное отображение . Если при этом зафиксировать базис
в
, а в
взять двойственный
, то записав
и
в координатах наших базисов, мы получим
Т.е. получим в точности скалярное произведение. Стоит заметить, что это неканоническая конструкция, т.к. взяв в другой базис, мы получим другое скалярное произведение. В бесконечномерном случае все сложнее - схожая конструкция существует, однако ее не получиться построить через
.
Пока на этом все; в этой части я изложил весь теормин, чтобы в следующей части говорить более предметно. Во второй части планируется поговорить про неестественность изоморфизма и
, как говорить о базисе, как о стрелке, да и в общем некоторые необходимые условия для того, чтобы называть какой-то изоморфизм каноническим или неканоническим.
