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

Симплициальный комплекс: вершины, грани и гомологии

5 марта 2026Время чтения: 7 минут
#симплициальный комплекс#алгебраическая топология#гомологии#симплекс#цепной комплекс
Симплициальный комплекс: вершины, грани и гомологии

Симплициальный комплекс - это способ собрать топологическое пространство из простых строительных блоков: точек, отрезков, треугольников, тетраэдров и их многомерных аналогов. Такая комбинаторная сборка позволяет посчитать инварианты пространства - эйлерову характеристику и группы гомологий - на чистой линейной алгебре. На этом построена половина современной алгебраической топологии и весь современный TDA.

Симплекс размерности n

nn-мерный геометрический симплекс - это выпуклая оболочка n+1n + 1 точки в общем положении в RN\mathbb{R}^N. «Общее положение» означает, что точки v0,v1,,vnv_0, v_1, \ldots, v_n аффинно независимы: векторы v1v0,,vnv0v_1 - v_0, \ldots, v_n - v_0 линейно независимы. Тогда симплекс σ=[v0,v1,,vn]\sigma = [v_0, v_1, \ldots, v_n] имеет ровно ту размерность nn, на которую мы рассчитываем.

Низкоразмерные случаи знакомы: 00-симплекс - это точка, 11-симплекс - отрезок, 22-симплекс - треугольник, 33-симплекс - тетраэдр. У nn-симплекса ровно (n+1k+1)\binom{n+1}{k+1} граней размерности kk - это просто выбор k+1k + 1 вершины из n+1n + 1. У тетраэдра, например, 44 вершины, 66 рёбер, 44 треугольных грани и 11 полный 33-симплекс.

Симплициальный комплекс K

Симплициальный комплекс KK - это множество симплексов, удовлетворяющее двум аксиомам. Во-первых, если σK\sigma \in K и τ\tau - грань σ\sigma, то τK\tau \in K: комплекс замкнут относительно взятия граней. Во-вторых, пересечение любых двух симплексов из KK либо пусто, либо является общей гранью обоих: симплексы стыкуются «по граням», а не торчат друг через друга.

Подмножество KRN|K| \subset \mathbb{R}^N - объединение всех симплексов комплекса - называется его геометрической реализацией. Это и есть то топологическое пространство, инварианты которого мы изучаем. Размерность комплекса - максимум размерностей его симплексов.

Абстрактный и геометрический комплекс

Различают абстрактный и геометрический симплициальный комплекс. Абстрактный комплекс - это просто конечное множество VV (вершины) и набор KK подмножеств VV, замкнутый относительно взятия подмножеств. Никакой геометрии: симплекс - это подмножество вершин, и всё.

Геометрический комплекс - это абстрактный, реализованный в RN\mathbb{R}^N как фактическое объединение симплексов. Каждый абстрактный комплекс с n+1n + 1 вершинами реализуется в Rn\mathbb{R}^{n}, и эта реализация единственна с точностью до гомеоморфизма. На практике с абстрактными комплексами удобнее считать, а геометрические нужны для «увидеть», что мы делаем.

Цепной комплекс и граничный оператор

Чтобы посчитать гомологии, на симплексы навешивается алгебра. Группа kk-цепей Ck(K)C_k(K) - это свободная абелева группа (или векторное пространство над Z/2\mathbb{Z}/2 или Q\mathbb{Q}), порождённая ориентированными kk-симплексами комплекса. Цепь - это формальная линейная комбинация aiσi\sum a_i \sigma_i.

Граничный оператор n:Cn(K)Cn1(K)\partial_n : C_n(K) \to C_{n-1}(K) определён на симплексе [v0,,vn][v_0, \ldots, v_n] как знакочередующаяся сумма граней:

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

где vi^\hat{v_i} означает, что вершина viv_i выкинута. Например, [a,b,c]=[b,c][a,c]+[a,b]\partial [a, b, c] = [b, c] - [a, c] + [a, b] - это «обход треугольника против часовой стрелки».

Ключевое свойство, на котором построено всё:

n1n=0,кратко 2=0.\partial_{n-1} \circ \partial_n = 0, \quad \text{кратко } \partial^2 = 0.

Граница границы пуста. У треугольника край - три ребра, у которых границы - концевые точки, и они взаимно сокращаются. Это превращает последовательность C2C1C00\cdots \to C_2 \to C_1 \to C_0 \to 0 в цепной комплекс.

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

Из 2=0\partial^2 = 0 следует, что образ n+1\partial_{n+1} лежит в ядре n\partial_n. Это позволяет взять факторгруппу:

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

Это nn-я группа гомологий комплекса KK. Содержательно: ядро n\partial_n - это nn-циклы (цепи без границы, «замкнутые петли»), образ n+1\partial_{n+1} - это nn-границы (циклы, которые сами являются краем чего-то (n+1)(n+1)-мерного). Гомологии измеряют циклы по модулю границ: какие петли в пространстве нельзя «затянуть» (n+1)(n+1)-мерной заплаткой.

Ранг H0H_0 равен числу компонент связности. Ранг H1H_1 - количество «независимых дырок» в одномерном смысле (петель). Ранг H2H_2 - число замкнутых полостей. Для тора T2T^2 имеем H0=Z,H1=Z2,H2=ZH_0 = \mathbb{Z}, H_1 = \mathbb{Z}^2, H_2 = \mathbb{Z}: одна компонента, две независимые петли (меридиан и параллель), одна полость.

Эйлерова характеристика и теорема Эйлера-Пуанкаре

Эйлерова характеристика комплекса KK определяется чисто комбинаторно:

χ(K)=k=0dimK(1)kfk=k=0dimK(1)kdimCk(K),\chi(K) = \sum_{k=0}^{\dim K} (-1)^k \, f_k = \sum_{k=0}^{\dim K} (-1)^k \dim C_k(K),

где fkf_k - число kk-симплексов в KK (так называемый ff-вектор). Для замкнутой поверхности это знакомая формула VE+FV - E + F: вершины минус рёбра плюс грани.

Теорема Эйлера-Пуанкаре утверждает, что та же сумма выражается через гомологии:

χ(K)=k=0dimK(1)kdimHk(K;Q).\chi(K) = \sum_{k=0}^{\dim K} (-1)^k \dim H_k(K; \mathbb{Q}).

Это сильный результат: левая часть зависит от конкретной триангуляции, правая - только от гомотопического типа пространства. Значит, разные триангуляции одного и того же пространства дают одно и то же χ\chi, а χ\chi - топологический инвариант.

Классические примеры

Тетраэдр (Δ3\partial \Delta^3, граница 33-симплекса) - это триангулированная двумерная сфера S2S^2. Имеем f=(4,6,4)f = (4, 6, 4), и χ=46+4=2\chi = 4 - 6 + 4 = 2. Гомологии: H0=Z,H1=0,H2=ZH_0 = \mathbb{Z}, H_1 = 0, H_2 = \mathbb{Z}, что даёт 10+1=21 - 0 + 1 = 2 - сходится.

Граница (n+1)(n+1)-симплекса Δn+1\partial \Delta^{n+1} - это триангулированная сфера SnS^n. Гомологии у неё ненулевые только в размерностях 00 и nn: H0=Hn=ZH_0 = H_n = \mathbb{Z}, остальные нули. Отсюда χ(Sn)=1+(1)n\chi(S^n) = 1 + (-1)^n - два для чётных, ноль для нечётных размерностей.

Тор T2T^2 при минимальной триангуляции - 7 вершин, 21 ребро, 14 треугольников: χ=721+14=0\chi = 7 - 21 + 14 = 0. Гомологии 12+1=01 - 2 + 1 = 0, как мы насчитали выше. Это же значение даёт интегральный подход через кривизну по теореме Гаусса-Бонне - для тора суммарная гауссова кривизна нулевая.

Букет nn окружностей имеет H0=ZH_0 = \mathbb{Z}, H1=ZnH_1 = \mathbb{Z}^n, χ=1n\chi = 1 - n. Это типовой пример пространства со «свободной» одномерной гомологией.

Применения: TDA и симплициальная аппроксимация

Самое известное современное применение - топологический анализ данных (TDA). По точкам XRdX \subset \mathbb{R}^d строят семейство симплициальных комплексов Виеториса-Рипса VRε(X)\mathrm{VR}_\varepsilon(X) с растущим радиусом ε\varepsilon и смотрят, как меняются их гомологии. Так получается персистентная гомология - устойчивые «дырки» в данных, которые живут на широком интервале масштабов. На этом построены software-пакеты Ripser, GUDHI, scikit-tda.

Второе классическое применение - симплициальная аппроксимация. Теорема о симплициальной аппроксимации утверждает: любое непрерывное отображение f:KLf : |K| \to |L| между геометрическими реализациями симплициальных комплексов гомотопно симплициальному отображению (то есть отправляющему вершины в вершины и продолжаемому по линейности на симплексы). Может потребоваться пройти к подразделению KK, но симплициальная модель всегда есть. Это и делает гомологии вычислимыми: непрерывные отображения сводятся к матрицам.

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

  • Путать симплекс и его границу. Δn\Delta^n - это сам nn-симплекс (стягиваемый, гомологии тривиальны), Δn\partial \Delta^n - его край, гомеоморфный Sn1S^{n-1}, гомологии нетривиальны.
  • Забыть про ориентацию. Граничный оператор зависит от порядка вершин: [a,b]=[b,a][a, b] = -[b, a]. Без согласованной ориентации 2\partial^2 перестаёт занулиться.
  • Считать гомологии только по ff-вектору. ff-вектор даёт χ\chi, но не сами HnH_n - для них нужно строить матрицы n\partial_n и брать ядра/образы.
  • Игнорировать аксиому «грани в комплексе». Если у вас есть треугольник, но нет одного из его рёбер - это не симплициальный комплекс.
  • Путать Z\mathbb{Z}- и Q\mathbb{Q}-гомологии. Над Q\mathbb{Q} кручение пропадает: RP2\mathbb{RP}^2 имеет H1=Z/2H_1 = \mathbb{Z}/2 над Z\mathbb{Z}, но H1(RP2;Q)=0H_1(\mathbb{RP}^2; \mathbb{Q}) = 0.

FAQ

Чем симплициальный комплекс отличается от CW-комплекса? В CW-комплексе клетки приклеиваются по произвольным непрерывным отображениям границ, симплексы же приклеиваются строго по граням. CW-комплексы экономичнее (сфера - две клетки), симплициальные - комбинаторно проще для вычислений.

Любое ли пространство триангулируется? Конечномерные многообразия размерности 3\leq 3 - да. В размерности 44 есть нетриангулируемые компактные многообразия (примеры Кэссона). В высоких размерностях существуют топологические многообразия без PL-структуры.

Можно ли считать гомологии руками? Для маленьких комплексов - да, через приведение матриц n\partial_n к форме Смита. Для больших - используют GAP, SageMath, computational topology libraries. Сложность - O(n3)O(n^3) от числа симплексов.

Коротко

Симплициальный комплекс - конечный набор симплексов, замкнутый относительно взятия граней и склеенный по граням. На нём строится цепной комплекс (Cn,n)(C_n, \partial_n) со свойством 2=0\partial^2 = 0, из которого получаются группы гомологий Hn=kern/imn+1H_n = \ker \partial_n / \operatorname{im} \partial_{n+1}. Эйлерова характеристика χ=(1)kfk\chi = \sum (-1)^k f_k выражается через ранги гомологий по теореме Эйлера-Пуанкаре и является топологическим инвариантом. На этой машинерии работает классическая топология поверхностей и современный TDA.

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

Открыть EssayAI

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

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