Theory

Topology Primer for EXKNOTS

Every concept used in the series — read it once, refer back often.

A self-contained introduction to every topological concept used in the EXKNOTS puzzle series. Written for someone with no formal topology training. If you can tie your shoes and follow an argument, you can read this document.


1. What Is Topology?

Plain-language definition

Topology is the branch of mathematics that studies properties of shapes that survive stretching, bending, and deforming — but not cutting or gluing. A topologist does not care about distances, angles, or curvature. She cares about connectivity: which parts of a shape are joined to which, how many holes pass through it, whether a loop can be shrunk to a point.

The standard joke is that a topologist cannot tell the difference between a coffee cup and a donut. Here is why that joke is precise:

Coffee cup to donut morph sequence A five-step morph sequence showing a coffee cup continuously deforming into a donut (torus), demonstrating their topological equivalence as genus-1 surfaces. Coffee cup the single hole Donut (torus) same hole Both have exactly one hole (genus 1) — continuous deformation preserves topology
Coffee cup and donut are topologically equivalent — both have exactly one hole (genus 1)

Both objects have exactly one hole — one passage through which you could thread a string. The cup's hole is the handle; the donut's hole is the obvious one through the middle. A topologist can continuously deform one shape into the other by stretching the cup's body until it merges with the handle, leaving a torus. No cuts, no gluing. This deformation is called a homeomorphism, and it means the two shapes are topologically identical.

Invariants vs. geometry

Geometry cares about measurements: lengths, angles, curvature. Topology cares about invariants — quantities that do not change under continuous deformation. If you stretch a rubber band into an oval, the circumference changes (geometry), but the fact that it is a single closed loop with no self-crossings does not change (topology).

Every concept in this primer is a topological invariant or is built from one. The puzzles in the EXKNOTS series exploit the gap between what your eyes measure (geometry) and what actually matters (topology). A cord that wraps impressively around a bar may have zero linking number. A twisted strip that looks more complex may actually have a simpler boundary. The recurring lesson: ignore the geometry, find the invariant.

Physical intuition

When you pick up an EXKNOTS puzzle, you are holding a physical theorem. The metal, wood, and cord embody topological relationships. Your hands perform continuous deformations — sliding a cord, rotating a ring, threading a loop. You cannot cut or glue. You are, physically, doing topology.

Rigorous statement

A topological space is a set X together with a collection of subsets (called open sets) satisfying certain axioms (unions of open sets are open, finite intersections of open sets are open, the empty set and X are open). A homeomorphism is a continuous bijection whose inverse is also continuous. Two spaces are topologically equivalent (homeomorphic) if a homeomorphism exists between them. A topological invariant is any property preserved by homeomorphisms.


2. Curves: Open vs. Closed

Plain-language definition

A closed curve (loop) is a curve whose endpoints meet — it has no free ends. A rubber band is a closed curve. An open curve (arc) has two distinct endpoints. A piece of string with two loose ends is an open curve.

This distinction is the single most important idea in the EXKNOTS series. Whether a cord forms a loop or an arc changes what is topologically possible.

Closed curve vs open curve Side-by-side comparison of a closed curve (loop) with no endpoints and an open curve (arc) with two endpoints. Closed curve (loop) no endpoints Open curve (arc) endpoint endpoint two endpoints
Closed curve (loop) has no endpoints; open curve (arc) has two endpoints

Why endpoints change everything

A closed loop around a post is trapped. It must be cut or the post must be broken. But an open arc draped over the same post can always be slid off one end. The arc's free endpoints provide escape routes that a loop does not have.

Loop vs arc on a post A closed loop is topologically linked to a post and cannot be removed, while an open arc draped over a post can always slide off the end. Closed loop (trapped) Loop cannot escape Open arc (free) Arc can slide off A closed loop is topologically linked to the post; an open arc can always slide off.
A loop around a post is trapped; an arc over a post can slide off

Which puzzles use this

  • Puzzle 1, The Gatekeeper: The cord is an arc (both ends fixed to the U-bar), not a loop. This is why the ring can be freed — the cord never truly encircles the bar. Solvers who assume the cord is a closed loop will believe the puzzle is unsolvable.

  • Puzzle 8, The Ferryman's Knot: The cord wraps around a post in a trefoil-like pattern with three crossings. If the cord were a closed loop, it would be a genuine trefoil knot — permanently knotted. But the cord is an open arc (one end tied to a ring on the post, the other to a hook in the base). Each wrap can be individually lifted over the finial because the arc's endpoint slides along the post's axis.

Physical intuition

When you encounter an EXKNOTS puzzle with cord, the very first question to ask is: "Is this cord a loop or an arc?" Trace the cord from one end to the other. If the ends meet (or are spliced together), it is a loop and linking matters. If the ends are separate (tied to different points, or one is free), it is an arc and you may have more freedom than you think.

Rigorous statement

An arc is the image of a continuous injection from the closed interval [0, 1] into three-dimensional space. A loop (simple closed curve) is the image of a continuous injection from the circle S^1 into three-dimensional space. The fundamental difference: arcs are contractible (can be continuously shrunk to a point), while loops may or may not be contractible depending on the ambient space. In particular, a loop linked with another curve cannot be separated by isotopy, but an arc in the complement of a straight line can always be unlinked.


3. Linking Number

Plain-language definition

The linking number measures how many times two closed curves wind around each other. It is an integer: positive, negative, or zero. If the linking number is zero, the two curves can be pulled apart. If it is nonzero, they are genuinely linked.

The key insight: crossings have signs. A crossing where curve A passes over curve B from left to right contributes +1. A crossing where A passes over B from right to left contributes -1. The linking number is the sum of all crossing signs, divided by 2.

Worked example: +1 and -1 cancellation

Consider Puzzle 3, The Prisoner's Ring. A cord loop drapes over a crossbar, creating two visible crossings:

Crossing Sign Convention Diagram showing positive and negative crossing signs used in linking number calculation. The left crossing (sign = +1) has the cord going upper-left to lower-right over the crossbar. The right crossing (sign = −1) has the cord going upper-right to lower-left over the crossbar. The cord is shown in blue and the crossbar in steel gray. sign = +1 cord crossbar sign = −1 cord crossbar Linking number = (+1 + −1) / 2 = 0
Crossing signs: +1 and −1 cancel, giving linking number 0

The two crossings cancel perfectly. Despite the visual impression that the cord "wraps around" the crossbar, the linking number is zero. The cord and crossbar can be separated.

Why zero means separable

The linking number is a topological invariant. If two closed curves have linking number zero, there exists a continuous deformation (isotopy) that pulls them apart without cutting either curve. This is a theorem, not a guess. It means: if you compute linking number zero, a solution exists, period. The puzzle becomes finding the physical moves that realize the mathematical separation.

(A technical caveat: linking number zero is necessary but not sufficient for unlinking in general — there exist links with linking number zero that cannot be separated, such as the Whitehead link. However, for the simple two-component situations in EXKNOTS Puzzles 1 and 3, linking number zero does guarantee separability.)

Which puzzles use this

  • Puzzle 1, The Gatekeeper: The cord's arc has linking number 0 with the U-bar because it is an open arc, not a closed loop. The ring slides free because there is no genuine linking.

  • Puzzle 3, The Prisoner's Ring: The cord loop's two crossings with the crossbar have opposite signs, yielding linking number 0. The cord can be freed from the crossbar by pulling a bight over the crossbar's end, after which the ring slides off.

Physical intuition

When you see a cord wrapped around a bar and your instinct says "it's locked," stop and count crossings. Assign each crossing a sign. If the signs cancel to zero, the lock is an illusion — the cord can be freed. The visual complexity of the wrap is geometric noise; the linking number is the topological signal.

Rigorous statement

Given two disjoint oriented closed curves C1 and C2 in R^3, project them onto a plane to obtain a link diagram. At each crossing where C1 passes over C2, assign +1 or -1 according to the right-hand rule (the sign of the crossing in the oriented diagram). The linking number lk(C1, C2) is half the sum of these signed crossings. It is an isotopy invariant of the link. Equivalently, lk(C1, C2) equals the degree of the Gauss map (C1 x C2) -> S^2 defined by (x, y) -> (y - x)/|y - x|.


4. Genus and Handles

Plain-language definition

The genus of a surface is the number of "handles" attached to a sphere. A handle is a tube connecting two points on the surface — it creates a hole you can stick your finger through.

  • Genus 0: a sphere (no holes, no handles)
  • Genus 1: a torus, i.e., a donut (one hole, one handle)
  • Genus 2: a two-holed torus (two holes, two handles)

Genus 0, 1, and 2 surfaces Three surfaces illustrating genus: a sphere (genus 0) with no holes, a torus (genus 1) with one hole, and a double torus (genus 2) with two holes. Each surface is shaded with gradients to suggest 3D curvature. Genus 0 no holes +1 hole Genus 1 one hole +1 hole Genus 2 two holes
Genus 0 (sphere, no holes), genus 1 (torus, one hole), genus 2 (two holes)

Think of "handles" literally: a coffee mug has one handle, so it has genus

  1. A pot with two handles on its sides has genus 2.

How a hole creates a topological handle

Take a sphere. Cut out two small disks. Connect the two holes with a tube (a cylinder). You have added one handle, raising the genus by one. The tube provides a new path through the surface — a loop that goes "into" one hole and "out" the other. This loop cannot be shrunk to a point on the surface. Each such irreducible loop corresponds to one generator of the surface's fundamental group.

Which puzzles use this

  • Puzzle 2, Shepherd's Yoke: The wooden paddle with a single hole is a genus-1 object (topologically equivalent to a solid torus). The cord loop is threaded through the handle. The solution exploits the handle: by pushing a bight of cord back through the hole and stretching it over the paddle's edge, you pass the paddle's body through the loop — the handle becomes the escape route, not the trap.

  • Puzzle 11, Genus Trap: The acrylic block with two non-intersecting through-tunnels is a genus-2 handlebody. Each tunnel is a handle. The fundamental group of this handlebody is the free group on two generators, F(a, b), where generator a corresponds to a path through Tunnel A and generator b corresponds to a path through Tunnel B. The cord's path encodes the word aba^{-1} in this group. (See Section 6 for details.)

Physical intuition

When you see a rigid object with holes, count the holes. That is the genus. Each hole is a "handle" that a flexible cord can exploit. Holes are not traps — they are passages. The topology of the object is determined not by its overall shape (which is geometry) but by how many independent paths pass through it.

Rigorous statement

The genus of a closed orientable surface is the number of handles in a connected sum decomposition with copies of the torus T^2. Equivalently, for a compact orientable surface S without boundary, the genus g satisfies the Euler characteristic formula chi(S) = 2 - 2g. A handlebody of genus g is a 3-manifold homeomorphic to a closed regular neighborhood of a wedge of g circles embedded in R^3. Its boundary is a closed orientable surface of genus g, and its fundamental group is the free group F_g on g generators.


5. Orientability and the Mobius Band

Plain-language definition

A surface is orientable if it has two distinct sides — an "inside" and an "outside," or a "top" and a "bottom." A sphere is orientable: you can paint the outside blue and the inside red, and the two colors never meet. A cylinder is orientable: the inside surface and the outside surface are separate.

A surface is non-orientable if it has only one side. The most famous example is the Mobius band (also spelled Mobius strip): take a rectangular strip of paper, give it a half-twist (180 degrees), and glue the short edges together.

One-sided vs. two-sided: the edge count

The edge count tells the story. Compare an ordinary band (cylinder) with a Mobius band:

Ordinary Band vs Mobius Band Side-by-side comparison showing how the ordinary band has 2 separate colored edges while the Mobius band's half-twist merges them into 1 continuous edge. Ordinary band A B D C A → B D → C 2 edges, 2 sides Möbius band A B D C A→C D→B 1 edge, 1 side The half-twist makes both edges into one continuous boundary
Ordinary band has 2 edges and 2 sides; Möbius band has 1 edge and 1 side

The ordinary band has two separate edges (top and bottom) and two sides (inner and outer). A cord wedged between the two edges is trapped — it cannot cross from one edge to the other without leaving the band.

The Mobius band has only one edge. If you start tracing along what appears to be the "top" edge, the half-twist carries you to what appears to be the "bottom" edge, and you arrive back at the start after going around twice. Because there is only one edge, a cord that seems to be trapped between "two edges" is actually free to slide along the single continuous boundary until it escapes.

Strip diagram: how the twist changes the boundary

Strip Twist and Joining Construction Step-by-step construction: a strip with red top edge and blue bottom edge is joined without twist to form a cylinder (2 edges) or with a half-twist to form a Mobius band (1 edge). Step 1: Starting strip A B D C red edge blue edge no twist half twist Step 2a: No twist → Cylinder A B D C A → B (red→red) D → C (blue→blue) Cylinder -- red meets red, blue meets blue → 2 separate edges Step 2b: Half twist → Möbius band A B D C A→C D→B Möbius band -- red meets blue → 1 continuous edge
Strip construction: joining without twist makes a cylinder (2 edges); joining with half-twist makes a Möbius band (1 edge)

Which puzzle uses this

  • Puzzle 4, Mobius Snare: A cord loop with a ring is threaded around a leather Mobius band. On an ordinary (untwisted) band, the cord would be trapped between the two edges — genuinely inescapable. But the Mobius band's single edge means the cord can travel continuously from one "face" to the other by following the half-twist. The cord slides along the surface, through the twist, and eventually off the single edge. The half-twist is the solution, not the complication.

Physical intuition

When you encounter a strip or band in a puzzle, check for twists. An even number of half-twists (0, 2, 4, ...) gives you an orientable band with two edges — a cord between the edges is trapped. An odd number of half-twists (1, 3, 5, ...) gives you a non-orientable band with one edge — a cord can reach any point by following the surface, and escape is possible.

The twist looks like it adds complexity. It does the opposite: it removes a boundary, simplifying the topology.

Rigorous statement

A surface is orientable if it admits a consistent choice of normal vector at every point — equivalently, if it does not contain a Mobius band as a subspace. The Mobius band is the quotient space [0,1] x [0,1] / ((0, y) ~ (1, 1-y)). It is a compact non-orientable surface with one boundary component (a single closed curve). The boundary of the Mobius band is homeomorphic to S^1 and has a specific embedding in R^3 that wraps twice around the band's core circle. The Euler characteristic of the Mobius band is 0.


6. The Fundamental Group

Plain-language definition

The fundamental group of a space captures the different ways you can walk in a loop starting and ending at the same point. Two loops are considered "the same" if one can be continuously deformed into the other (without cutting). The fundamental group collects all the genuinely different loop classes and gives them a group structure: you can compose loops (walk one, then the other) and reverse them (walk one backwards).

Generators and relations

In many spaces, you can describe every possible loop using a small set of building blocks called generators. Each generator is a basic loop that cannot be simplified. Every other loop can be written as a sequence (word) of generators and their inverses.

For example, in a space with two generators a and b:

  • The word ab means "walk loop a, then walk loop b."
  • The word a^{-1} means "walk loop a backwards."
  • The word aba^{-1} means "walk a, then b, then a backwards."

The free group F(a, b)

When the generators obey NO relations (no equations between them other than the trivial ones like aa^{-1} = identity), the fundamental group is called a free group. The free group on two generators, F(a, b), is the fundamental group of a genus-2 handlebody (a solid block with two tunnels).

In a free group, the only way a word simplifies is by cancellation of adjacent inverses:

  • aa^{-1} = identity (walking a forward then backward returns you to the start)
  • b^{-1}b = identity (same idea)
  • aba^{-1} does NOT simplify — the b is "shielded" between a and a^{-1}, preventing any cancellation

This last point is crucial. In an abelian (commutative) group, aba^{-1} would simplify to b (because you could swap the order). But the free group is non-abelian: the order of generators matters, and you cannot move b past a or a^{-1}.

Worked example: aba^{-1} in the genus-2 handlebody (Puzzle 11)

Puzzle 11, Genus Trap, has an acrylic block with two tunnels:

  • Tunnel A (left-to-right) contributes generator a
  • Tunnel B (front-to-back) contributes generator b

The cord's path:

  1. Through Tunnel A, left to right = a
  2. Through Tunnel B, front to back = b
  3. Through Tunnel A, right to left = a^{-1}

The cord encodes the word aba^{-1}.

Why aba^{-1} is not the identity: In the free group F(a, b), the only simplification rule is cancellation of adjacent inverse pairs. In aba^{-1}, the adjacent pairs are (a, b) and (b, a^{-1}). Neither pair consists of a generator and its inverse. The b in the middle blocks the a and a^{-1} from meeting and canceling. Therefore aba^{-1} cannot be reduced. It is a non-trivial element, meaning the cord is genuinely tangled with the block's topology.

Why aa^{-1} = identity: If you remove the b (physically, by rerouting the cord so it no longer passes through Tunnel B), you are left with aa^{-1}. Here, a and a^{-1} are adjacent and cancel immediately, giving the identity element. The cord is now topologically trivial — it is not tangled with anything, and the rings slide off.

The solution: Pull the cord segment that passes through Tunnel B back out and reroute it through Tunnel A. This transforms the word from aba^{-1} to a(aa^{-1})a^{-1} = aa^{-1} = identity. The rings are free.

Which puzzles use this

  • Puzzle 7, Devil's Pitchfork: The configuration space of the ring on the three-pronged fork has a non-trivial fundamental group. The solution requires the cord to trace a specific non-contractible loop (over the center prong) before the ring can be transferred. The loop represents a non-trivial element of the fundamental group of the configuration space.

  • Puzzle 11, Genus Trap: The full worked example above. The free group F(a, b) is the fundamental group of the genus-2 handlebody, and the cord's path is a word in this group.

Physical intuition

Think of the fundamental group as an accounting system for tangles. Each tunnel or handle you thread through is a "letter" in a word. Threading through and then back (same tunnel, opposite direction) cancels the letter. Threading through different tunnels stacks up letters that cannot cancel with each other. To free a cord, you must manipulate it until the word reduces to nothing — the identity element.

When you are stuck on Puzzle 11, write down the word. Every move you make with the cord changes the word. If the word is getting longer, you are going the wrong direction. If adjacent inverses appear, you are making progress.

Rigorous statement

The fundamental group pi_1(X, x_0) of a topological space X at a basepoint x_0 is the set of homotopy classes of loops based at x_0, equipped with the operation of concatenation. A free group F(S) on a generating set S is a group where every element has a unique reduced representation as a finite word in S and S^{-1} (letters and their formal inverses), with the only relation being cancellation of adjacent inverse pairs. For a genus-g handlebody H_g, pi_1(H_g) is isomorphic to F_g, the free group on g generators. This is because H_g deformation-retracts onto a wedge of g circles.


Plain-language definition

Borromean rings are three closed curves that are mutually linked — the three of them hold together — but no two of them are linked to each other. Remove any one ring, and the other two fall apart.

This is deeply counterintuitive. We expect linking to be a pairwise relationship: A is linked to B, B is linked to C, and that is why the three hold together. Borromean rings violate this expectation. The linking is a purely three-body phenomenon that cannot be reduced to pairwise interactions.

Classic Borromean rings diagram

Borromean Rings Classic Borromean rings: three interlocked rings (A red, B blue, C gold) arranged in a triangular pattern. The crossing convention is cyclic: A over B, B over C, C over A. Removing any single ring causes the other two to separate. Borromean Rings A B C A over B, B over C, C over A Remove any one: the other two separate
Borromean rings: A over B, B over C, C over A — remove any one and the other two separate

In the diagram, the three rings are interlocked in a cyclic over-under pattern:

  • Ring A passes over Ring B
  • Ring B passes over Ring C
  • Ring C passes over Ring A

No two rings are linked (linking number = 0 for every pair), but the three together cannot be pulled apart.

A Brunnian link is a link of n components where removing any single component makes the remaining n-1 components completely unlinked. Borromean rings are the simplest Brunnian link (n = 3). Brunnian links exist for any n >= 3.

Milnor's invariant: higher-order linking

If linking number (a pairwise invariant) is zero for every pair, what detects the Borromean property? The answer is Milnor's invariant, a higher-order linking invariant. While the ordinary linking number counts how two curves wind around each other, Milnor's invariant captures how three (or more) curves interact collectively.

For Borromean rings:

  • Pairwise linking numbers: lk(A,B) = lk(B,C) = lk(A,C) = 0
  • Milnor's triple linking number: mu(A,B,C) = +/-1 (nonzero)

The nonzero Milnor invariant is the mathematical certificate that the three rings are collectively linked despite being pairwise unlinked.

Which puzzle uses this

  • Puzzle 6, Trinity Lock: Three identical steel ovals must be assembled into the Borromean configuration. The puzzle is an assembly challenge: the solver must weave all three simultaneously because no two are ever linked at any intermediate stage. The natural instinct — "connect two first, then add the third" — fails because there is no pairwise connection to build on. The Borromean property forces a fundamentally non-incremental approach.

Physical intuition

Hold three rubber bands. Try to arrange them so they hold together as a cluster, but any one you remove lets the other two fall apart. You will discover that you cannot assemble them incrementally — you must weave all three at once, maintaining the cyclic over-under pattern throughout. This feeling of "I cannot build this step by step" is your hands discovering that the Borromean property is irreducibly collective.

Rigorous statement

A Borromean link is a 3-component link L = L_1 ∪ L_2 ∪ L_3 in S^3 such that each 2-component sublink is the unlink, but L itself is not the unlink. More generally, a Brunnian link of n components is an n-component link such that every proper sublink is trivial. The non- triviality of Borromean rings is detected by Milnor's mu-bar invariant mu_bar(1,2,3), a higher-order invariant derived from the lower central series of the link group. For the standard Borromean rings, |mu_bar(1,2,3)| = 1.


8. Configuration Spaces

Plain-language definition

A configuration space is the space of all possible states of a system. Each point in the configuration space represents one specific arrangement of all the parts. As you manipulate a puzzle, the state traces a path through the configuration space.

A solution to a puzzle is a path in the configuration space from the starting state to the goal state. If no such path exists, the puzzle is unsolvable. If the path exists but must navigate around obstacles (holes, barriers), the configuration space has non-trivial topology.

Concrete example

Consider a ring on a prong. The ring's state is determined by its height on the prong and its rotation. The configuration space might be a simple line segment (just height) — or it might be more complex if the ring is connected to a cord that constrains its movement. Barriers in the configuration space (ball-stops, cord length limits) create holes and walls that the state-path must navigate around.

flowchart LR
    subgraph Physical["Physical Space"]
        direction TB
        BS["O ball-stop"] --- Post["| post"] --- Base["+ base"]
        Post -.- Note1["ring slides\nup and down"]
    end
    subgraph Config["Configuration Space"]
        direction TB
        Goal(("goal\n(ring on right prong)"))
        Path["path must wind through\nnon-trivial topology"]
        Start(("start\n(ring on left prong)"))
        Goal ~~~ Path ~~~ Start
    end

Non-trivial topology of the state space

The key idea: the configuration space itself can have holes, handles, and non-contractible loops — the very same topological features described elsewhere in this primer. When the configuration space has a non-trivial fundamental group, certain sequences of moves (loops in the configuration space) cannot be contracted to a point. This means some rearrangements require the system to pass through specific intermediate states — there are no shortcuts.

Which puzzle uses this

  • Puzzle 7, Devil's Pitchfork: A ring sits on the left prong of a three-pronged fork. A cord connects it to the base of the center prong. The goal is to move the ring to the right prong. The configuration space of this system has a non-trivial fundamental group because of how the cord, the ring, and the three prongs interact. The solution requires first reconfiguring the cord (looping it over the shorter center prong) to change the topology of the accessible configuration space, and only then transferring the ring. The solver must change the constraints before moving the constrained object — a meta-level insight that arises directly from the configuration space's topology.

Physical intuition

When a puzzle feels like it "should" be solvable but every direct approach fails, you may be encountering non-trivial configuration-space topology. The accessible states are not simply connected — there are holes in the space of possibilities. You must navigate around these holes, which sometimes means making moves that feel like going backward (they are actually navigating around an obstacle in the configuration space).

Rigorous statement

The configuration space C(X, n) of n particles on a space X is the subspace of X^n obtained by requiring all particles to be distinct (or, in constrained settings, by imposing mechanical constraints). More generally, for a mechanical system with parts P_1, ..., P_k subject to constraints, the configuration space is the submanifold of the product of all individual state spaces satisfying all constraint equations. The topology of this space (in particular, its fundamental group and higher homotopy groups) governs which state transitions are possible and which sequences of moves are topologically necessary.


9. Gray Codes and Recursive Complexity

Plain-language definition

A Gray code is a sequence of binary numbers in which consecutive entries differ by exactly one bit. The standard binary sequence 000, 001, 010, 011, ... has the problem that some consecutive entries differ by multiple bits (e.g., 011 to 100 changes all three bits). A Gray code avoids this: each step flips exactly one bit.

Step Standard Binary Bits Changed Gray Code Bits Changed
0 000 000
1 001 1 001 1
2 010 2 011 1
3 011 1 010 1
4 100 3 110 1
5 101 1 111 1
6 110 2 101 1
7 111 1 100 1

Standard binary: some consecutive pairs differ by multiple bits. Gray code: every consecutive pair differs by exactly one bit.

Why the sequence is optimal

Gray codes are not just a convenient ordering — they are the unique minimal solution to certain sequential puzzles. The puzzle constraints determine which bit can be flipped at each step, and these constraints force the Gray code ordering. There is no shorter sequence. Any attempt to take a "shortcut" (flip multiple bits at once, or flip a different bit out of order) violates the physical constraints.

Binary recursion

The Gray code has a beautiful recursive structure. To construct the n-bit Gray code from the (n-1)-bit Gray code:

  1. Take the (n-1)-bit sequence
  2. Write it forward, prefixing each entry with 0
  3. Write it backward, prefixing each entry with 1
  4. Concatenate

This recursion mirrors the structure of the Chinese Rings puzzle: to remove ring k, you must first set up a specific configuration of rings k+1 through n, which requires the same kind of recursive setup.

Which puzzle uses this

  • Puzzle 10, Ouroboros Chain: Six cord loops on posts, each threaded through its neighbor, with a shuttle bar through all of them. This is a reimagining of the Baguenaudier (Chinese Rings). Each loop is either ON (1) or OFF (0) the shuttle bar, giving a 6-bit state. The rules for which loop can be toggled at each step mirror the Gray code constraints exactly. The minimum solution requires 42 physical manipulations. No shortcuts exist — the recursive structure of the Gray code is the irreducible minimum.

Physical intuition

The Ouroboros Chain teaches patience and trust. Each move is simple (toggle one loop on or off the shuttle bar), but the sequence is long and counterintuitive — you frequently "undo" progress by replacing loops you already removed. This feels wrong but is mathematically necessary: the recursive structure requires setting up configurations that look like backward steps but are actually preconditions for the next forward step.

If you are losing track, write down the state as a 6-bit binary number after each move. The pattern will become visible: you are walking through the reflected binary (Gray) code, one bit-flip at a time.

No shortcuts in topology

The Ouroboros Chain embodies a deep principle: some topological puzzles have irreducible sequential complexity. There is no "aha!" moment, no single clever trick. The solution is an algorithm that must be followed completely. The topology of the state space (the Gray code graph) determines the minimum number of moves, and no amount of cleverness can reduce it.

Rigorous statement

An n-bit Gray code is a Hamiltonian path on the n-dimensional hypercube graph Q_n (whose vertices are the 2^n binary strings of length n, with edges between strings differing in exactly one bit). The reflected binary Gray code (RBGC) is a specific recursive construction. The Baguenaudier (Chinese Rings) puzzle with n rings has a state graph isomorphic to a path graph whose vertex sequence is the RBGC. The minimum number of moves to reach the goal state (all rings off) from the initial state (all rings on) is (2^n + 1)/3 for n odd and (2^n - 1)/3 for n even (counting state transitions; physical manipulations may be higher).


10. Fiber Bundles and the Hopf Fibration

Plain-language definition

Imagine a space made up of a collection of identical "fibers" (think threads), all organized by a "base space." Each point in the base space has one fiber hanging over it. If you could separate the fibers cleanly — like untwisting a cable into its individual strands — the total space would just be the product of the base and the fiber. But in a non-trivial fiber bundle, the fibers are twisted together in a way that makes global separation impossible.

S^1, S^2, S^3: accessible definitions

  • S^1 (the 1-sphere): the circle. The set of all points at distance 1 from the origin in the plane (2D). It is a one-dimensional curve that closes on itself.

  • S^2 (the 2-sphere): the ordinary sphere — the surface of a ball. The set of all points at distance 1 from the origin in 3D space. It is a two-dimensional surface. (Note: we mean only the surface, not the solid ball inside.)

  • S^3 (the 3-sphere): a "sphere in 4D." The set of all points at distance 1 from the origin in 4-dimensional space. We cannot visualize S^3 directly (it lives in 4D), but we can reason about it mathematically. It is a three-dimensional manifold — locally it looks like ordinary 3D space, but globally it wraps around and closes on itself, just as S^2 (a 2D surface) closes on itself in 3D.

Spheres: S1, S2, and S3 Three sphere dimensions shown side by side. S1 is a circle (1-dimensional, living in 2D), drawn in red. S2 is a sphere surface (2-dimensional, living in 3D), drawn in blue with equator and meridian great circles. S3 is a 3-sphere (3-dimensional, living in 4D), drawn in gold with tilted ellipses hinting at Hopf fibration structure. S1 Circle 1-dimensional, lives in 2D +1 dim S2 Sphere surface 2-dimensional, lives in 3D +1 dim ? S3 3-sphere 3-dimensional, lives in 4D Cannot truly draw — hint via Hopf fibers
S1 (circle) lives in 2D; S2 (sphere) lives in 3D; S3 (3-sphere) lives in 4D and cannot be drawn

The Hopf map

The Hopf fibration is a specific map h: S^3 -> S^2 that sends each point of the 3-sphere to a point on the 2-sphere. The key property: the preimage of each point on S^2 is a circle (S^1) inside S^3. These circles are the "fibers."

So the Hopf fibration decomposes S^3 into a family of circles, one for each point on S^2. These circles are not arbitrary — they are linked in a specific, beautiful way:

  • Any two distinct fibers are linked (linking number 1)
  • No fiber can be continuously deformed to a point in S^3 minus any other fiber
  • The fibers twist around each other as you move across S^2

This structure makes S^3 a non-trivial fiber bundle: S^1 fibers over S^2 base, but the total space is NOT the simple product S^2 x S^1 (which would be a different space entirely). The twist is essential.

Why fibers twist: the 2:1 rotation

The Hopf fibration arises naturally from the relationship between rotations in 3D and points on S^3. (The group of unit quaternions, which represents 3D rotations, is exactly S^3.) Moving along a Hopf fiber corresponds to rotating simultaneously about two orthogonal axes in a 2:1 ratio — one full rotation about one axis for every half rotation about the other.

This coupled rotation cannot be decomposed into sequential single-axis rotations. It is an irreducibly two-axis motion.

The belt trick / plate trick: an accessible analogy

Hold a belt by one end, with the other end fixed. Give the belt a full twist (360 degrees). The belt is twisted and cannot be untwisted by any manipulation that keeps the ends fixed. Now give it another full twist in the same direction (720 degrees total). Remarkably, you can now untwist the belt by passing it around one end — the double twist is equivalent to no twist at all.

Belt Trick: 360 vs 720 Degree Twist Illustration of the Dirac belt trick showing that a 360-degree twist cannot be untwisted without detaching an end, but a 720-degree twist can be untwisted by looping one end around. The left (red) and right (blue) belt edges make twist topology visible. This demonstrates that SO(3) has fundamental group Z/2. 360° twist fixed free end Cannot untwist (edges swap sides) 720° twist fixed free end Two full twists (edges return to original sides) 720° untwisting fixed free end almost flat... flat! Untwisted! The belt trick: 360° stays twisted, 720° can be undone by looping Demonstrates that the fundamental group of SO(3) is Z/2
360° twist cannot be undone; 720° twist can be undone by looping around (the belt trick)

This is the same mathematics as the Hopf fibration: the space of 3D rotations has a "double cover" structure (SU(2) / SO(3)), which means a 360-degree rotation is topologically non-trivial but a 720-degree rotation is trivial. The belt trick is a physical demonstration of this fact.

The plate trick is similar: hold a plate flat on your palm. Rotate it 360 degrees (keeping it level) by twisting your arm — your arm is now twisted. Rotate it another 360 degrees in the same direction — and by looping your arm around, you can untwist back to the start. Filipino waiters use this daily.

Which puzzle uses this

  • Puzzle 12, The Hopf Paradox: A ring is trapped inside a cage made of two orthogonal great-circle hoops. The ring cannot be extracted by any sequence of single-axis rotations. At the pole (where the two hoops intersect), the ring must execute a corkscrew motion: simultaneous rotation and translation in a fixed ratio, corresponding to motion along a Hopf fiber. The solver must physically discover the coupled rotation — a genuinely new motor skill. The puzzle is unique in the series because understanding the solution conceptually is not sufficient; the coupled-rotation motor skill must also be developed.

Physical intuition

When you hold the cage from Puzzle 12 and try to extract the ring at the pole junction, your hands will naturally attempt sequential moves: rotate the ring, then push it forward, then rotate again. This fails. The junction geometry requires both motions simultaneously. The moment you find the corkscrew — the smooth spiral that threads the ring between the two hoop wires — you have physically experienced a Hopf fiber. It feels like threading a nut onto a bolt: the rotation and the forward motion are coupled and cannot happen separately.

Rigorous statement

A fiber bundle is a structure (E, B, F, pi) where E is the total space, B the base space, F the fiber, and pi: E -> B a continuous surjection such that each point b in B has a neighborhood U with pi^{-1}(U) homeomorphic to U x F (local triviality). The bundle is trivial if the total space is globally homeomorphic to B x F; otherwise it is non-trivial. The Hopf fibration is the fiber bundle h: S^3 -> S^2 with fiber S^1, defined in complex coordinates by h(z_1, z_2) = [z_1 : z_2] (viewing S^2 as CP^1). It is non-trivial: S^3 is not homeomorphic to S^2 x S^1. The Hopf fibration is classified by the generator of pi_3(S^2) = Z, discovered by Heinz Hopf in 1931.


11. Knot Theory Basics

Plain-language definition

Knot theory studies closed curves in three-dimensional space — specifically, how they are tangled. A knot is a single closed curve (loop) embedded in 3D. A link is a collection of two or more closed curves. Two knots (or links) are considered "the same" if one can be continuously deformed into the other without cutting.

Knots vs Links Comparison of a knot (single component, shown as a trefoil with three-fold symmetry and three crossings) and a link (two components, shown as a Hopf link with two interlocking ellipses). Crossings use the white-gap convention for over/under strand relationships. Knot Knot one closed curve Link Link two closed curves A knot is a single closed curve; a link has two or more components
A knot is one closed curve; a link is two or more closed curves

The unknot

The unknot is the simplest knot: a closed curve with no crossings — a plain circle. Any knot that can be deformed into the unknot is called "trivially knotted" or just "unknotted."

Unknot vs Trefoil Knot Side-by-side comparison of the unknot (simple circle, 0 crossings) and the trefoil knot (simplest non-trivial knot, 3 crossings). The trefoil has three-fold rotational symmetry with three crossings shown using the white-gap convention for over/under strand relationships. Unknot (0 crossings) Trefoil knot (3 crossings)
Unknot has 0 crossings; trefoil knot has 3 crossings (minimum)

Crossing number

The crossing number of a knot is the minimum number of crossings in any diagram of the knot. The unknot has crossing number 0. The trefoil has crossing number 3. The figure-eight knot has crossing number 4.

Reidemeister moves

Any deformation of a knot in 3D can be represented by a sequence of three local diagram changes called Reidemeister moves:

Reidemeister Moves The three Reidemeister moves that generate all equivalences between knot diagrams. Type I adds or removes a twist, Type II pokes or unpokes one strand past another creating two crossings, and Type III slides a strand past a crossing. Each move is color-coded and animated. Type I (twist / untwist) Twisted strand with one crossing Bidirectional equivalence arrow Simple straight strand (no twist) Type II (poke / unpoke) Two parallel strands, no crossings Bidirectional equivalence arrow Two strands forming two crossings Type III (slide) Red-over-blue X crossing with gold strand passing to the left Bidirectional equivalence arrow Red-over-blue X crossing with gold strand passing to the right
Reidemeister moves: Type I (twist/untwist), Type II (poke/unpoke), Type III (slide past crossing)

If two knot diagrams represent the same knot, there is a finite sequence of Reidemeister moves transforming one diagram into the other. These three moves are complete: they capture all possible continuous deformations.

Open knots vs. closed knots (the critical distinction)

Classical knot theory studies closed curves. An open arc (with two free endpoints) is never really "knotted" in the classical sense — it can always be unknotted by sliding the tangles off the free ends. This is why the distinction between open and closed curves (Section 2) is so important for the EXKNOTS puzzles.

However, an open arc with constrained endpoints (e.g., one end tied to a post, the other to a hook) behaves differently from a free arc. The constraints limit which Reidemeister moves are available. In Puzzle 8, each wrap corresponds to a Type I Reidemeister move (twist removal), and the finial provides the mechanism for executing it.

Which puzzles use this

  • Puzzle 1, The Gatekeeper: The cord is an unknotted open arc. The solver must recognize that despite the visual wrapping, the cord has crossing number 0 with respect to the U-bar.

  • Puzzle 3, The Prisoner's Ring: The cord loop and crossbar form a two-component link. The linking number (computed from crossing signs) is zero, so the link is trivial — the components can be separated.

  • Puzzle 8, The Ferryman's Knot: The cord wraps around a post in a trefoil-like pattern (3 crossings). If the cord were a closed loop, this would be a genuine trefoil (crossing number 3, not unknottable). But the cord is an open arc on a fixed axis, and each crossing can be removed by a Type I Reidemeister move — lifting the cord loop over the finial. Three Reidemeister moves, and the cord hangs free.

Physical intuition

When you look at a tangled cord in an EXKNOTS puzzle, draw the knot diagram: project the 3D arrangement onto a flat surface, marking each crossing as "over" or "under." Then check:

  1. Is the curve closed or open?
  2. If closed, what is the linking number with other components?
  3. If open, can Reidemeister moves (executed via the puzzle's physical mechanisms) simplify the diagram?

Knot diagrams are tools, not abstract art. Draw them on paper. Mark the crossings. Count the signs. The diagram will tell you whether the puzzle is solvable and often suggest how.

Rigorous statement

A knot is an embedding of S^1 into S^3 (or R^3), considered up to ambient isotopy. A link is an embedding of a disjoint union of copies of S^1. Two knots are equivalent if there is an ambient isotopy of S^3 carrying one to the other. Reidemeister's theorem (1927) states that two knot diagrams represent equivalent knots if and only if they are related by a finite sequence of Reidemeister moves (types I, II, III) and planar isotopy. The crossing number c(K) of a knot K is the minimum number of crossings over all diagrams of K. The unknot U satisfies c(U) = 0. The trefoil T satisfies c(T) = 3 and is the unique prime knot with this crossing number.


12. Chirality and Handedness

Plain-language definition

A knot is chiral if it is not equivalent to its mirror image. The simplest example: the trefoil knot comes in two versions — left-handed and right-handed — that are topologically distinct. No continuous deformation in 3D space can convert one into the other.

A knot that IS equivalent to its mirror image is called amphichiral (or achiral). The figure-eight knot is amphichiral — its mirror image can be deformed back to the original.

How to detect chirality

At each crossing, follow the knot in a consistent direction. If the overpasses spiral clockwise, the trefoil is right-handed. If counterclockwise, left-handed. More formally, chirality can be detected by knot polynomials: the Jones polynomial of a chiral knot differs from the Jones polynomial of its mirror image.

Which puzzles use this

  • Puzzle 5, The Mirror Gate: Two trefoil frames — one left-handed, one right-handed — must be matched to mirror-image recesses. The solver must identify the handedness of each trefoil by examining its crossing pattern.

Physical intuition

Hold both trefoils side by side. They look identical until you try to seat one in the other's recess — it simply does not fit. The physical mismatch at the crossing points IS the chirality. Your hands can feel the difference that your eyes initially miss. This is exactly the situation in chemistry, where chiral molecules (enantiomers) have identical properties in isolation but interact differently with other chiral structures.


13. Braid Groups

Plain-language definition

A braid on n strands is a set of n non-intersecting curves that may cross over and under each other. The braid group B_n is the set of all such braids, with "stacking" (composition) as the group operation.

For three strands (B_3), the two generators are:

  • sigma_1: strand 1 crosses over strand 2
  • sigma_2: strand 2 crosses over strand 3

These generators do NOT commute: sigma_1 * sigma_2 ≠ sigma_2 * sigma_1.

The Yang-Baxter relation

The key algebraic relation in B_3 is: sigma_1 * sigma_2 * sigma_1 = sigma_2 * sigma_1 * sigma_2. This is the braid relation (Yang-Baxter equation). It says that two specific three-step sequences of swaps produce the same braid.

Which puzzles use this

  • Puzzle 13, The Braid Cage: Three rings on posts connected by cords. The cords record the history of swaps. Only braid-relation sequences leave the cords untangled. The solver feels non-commutativity directly — wrong swap orders tangle the cords.

Physical intuition

When you swap two rings by lifting one over a post finial, the connecting cord records the swap as a braid generator. Swapping in a different order produces a different braid — and different braids leave the cords in different states (tangled vs. untangled). The order of operations has physical consequences.


14. Torus Knots

Plain-language definition

A (p,q) torus knot lies on the surface of a torus, winding p times through the torus hole and q times around the tube. The curve closes up into a single connected knot when gcd(p,q) = 1.

Key examples:

  • (1, q) for any q → unknot
  • (2, 2) → two-component link
  • (2, 3) → trefoil (simplest torus knot, 3 crossings)
  • (2, 5) → Solomon's seal knot (5 crossings)
  • (3, 4) → torus knot with 8 crossings

The rule: (p,q) with gcd(p,q) = 1 and p,q ≥ 2 produces a genuine knot.

Which puzzles use this

  • Puzzle 14, The Torus Winder: A cord must be wound around a torus following guide notches to create the (2,3) torus knot. Most windings fail to trap a sliding ring — only the correct (p,q) pair produces a genuine knot.

  • Puzzle 17, The Satellite Trap: The internal tunnel of the torus shell follows a (2,3) torus knot path, forming the companion knot of the satellite structure.

Physical intuition

Wind a cord around a donut-shaped ring. If you go through the hole twice and around the tube three times, the cord crosses itself exactly three times and cannot be unwound without cutting. Change the numbers and the knot either simplifies to a circle or splits into multiple loops. The relationship between the two winding numbers is what determines knottedness.


15. Knot Coloring and Tricolorability

Plain-language definition

A Fox 3-coloring of a knot diagram assigns one of three colors to each arc (strand between consecutive undercrossings) such that at every crossing, the three meeting arcs are either all the same color or all different colors.

A knot is tricolorable if it admits a non-trivial Fox 3-coloring (one using more than one color). Tricolorability is a topological invariant — it is preserved under Reidemeister moves.

Key facts:

  • The unknot is NOT tricolorable
  • The trefoil IS tricolorable
  • The figure-eight IS NOT tricolorable
  • Since the unknot and trefoil differ in tricolorability, they are distinct knots

Which puzzles use this

  • Puzzle 15, The Tricolor Lock: The solver must find the valid Fox 3-coloring of a trefoil frame. Valid coloring reveals a physical passage (aligned notches) that frees a trapped ring. Invalid coloring leaves the ring trapped.

Physical intuition

Color the three arcs of a trefoil with three distinct colors. At each crossing, check: are all three colors different? If yes at every crossing, the coloring is valid. This algebraic rule has a physical consequence in the puzzle: the colored sleeves have notches that align only under a valid coloring. The invariant is not just a number — it changes the puzzle's physical geometry.


16. Seifert Surfaces

Plain-language definition

A Seifert surface for a knot is an orientable, connected surface whose boundary (edge) is the knot itself. Seifert's theorem (1934) guarantees that every knot bounds such a surface.

The Seifert algorithm constructs the surface explicitly:

  1. At each crossing, smooth it into two parallel arcs
  2. The smoothed arcs form simple closed curves (Seifert circles)
  3. Fill each circle with a disk
  4. Reconnect at crossings with half-twist bands

The genus of the minimal Seifert surface is a knot invariant: genus = (crossings - Seifert circles + 1) / 2.

Which puzzles use this

  • Puzzle 16, The Seifert Sail: Three shaped panels are assembled inside a trefoil frame to physically construct a Seifert surface. Once built, a cord loop can be pushed across the surface and freed. The surface makes visible the theorem that every knot bounds an orientable surface.

Physical intuition

The Seifert surface is a membrane spanning the interior of a knot. Imagine stretching a soap film inside a wire trefoil — the film would form a surface whose edge is the trefoil wire. This surface has a half-twist at each crossing (which is why soap films on trefoils look twisted). A cord linked with the wire can be pushed across this surface and freed, because the surface provides a continuous path from one side to the other.


17. Unknotting Number

Plain-language definition

The unknotting number u(K) of a knot K is the minimum number of crossing changes needed to convert K into the unknot. A crossing change swaps which strand goes over and which goes under at a single crossing.

Key values:

  • Unknot: u = 0
  • Trefoil: u = 1
  • Figure-eight: u = 1
  • Cinquefoil (5_1): u = 2

The unknotting number is a topological invariant that measures how far a knot is from being trivial.

Which puzzles use this

  • Puzzle 9, The Crossing Number: A figure-eight knot frame with 4 flippable crossing pins. The solver must find the one crossing whose flip converts the knot to the unknot (u = 1). Three of the four crossings produce different non-trivial knots when flipped.

Physical intuition

Each crossing pin controls which strand is on top at that point. Flip a pin and test: does the ring slide freely now? If so, you found the unknotting crossing. If the ring still catches, restore the pin and try the next. The unknotting number tells you how many pins you need to flip — for the figure-eight, exactly one. But it does not tell you WHICH one.


18. Satellite Knots and JSJ Decomposition

Plain-language definition

A satellite knot is a knot that can be decomposed into two layers:

  • The companion: a non-trivial knot embedded as the core curve of a solid torus
  • The pattern: a knot or link inside the solid torus that wraps around the companion

The satellite knot is the result of replacing the companion's tubular neighborhood with the pattern's structure. It is more complex than either component alone.

JSJ decomposition

The Jaco-Shalen-Johannson (JSJ) decomposition theorem states that every compact, orientable, irreducible 3-manifold has a unique decomposition along incompressible tori into Seifert-fibered and hyperbolic pieces. For knot complements, this means satellite knots decompose uniquely into companion and pattern components.

The practical consequence: a satellite knot's properties can be analyzed by studying each layer independently.

Which puzzles use this

  • Puzzle 17, The Satellite Trap: A torus shell contains a trefoil-knotted tunnel (companion). A cord threads through the tunnel and connects externally (pattern). Two rings are trapped by different layers: the outer ring is linked only with the pattern (and can be freed by rerouting the external cord), while the inner ring is linked with the companion (and is permanently trapped).

Physical intuition

Think of a satellite knot as a knot within a knot, like Russian nesting dolls. The outer structure (pattern) can be manipulated without affecting the inner structure (companion). In the puzzle, you can reroute the cord where it exits the torus (changing the pattern) without being able to change the trefoil tunnel inside (the companion). One ring lives in the pattern layer and can be freed; the other lives in the companion layer and cannot.


19. Glossary

Concise definitions of every technical term used across the EXKNOTS puzzle files, listed alphabetically.

Arc — An open curve with two distinct endpoints. Unlike a loop, an arc can always be unknotted in free space. In the EXKNOTS puzzles, arcs arise when a cord has two separate attachment points (Puzzles 1, 7).

Bight — A U-shaped fold or loop of cord, created by doubling the cord back on itself without crossing the ends. Used as a manipulation technique in Puzzles 2, 3, 7, and 9 to thread cord through holes or over obstacles.

Borromean rings — A specific 3-component link in which the three components are mutually linked but no two are linked to each other. The simplest non-trivial Brunnian link. Puzzle 6 (Trinity Lock) is built on this structure.

Brunnian link — A link of n components such that removing any single component makes the remaining components completely unlinked. Borromean rings are the case n = 3. Named after Hermann Brunn (1892).

Configuration space — The space of all possible states of a mechanical system. Each point represents one arrangement of all parts. The topology of this space governs which transitions between states are possible (Puzzle 7).

Crossing number — The minimum number of crossings in any planar diagram of a knot or link. The unknot has crossing number 0; the trefoil has crossing number 3.

Fiber bundle — A space that is locally a product of a base space and a fiber, but may be globally twisted. The Hopf fibration is the central example in EXKNOTS (Puzzle 12).

Free group — A group whose generators satisfy no relations other than the trivial cancellation of a generator with its inverse. The free group F(a, b) on two generators is the fundamental group of a genus-2 handlebody (Puzzle 11).

Fundamental group — The group of homotopy classes of loops at a basepoint in a topological space. Captures the distinct ways to walk in a closed path. Denoted pi_1(X). Used in Puzzles 7 and 9.

Generator — A basic element of a group from which all other elements can be built by composition and inversion. In the fundamental group of a genus-g handlebody, there are g generators, one for each tunnel/handle.

Genus — The number of handles on a surface. A sphere has genus 0, a torus has genus 1, a two-holed torus has genus 2. For a handlebody, the genus equals the number of through-tunnels (Puzzles 2, 9).

Gray code — A binary numbering system in which consecutive values differ by exactly one bit. Also called reflected binary code. Governs the solution sequence of the Ouroboros Chain (Puzzle 10).

Handlebody — A solid body with through-tunnels. A genus-g handlebody has g tunnels and its fundamental group is the free group on g generators. The acrylic block in Puzzle 11 is a genus-2 handlebody.

Homeomorphism — A continuous bijection whose inverse is also continuous. Two spaces related by a homeomorphism are topologically identical — they have the same topological invariants.

Homotopy — A continuous deformation of one map (or loop, or path) into another. Two loops are homotopic if one can be continuously deformed into the other. Homotopy is the equivalence relation underlying the fundamental group.

Hopf fibration — The map h: S^3 -> S^2 whose fibers are circles (S^1). Discovered by Heinz Hopf in 1931. Decomposes the 3-sphere into a family of linked circles. Underlies the coupled-rotation mechanism of Puzzle 12.

Identity — The neutral element of a group. In the fundamental group, the identity is the class of loops that can be contracted to a point. In the free group F(a, b), a word reduces to the identity only when all generators cancel via adjacent inverse pairs.

Linking number — An integer invariant measuring how many times two closed curves wind around each other. Computed by summing signed crossings and dividing by 2. A linking number of 0 is necessary (though not always sufficient) for the curves to be separable (Puzzles 1, 3).

Milnor invariant — A higher-order linking invariant that detects collective linking among three or more components when pairwise linking numbers are all zero. Specifically, the Milnor mu-bar invariant. Detects the non-triviality of Borromean rings (Puzzle 6).

Mobius band — A non-orientable surface with one edge and one side, formed by joining a rectangular strip with a single half-twist. The single boundary component is the key to Puzzle 4 (Mobius Snare).

Orientability — A surface is orientable if it has two distinct sides (a consistent notion of "clockwise" at every point). Non-orientable surfaces, like the Mobius band, have only one side.

Reidemeister moves — Three types of local diagram changes (twist, poke, slide) that generate all equivalences between knot diagrams. Any continuous deformation of a knot in 3D can be decomposed into a sequence of these three moves (Puzzles 1, 3, 7).

S^1 — The 1-sphere; the circle. The set of points at unit distance from the origin in the plane. The fiber in the Hopf fibration.

S^2 — The 2-sphere; the ordinary sphere surface. The set of points at unit distance from the origin in 3D. The base space in the Hopf fibration.

S^3 — The 3-sphere; a three-dimensional manifold living in 4D space. The set of points at unit distance from the origin in R^4. The total space of the Hopf fibration. Locally looks like R^3 but is compact and closed.

Topological invariant — Any property of a topological space that is preserved under homeomorphism (or, for knots and links, under ambient isotopy). Examples: genus, linking number, crossing number, fundamental group. Invariants are what topology actually measures.

Trefoil — The simplest non-trivial knot, with crossing number 3. It cannot be unknotted. The visual pattern in Puzzle 8 (The Ferryman's Knot) resembles a trefoil, but the cord is an open arc rather than a closed loop, so it is not a true trefoil.

Unknot — A knot equivalent to a simple circle — no crossings, no tangles. A closed curve that can be deformed into a round circle. Crossing number 0. The cord in Puzzle 1 (The Gatekeeper) is topologically an unknot (or rather, an unknotted arc).

Word — In group theory, a finite sequence of generators and their inverses. For example, aba^{-1} is a word in the free group F(a, b). The word represents an element of the group. In EXKNOTS, a cord's path through tunnels encodes a word in the fundamental group, and the puzzle is solved when the word reduces to the identity (Puzzle 11).


This primer covers every topological concept used in the seventeen EXKNOTS puzzles. For construction details, solution walkthroughs, and physical specifications, see the individual puzzle files in the puzzles/ directory.