HomeMathematicsCohomology Explorer

Cohomology Explorer

Interactive simplicial-cohomology visualizer: build a genus-g handlebody, paint cochains on its vertices/edges/faces, apply the coboundary operator and watch closed vs. exact cochains and the live-computed Betti numbers.

Mathematics3DAdvanced60 FPS📱 Mobile-adapted
cohomology ↗ Open standalone

Cohomology assigns algebraic invariants to shapes by tracking how numeric labels — cochains — placed on vertices, edges and faces interact through the coboundary operator δ. This simulator builds a genus-g handlebody as an explicit simplicial mesh, lets you paint a random 1-cochain on its edges, and computes its coboundary on every face live in the browser. Watching which cochains vanish under δ (closed) versus which arise as someone else's coboundary (exact) makes the quotient definition of Hᵏ concrete, while the Betti numbers b₀, b₁, b₂ update immediately as you add or remove handles — directly illustrating χ = b₀ − b₁ + b₂ and b₁ = 2g for a closed orientable surface of genus g.

⚙ Under the hood

Build a genus-g handlebody as a simplicial mesh, paint a 1-cochain on its edges, apply the coboundary operator and watch closed vs. exact cochains and the live-computed Betti numbers.

Three.jsTopologyCohomologyAlgebraic TopologySimplicial ComplexBetti Numbers

3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)