some structure

This commit is contained in:
2026-10-10 13:49:11 +03:00
parent ae59957292
commit 000d98eba1
12 changed files with 4979 additions and 1049 deletions

103
problems/problem11a.typ Normal file
View File

@@ -0,0 +1,103 @@
#import "../utils/boxes.typ": *
#import "../utils/macros.typ": *
#import "@preview/fletcher:0.5.8" as fletcher: diagram, node, edge
= 1.1 (Фильтрованные копределы в алгебраических категориях).
#problembox[
а) Пусть дана фильтрованная poset-категория $cal(I)$ (т.\,е. для $i >= j$ имеем стрелку $phi_(i, j): i -> j$) и функтор $a: cal(I) -> bold("Set")$. Определим на $product.co_(i in I) a(i)$ следующее отношение эквивалентности:
$ a(i) in.rev t_i ~ t_j in a(j) <==> exists k in cal(I), i >= k, j >= k, "т. ч." a(phi_(i, k))(t_i) = a(phi_(j, k))(t_j) $
Проверить, что это отношение эквивалентности и что $(product.co_(i in I) a(i)) \/ ~ $ есть $colim_i a$.
]
== Решение
=== Отношение эквивалентности
+ *Рефлексивность*. Для $t_i$ можно выбрать $k = i$, т.к. $i >= i$. Тогда $ t_i tilde t_i $
+ *Симметричность*. Если $t_i tilde t_j$, то существует такое $k in cal(I)$, что $i >= k, j >= k$ и $a(phi_(i,k))(t_i) = a(phi_(j,k))(t_j)$. \
Если же $t_j tilde t_i$, то существует такое $l in cal(I)$, что $j >= l, i >= l$ и $a(phi_(j,k))(t_j) = a(phi_(i,k))(t_i)$. Положим $l = k$ --- симметричность выполнена.
+ Пусть $t_i tilde t_j, t_j tilde t_k$, тогда существуют $l, m in cal(I)$ такие, что $i >= l, j >= l$ и $j >= m, k >= m$ и соответствующие образы равны. \
Так как $cal(I)$ - фильтрованная poset-категория, то существует $n in cal(I)$ такой, что $l >= n, m >= n$.
Рассмотрим диаграмму
#cdiagram({
node((-2, -1), [$a(i)$])
node((0, 1), [$a(l)$])
node((2, -1), [$a(j)$])
node((4, 1), [$a(m)$])
node((6, -1), [$a(k)$])
node((2, 3), [$a(n)$])
edge((-2, -1), (0, 1), [$a(phi_(i,l))$], label-side: right, "->")
edge((2, -1), (0, 1), [$a(phi_(j,l))$], label-side: left, "->")
edge((2, -1), (4, 1), [$a(phi_(j,m))$], label-side: right, "->")
edge((6, -1), (4, 1), [$a(phi_(k,m))$], label-side: left, "->")
edge((0, 1), (2, 3), [$a(phi_(l,n))$], label-side: right, "->")
edge((4, 1), (2, 3), [$a(phi_(m,n))$], label-side: left, "->")
})
Имеем
$ a(phi_(i,l))(t_i) = a(phi_(j,l))(t_j) $
Применяя $a(phi_(l,n))$, имеет
$ a(phi_(l,n) compose phi_(i,l)) (t_i) = a(phi_(l,n) compose phi_(j,l))(t_j) $
По свойствам poset-категории существует единственные морфизмы $i arrow n$ и $j arrow n$:
$ a(phi_(i,n))(t_i) = a(phi_(j,n))(t_j) $
Аналогично для $k arrow n$. Тогда
$ a(phi_(i,n))(t_i) = a(phi_(j,n))(t_j) = a(phi_(k,n))(t_k) $
Имеем
$ t_i tilde t_k $
=== Копредел
Обозначим $S := product.co_i a(i) \/ tilde$, $iota_i: a(i) arrow.twohead S, t_i mapsto [t_i]$.
#cdiagram({
node((0, 0), [$a(i)$])
node((2, 2), [$S$])
node((4, 0), [$a(j)$])
edge((0, 0), (4, 0), [$a(phi_(i,j))$], label-side: left, "->")
edge((0, 0), (2, 2), [$iota_i$], label-side: right, "->")
edge((4, 0), (2, 2), [$iota_j$], label-side: left, "->")
})
Пусть $u := a(phi_(i,j))(t_i)$. Проверим $ [u] =^? [t_i]. $
Эти два элемента эквивалентны тогда и только тогда, когда существует $k in cal(I)$ такой, что $i >= k, j >= k$. Положим $k = j$. По определению $phi_(i,j)$ имеем $i >= j$ и $j >= j$ (отображение $a(phi_(j,j)) = 1_(a(j))$), а по определению $u = a(phi_(i,j))(t_i)$. Получаем
$ u = a(phi_(i,j))(t_i) => u tilde t_i => [u] = [t_i] $
Тогда
$ iota_j compose a(phi_(i,j)) = iota_i $
В таком случае, ${iota_i: a(i) arrow.twohead S}_(i in cal(I))$ -- коконус.
Пусть $X in bold("Set")$ и ${mu_i: a(i) arrow X}_(i in cal(I))$ -- коконус.
Хотим: единственное $theta: S arrow X$ такое, что $ theta compose iota_i = mu_i $
#cdiagram({
node((0, 0), [$a(i)$])
node((2, 2), [$S$])
node((4, 0), [$a(j)$])
node((2, 4), [$X$])
edge((0, 0), (4, 0), [$a(phi_(i,j))$], label-side: left, "->")
edge((0, 0), (2, 2), [$iota_i$], label-side: right, "->")
edge((4, 0), (2, 2), [$iota_j$], label-side: left, "->")
edge((4, 0), (2, 4), [$mu_j$], label-side: left, "->", bend: 30deg)
edge((0, 0), (2, 4), [$mu_i$], label-side: right, "->", bend: -30deg)
edge((2, 2), (2, 4), [$theta$], label-side: right, "-->")
})
Положим $theta([t_i]) := mu_i (t_i)$.
Проверим корректность. \
Пусть $t_i tilde t_j => [t_i] = [t_j]$.
$ mu_i (t_i) =^? mu_j (t_j) $
Существует $k in cal(I)$ такое, что $i >= k, j >= k$ и соответствующие образы равны. Тогда, так как $mu$ - коконус, верно
$ mu_k compose a(phi_(i,k))(t_i) = mu_i (t_i) $
$ mu_k compose a(phi_(j,k))(t_j) = mu_j (t_j) $
Отсюда $mu_i (t_i) = mu_j (t_j)$.
Тогда
#answerbox[$ product.co_i a(i) \/ tilde space = colim_i a $]

169
problems/problem11b.typ Normal file
View File

@@ -0,0 +1,169 @@
#import "../utils/boxes.typ": *
#import "../utils/macros.typ": *
#import "@preview/fletcher:0.5.8" as fletcher: diagram, node, edge
#problembox[
б) Пусть на множествах из предыдущего пункта имеется структура кольца (ассоциативного, коммутативного с $1$), а $a(phi_(i, j))$ --- гомоморфизмы колец. Докажите, что на $(product.co_(i in cal(I)) a(i)) \/ ~ $ есть естественная структура кольца (ассоциативного, коммутативного с $1$) такая, что $(product.co_(i in cal(I)) a(i)) \/ ~ $ --- копредел в категории $CRing$ по диаграмме $a: cal(I) -> CRing$.
]
== Решение
Обозначим $S := product.co_i a(i) \/ tilde$, $iota_i: a(i) arrow S, t_i mapsto [t_i]$.
Также обозначим $phi^*_(i,j) := a(phi_(i,j))$
=== Определение операций
Определим операцию сложения на $S$ следующим образом:
$ [t_i] + [t_j] := [phi^*_(i,k)(t_i) + phi^*_(j,k)(t_j)], space.quad [t_i], [t_j] in S $
Так как $cal(I)$ --- фильтрованная категория, такой $k$ существует.
Проверим корректность.
Пусть $t_i in a(i), t_j in a(j)$. Пусть также $t'_i' in a(i'), t'_j' in a(j')$ такие, что $t_i tilde t'_i', t_j tilde t'_j'$.
$ u = phi^*_(i,k)(t_i) + phi^*_(j,k)(t_j) $
$ u' = phi^*_(i',k')(t'_i') + phi^*_(j',k')(t'_j') $
Найдём такой $p in cal(I)$, что образы $u, u'$ в $a(p)$ совпадают.
Для $t_i, t'_i'$ выберем $l in cal(I)$:
$ phi^*_(i,l) (t_i) =_(t_i tilde t'_i') phi^*_(i',l)(t'_i') $
Для $t_j, t'_j'$ выберем $m in cal(I)$:
$ phi^*_(j,m) (t_j) =_(t_j tilde t'_j') phi^*_(j',m)(t'_j') $
По фильтрованности $cal(I)$ существует индекс $p in cal(I)$ такой, что
$ p <= k, space.quad p <= k', space.quad p <= l, space.quad p <= m $
$ phi^*_(k,p)(u) = phi^*_(k,p) lr((phi^*_(i,k)(t_i) + phi^*_(j,k)(t_j)), size: #150%) = $
$ = phi^*_(k,p) lr((phi^*_(i,k)(t_i)), size: #150%) + phi^*_(k,p) lr((phi^*_(j,k)(t_j)), size: #150%) $
$ phi^*_(k,p)(u) = phi^*_(i,p)(t_i) + phi^*_(j,p)(t_j) $
Аналогично получаем
$ phi^*_(k', p)(u') = phi^*_(i', p)(t'_i') + phi^*_(j',p)(t'_j') $
$ phi^*_(i,p)(t_i) = phi^*_(l,p) lr(( phi^*_(i,l)(t_i) ), size: #150%) = phi^*_(l,p) lr(( phi^*_(i',l)(t'_i') ), size: #150%) = phi^*_(i', p)(t'_i') $
Аналогично
$ phi^*_(j,p)(t_j) = phi^*_(j',p)(t'_j') $
Получается, что
$ u tilde u' => [u] = [u'] $
Операция корректна
Нейтральным элементом является $[0]$, т.к. гомоморфизмы сохраняют $0$. Обратным к $[t_i]$ является $[-t_i]$.
Проверим ассоциативность:
$
[t_i] + ([t_j] + [t_k]) = lr(|
#inlinediag(
node((0, 0), $j$),
node((2, 0), $k$),
node((1, 1), $l$),
edge((0, 0), (1, 1), "->"),
edge((2, 0), (1, 1), "->"),
)
|) = [t_i] + [phi^*_(j,l)(t_j) + phi^*_(k,l)(t_k)] =
$
$
= lr(|
#inlinediag(
node((0,0), $i$),
node((2,0), $j$),
node((4,0), $k$),
node((3,1), $l$),
node((1,3), $m$),
edge((0,0), (1,3), "->"),
edge((2,0), (1,3), "->"),
edge((2,0), (3,1), "->"),
edge((2,0), (3,1), "->"),
edge((4,0), (3,1), "->"),
edge((3,1), (1,3), "->"),
)
|) = [ phi^*_(i,m)(t_i) + phi^*_(j,m)(t_j) + phi^*_(k,m)(t_k) ]
$
С другой стороны
$
([t_i] + [t_j]) + [t_k] = lr(|
#inlinediag(
node((0,0), $i$),
node((2,0), $j$),
node((1,1), $m$),
edge((0,0), (1,1), "->"),
edge((2,0), (1,1), "->")
)
|) = [phi^*_(i,m)(t_i) + phi^*_(j,m)(t_j)] + [t_k] =
$
$
= lr(|
#inlinediag(
node((0,0), $i$),
node((1,0), $j$),
node((2,0), $k$),
node((1,1), $m$),
edge((0,0), (1,1), "->"),
edge((1,0), (1,1), "->"),
edge((2,0), (1,1), "->"),
)
|) = [phi^*_(i,m)(t_i) + phi^*_(j,m)(t_j) + phi^*_(k,m)(t_k)]
$
Коммутативность следует из коммутативность колец.
Операцию умножения определим тем же образом:
$ [t_i] dot [t_j] = [phi^*_(i,k)(t_i) dot phi^*_(j,k)(t_j)] $
Она корректна по тем же соображениям.
Нейтральным элементом является $[1]$, т.к. гомоморфизмы в $CRing$ сохраняют единицу.
Дистрибутивность следует также из свойств гомоморфизма.
Таким образом, на $S$ есть структура коммутативного кольца с единицей.
=== Проверка коконуса
Пусть $t, t' in a(i)$.
$ iota_i (t + t') = [t + t'] $
$
iota_i (t) + iota_i (t') = [t] + [t'] = lr(
| phi^*_(i,i) = 1_(a(i))
|) = [t + t']
$
$ iota_i (t + t') = iota_i (t) + iota_i (t') $
$ iota_i (0_i) = [0] space.quad "все нули эквивалентны" $
$ iota_i (t dot t') = [t dot t'] $
$
iota_i (t) dot iota_i (t') = [t] dot [t'] = lr(|
phi_(i,i) = 1_(a(i))
|) = [t dot t']
$
$ iota_i (t dot t') = iota_i (t) dot iota_i (t') $
$ iota_i (1_(a_i)) = [1] space.quad "все единицы эквивалентны" $
Тогда $iota: a ==> S$ - коконус в $CRing$.
=== Универсальное свойство
Пусть $X in CRing$, $mu: a ==> X$ --- коконус.
Хотим: единственный гомоморфизм $theta: S arrow X$. Определим, как и раньше
$ theta([t_i]) := mu_i (t_i) $
Проверим свойства гомоморфизма. Пусть $t_i in a(i), t_j in a(j)$:
$ theta lr( ([phi^*_(i,k)(t_i) + phi^*_(j,k)(t_j)]), size: #150%) = mu_k (phi^*_(i,k)(t_i)) + mu_k (phi^*_(j,k)(t_j)) = $
$ =_("По свойствам коконуса") mu_i (t_i) + mu_j (t_j) = theta([t_i]) + theta([t_j]) $
Аналогично
$ theta lr( ([phi^*_(i,k)(t_i) dot phi^*_(j,k)(t_j)]) , size: #150%) = mu_i (t_i) dot mu_j (t_j) = theta([t_i]) dot theta([t_j]) $
Очевидно сохранение единицы:
$ theta([1_i]) = mu_i (1_i) = 1_X, space.quad 1_i in a(i) $
Тогда $theta: S arrow X$ определена корректно.
#answerbox[
#align(center)[
$product.co_i a(i) \/ tilde space = colim a$ в $CRing$]
]

32
problems/problem12a.typ Normal file
View File

@@ -0,0 +1,32 @@
#import "../utils/boxes.typ": *
#import "../utils/macros.typ": *
#import "@preview/fletcher:0.5.8" as fletcher: diagram, node, edge
= 1.2 (Прямой и обратный образ предпучка).
#addinfobox(title: [Определение предпучка])[
Пусть дано топологическое пространство $X$. Рассмотрим топологию на нём как poset и определим poset-категорию $Open(X)$. Тогда предпучок множеств на $X$ есть функтор $cal(F): Open(X)^"op" -> Set$. Отображения $r_(U, V): cal(F)(U) -> cal(F)(V)$ для $V subset U$ называются отображениями ограничения. Пусть дано непрерывное отображение $f: X -> Y$ и предпучки $cal(F)$ на $X$ и $cal(G)$ на $Y$.
]
#problembox[
#v(1mm)
а) Определим предпучок $f_* cal(F)$ на $Y$ как $f_* cal(F)(U) = cal(F)(f^(-1)(U))$ для открытых $U subset Y$. Отображения ограничения определим как $r_(U, V) := r_(f^(-1)(U), f^(-1)(V))$. Убедитесь, что это предпучок. Этот предпучок называется *прямым образом предпучка* $cal(F)$.
]
== Решение
Будем обозначать $r^U_V := r_(U,V)$ --- ограничения для $V subset.eq U$.
По непрерывности $f$, $f^(-1)(U) in tau_X$. Тогда $cal(F) (f^(-1)(U))$ определено корректно.
Если $V subset.eq U$, то $f^(-1)(V) subset.eq f^(-1)(U)$:
$ x in f^(-1)(V) => f(x) in V => f(x) in U => x in f^(-1)(U) $
Тогда отображения $r^(f^(-1)(U))_(f^(-1)(V))$ определены корректно.
#answerbox[
#align(center)[
$f_* cal(F): Open(Y)^op arrow Set$ --- предпучок
]
]

71
problems/problem12b.typ Normal file
View File

@@ -0,0 +1,71 @@
#import "../utils/boxes.typ": *
#import "../utils/macros.typ": *
#import "@preview/fletcher:0.5.8" as fletcher: diagram, node, edge
#problembox[
б') Пусть даны категории $cal(I), cal(J), cal(C)$. Пусть даны функторы $phi: cal(J) -> cal(I)$, $alpha: cal(I) -> cal(C)$, $beta: cal(I)^"op" -> cal(C)$. Определите естественные морфизмы $colim(alpha compose phi) -> colim(alpha)$ и $lim(beta) -> lim(beta compose phi^"op")$ в предположении, что все пределы существуют. (Это будет на след. лекции, но попробуйте догадаться самостоятельно).
]
== Решение
=== Для копределов
Обозначим $iota: alpha ==> colim alpha$, $tau: (alpha compose phi) ==> colim (alpha compose phi)$ --- коконусы.
Хотим: коконус $psi: (alpha compose phi) ==> colim alpha$.
Построим его с помощью переиндексации
$ psi_j := iota_(phi(j)) $
Очевидно, это коконус.
По универсальному свойству, $forall X in cal(C)$ и коконуса $mu: (alpha compose phi) ==> X$ существует единственное $theta: colim(alpha compose phi) -> X$ т.ч
$ theta compose tau_(j) = mu_(j) $
Пололжим $X = colim alpha, mu = psi$.
#cdiagram({
node((-1, -1), [$alpha(phi(j))$])
node((1, 1), [$op("colim") (alpha compose phi)$])
node((3, -1), [$alpha (phi(j'))$])
node((1, 3), [$op("colim") alpha$])
edge((-1, -1), (3, -1), [$alpha(phi(f))$], label-side: left, "->")
edge((-1, -1), (1, 1), [$tau_j$], label-side: right, "->")
edge((3, -1), (1, 1), [$tau_j'$], label-side: left, "->")
edge((-1, -1), (1, 3), [$psi_j$], label-side: left, "->", bend: -30deg)
edge((3, -1), (1, 3), [$psi_j'$], label-side: left, "->", bend: 30deg)
edge((1, 1), (1, 3), [$theta$], label-side: left, "-->")
})
#answerbox[
#align(center)[
Определили $theta: colim (alpha compose phi) -> colim alpha$
]
]
=== Для пределов
Имеем пределы с их каноническими конусами:
- $pi: lim beta ==> beta$ для функтора $beta: cal(I)^"op" -> cal(C)$,
- $q: lim (beta compose phi^"op") ==> (beta compose phi^"op")$ для функтора $beta compose phi^"op": cal(J)^"op" -> cal(C)$.
Построим конус $p: lim beta ==> (beta compose phi^op)$ с помощью переиндексации:
$ p_j := pi_phi(j) $
Тогда по универсальному свойству предела $lim(beta compose phi^"op")$ существует единственный морфизм $eta: lim beta -> lim (beta compose phi^"op")$, делающий диаграмму коммутативной:
#cdiagram({
node((0, 4), [$beta(phi(j))$])
node((4, 4), [$beta(phi(j'))$])
node((2, 2), [$lim (beta compose phi^"op")$])
node((2, 0), [$lim beta$])
edge((4, 4), (0, 4), [$beta(phi(f))$], label-side: left, "->")
edge((2, 2), (0, 4), [$q_j$], label-side: right, "->")
edge((2, 2), (4, 4), [$q_(j')$], label-side: left, "->")
edge((2, 0), (2, 2), [$eta$], label-side: right, "-->")
edge((2, 0), (0, 4), [$p_j$], label-side: right, "->", bend: -30deg)
edge((2, 0), (4, 4), [$p_j'$], label-side: left, "->", bend: 30deg)
})
#answerbox[
#align(center)[
Определили $eta: lim beta -> lim (beta compose phi^op)$
]
]