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

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

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
Глава 5. Категорная теория систем
В категорной теории систем реализуется попытка при­менения методов теории категорий к общей теории систем. Теория категорий ориентирована на то, чтобы выявлять свойства систем, фокусируясь не на содержании объектов, составляющих системы, а на том, как объекты соотносят­ся друг с другом. Таким образом, категорная теория систем сосредоточивается в первую очередь на способах взаимодей­ствия систем друг с другом и их окружающей средой.
Любая система взаимодействует со своим окружени­ем через интерфейс, который может быть описан отдельно от самой системы. С точки зрения внешнего наблюдателя достаточно знать, что происходит на интерфейсе. Системы взаимодействуют с другими системами через соответствую­щие интерфейсы. Чтобы понять строение сложных систем, нужно установить, как взаимодействуют их интерфейсы. Возможность формировать составные системы из взаимодей­ствующих компонентов называют модульностью. Изучение модульности — основная проблема категорной теории си­стем. В теории категорий модульность описывается в терми­нах композиции морфизмов. Композиция морфизмов оказы­вается своеобразной схемой сборки системы из подсистем.
5.1. Понятие системы
Детерминированная система (автомат Мура) X со- стоит из следующих компонентов:
множество внутренних состояний S;
множество значений входных переменных X ных переменных — X
функция вывода ϕ
функция перехода ϕ
in
Пару
X
out
X
out
;
out
: S → X
in
: S × X
out
in
;
→ S;
будем называть интерфейсом системы X.
 
Для системы X будет использоваться обозначение
in
и выход-
91
in
:.
ϕ
out
ϕ
S
S
Предполагается, что сначала выполняется ϕin, затем ϕ
←
→
in
X
out
X
out
Примеры (1a) Машина Тьюринга. Будем использовать следую-
щее представление Машины Тьюринга. Машина Тьюринга состоит из бесконечной ленты, разбитой на ячейки, в кото­рых записаны символы некоторого алфавита A, например, A = {0, 1, _}, содержащего пробел. Ячейку с пробелом будем называть пустой. Над одной из ячеек, называемой обозре­ваемой, располагается считывающая головка. Лента может перемещаться относительно считывающей головки за один такт работы на одну ячейку вправо или влево. В начальный момент времени при запуске машины Тьюринга считается, что обозревается ячейка с номером «ноль». При сдвиге лен­ты вправо номер обозреваемой ячейки уменьшается на еди­ницу, при сдвиге влево — увеличивается. Информация на ленте определяется содержимым ячеек и задается отобра­жением вида t : → A. Можно (и мы будем) считать, что на ленте имеется лишь конечное число непустых ячеек. Обозре­ваемая ячейка задается своим номером n. В целом состояние ленты можно описать парой (n, t) ∈ × A, где n — номер обозреваемой ячейки, а t ∈ A таково, что t(i) — символ, за­писанный в ячейку с номером i. Представим ленту как дис­кретную систему T, для которой × A — множество состо­яний, T
out
= A × и T
in
= D × A, где D = {–1, 0, 1}. Лента
функционирует в соответствии со следующими функциями выхода и перехода:
in
τ
((n, t), (d, a)) = (n + d, t′),
out
τ
(n, t) = (t(n), t),
где t′(i) = t(i), если i ≠ n, и t′(n) = a. В соответствии с этими функ- циями лента помещает в обозреваемую ячейку полученный на входе символ a и смещается так, что обозреваемой становится одна из соседних ячеек, или остается на месте. На выход выда­ется обновленная лента и символ в обозреваемой ячейке.
Считывающую головку также представим как дискрет-
ную систему, которую мы обозначим G. Головка имеет набор собственных внутренних состояний Q, состояние системы G
92
.
описывается парой (a, q) ∈ A × Q. Функции вывода и пере-
:,
nm
(
)
,,
хода могут быть представлены матрицей со строками, поме­ченными элементами алфавита, и столбцами, помеченными элементами множества внутренних состояний. В ячейке (a, q) указываются новое внутреннее состояние q′ ходной символ c′
∈ A и смещение d′
a, q
∈ D. На вход систе-
a, q
∈ Q, вы-
a, q
мы G подается символ алфавита a. Если q — текущее состо­яние системы G, на выход выдаются символ c′
d′
∈ D, а внутренне состояние q сменяется состоянием
a, q
q′
. Таким образом, G
a, q out :
g
(A × Q × D) → D × A и перехода g
in
= A, G
out
= D × A, а функции вывода
in
: (A × Q) × A → A × Q и
и смещение
a, q
перехода имеют следующий вид:
in
g
(c, q, a) = (a, q′
out
(a, q) = (d′
g
a,q
, c′
a,q
a,q
),
).
Композицию систем T и G можно получить, используя вы­ход (d, a) системы G в качестве входа для системы T, а выходной символ a системы T в качестве входного символа для системы G. Ниже будет показано, как эта композиция может быть пред­ставлена в категории соединительных схем (пример 5).
(1b) Дифференциальная система первого порядка (с обыкновенными уравнениями) может быть представлена в следующем виде:
in
ϕ
out
ϕ
n
n
m
←
k
→
где n — число переменных состояния, m — число пара­метров, k — число выходных переменных. Отображение
in
ϕ
: n × m → n покомпонентно составлено из уравнений
in
=
ϕ
yyyp p
ii
,...,;,...
11
i = 1, ..., n.
Пример 2 (модель Гудвина).
Пусть v — коэффициент занятости, а u — доля выпу­ска, получаемая работниками. Тогда в соответствии с моде­лью Гудвина
11
ν
uuv
vu
=−+−−
 
σσ
ργα
=−−
(
αβ
)
 
,
93
=−
где α — темп роста производительности труда;
β — темп роста трудовых ресурсов; ρv – γ — темп роста заработной платы; σ — коэффициент пропорциональности, связывающий
темп роста выпуска с долей капиталистов в выпу-
q
1
u
1
)
(
ске, такой, что
q
σ
.
Здесь n = 2, m = 5, k = 2 (при условии, что на выходе
выдаются значения u и v).
Как и в случае машины Тьюринга в категории соедини­тельных схем и эту систему можно факторизовать (представить в виде композиции боле простых систем), см. далее пример 6.
5.2. Категория схем
Пусть C — малая категория с конечными произведени­ями. Конечное множество A с отображением τ : A → Ob C бу­дем называть типизированным множеством (или C-типи- зированным множеством, если требуется явное указание на категорию). Для a ∈ A будем называть τ(a) типом элемента a. Если (A, τ) и (A′, τ′) — типизированные множества, отображе- ние f : A → A′, сохраняющее типы, будем называть морфиз­мом типизированных множеств. Таким образом, f : (A, τ) → → (A′, τ′) — морфизм типизированных множеств, если t′(f(a)) = τ(a) для любого a ∈ A.
Обозначим через TFinSet категорию конечных типизи­рованных множеств и их морфизмов. Если требуется явно ука­зать категорию C, будем использовать обозначение TFinSetC.
Используя типизированные конечные множества, определим категорию соединительных схем W. Объектами этой категории служат пары вида
in
out
, X
),
где X
in
= (A, τ) и X
X = (X
out
= (A′, τ′) — типизированные множества.
Такие пары будем называть боксами. Элементы множеств A и A′ будем называть портами соответственно входа и выхода.
Морфизмы в категории W — соединительные схемы. Соединительная схема Φ : X → Y задается сохраняющим типы отображением
in
таким что ϕ(Y
94
out
ϕ: X
) ⊆ X
out
Y .
out
→ X
out
Yin,
Последнее условие позволяет разложить отображение ϕ
f
g
на компоненты
in
in
ϕ так, что ϕ = (ϕ
: X
in
, ϕ
→ X
out
out
).
Будем говорить, что порт a ∈ X
том b ∈ X
out
Yin, если ϕ(a) = b.
Yin, ϕ
out
: Y
in
out
Y
out
→ X
, (1)
out
соединен с пор-
Соединительная схема как бы выявляет внутри бокса
Y бокс X и указывает связь портов. Сами по себе боксы пред­ставляют интерфейс соответствующих систем.
Пример 3. На рис. 1 внешний контур относится к Y.
Внутренний — к X.
Y
a
b
Рис.1. Соединительная схема Φ: X → Y
X
c
d
h
k
Далее,
in
X
= {a, b}, X
out
= {c, d}, Y
in
= {f, g}, Y
out
= {h, k},
ϕ(a) = g, ϕ(b) = d, ϕ(h) = c, ϕ(k) = d.
Так как f ∉ Im ϕ, информация, идущая от этого порта,
аннулируется. Выходное значение порта d выдается на вы­ход и используется в качестве входного боксом X.
Единичный морфизм id
ется тождественным отображением X
: X → X в категории W зада-
X
in
X
out
→ X
out
X
in
.
Определим композицию соединительных схем. Пусть
Φ : X → Y и Ψ : Y → Z. Тогда, кроме отображений (1), имеем также отображения
in
in
ψ
: Y
→ Y
out
Zin, ψ
out
: Z
out
→ Y
out
.
95
in
l
ω
= X
Положим ω
in
out
→ X
out
Z
out
= ϕ
in
определяется как композиция четырех
→ ψ
out
: Z
out
→ X
out
. Компонента
отображений:
in
in
out
(a) ϕ
(b) id
(c) id
: X
Xout
Xout
(d)   id
= (id
Xout
y
ϕ
Zin
→ X
out
: X
, id
in
: X id
out
Xout
Y
in
Zin
X ): X
→ X
: X
out out
in
;
out
out
Z
X
Y
Y
in
out
out
out
→ X
→ X
Z
Z
out
in
out
in
;
out
→ X
X
Zin, где
—
out
Z
in
отображение, тождественное на обоих слагаемых.
Соединительная схема Ω: X → Z, задаваемая отображени- ем ω = (ωin, ω
out
), принимается в качестве композиции Ψ Φ.
Непосредственная проверка показывает, что так опре­деленная композиция ассоциативна, а единичные морфиз­мы обладают необходимыми свойствами.
Пример 4. На рис. 2, 3 представлены соединительная схема Y → Z и композиция X → Z = X → Y → Z, где X → Z — соединительная схема из примера 3 (рис.1).
;
Z
f
Y
l
96
g
Рис. 2. Соединительная схема Y → Z
Z
a
Y
b
Рис. 3. Соединительная схема X → Z
h
k
c
d
m
n
m
n
Здесь
{}
in
Y
= {f, g}, Y
out
= {h, k}, Z
out
= {m, n}, Z
in
= {λ},
ψ(m) = h, ψ(n) = k, ψ(f) = λ, ϕ(g) = λ.
in
Для композиции ω = (ω
out
ω
out
ω
in
ω
(a) = ∇(id
ωin(b) = ∇(id
in
(
ψin(ϕin(a)))) = ∇(id
Z
out
(id
X
(m) = ϕ
(n) = ϕ
out(ψout
out(ψout
out
(ϕin(b)))) = ∇(id
X
out
, w
) получаем:
(m)) = ϕ (n)) = ϕ
in
(
ψin(g))) = ∇(id
Z
X
out
out
out
(h) = c,
(k) = d;
in
Z
out
(
(d))) = ∇(d) = d.
X
(1)) = ∇(1),
Категория боксов и соединительных схем имеет струк-
туру симметричной моноидальной категории. Нейтральным объектом служит «пустой» бокс (∅, ∅), который мы будем обозначать O. Моноидальная операция определяется как дизъюнктное объединение входных и выходных портов со­ответственно:
X
⊕ X2 = (X
1
in
1
X
in
out
, X
2
1
X
out
).
2
Очевидно, X ⊕ O = X для любого бокса X. Если соединительные схемы Φ
даны отображениями ϕi : X
in
i
: Xi → Yi, i =1, 2, за-
i
Y
i
out
→ X
out
i
Y
in
i
, то
Φ1 ⊕ Φ2 : X1 ⊕ X2 → Y1 ⊕ Y2 задается отображением
ϕ
ϕ2 : X
1
out
Y
1
1
X
in
2
Y
out
2
→ X
out
1
Y
1
in
X
out
2
Y
in
.
2
in
Несложно убедиться, что
X ⊕ O = X= O ⊕ X;
(X ⊕ Y) ⊕ Z = X ⊕ (Y ⊕ Z);
X ⊕ Y = Y ⊕ X
для любых боксов X, Y и Z.
Моноидальная структура и композиция позволяют
проводить декомпозицию систем.
Пример 5. Представим машину Тьюринга M как ком-
позицию систем G и T. Будем считать, что машина Тьюринга после включения в качестве результата выдает на каждом шаге ленту с записанной на ней информацией. Таким обра­зом, в рассматриваемой модели машина Тьюринга это бокс без входов с одним выходом:
∅
M
=
 
.
t
M
97
Далее, бокс T имеет два входа — направление сдвига и
{}
{}
{}
{}
l
t
символ для записи в обозреваемую ячейку, а на выходе — но­вое состояние ленты и символ, прочитанный в новой обозре­ваемой ячейке:
in
ma
,
TinT
outTout
,
T
 
.
 
T
=
 
ta
Бокс G получает на входе символ и формирует на выхо­де направление сдвига и передаваемый символ:
in
aa
,
TinT
outGout
,
G
 
 
G
=
 
ma
На рис. 4 представлены отображения
M
out
→ T
out
G
out
и T
in
G
in
→ (T
out
G
out
) Min,
задающие морфизм T ⊕ G → M в категории боксов и соеди­нительных схем.
t
a
m
a
out
T
out
T
in
T
in
T
out
t
M
Рис. 4. Морфизм T ⊕ G → M
На рис. 5 морфизм T ⊕ G → M представлен соедини­тельной схемой (для удобства восприятия бокса произведе­ние T ⊕ G изображено парой контуров).
M
in
G
a
G
Рис. 5. Декомпозиция машины Тьюринга
98
out
t
T
out
a
T
out
m
G
out
a
G
out
m
G
out
a
G
in
m
T
T
in
a
t
in
m
T
in
a
T
in
a
G
out
t
T
ou
t
M
out
a
T
5.3. Категория линз
Aa
aA
,.ττ
(
)
(
)
∈
∏
PP
↓↓
AA
,,
ττ
ττ
,.ττ ττ τ
(
)
=
(
)
=
(
)
≅
(
)
×
(
)
∈∈
∏∏∏∏
12 12
12
Пусть (A, τ) — C-типизированное множеств, так что отображение τ каждому элементу a множества A ставит в со­ответствие объект τ(a) категории C. Положим
P
Если f : A → A′ — типизированное отображение, семей­ство проекций
p′
: P(A′, τ′) → τ′(a′), a′ = f(a), a ∈ A,
a′
задает морфизм
P(f) : P(A′, τ′) → P(A, τ),
для которого диаграммы вида
→
′′
)
(
p
′
fa
)
коммутативны при всех a ∈ A.
Нетрудно заметить, что P сохраняет композицию и, значит, является контравариантным функтором из катего­рии типизированных множеств в категорию C.
Иногда, когда это не мешает однозначному пониманию, мы будем вместо P(A, τ) писать просто P(A).
Функтор P строго моноидален в том смысле, что пере­водит дизъюнктные объединения в произведения.
В самом деле, если например, A = A1  A2 дизъюнктное объединение типизированных множеств (A1, τ1) и (A2, τ2), то ото­бражение типизации τ : A → C совпадает на A1 с τ1, а на A2 с τ2 . Значит,
P Aa aaa
aA aA AaAaA
Рассмотрим теперь в категории W соединительную схему Φ : X → Y, задаваемую отображениями ϕ
out
→ X получаем морфизмы
in
P(ϕ
in
Y
и ϕ
) : P(X
out
(
fa a
′
)
(
()
∈∈
out
: Y
) × P(Yin) → P(Xin) и P(ϕ
out
→ X
=
P
f
()
α
Y
→
out
. Применяя к ним функтор P,
)
(
p
a
(2)
)
(
out
) : P(X
out
in
) → P(Y
: X
in
out
→
).
99
Положим для краткости
:,
BC
fg
:,
CA
CAB
++
× → ×
→→−A .
P(X
out
) = X+, P(Xin) = X– (3)
и аналогично для Y. Далее, пусть P(ϕ
in
) = f и P(ϕ
out
) = f#. (4)
Тогда оказывается, что соединительная схема Φ : X → Y
дает нам пару морфизмов: f
#
: X+ × Y– → X– и f : X+ → Y+. (5)
Формулы (5) служат мотивировкой следующего опре-
деления.
Пусть A–, A+, B–, B+ — объекты декартовой категории C.
Линза
#
f
f
−
A
:
+
A
−
B
←
+
→
B
задается парой морфизмов f : A+ → B+ и f# : A+× B– → A– в категории C. Морфизм f будем называть прямым, а морфизм
f# возвратным.
При категорном подходе линзы служат основой для мо­делирования двунаправленных потоков информации. Опре­делим композицию линз.
Пусть
#
f
f
−
A
+
A
−
B
←
+
→
B
#
g
g
−
B
:
+
B
−
C
←
+
→
C
линзы в категории C. Положим
+++
hA
#
+−
hA
:
−
id g
→→
id fid
× →××
+
A
AC
#
×
По определению, композиция линз задается формулой
## #
g
g
#
где h и h
100
определены формулами (6) и (7), см. рис. 6.
,
×
+−
#
+−
f
f
f
h
=
 
,
h
(6)
B
(7)
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]