A topic in the Open Knowledge Graph — a free, open map of 15,290 topics and the order to learn them in.

The Snake Lemma

Research Depth 103 in the knowledge graph I know this Set as goal
15topics build on this
461prerequisites beneath it
See this on the map →
Exact Sequences in Homological AlgebraGroup HomomorphismsRelative Homology and the Long Exact Sequence of a PairThe Five Lemma
algebraic-topology snake-lemma homological-algebra connecting-homomorphism

Core Idea

The snake lemma is the fundamental diagram-chasing result in homological algebra. Given a commutative diagram of abelian groups with exact rows, it produces a connecting homomorphism between the kernels and cokernels of the vertical maps, forming a long exact sequence. The snake lemma is the algebraic engine that produces every long exact sequence in homology and cohomology — the long exact sequence of a pair, Mayer-Vietoris, the long exact sequence of a fibration in homotopy — all are instances of the snake lemma applied to appropriate short exact sequences of chain complexes.

Explainer

The snake lemma starts with a commutative diagram of abelian groups with exact rows:

0 -> A -a-> B -b-> C -> 0

|f |g |h

0 -> A' -a'-> B' -b'-> C' -> 0

The lemma asserts the existence of an exact sequence: ker(f) -> ker(g) -> ker(h) -delta-> coker(f) -> coker(g) -> coker(h). The maps between kernels and between cokernels are induced by the horizontal maps (restricted or projected). The connecting homomorphism delta : ker(h) -> coker(f) is the new and essential ingredient — it "snakes" from the right side of the kernel row to the left side of the cokernel row, connecting the two halves of the exact sequence.

The construction of delta by diagram chasing is the prototypical example of this technique. Given c in ker(h) (so c in C with h(c) = 0): since b : B -> C is surjective, choose b_0 in B with b(b_0) = c. Now g(b_0) in B' has the property that b'(g(b_0)) = h(b(b_0)) = h(c) = 0 (by commutativity and the assumption c in ker(h)). So g(b_0) is in ker(b') = im(a'). Choose a' in A' with a'(a') = g(b_0). Define delta(c) = [a'] in coker(f) = A'/im(f). The proof that this is well-defined (independent of the choices of b_0 and a') and that the resulting sequence is exact is a series of straightforward but careful diagram chases.

The snake lemma produces long exact sequences from short exact sequences of chain complexes. Given a short exact sequence of chain complexes 0 -> A_* -> B_* -> C_* -> 0 (exact at each level), the snake lemma applies to the diagram formed by the boundary maps. The connecting homomorphism delta : H_n(C) -> H_{n-1}(A) is exactly the snake lemma's delta applied to an appropriate diagram. Splicing these together across all dimensions gives the long exact sequence: ... -> H_n(A) -> H_n(B) -> H_n(C) -> H_{n-1}(A) -> H_{n-1}(B) -> ... This is a universal construction: every long exact sequence in algebraic topology (the LES of a pair, Mayer-Vietoris, the LES of a fibration, the Gysin sequence, the Wang sequence) is an instance of this pattern.

The snake lemma is the workhorse of diagram chasing, a proof technique that manipulates elements through commutative diagrams by following arrows and using exactness to deduce properties. While diagram chasing can feel mechanical, it is powerful: it converts topological questions (how do the homology groups of A, X, and X/A relate?) into routine algebraic verifications. The snake lemma, the five lemma, and the nine lemma form the basic toolkit of diagram chasing. In more advanced settings, these lemmas generalize to abelian categories (where elements may not exist), leading to the theory of derived categories and spectral sequences — but the snake lemma remains the conceptual prototype.

Practice Questions 4 questions

Prerequisite Chain

Understanding ZeroThe Number ZeroCounting to FiveCounting to 10Counting to 20Counting a Set of Objects Up to 20Cardinality: The Last Number CountedMatching Numerals to QuantitiesSubitizing Small QuantitiesAddition Within 10Number Bonds to 10Addition Within 20Doubles and Near DoublesDoubles Facts Within 10Near Doubles Facts Within 20Mental Math Strategies for AdditionMental Math: Adding and Subtracting TensAddition Within 100Repeated Addition as MultiplicationMultiplication as Equal GroupsMultiplication: ArraysBasic Multiplication Facts (0s, 1s, 2s, 5s, 10s)Multiplication Facts Within 100Division as Equal SharingDivision as Grouping (Measurement Division)Division: Grouping (Repeated Subtraction) ModelDivision: Fair Sharing ModelDivision as Equal SharingDivision as GroupingBasic Division FactsDivision Facts Within 100Multiplication and Division Fact FamiliesRelationship Between Multiplication and DivisionDivision Facts as Inverse of MultiplicationRemainders and Quotients in DivisionDivision Word ProblemsMulti-Step Word ProblemsSolving Multi-Step Word ProblemsMultiplication Word ProblemsDivision Word ProblemsIntroduction to Long DivisionFactors and MultiplesPrime and Composite NumbersEquivalent FractionsRelating Fractions and DecimalsDecimal Place ValueIntegers and the Number LineComparing and Ordering IntegersAbsolute ValueAdding IntegersSubtracting IntegersMultiplying IntegersIntroduction to ExponentsOrder of OperationsInteger Order of OperationsVariable ExpressionsThe Distributive PropertyVariables and Expressions ReviewIntroduction to PolynomialsAdding and Subtracting PolynomialsMultiplying PolynomialsFactorialPermutationsCombinationsCounting Principles: Addition and Multiplication RulesIntroduction to Graph TheoryPropositional Logic FoundationsLogical EquivalencesSet Operations: Union, Intersection, and ComplementProof by CasesProving by Cases and ExhaustionVacuous Truth and Trivial CasesProof by Cases (Proof by Exhaustion)Mathematical InductionBinary Operations and Algebraic StructuresGroup Definition and ExamplesBasic Properties of GroupsGroup HomomorphismsGroup IsomorphismsCayley's TheoremCosets and Lagrange's TheoremNormal SubgroupsQuotient GroupsFirst Isomorphism Theorem for GroupsFirst Isomorphism Theorem for RingsFirst Isomorphism Theorem for GroupsThird Isomorphism Theorem for GroupsFirst Isomorphism Theorem for RingsIntegral DomainsPrincipal Ideal DomainsUnique Factorization DomainsPolynomial RingsField ExtensionsAlgebraic and Transcendental ElementsSplitting FieldsFinite FieldsGalois GroupsFundamental Theorem of Galois TheorySecond Isomorphism Theorem for GroupsDirect Products of GroupsClassification of Finite Abelian GroupsChain Complexes and the Boundary OperatorExact Sequences in Homological AlgebraThe Snake Lemma

Longest path: 104 steps · 461 total prerequisite topics

Prerequisites (2)

Leads To (2)