An Introduction to the Fundamental Group

Hold a rubber band against a flat tabletop and slide it around. No matter how you stretch or twist it, you can always shrink it down to a single point — the table has nothing to catch on. Now stand a coffee mug on the table and loop the band around its handle. Suddenly you are stuck: to shrink the loop to a point you would have to pull the rubber through the handle, and the handle is in the way. The band has discovered a hole.

This is the whole idea of algebraic topology in one gesture. Point-set topology — open sets, continuity, homeomorphism, connectedness — gives us a precise language for "shape", but it is hard to compute with. How do you prove, rather than merely feel, that a disc and a doughnut are genuinely different shapes? The trick, due to Poincaré, is to attach to every space an algebraic gadget — a group — that records which loops can be contracted and which get snagged on holes. Homeomorphic spaces get isomorphic groups, so if the groups differ, the spaces cannot possibly be the same. Topology becomes algebra.

That gadget is the fundamental group, written \pi_1(X, x_0). This page builds it from scratch: loops, homotopy, and the group law — then the flagship fact that the circle's fundamental group is the integers, and the payoff of using it as an invariant. It is the gateway from point-set topology into the algebraic world.

Step 1: loops based at a point

Fix a space X and a distinguished point x_0 \in X, the basepoint. A loop based at x_0 is a continuous map

\gamma : [0, 1] \to X \quad \text{with} \quad \gamma(0) = \gamma(1) = x_0.

Read [0,1] as a stopwatch: at time 0 you are standing at x_0, you wander continuously through X, and at time 1 you are back home at x_0. The map being continuous is exactly the promise that you never teleport — the path is drawn "without lifting the pen". A loop is a round trip.

The very simplest loop is the constant loop c(t) = x_0 for all t — the trip where you never leave home. Keep it in mind; it will turn out to be the identity element.

Step 2: homotopy — deforming one loop into another

Two loops \gamma and \delta based at the same point are homotopic (rel endpoints) if one can be continuously deformed into the other while keeping both ends pinned at x_0 the entire time. Formally, there is a continuous homotopy

H : [0,1] \times [0,1] \to X, \qquad H(s, 0) = \gamma(s), \quad H(s, 1) = \delta(s),

with H(0, u) = H(1, u) = x_0 for every u. The second coordinate u is a "morphing dial": at u = 0 you see \gamma, at u = 1 you see \delta, and in between a continuous movie of intermediate loops, each still a genuine loop at x_0. The slogan: no scissors, no gluing — only stretching and sliding. You may not tear the loop or lift it off the space; you may only deform it.

Homotopy is an equivalence relation on loops (it is reflexive, symmetric — run the movie backwards — and transitive — splice two movies together). So the loops at x_0 fall into homotopy classes: two loops share a class exactly when you can wobble one onto the other. We write [\gamma] for the class of \gamma. From now on we mostly stop caring about individual loops and care about their classes — the class is the thing that "remembers a hole".

A loop homotopic to the constant loop is called null-homotopic: it can be reeled all the way in to x_0. In the picture below, the little loop is null-homotopic; the loop around the hole is not.

Step 3: concatenation, and the birth of a group

Now we make the classes multiply. Given two loops \gamma and \delta based at x_0, their concatenation \gamma \cdot \delta is the loop "do \gamma first, then \delta" — run each at double speed so the round trip still fits in one unit of time:

(\gamma \cdot \delta)(t) = \begin{cases} \gamma(2t), & 0 \le t \le \tfrac{1}{2}, \\ \delta(2t - 1), & \tfrac{1}{2} \le t \le 1. \end{cases}

Because both loops pass through x_0 at the handover time t = \tfrac{1}{2}, the join is continuous — it is again a loop at x_0. This descends to classes: define [\gamma]\,[\delta] = [\gamma \cdot \delta] (one checks the result does not depend on which representatives you pick). The set of homotopy classes of loops at x_0, with concatenation as the operation, is a group — this is the group \pi_1(X, x_0), the fundamental group. Let us check the four axioms, each holding up to homotopy:

Notice how essential homotopy is: on the nose, \gamma \cdot c \ne \gamma (they have different speed schedules), and concatenation is not literally associative either. Everything works only after we pass to homotopy classes — which is precisely why we built classes first. The group lives on the [\,\cdot\,], not on the raw loops.

Yes. The 1 counts the dimension of the thing you are throwing at the space. \pi_1 maps in the 1-dimensional circle (a loop); \pi_2(X, x_0) maps in the 2-sphere and detects two-dimensional "voids"; in general \pi_n uses the n-sphere. There is even a \pi_0, the set of path-components — the 0-dimensional probe just asks "can you walk from here to there?", which is why \pi_0 is trivial exactly when the space is path-connected. The whole family is called the homotopy groups. They form a tower of ever-subtler invariants; \pi_1 is the first, most computable, and most intuitive rung, and unlike its higher cousins it need not be abelian.

Step 4: simply connected spaces — when every loop contracts

The dullest possible fundamental group is the trivial group \{e\}, containing only the identity. When \pi_1(X, x_0) = \{e\} it means every loop is null-homotopic: there are no holes to snag on, and any loop reels all the way in to a point. A space that is path-connected and has trivial fundamental group is called simply connected.

The opposite is the circle S^1, the annulus, and the punctured plane \mathbb{R}^2 \setminus \{0\}: each has a hole, and a loop that encircles it is stubbornly non-contractible. Those are the interesting cases — so let us compute one.

The fundamental group is intuitive, which makes it easy to over-trust the intuition. Three snares:

The flagship computation: π₁(S¹) ≅ ℤ

Take the circle S^1 with basepoint at angle 0. Every loop, followed around, sweeps out a net number of full turns — clockwise counts negative, counter-clockwise positive. This integer is the winding number (or degree) of the loop. The central theorem of the subject says the winding number is a complete invariant of a loop up to homotopy:

Why can't the once-around loop be undone? Intuitively, to unwind it you would have to slide part of the loop across the missing centre of the circle — and there is nothing there to slide across. The hole is a topological wall. The rigorous proof lifts each loop to the real line via the "wrapping" map p(t) = (\cos 2\pi t, \sin 2\pi t): a loop upstairs starts at 0 and ends at some integer n, and that integer — which cannot jump continuously — is the winding number. Because winding numbers add under concatenation, the map \pi_1(S^1) \to \mathbb{Z} is a group isomorphism.

This one computation is the engine of the whole theory. It is the first genuinely non-trivial fundamental group, and — as we will see — it single-handedly separates the disc from the annulus and powers two famous theorems.

The Fundamental Theorem of Algebra. Every non-constant complex polynomial has a root. Sketch: if p(z) had no root, then as z travels a large circle, p(z) traces a loop whose winding number is the degree d > 0; but shrinking the circle to a point continuously deforms that loop to a constant (winding 0). An integer cannot equal both d and 0 — contradiction. Roots must exist.

Brouwer's Fixed-Point Theorem (2D). Every continuous map of the disc to itself has a fixed point. If some map moved every point, you could push each point away from its image out to the boundary, giving a continuous retraction of the disc onto its boundary circle. But that would force \pi_1(D^2) = \{e\} to map onto \pi_1(S^1) = \mathbb{Z} compatibly with the identity on the circle — a group homomorphism from the trivial group cannot hit all of \mathbb{Z}. Impossible, so a fixed point exists. Algebra forbidding a geometric move.

π₁ is a topological invariant — the payoff

Here is why all this machinery earns its keep. A homeomorphism f : X \to Y carries loops to loops and homotopies to homotopies, so it induces an isomorphism of groups:

X \cong Y \quad \Longrightarrow \quad \pi_1(X, x_0) \cong \pi_1\big(Y, f(x_0)\big).

Contrapositive — and this is the whole point — if the fundamental groups differ, the spaces cannot be homeomorphic. A hard geometric non-existence ("there is no continuous invertible map between them") reduces to an easy algebraic inequality ("these two groups are not isomorphic").

That is the arc of this page: loops become classes, classes become a group, and the group becomes a fingerprint of shape that algebra can read off. From here the subject opens up — covering spaces, the van Kampen theorem for gluing spaces together, and the higher homotopy groups — but every one of them stands on the little rubber band you just learned to shrink.