Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Прикладная теория категорий. Монография

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
Федеральное государственное образовательное бюджетное
учреждение высшего образования
«ФИНАНСОВЫЙ УНИВЕРСИТЕТ
ПРИ ПРАВИТЕЛЬСТВЕ РОССИЙСКОЙ ФЕДЕРАЦИИ»
(Финансовый университет)
Кафедра математики и анализа данных
В.Б. Гисин
ПРИКЛАДНАЯ ТЕОРИЯ
Монография
Москва
2025
УДК 512.581 ББК 22.1
Г51
Рецензенты:
Поляков Николай Львович — кандидат физико-математических наук, доцент, доцент Департамента математики Факультета экономиче­ских наук Национального исследовательского университета «Высшая шко­ла экономики»;
Чечкин Александр Витальевич — доктор физико-математических наук, профессор кафедры математики и анализа данных Финансового уни­верситета при Правительстве Российской Федерации.
Гисин В.Б. Г51 Прикладная теория категорий: Монография // В.Б. Гисин. — М.: Про­метей, 2025. — 166 с.
ISBN 978-5-00172-808-5
Теория категорий служит языком, который используется для опи­сания общей структуры абстрактных математических систем. Возникнув в недрах гомологической алгебры, теория категорий помимо чисто мате­матических приложений нашла применение в информатике и в теории искусственного интеллекта. Цель этой книги — познакомить читателя с современными понятиями теории категорий на конкретных примерах и показать, как они могут работать на практике. Для понимания материала достаточно знакомства с основами общей алгебры. Лишь в отдельных пара­графах используются более сложные концепции современной математики. Эти места могут быть пропущены при чтении без значительного ущерба для понимания существа дела и основных приложений. В то же время, ком­пактное изложение современных представлений теории категорий может оказаться полезным и для профессионального математика.
Книга предназначена для исследователей в области информатики и прикладной математики, студентов, магистрантов и аспирантов, обучаю­щихся по математическим специальностям.
ISBN 978-5-00172-808-5
Издательство «Прометей», 2025
Гисин В.Б., 2025
ОГЛАВЛЕНИЕ
Предисловие .......................................................................5
1. Основные понятия теории категорий ................................. 10
1.1. Категории ...............................................................10
1.2. Функторы ...............................................................13
1.3. Свойства объектов и морфизмов .................................16
1.4. Произведения, уравнители и универсальные квадраты
1.5. Категории соответствий ............................................28
1.6. Естественные преобразования. Представимые
функторы. ..............................................................31
1.7. Пределы и копределы ...............................................34
1.8. Сопряженные функторы............................................36
1.9. Монады, алгебры, коалгебры .....................................40
1.10. Категории элементов и сопряжение по Исбеллу ..........44
1.11. Расширение Кана ...................................................47
1.12 Моноидальные категории .........................................48
1.13. Декартово замкнутые категории ............................... 53
1.14. Топосы .................................................................. 54
2. Категории и базы данных.................................................57
2.1. Категорная модель баз данных ...................................57
2.2. Обновления баз данных с заданной схемой ................... 62
2.3. Обмен данными ........................................................ 63
3. Кластеризация ............................................................... 71
3.1. Схемы кластеризации и теорема о невозможности ........71
3.2 Категория разбиений .................................................73
4. Категорные методы в теории формальных понятий .............79
4.1 Формальные понятия .................................................80
4.2. Категория формальных контекстов ............................. 83
4.3. Моноидальная структура категории контекстов ...........88
5. Категорная теория систем ................................................ 91
5.1. Понятие системы......................................................91
5.2. Категория схем ........................................................94
5.3. Категория линз ........................................................ 99
5.4. Динамика детерминированных систем ...................... 104
5.5. Системы в условиях неопределенности ...................... 107
6. Теория категорий и моделирование естественного языка .... 116
6.1. Дистрибутивные модели .......................................... 118
6.2. Структурно-логические модели ................................ 122
6.3. Предгруппы .......................................................... 123
6.4. Дистрибутивная композиционная категорная модель
значения (DisCoCat) ............................................... 126
6.5. Обогащенные категории и семантика языковых
моделей ................................................................ 129
...21
3
7. Теория категорий и машинное обучение .......................... 140
7.1. Общая схема обучения ............................................ 140
7.2. Категории параметризаций и алгоритмов обучения ..... 142
7.3. Декартовы дифференциальные категории .................. 145
7.4. Категория обучаемых алгоритмов ............................. 151
7.5. Развертывание нейронных сетей в категории
конечномерных пространств .................................... 156
Литература ..................................................................... 159
4
Предисловие
Теория категорий имеет достаточно много содержа­тельных приложений в самых разных областях математики. Казалось бы, абстрактная математическая теория далека от проблематики других областей знания. Однако система по­нятий, язык и аппарат теории категорий оказываются полез­ным инструментом исследования в информатике, лингвисти­ке, теории искусственного интеллекта и даже в естественных науках. Автор не стремился к тому, чтобы рассказать обо всех приложениях. В предлагаемой книге рассказывается о приложениях в информатике, теории систем и машинном обучении. Методы теории категорий находят применение в программировании и квантовой физике. Заинтересованный читатель может познакомиться с актуальными исследовани­ями в этом направлении по книгам [Milewski, 2019, Yanofsky, 2022] и [Coecke, 2010]. В ряде случаев теория категорий пре доставляет исследователю удобный язык для постановки за­дач и описания результатов, но не является инструментом исследования.
Нельзя недооценивать прикладное значение теории ка­тегорий в этой сфере. Теория категорий, используемая как математический жаргон, может оказаться полезной при соз дании объединяющей понятийной парадигмы, подобной той, которой стала в начале прошлого столетия теория множеств.
Отбирая материал для книги, автор стремился к тому, чтобы показать применение аппарата теории категорий в действии, когда он выступает не только в роли языка, но и позволяет проникнуть в существо проблемы и дать подходы к ее решению. Безусловно, на отборе материала отразились научные интересы автора. Недавно вышедшая книга [Fong, 2018] также посвящена приложениям теории категорий. Предлагаемая книга отличается от [Fong, 2018] как по со­держанию, так и по форме подачи материала. Книга [Fong, 2018] может служить прекрасным введением в теорию кате­горий для прикладников. Желание не перегружать читателя математическим аппаратом в [Fong, 2018] приводит к тому,
-
-
5
что намечаемые приложения не доводятся до значимых ре­зультатов. Не перегружать читателя техническими слож­ностями ставил своей задачей и автор настоящей книги. Пожертвовав отчасти широтой охвата материала, автор ста­рался представить приложения теории категорий в выбран­ных разделах так, чтобы они доходили до некоторого конеч­ного результата (в то мере, конечно, насколько это возможно в такой абстрактной области как теория категорий).
Небольшой обзор прикладной теории категорий, кото­рый дается ниже, ни в коей мере не претендует на полноту. В последние два десятилетия произошли довольно существен­ные сдвиги в понимании того, где и как могут быть исполь­зованы методы теории категорий. Автор надеется, что книга даст представление о тех идеях, которые лежат в их основе.
Теория категорий возникла в середине XX века и пер­воначально развивалась в недрах гомологической алгебры. На этом этапе одной из основных задач теории категорий было формирование общего понятийного каркаса для раз­личных классов математических объектов, к которым и относилось название «категория». Взгляд на алгебры и пространства с высоты, на которой элементы этих структур становились неразличимы, и оставалось фиксировать лишь свойства, проявляющиеся во взаимодействии, привел к ряду глубоких обобщений и формированию системы общих поня­тий, связывающих самые разные разделы математики. Язык теории категорий проник во многие области так называемой чистой математики и стал своеобразным дополнением язы­ка теории множеств. Понятие функтора послужило своео­бразным мостом, позволяющим переносить задачи из одной области в другую, где для их решения имеется или может быть создан развитый и эффективный аппарат. Для некото­рых разделов современной математики такая возможность стала определяющей. Понятие естественного преобразова­ния формализовало и придало точный смысл естественности ряду конструкций, естественность которых ощущалась ин­туитивно. Понятие сопряженного функтора позволило выя­вить общие закономерности формирования математических структур. Приложения теории категорий здесь не выходят за рамки собственно математики (см. [Маклейн, 2004] или более современную книгу [Riehl, 2017]).
6
Почти одновременно стали развиваться два направле­ния, в которых категории выступали как модели аксиомати­ческих теорий. Первое из них связано с поиском аксиоматиче­ского описания класса категорий, которое является полным в том смысле, что оно дает адекватное и исчерпывающее «без­элементное» описание конкретных категорий этого класса. Ставшие здесь классическими результаты Фрейда [Freyd, 1964] и Гротендика [Гротендик, 1961] относятся к категори­ям абелевых групп и категориям модулей. В исследованиях Д.А. Райкова, М.Ш. Цаленко и автора этих строк были ак­сиоматически охарактеризованы категории бинарных отно­шений [Calenko, 1984]. С последним направлением связаны многочисленные исследования по применению категорных методов в теории реляционных баз данных [Fong, 2018].
Второе направление связано с введенным Гротендиком в математический оборот понятием топоса (см. [Джонстон, 1986]). Помимо того, что топосы открыли принципиально но­вые направления исследований в алгебраической геометрии и некоторых других областях математики, они стали эффектив­ным инструментом логических исследований, позволяя стро­ить интерпретации достаточно широкого класса логических систем. Именно это направление практически сразу после сво­его возникновения оказалось связанным с приложениями за пределами собственно математики — программированием и, более широко, с наукой о вычислениях [Lawvere, 1963].
Методологическая связь между теорией языков про­граммирования и теорией категорий обусловлена тем, что обе теории, по сути, являются теориями функций. Понятие морфизма обобщает теоретико-множественное описание функции в очень широком смысле, что обеспечивает единое понимание различных подходов к семантическому исследо­ванию программ. С положением дел в этой области можно познакомиться по книгам [Pavlovic, 2024, Yanofsky, 2022, Asperti, 1991].
Одна из интересных тенденций в прикладной теории категорий, возникшая сравнительно недавно, — рассматри­вать категории как некоторое обобщение (или специфика­цию) графов. Над произвольным графом можно построить «свободную» категорию путей. Отношение эквивалентности на множестве путей определяет фактор-категорию, которую
7
можно трактовать как граф с дополнительными тождествами
. На этом пути появляется своеобразный графический язык теории категорий [Hinze, 2023], который оказывается удоб­ным в системном моделировании [Diskin, 2014, Breiner, 2023, Vidalie, 2022].
Настоящая книга организована следующим образом. Глава 1 содержит необходимые сведения из теории катего­рий. Включение в книгу такой вводной главы обусловлено двумя причинами. Во-первых, желанием сделать книгу зам­кнутой и содержащей необходимый материал для читателя, который не изучал специально теорию категорий. Во-вто­рых, в этой главе вводятся необходимые для дальнейшего обозначения. Приводимые примеры должны облегчить по­нимание абстрактных категорных концепций.
Необходимые сведения по основам теории категорий можно найти в книгах [Pierce, 1991] и [Riehl, 2017]. В на­стоящей книге мы в ряде случаев приводили понятия не в максимальной общности, как это делается, например, в ука­занных книгах, предназначенных прежде всего для профес­сиональных математиков. Уровень общности определялся тем, как эти понятия используются в главах, посвященных собственно приложениям.
Главы 2—7 посвящены приложениям теории катего­рий. В каждой главе проблематика соответствующей пред­метной области переводится на язык теории категорий. Тем самым формируется соответствующий понятийный каркас, в рамках которого формулируются задачи и описываются пути их решения. Специфика теории категорий такова, что вряд ли можно ожидать решения конкретной задачи с ис­пользованием теорем теории категорий. Однако использова­ние категорного аппарата помогает выявить и уточнить су­щество проблемы и найти указание на пути ее решения.
Список литературы не претендует на полноту, но дает достаточно точное представление о состоянии исследований в соответствующей области. Есть немало прекрасных работ, которые не включены в список литературы. Как правило, ав­тор отдавал предпочтение работам последних лет.
Теория категорий — это прежде всего своеобразный ма­тематический язык, на котором удобно говорить о структурах. Значительная часть теоретико-категорных теорем представляет
8
собой обоснование корректности и адекватности перевода с язы­ка конкретной дисциплины на язык теории категорий. С уче­том этого автор предпочел традиционному для математической литературы построению текста по схеме «определение — теоре­ма — доказательство» менее формальный подход. Доказатель­ства выглядят скорее как обоснования, в некоторых случаях в роли обоснования выступает некоторое построение. Для читате­ля, приученного к более строгому изложению, не составит труда восстановить необходимые детали.
Формулы нумеруются последовательно внутри каждой главы. При ссылке на формулу внутри главы указывается номер формулы. При ссылке на формулу за пределами гла­вы первая цифра указывает на номер главы. Например, (3.4) указывает на формулу в главе 3. Список литературы приведен в конце книги. Источники указаны в алфавитном порядке
.
Ссылки даются с указанием первого автора и года публикации.
9
Глава 1. Основные понятия теории категорий
AB
→
1.1. Категории
Категория
C содержит класс
объектов
Ob C и класс мор­физмов Mor C. Объекты, как правило, будут обозначаться за­главными буквами латинского алфавита, морфизмы — строч­ными. Морфизмы в категорном контексте называют также стрелками. Каждому морфизму f сопоставлены объекты dom f и cod f, называемые соответственно
морфизма f. Запись f : A → B или
областью
f
и
служит для обозна-
кообластью
чения морфизма f с областью A и кообластью B. Морфизмы с заданной областью A и кообластью B образуют множество, ко­торое будет обозначаться в зависимости от контекста C(A, B), HomC(A, B) или Hom (A, B). Множества C(A, B) и C(X, Y) име- ют непустое пересечение только если A = X и B = Y.
Для любой пары морфизмов вида f : A → B и g : B → C
определена их композиция — морфизм g f : A → C. Если это не ведет к недоразумениям, знак композиции мы будем опу­скать и писать просто gf : A → C. Иногда бывает удобно запи­сывать компонируемые морфизмы последовательно. В этом случае для обозначения композиции будет использоваться знак «;» и композиция морфизмов f : A → B и g : B → C запи­сывается в виде f ; g : A → C.
Композиция морфизмов ассоциативна: если f : A → B,
g : B → C и h : C → D, то
h (g f) = (h g) f
Кроме того, для каждого объекта A имеется единичный
морфизм 1
∈ Hom (A, A) такой, что f 1A = f и 1A g = g
A
для любых морфизмов f : A → B и g : B → A. Для единичных морфизмов будет также использоваться обозначение idA. Индекс, указывающий на объект, может быть опущен, если из контекста ясно, о каком объекте идет речь.
Категория D называется подкатегорий категории C,
если Ob D ⊆ ObC, HomD(A, B) ⊆ HomC(A, B) для любых объек­тов A и B из D, и при этом композиция морфизмов в D — это ограничение композиции из C, а единичными морфизмами
10
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]