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

Лемма о змее: связывающий гомоморфизм простыми словами

20 июня 2026Время чтения: 8 минут
#лемма о змее#связывающий гомоморфизм#точная последовательность#гомологическая алгебра#ядро и коядро
Лемма о змее: связывающий гомоморфизм простыми словами

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

Что утверждает лемма о змее

Возьмём коммутативную диаграмму в абелевой категории (например, в категории модулей над кольцом) с двумя точными строками:

AfBgC00AfBgC\begin{aligned} & A \xrightarrow{f} B \xrightarrow{g} C \to 0 \\ & 0 \to A' \xrightarrow{f'} B' \xrightarrow{g'} C' \end{aligned}

Вертикальные отображения a ⁣:AAa\colon A \to A', b ⁣:BBb\colon B \to B', c ⁣:CCc\colon C \to C' делают все квадраты коммутативными: fa=bff' a = b f и gb=cgg' b = c g. Лемма о змее утверждает, что существует точная последовательность

kerakerbkerc    cokeracokerbcokerc\ker a \to \ker b \to \ker c \xrightarrow{\;\partial\;} \operatorname{coker} a \to \operatorname{coker} b \to \operatorname{coker} c

где \partial - тот самый связывающий гомоморфизм. Более того, если ff инъективно, то kerakerb\ker a \to \ker b тоже инъективно, а если gg' сюръективно, то cokerbcokerc\operatorname{coker} b \to \operatorname{coker} c сюръективно. Название «змея» появляется именно из формы пути: связывающее отображение начинается в правом верхнем углу (в kerc\ker c) и заканчивается в левом нижнем (в cokera\operatorname{coker} a), извиваясь через середину.

Связывающий гомоморфизм: как он устроен

Самое неочевидное в лемме - само существование  ⁣:kerccokera\partial\colon \ker c \to \operatorname{coker} a. Строится он диаграммной погоней по шагам. Возьмём элемент xkercCx \in \ker c \subseteq C.

  1. Поскольку gg сюръективно (правый конец верхней строки заканчивается нулём), найдётся yBy \in B с g(y)=xg(y) = x.
  2. Применим bb: получим b(y)Bb(y) \in B'. Так как диаграмма коммутативна и c(x)=0c(x) = 0, элемент b(y)b(y) лежит в ядре gg', то есть в образе ff'.
  3. Значит, существует единственный zAz \in A' с f(z)=b(y)f'(z) = b(y) (здесь работает инъективность ff').
  4. Полагаем (x)=z+imacokera\partial(x) = z + \operatorname{im} a \in \operatorname{coker} a.

Ключевая тонкость: yy выбирается не однозначно, поэтому нужно проверить, что класс zz в коядре не зависит от выбора прообраза. Эта проверка - сердце доказательства, и именно её студенты чаще всего пропускают. Производные функторы, которые опираются на лемму о змее, тесно связаны со свойствами проективных модулей, через резольвенты которых считаются Tor\operatorname{Tor} и Ext\operatorname{Ext}.

Связывающий гомоморфизм как змейка, ведущая прообраз через три отображения от ядра коядра до коядра
Связывающий гомоморфизм как змейка, ведущая прообраз через три отображения от ядра коядра до коядра

Почему путь называют змеёй

Если выписать всю диаграмму целиком, добавив сверху строку ядер kera,kerb,kerc\ker a, \ker b, \ker c, а снизу строку коядер cokera,cokerb,cokerc\operatorname{coker} a, \operatorname{coker} b, \operatorname{coker} c, то итоговая точная последовательность нарисуется как непрерывная линия. Она идёт слева направо по верхней строке ядер, затем связывающим гомоморфизмом \partial спускается из kerc\ker c в cokera\operatorname{coker} a, пересекая середину диаграммы, и снова идёт слева направо по нижней строке коядер. Эта S-образная траектория и дала имя лемме.

Важно, что вся последовательность из шести членов (или восьми, если добавить инъективность слева и сюръективность справа) точна в каждом узле. Точность в kerc\ker c и в cokera\operatorname{coker} a - самые трудные места, потому что именно там «стыкуется» связывающий гомоморфизм с соседними стрелками.

Доказательство точности: диаграммная погоня

Доказательство леммы о змее целиком состоит из проверки точности в каждом из узлов. Метод один - диаграммная погоня: берём элемент, лежащий в ядре одной стрелки, и явно строим его прообраз под предыдущей стрелкой.

Для модулей над кольцом погоня ведётся по настоящим элементам. Для произвольной абелевой категории элементов нет, и используют либо лемму Митчелла о вложении (которая разрешает работать так, будто объекты - модули), либо чисто категорный язык подобъектов. На практике в учебном курсе почти всегда достаточно версии для модулей.

Типичный фрагмент: чтобы доказать точность в kerc\ker c, берём xkercx \in \ker c с (x)=0\partial(x) = 0 и показываем, что xx лежит в образе kerbkerc\ker b \to \ker c. Условие (x)=0\partial(x) = 0 означает, что построенный zz попал в образ aa, и аккуратной коррекцией прообраза yy мы добиваемся, чтобы он лежал в kerb\ker b.

Всего узлов для проверки шесть, и удобно разбить их на три типа. Точность в kera\ker a и kerb\ker b (а также в cokerb\operatorname{coker} b и cokerc\operatorname{coker} c) наследуется почти напрямую из точности исходных строк: ограничение исходных стрелок f,gf, g на ядра и индуцированные стрелки на коядрах сохраняют образы и ядра. Точность же в kerc\ker c и cokera\operatorname{coker} a - это два «стыка» со связывающим гомоморфизмом, и только они требуют полной погони с выбором прообраза. Полезный приём при разборе: не держать в голове всю диаграмму, а вести отдельно одну стрелку за раз, выписывая на каждом шаге, в каком объекте сейчас находится элемент и какое условие про него уже известно.

Коммутативная диаграмма с двумя точными строками и тремя вертикальными отображениями подписанными ядро и коядро
Коммутативная диаграмма с двумя точными строками и тремя вертикальными отображениями подписанными ядро и коядро

Где лемма о змее работает

Лемма - рабочий инструмент, а не музейный экспонат. Чаще всего она применяется так:

  • Длинная точная последовательность гомологий. Из короткой точной последовательности комплексов лемма о змее даёт связывающий гомоморфизм  ⁣:Hn(C)Hn1(A)\partial\colon H_n(C) \to H_{n-1}(A) и склеивает гомологии в длинную точную последовательность. Это основа всей гомологической алгебры.
  • Производные функторы. Длинные точные последовательности для Tor\operatorname{Tor} и Ext\operatorname{Ext} получаются ровно тем же приёмом.
  • Теория пучков и когомологии. Связывающий гомоморфизм возникает при переходе от короткой точной последовательности пучков к длинной последовательности когомологий.

Во всех этих случаях именно змея переносит «дефект точности» с одного уровня на соседний. Например, при вычислении гомологий короткая точная последовательность комплексов 0ABC00 \to A_\bullet \to B_\bullet \to C_\bullet \to 0 распадается в каждой степени на короткие точные последовательности модулей, лемма о змее даёт связывающий \partial, и из кусочков складывается бесконечная цепочка, в которой соседние гомологии AA, BB и CC переплетены. Без этого механизма гомологии трёх комплексов оставались бы тремя независимыми наборами чисел, а лемма о змее показывает, насколько жёстко они связаны.

Если вам нужно разобрать конкретную диаграмму или применение, удобнее собрать запрос в форме выше и довести разбор в чате.

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

  • Забыть проверить корректность \partial. Связывающий гомоморфизм определён через выбор прообраза yy, и независимость класса от этого выбора - обязательный шаг, а не очевидность.
  • Перепутать направление стрелок. Верхняя строка заканчивается нулём (сюръективность gg), нижняя начинается с нуля (инъективность ff'). Поменяв их местами, конструкцию \partial построить нельзя.
  • Считать, что крайние стрелки всегда инъективны и сюръективны. Дополнительная инъективность kerakerb\ker a \to \ker b и сюръективность cokerbcokerc\operatorname{coker} b \to \operatorname{coker} c требуют дополнительных условий (ff инъективно, gg' сюръективно).
  • Думать, что лемма работает в любой категории. Нужна абелева категория (или хотя бы категория модулей): без ядер, коядер и точности конструкция теряет смысл.
  • Игнорировать коммутативность квадратов. Без fa=bff'a = bf и gb=cgg'b = cg элемент b(y)b(y) не попадёт в образ ff', и третий шаг погони рассыплется.

FAQ

Почему лемма называется именно «о змее»? Из-за формы итоговой точной последовательности. Если нарисовать диаграмму с ядрами сверху и коядрами снизу, путь последовательности идёт зигзагом: по верхней строке, затем связывающим гомоморфизмом по диагонали вниз через центр, и снова по нижней строке. Эта S-образная линия похожа на ползущую змею.

В каких категориях верна лемма о змее? В любой абелевой категории: категории модулей над кольцом, абелевых групп, пучков абелевых групп, комплексов. Нужны существование ядер и коядер и понятие точности. Для произвольной абелевой категории доказательство опирается на лемму о вложении Митчелла либо на язык подобъектов.

Зачем нужен связывающий гомоморфизм на практике? Он склеивает короткие точные последовательности в длинные. Самое важное применение - длинная точная последовательность гомологий из короткой точной последовательности цепных комплексов; на ней держатся производные функторы Tor\operatorname{Tor} и Ext\operatorname{Ext} и когомологии пучков.

Коротко

Лемма о змее из коммутативной диаграммы с двумя точными строками строит точную последовательность ядер и коядер трёх вертикальных отображений, соединённую связывающим гомоморфизмом  ⁣:kerccokera\partial\colon \ker c \to \operatorname{coker} a. Сам \partial задаётся диаграммной погоней - выбором прообраза и спуском через середину диаграммы, а доказательство сводится к проверке точности в каждом узле. Практическая ценность леммы в том, что она превращает короткие точные последовательности в длинные и лежит в основе всей гомологической алгебры.

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

Открыть EssayAI

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

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