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

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

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
Единица ηV : K → V ⊗ V* и коединица eV : V ⊗ V* → K
Vi
i
ee
1
=⊗
=
BAAB
fA
∗∗
∗∗
↓↓
λ
()
∗∗
()
AB
BI
fA AI AA BIBB
: ⊗ →⊗ ⊗ →⊗
задаются формулами
n
η
()1
∑
∗
i
, eV(e
*
⊗ ej) = e
i
*
(ej),
i
*
где e
— линейный функционал на V, такой что e
i
*
(ej) = δij, i,
i
j = 1, ..., n.
(20b) Категория бинарных отношений Rel. Объектами этой категории служат множества, морфизмами — бинар­ные отношения со стандартной композицией. Моноидальная структура задается декартовыми произведениями множеств с одноточечным множеством {*} в качестве единичного объ­екта. Сопряженным для множества X является само это мно­жество, единица и коединица имеют следующий вид:
η
= {*} × ΔX, eX = ΔX × {*},
X
где Δ
= {(x, x) | x ∈ X}.
X
Пусть f : A → B — морфизм в компактной замкнутой категории C. Коммутативная диаграмма (55) определяет морфизм сопряженных f* : B* → A*.
∗∗
BI
∗∗
AAI
Соответствие f f
∗
B
→ ⊗→ ⊗⊗
1
−
ρ
∗
A
← ⊗
← ⊗⊗
*
задает контравариантный функтор
∗
B
η
⊗
A
∗
fB
⊗⊗
∗
AA
⊗
ε
B
ABA
(55)
(–)* : Cop → C.
Далее, морфизму f : A → B соответствуют морфизмы f : I → A* ⊗ B и f : A ⊗ B* → I, представленные на диаграм­мах (56) и (57).
∗
∗
Af
⊗
∗
∗
. (56)
ε
B
. (57)
fI AA


η
→ ⊗ → ⊗
:
fABB
⊗ → ⊗→
:
∗
A
fB
⊗
∗
Обратно, морфизму f : I → A* ⊗ B соответствует мор­физм f : A → B, представленный композицией (58), а морфиз- му f: A ⊗ B* → I — композицией (59).
Af
⊗

B
∗
⊗ε
A
(58)
51
fA AI AB BIBB
fB
: ⊗ →⊗ ⊗ →⊗
AIAA
rr
(
)
(
)
⊗⊗ηε
AAIA
ll
(
)
(
)
⊗⊗ηε
AAIA
rr
rr


(
)
(
)
A
⊗
η
Этим устанавливается естественная биекция
Hom
по всем переменным биекция
а также естественные изоморфизмы (61)—(63) (см. [Kelly, 1980]):
A (A ⊗ B) A– B ≅ A
A
симметричности моноидальной категории оказывается из­быточным. В общем случае, если моноидальная категория C, вообще говоря, несимметрична, место сопряженного объек­та занимают правый и левый сопряженные.
зывать соответственно левым и правым сопряженными, если имеются естественные левые и правые единицы и коединицы:
удовлетворяющие тождествам аналогичным тем, которые представлены диаграммами (53) и (54). А именно, каждая из представленных ниже четырех композиций дает соответ­ствующий единичный морфизм:
AAIAAAAA
⊗ →⊗ ⊗
(A ⊗ B*, I) ≅ HomC(A, B) ≅ HomC(I, A* ⊗ B). (60)
C
Аналогично можно показать, что имеется естественная
Hom
Из (63), в частности, вытекает, что
Для категориальных грамматик Ламбека требование
Пусть A объект категории C. Объекты Al и Ar будем на-
η
A
e
A
B
(A ⊗ B, C*) ≅ HomC(A, (B ⊗ C)*),
C
l
: I → A ⊗ Al, η
l
: Al ⊗ A → I, ε
A
rr
∗
**
≅ A, (61)
*
≅ A* ⊗ B*, (62)
*
⊗ B. (63)
*
≅ A– I. (64)
r
: I → Ar ⊗ A,
A
r
: A ⊗ Ar → I,
A
⊗
⊗

⊗ → ⊗
A
(59)
;
AIAAAAAA
⊗ → ⊗
52
A
rr
AIAAAA
rr
AA
⊗⊗
ll
⊗⊗⊗
rr
⊗⊗η
⊗ → ⊗
A
rr
ε
A
→ ⊗
A
→ ⊗
⊗
;
;
AA
ll
ll
ll


(
)
(
)
BA
B
⊗⊗η
ll
AAIAAA
ll
AAAI
⊗
A
⊗ →⊗⊗
ll
ε
⊗ →⊗
A
.
1.13. Декартово замкнутые категории
Категория C называется декартово замкнутой, если она удовлетворяет следующим условиям:
(CC-1) В C имеется терминальный объект 1, т.е. такой объект, что для любого объекта A множество Hom
(A, 1) со-
C
стоит ровно из одного морфизма !A : A → 1.
(CC-2) Каждая пара объектов A и B обладает в катего­рии C произведением A × B
(CC-3) Для любого объекта A функтор (–) × A : C → C обладает сопряженным справа функтором.
Функтор, сопряженный справа к функтору (–) × A на­зывает экспонентой и обозначают (–)A. Коединицу сопряже­ния (–) × A (–)A будем обозначать ev. Таким образом,
ev : B
A
× A → B. (65)
Если f : C × A → B, соответствующий ему при сопряже­нии морфизм будем обозначать λf : C → B
A
. Второе из тож-
деств сопряжения (50) приобретает в этом случае следующий вид: ev (λf × A) = f, т.е. диаграмма (66) коммутативна при любых A, B ∈ Ob C.
fA
CA
×→ ×
×λ
f
A
ev
↓
(66)
B
Вообще говоря, морфизм ev в (65) зависит от A и B. Если из контекста не ясно, о каких объектах идет речь, мы
A
будем писать
ev
.
Примеры
(21a) Главный пример декартово замкнутой катего­рии — категория множеств Set. Естественное взаимно одно­значное соответствие Hom
(C × A, B) ≅ Hom
Set
(C, BA) уста-
Set
навливается так, что (λf)(c)(a) = f(c, a) при f : C × A → A.
53
(21b) Категория графов также декартово замкнута. Опи-
↓↓
YY
XX
ff
η
шем построение экспоненты. Пусть G и H — графы. Множе­ство вершины графа HG — это множество V(H)
V(G)
, т.е. вер-
шина графа HG задается отображением f : V(G) → V(H). Дуги представляют собой тройки вида (σ, ϕ, τ), где σ, τ : V(G) → V(H), ϕ : E(G) → E(H) такие, что sH(ϕ(e)) = σ(sG(e)) и tH(ϕ(e)) = τ(tG(e)) для любой дуги e ∈ E(G). Естественно, началом дуги (σ, ϕ, τ) является σ, а концом τ. Коединица ev : HG × G → H строит­ся следующим образом. Пусть f : V(G) → V(H) вершина графа
HG, а v — вершина графа G. Тогда ev0(f, v) = f(v). Далее, если
(σ, ϕ, τ) ∈ E(HG) и e ∈ E(G), то ev1((σ, ϕ, τ), e)) = ϕ(e). Пусть те­перь f : A × G → H — гомоморфизм графов. Укажем, как стро­ится гомоморфизм λf : A → HG. Если a ∈ V(A), то (λf)0(a)(v) = = f0(a, v) для всех v ∈ V(G). Пусть e ∈ E(A) — дуга с началом a ∈ V(A) и концом b ∈ V(A). Тогда (λf)1(e) = ((λf)0(a), f1(e, –)(λf)0(b)).
В декартово замкнутой категории имеются следующие
естественные изоморфизмы:
(1) 1A ≅ 1, A1 ≅ A
A × B
(2) C (3) BA × CA ≅ (B × C)
≅ (CB)
A
A
Если, кроме того, в категории имеется инициальный
объект и существуют суммы, то
(4) A0 ≅ 1 (5) C
A + B
≅ CA + C
B
1.14. Топосы
Пусть C — конечно полная категория. Если X — объект
категории C, мономорфизмы µ′ : X′ → X и µ″ : X″ → X экви­валентны и задают один и тот же подобъект объекта X, если имеется изоморфизм i : X′ → X″ такой, что µ″ i = µ′. Будем дополнительно предполагать, что семейство подобъектов любого объекта категории C является множеством.
Обозначим через Sub (X) множество подобъектов объек-
та X. Пусть µ : X′ → X — подобъект объекта X, а f : Y → X — морфизм. В декартовом квадрате (67)
54
→
′
′
µ
→
′
(67)
против мономорфизма µ расположен мономорфизм η. Можно
↓↓
YY
(
)
(
)
C
(и мы будем) считать, что η : Y′ → Y — подобъект объекта Y. Будем называть его прообразом X′ и обозначать f–1(X′), если мономорфизмы-вложения определены контекстом.
Взятие прообраза задает отображение Sub(f) : Sub(X) → → Sub(Y). Таким образом, получаем контравариантный фун- ктор Sub : Cop → Set.
Классификатором подобъектов в конечно полной ка­тегории C с терминальным объектом 1 называется объект Ω с морфизмом true : 1 → Ω такой, что для любого объекта X вся­кий его подобъект µ : X′ → X является прообразом 1 относитель- но некоторого однозначно определенного морфизма χ : X → Ω.
Более точно последнее условие можно сформулировать следующим образом. Для любого мономорфизма µ : X′ → X существует единственный морфизм χ : X → Ω такой, что ква­драт (68)
декартов.
Морфизм χ : X → Ω называется характеристическим морфизмом подобъекта µ. Если требуется явно указать соот­ветствующий подобъект, будем писать χ
Классифицирующий объект и вложение в него тер­минального объекта определены однозначно с точностью до изоморфизма. Мономорфизмы µ′ : X′ → X и µ″ : X″ → X эквивалентны тогда и только тогда, когда их характеристи­ческие морфизмы совпадают. Таким образом, для любого объекта X множества Sub(X) и HomC(X, Ω) = HΩ(X) находят­ся во взаимно однозначном соответствии. Это соответствие естественно в том смысле, что для любого морфизма f: Y → X диаграмма (70)
Subf Homf
коммутативна.
µ
→
′
Y
′
true
→
1 Ω
SubX Ho mX
(
SubY HomX
≅
)
↓↓
≅
)
(
χ!
,
C
,
(
C
,
(
(68)
или χX′.
µ
Ω
Ω
)
(70)
Ω
)
55
Это означает, что функтор Sub ≅ HΩ представим и пред-
ставляет его классификатор подобъектов Ω.
Конечно полная декартово замкнутая категория C на­зывается топосом, если в ней имеется классификатор по­добъектов.
Пример 22. Категория множеств Set является топосом. Классификатором подобъектов служит двоеточие 2 = {0, 1} с подобъектом {1} ⊂ 2.
Пусть C — малая категория. Тогда категория функто­ров и естественных преобразований SetC является топосом.
Произведения и уравнители в SetC строятся пообъек­тно. Пусть F, G : C → Set. Тогда (F × G)(A) = F(A) × G(A) для любого объекта A категории C и аналогично для уравнителей. Функтор GF : C → Set строится следующим образом. Если A ∈ Ob C, в качестве GF(A) берется множество всех естествен- ных преобразований функтора HomC(A, –) × F в функтор G.
Далее, пусть f : A → B морфизм в категории C и α : HomC(A, –) × F ⇒ G — естественное преобразование. Тогда β = [GF(f)](α) — это естественное преобразование
HomC(B, –) × F в G такое, что βX = αX HomC(f, X) × id
F(X)
.
Укажем теперь классифицирующий объект в катего­рии SetC. Это функтор Ω : C → Set такой, что Ω(A) = Sub(HA) для любого объекта A категории C. Определение согласуется с леммой Йонеды, по которой Nat(HA, F) ≅ F(A) для любого функтора F : C → Set. Пусть f : A → B морфизм в категории C. Тогда HomC(f, –): HomC(B, –) ⇒ HomC(A, –) — естественное преобразование функторов. Подъем подобъектов функто­ра HomC(A, –) вдоль HomC(f, –) дает отображение Sub(HA) в Sub(HB), которое и принимается в качестве Ω(f) = Ω(A) → → Ω(B). Терминальным объектом категории SetC служит постоянный функтор, отображающий C в одноточечное множество {*}. Мы будем обозначать его 1. Преобразование true : 1 ⇒ Ω на объекте A ставит в соответствие точке * под­функтор HA функтора HA.
56
Глава 2. Категории и базы данных
2.1 Категорная модель баз данных
Реляционная модель данных доказала свою важность для многих приложений баз данных. Дальнейшее развитие методов обработки данных требует более гибких структур и языков запросов. Для выражения запросов на основе сопо­ставления с шаблонами требуются конструкции, которые не могут быть легко выражены в традиционных реляционных моделях. Категорный подход создает среду, которая позво­ляет абстрагироваться от деталей, и по-новому взглянуть на существующие концепции и является источником многих интересных обобщений. Благодаря этому, аппарат теории категорий формирует общую теоретическую основу для мо­делирования данных. Обобщенный взгляд на модели данных, помимо формирования новых подходов, позволяет упростить доказательство ряда классических теорем, которые при тра­диционном подходе отягощены несущественными деталями.
Внедрение модели реляционной базы данных, сочета­ющей математическую простоту и богатые выразительные возможности, имело решающее значение как для исследова­ний, так и для разработок в области баз данных. С тех пор по разным причинам было введено значительное количество новых формализмов. Одной из причин этого было желание иметь возможность представлять более сложные, например, иерархические, структуры. Общая тенденция к приданию моделям большей структурированности обусловлена расту­щим интересом к моделям семантических сетей, к объек­тно-ориентированным моделям данных.
Необходимость включения большей структуры в схему и экземпляры данных модели, однако, усложняют определение данных в этих моделях и манипулирование ими. В этом кон­тексте важны инструменты работы с данными, позволяющие визуализировать модели. Одним из важнейших инструментов такого рода являются графы. Чтобы выражать эффективные запросы (основанные на сопоставлении графов с образцом), графы также должны быть частью языка запросов.
57
Использование теории категорий в качестве основы
dc
ba
hg
↓↓
для моделей данных дает теоретическую базу для работы и одновременно аппарат для представления данных с исполь­зованием графов. Теория категорий позволяет определять операции единообразно, используя так называемые универ­сальные свойства. Объекты могут быть определены доста­точно общим образом в терминах их взаимосвязи с другими объектами вместо их явного описания на низком уровне.
Категории, которые используются в этом контексте, являются, как правило, конечными. По существу категория здесь — обобщение направленного графа. С каждым графом G можно связать свободную категорию путей на этом графе. Чтобы отличить ее от графа, будем выделять ее шрифтом и обозначать G. Объекты категории G — вершины графа G, морфизмы — пути, композиция морфизмов — последова­тельное прохождение путей. Единичным морфизмом вер­шины служит путь длины ноль, начинающийся и заканчи­вающийся в этой вершине. Гомоморфизму графов f : G → H соответствует функтор F : G → H. В общем случае конечную категорию C можно рассматривать как граф, «забыв» о ком­позиции. Фактически это означает, что «забываются» неко­торые тождества, связывающие параллельные пути, забыва­ется, что некоторые диаграммы коммутативны.
Например, пусть G — граф с четырьмя вершинами и че­тырьмя дугами (1).
k
→
Категория G, кроме единичных, содержит шесть мор­физмов: четыре пути f, g, h, k длины один и два пути k ; g и h ; f длины два. В категории G квадрат (1) не является комму- тативным. Требование коммутативности k ; g = h ; k сократит число неединичных морфизмов до пяти и даст категорию, от­личную от G.
Таким образом, категорию можно считать графом, ко­торый дополнен тождествами, связывающими некоторые параллельные пути.
58
f
→
(1)
Приведем краткое описание строения базы данных и свя-
занной с ней категории. База данных состоит из таблиц (отно­шений). Каждой таблице t соответствует вершина графа G. Отношение связывает элементы доменов с именами c1, ..., cn (имена доменов можно считать заголовками столбцов таблицы).
Каждая таблица t содержит первичный ключ с именем
. Для каждого столбца c таблицы t в базе данных имеется
ID
t
таблица t′ такая, что все значения в столбце c ссылаются на некоторые значения первичного ключа в таблице t′. Такой столбец c представлен на графе G дугой c : t → t′ с началом t и концом t′. Если ячейки столбца содержат не ссылки, а дан­ные, мы считаем, что t′ — это таблица из одного столбца, со­держащая элементы домена с именем c.
Путь на графе G с началом в вершине t и концом в вер­шине v дает отображение значений первичного ключа табли­цы t в значения первичного ключа таблицы v. Если такие отображения должны совпадать для параллельных путей (т.е. путей с общим началом и общим концом) p и q мы будем писать p q.
Будем считать, что отношение замкнуто относитель­но композиции путей. Это означает, что если p и q — парал- лельные пути из t в v и p q, а m — путь, оканчивающийся в t, и n — путь, начинающийся в v, то m ; p ; n m ; q ; n.
В категории G, морфизмы, определяемые эквивалент­ными путями, будем считать равными.
Вообще говоря, граф не должен быть категорией, он дает представление категории. Мы фактически отождест­вляем категорию с ее представлением. Объект в катего­рии G должен трактоваться, скорее, как тип, а не таблица. Мы отождествляем таблицу с ее основным столбцом id. Ана­логично, если заданы объект c ∈ Ob G и функтор I : G → Set, то элемент x ∈ I(c) правильнее называть идентификатором строки, а не строкой. Мы, таким образом, отождествляем строку с ее идентификатором.
Пример 1. Условная информационная система ком­пании, имеющей филиалы в нескольких регионах страны, представлена следующими фрагментами таблиц:
59
Таблица 1. Стационарные телефоны
ФИО сотрудника (c11) Номер стационарного служебного телефона (c12)
Иванов И.И. +74921234567
Петров П.П. +73850987654
Таблица 2. Номера телефонов
Номер телефона (c22) Внутренний номер (c27)
+74951234567 1234567 492
+73850987654 0987654 385
Региональный код (c28)
Таблица 3. Инвентарная ведомость
№
п/п
(c33)
ФИО (c31)
1 Иванов И.И. Т-137
2 Петров П.П. Т-138 Сибирский фили-
Инвентарный
номер
аппарата (c35)
Место установки-
филиал (c36)
Центральный
офис, г. Владимир
ал, г. Бийск
Регион (c34)
Владимир-
ская область
Алтайский
край
Таблица 4. Коды регионов
Регион (c44) Код (c48)
Алтайский край 492
Владимирская область 385
Для краткости обозначим таблицы t1, t2, t3, t4. Кроме указанных имеются «инвентарная ведомость» t5; список фи­лиалов t6; телефонный справочник внутренних номеров t7; список активных элементов домена региональных кодов t8. Эти таблицы составляют множество вершин графа G.
Столбцы таблиц задают дуги графа G: столбец cij соот­ветствует дуге с началом ti и концом tj.При этом должно вы­полняться соотношение
c31; c12; c28 c34; c48.
Граф G с заданным на нем отношением эквивалентно­сти путей ≅ будем называть схемой (базы данных). Чтобы не усложнять обозначений, будем считать, что отношение ≅ на схеме замкнуто относительно композиции путей.
Гомоморфизм схем — это гомоморфизм графов, сохра­няющий отношения эквивалентности.
60
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]