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 Homomorphisms→→Relative 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 Zero → The Number Zero → Counting to Five → Counting to 10 → Counting to 20 → Counting a Set of Objects Up to 20 → Cardinality: The Last Number Counted → Matching Numerals to Quantities → Subitizing Small Quantities → Addition Within 10 → Number Bonds to 10 → Addition Within 20 → Doubles and Near Doubles → Doubles Facts Within 10 → Near Doubles Facts Within 20 → Mental Math Strategies for Addition → Mental Math: Adding and Subtracting Tens → Addition Within 100 → Repeated Addition as Multiplication → Multiplication as Equal Groups → Multiplication: Arrays → Basic Multiplication Facts (0s, 1s, 2s, 5s, 10s) → Multiplication Facts Within 100 → Division as Equal Sharing → Division as Grouping (Measurement Division) → Division: Grouping (Repeated Subtraction) Model → Division: Fair Sharing Model → Division as Equal Sharing → Division as Grouping → Basic Division Facts → Division Facts Within 100 → Multiplication and Division Fact Families → Relationship Between Multiplication and Division → Division Facts as Inverse of Multiplication → Remainders and Quotients in Division → Division Word Problems → Multi-Step Word Problems → Solving Multi-Step Word Problems → Multiplication Word Problems → Division Word Problems → Introduction to Long Division → Factors and Multiples → Prime and Composite Numbers → Equivalent Fractions → Relating Fractions and Decimals → Decimal Place Value → Integers and the Number Line → Comparing and Ordering Integers → Absolute Value → Adding Integers → Subtracting Integers → Multiplying Integers → Introduction to Exponents → Order of Operations → Integer Order of Operations → Variable Expressions → The Distributive Property → Variables and Expressions Review → Introduction to Polynomials → Adding and Subtracting Polynomials → Multiplying Polynomials → Factorial → Permutations → Combinations → Counting Principles: Addition and Multiplication Rules → Introduction to Graph Theory → Propositional Logic Foundations → Logical Equivalences → Set Operations: Union, Intersection, and Complement → Proof by Cases → Proving by Cases and Exhaustion → Vacuous Truth and Trivial Cases → Proof by Cases (Proof by Exhaustion) → Mathematical Induction → Binary Operations and Algebraic Structures → Group Definition and Examples → Basic Properties of Groups → Group Homomorphisms → Group Isomorphisms → Cayley's Theorem → Cosets and Lagrange's Theorem → Normal Subgroups → Quotient Groups → First Isomorphism Theorem for Groups → First Isomorphism Theorem for Rings → First Isomorphism Theorem for Groups → Third Isomorphism Theorem for Groups → First Isomorphism Theorem for Rings → Integral Domains → Principal Ideal Domains → Unique Factorization Domains → Polynomial Rings → Field Extensions → Algebraic and Transcendental Elements → Splitting Fields → Finite Fields → Galois Groups → Fundamental Theorem of Galois Theory → Second Isomorphism Theorem for Groups → Direct Products of Groups → Classification of Finite Abelian Groups → Chain Complexes and the Boundary Operator → Exact Sequences in Homological Algebra → The Snake Lemma

Longest path: 104 steps · 461 total prerequisite topics

Prerequisites (2)

Leads To (2)