EssayAI
Блог
Блог
Математика и алгоритмы

Симплициальные гомологии: считаем дырки комплекса

19 июня 2026Время чтения: 7 минут
#симплициальные гомологии#алгебраическая топология#числа бетти#граничный оператор#цепной комплекс
Симплициальные гомологии: считаем дырки комплекса

Симплициальные гомологии переводят геометрический вопрос «сколько у фигуры дырок и какой размерности» на язык линейной алгебры. Вы разбиваете пространство на треугольники, тетраэдры и их аналоги, выписываете граничный оператор и считаете ядра и образы. Группы гомологий HnH_n и их ранги - числа Бетти bnb_n - оказываются топологическими инвариантами: они не меняются при непрерывной деформации фигуры. Ниже разберём, из чего собирается этот аппарат и как довести расчёт до ответа на конкретном комплексе. Если нужно проверить свою выкладку или посчитать HnH_n для заданной триангуляции - соберите запрос ниже.

Цепи: из симплексов в группы

Отправная точка - симплициальный комплекс KK: набор вершин, рёбер, треугольников и симплексов выше, склеенных по граням. Зафиксировав ориентацию каждого симплекса, мы образуем группу nn-мерных цепей Cn(K)C_n(K) - это свободная абелева группа, базис которой составляют все nn-симплексы комплекса. Элемент CnC_n - формальная целочисленная комбинация симплексов, например 2σ1σ22\sigma_1 - \sigma_2.

Если в комплексе knk_n симплексов размерности nn, то CnZknC_n \cong \mathbb{Z}^{k_n}. Цепи разных размерностей выстраиваются в последовательность:

Cn+1n+1CnnCn1C11C00\cdots \to C_{n+1} \xrightarrow{\partial_{n+1}} C_n \xrightarrow{\partial_n} C_{n-1} \to \cdots \to C_1 \xrightarrow{\partial_1} C_0 \to 0

Эта последовательность - цепной комплекс, основа всей конструкции. Сами по себе группы CnC_n не несут топологии; топологию вносит способ, которым они связаны граничными отображениями. Структуру разбиения подробнее разбирает заметка про симплициальный комплекс.

Схема цепного комплекса: группы цепей C2, C1, C0 со стрелками граничных операторов между ними
Схема цепного комплекса: группы цепей C2, C1, C0 со стрелками граничных операторов между ними

Граничный оператор и его главное свойство

Граничный оператор n:CnCn1\partial_n: C_n \to C_{n-1} сопоставляет симплексу знакочередующуюся сумму его граней. Для nn-симплекса с вершинами [v0,v1,,vn][v_0, v_1, \dots, v_n]:

n[v0,,vn]=i=0n(1)i[v0,,vi^,,vn]\partial_n [v_0, \dots, v_n] = \sum_{i=0}^{n} (-1)^i [v_0, \dots, \hat{v_i}, \dots, v_n]

где vi^\hat{v_i} означает выброшенную вершину. Знаки (1)i(-1)^i согласуют ориентации так, чтобы внутренние грани при склейке сокращались. Для ребра 1[v0,v1]=v1v0\partial_1 [v_0, v_1] = v_1 - v_0, для треугольника 2[v0,v1,v2]=[v1,v2][v0,v2]+[v0,v1]\partial_2 [v_0, v_1, v_2] = [v_1, v_2] - [v_0, v_2] + [v_0, v_1].

Ключевое тождество - граница границы равна нулю:

nn+1=0\partial_n \circ \partial_{n+1} = 0

Проверяется прямым раскрытием: каждая (n1)(n-1)-грань появляется в nn+1\partial_n \partial_{n+1} дважды с противоположными знаками. Именно это равенство делает дальнейшую конструкцию осмысленной: образ одного оператора всегда лежит в ядре следующего.

Циклы и границы

Внутри CnC_n выделяются две подгруппы. Циклы - это цепи без края, ядро граничного оператора:

Zn=kern={cCn:nc=0}Z_n = \ker \partial_n = \{ c \in C_n : \partial_n c = 0 \}

Границы - это цепи, которые сами являются краем чего-то на размерность выше, образ оператора:

Bn=imn+1={n+1d:dCn+1}B_n = \operatorname{im} \partial_{n+1} = \{ \partial_{n+1} d : d \in C_{n+1} \}

Из тождества =0\partial \partial = 0 следует вложение BnZnB_n \subseteq Z_n: всякая граница является циклом. Геометрически цикл - это замкнутая «петля» нужной размерности, а граница - петля, которую можно заклеить заполняющей цепью. Интересны как раз циклы, которые заклеить нельзя - они окружают настоящую дырку.

Образ окружности: замкнутая петля как цикл, не являющийся границей, рядом заклеенная петля как граница диска
Образ окружности: замкнутая петля как цикл, не являющийся границей, рядом заклеенная петля как граница диска

Группа гомологий

Группа гомологий HnH_n измеряет, насколько циклов больше, чем границ - то есть сколько незаклеиваемых дырок размерности nn. Это факторгруппа:

Hn(K)=Zn/Bn=kern/imn+1H_n(K) = Z_n / B_n = \ker \partial_n / \operatorname{im} \partial_{n+1}

Два цикла считаются гомологичными, если их разность - граница. Класс гомологий - это цикл с точностью до заклеиваемой добавки. Если каждый цикл оказывается границей, Hn=0H_n = 0 и дырок этой размерности нет.

Для конечного комплекса HnH_n - конечно порождённая абелева группа, раскладывающаяся в свободную и кручёную части:

HnZbnTnH_n \cong \mathbb{Z}^{b_n} \oplus T_n

Ранг свободной части bnb_n - это nn-е число Бетти, а TnT_n - подгруппа кручения, отвечающая за «скрученные» дырки (как у проективной плоскости). Близкий вариант с убранной лишней копией Z\mathbb{Z} в нулевой размерности разбирает заметка про приведённые гомологии.

Числа Бетти и связь с эйлеровой характеристикой

Числа Бетти читаются геометрически: b0b_0 - число компонент связности, b1b_1 - число независимых одномерных петель (туннелей), b2b_2 - число замкнутых полостей. Для окружности b0=b1=1b_0 = b_1 = 1, для сферы b0=b2=1b_0 = b_2 = 1 и b1=0b_1 = 0, для тора b0=1b_0 = 1, b1=2b_1 = 2, b2=1b_2 = 1.

Числа Бетти связаны с эйлеровой характеристикой знакочередующейся суммой:

χ(K)=n(1)nkn=n(1)nbn\chi(K) = \sum_{n} (-1)^n k_n = \sum_{n} (-1)^n b_n

Левая сумма берётся по числу симплексов каждой размерности, правая - по числам Бетти. Равенство (теорема Эйлера–Пуанкаре) даёт удобную проверку расчёта: подсчитав группы гомологий, сверьте знакочередующуюся сумму их рангов с прямым подсчётом симплексов.

Сопоставление трёх поверхностей: окружность, сфера и тор с подписями их чисел Бетти b0, b1, b2
Сопоставление трёх поверхностей: окружность, сфера и тор с подписями их чисел Бетти b0, b1, b2

Как довести расчёт до конца

Практический алгоритм для конечного комплекса: выпишите базисы CnC_n, постройте матрицы граничных операторов n\partial_n в этих базисах, приведите их к нормальной форме Смита. Ранг матрицы n\partial_n даёт размерность Bn1B_{n-1}, дефект - размерность ZnZ_n, а недиагональные множители нормальной формы - кручение. Тогда bn=dimZndimBn=(knrankn)rankn+1b_n = \dim Z_n - \dim B_n = (k_n - \operatorname{rank}\partial_n) - \operatorname{rank}\partial_{n+1}.

Для небольших комплексов всё считается вручную. Возьмём окружность как границу треугольника: три вершины, три ребра, ноль двумерных симплексов. Тогда Z1=ker1Z_1 = \ker \partial_1 одномерно (петля по трём рёбрам), а B1=0B_1 = 0, значит H1=ZH_1 = \mathbb{Z} и b1=1b_1 = 1. Для H0H_0: C0=Z3C_0 = \mathbb{Z}^3, образ 1\partial_1 задаёт разности вершин, факторгруппа - одна копия Z\mathbb{Z}, то есть b0=1b_0 = 1. Это и есть гомологии окружности.

Частые ошибки

  • Путают знаки в граничном операторе. Без множителей (1)i(-1)^i свойство =0\partial \partial = 0 ломается, и весь расчёт теряет смысл. Знак определяется позицией выброшенной вершины.
  • Считают Hn=ZnH_n = Z_n, забыв профакторизовать по BnB_n. Гомологии - это циклы по модулю границ, а не просто все циклы. Без факторизации вы получите завышенные числа Бетти.
  • Игнорируют кручение. HnH_n не всегда свободна: у бутылки Клейна и проективной плоскости есть слагаемые Z/2\mathbb{Z}/2. Считая только ранг, вы упустите часть инварианта.
  • Берут ориентации несогласованно. Для замкнутых поверхностей ориентация симплексов должна склеиваться когерентно, иначе двумерные циклы посчитаются неверно.
  • Не проверяют ответ через χ\chi. Знакочередующаяся сумма чисел Бетти обязана совпасть с суммой по симплексам - это бесплатная проверка всей выкладки.

FAQ

Чем симплициальные гомологии отличаются от сингулярных? Симплициальные определяются для конкретной триангуляции и считаются конечной линейной алгеброй. Сингулярные определяются для любого топологического пространства через непрерывные образы симплексов. Для триангулируемых пространств обе теории дают изоморфные группы, поэтому симплициальный подход - удобный вычислительный инструмент.

Зависит ли результат от выбора триангуляции? Нет. Группы гомологий - топологический инвариант: разные триангуляции одного пространства дают изоморфные HnH_n. Это нетривиальная теорема, но именно она оправдывает практику считать гомологии на удобном разбиении.

Что показывают коэффициенты, отличные от Z\mathbb{Z}? Можно строить цепи с коэффициентами в Z/2\mathbb{Z}/2, Q\mathbb{Q} или другом поле. Над Z/2\mathbb{Z}/2 исчезают вопросы ориентации и кручение видно иначе, над Q\mathbb{Q} кручение пропадает и остаются только числа Бетти. Выбор коэффициентов подбирают под задачу.

Коротко

Симплициальные гомологии собираются из цепей CnC_n, граничного оператора n\partial_n со свойством =0\partial \partial = 0, циклов ZnZ_n и границ BnB_n. Группа Hn=Zn/BnH_n = Z_n / B_n считает незаклеиваемые дырки размерности nn, её ранги - числа Бетти - служат топологическими инвариантами и связаны с эйлеровой характеристикой через знакочередующуюся сумму. Расчёт сводится к нормальной форме Смита для матриц граничных операторов и проверяется тождеством Эйлера–Пуанкаре.

Доверьте текст нейросети EssayAI

Открыть EssayAI

Бесплатно, на русском языке и без VPN

Читайте также