A Phenomenological Approach to Interactive Knot Diagrams
Lennart Finke, Edmund Weitz
TL;DR
The paper presents a 2D, topology-preserving, interactive knot-diagram editor that treats a knot as a planar path $\gamma(t)$ built from Bézier curves and maintains crossing topology frame-by-frame via an optimal transport mapping using a crossing-distance $d_\gamma$. The method enables real-time user manipulation with guarded Reidemeister-move validation and computes invariants such as the Alexander polynomial in situ, all implemented in an open-source web tool called Knottingham. It demonstrates the practicality of directly editing knot diagrams in vector graphics while preserving topology to the extent feasible for real-time interaction, and discusses both limitations and avenues for extending to links, performance, and invariants. The work advances interactive knot theory tooling with immediate visual feedback, educational applicability, and a foundation for computer-assisted knot equivalence exploration.
Abstract
Knot diagrams are among the most common visual tools in topology. Computer programs now make it possible to draw, manipulate and render them digitally, which proves to be useful in knot theory teaching and research. Still, an openly available tool to manipulate knot diagrams in a real-time, interactive way is yet to be developed. We introduce a method of operating on the geometry of the knot diagram itself without any underlying three-dimensional structure that can underpin such an application. This allows us to directly interact with vector graphics knot diagrams while at the same time computing knot invariants in ways proposed by previous work. An implementation of this method is provided.
