Alexander Polynomial:

Gauss:
Dowker-Thislethwaite:


Force Smoothness: |

Drag Neighboring Points: | Try reverting Non-Reidemeister moves:

Additional Invariants, calculated once:

Styling:
Gap Width:
Stroke Width:
Show Intersections: Drag Handles Independently:


Exporting:
Importing:

From Knottingham JSON:

Manual

Knottingham is a tool that lets you draw and manipulate knot diagrams, sporting a clean yet somewhat hand-drawn look. To start knotting away, you may want to follow these steps:

Knottingham can also try detecting non-Reidemeister moves! Check the corresponding box and start thinking through knot equivalences. Discontious operations like smoothing or deleting segments might lead to breaking the equivalence.

Multi-component links can be drawn with 'Add Component' or imported by name (for example L6a4 in the Rolfsen field). For links, a per-component Gauss code and the pairwise linking numbers are shown, and the Jones and HOMFLY polynomials as well as orthogonalization work through the diagram's PD code. The Alexander polynomial and the Dowker-Thistlethwaite code are only computed for knots so far.

How does it work?

You can read all about that in our preprint about Knottingham here or the finished paper in the IEEE Transactions on Visualization and Computer Graphics. If Knottingham helped you with your research or teaching, we are very happy to be cited as

          @article{finke2024,
            author={Finke, Lennart and Weitz, Edmund},
            journal={IEEE Transactions on Visualization and Computer Graphics}, 
            title={A Phenomenological Approach to Interactive Knot Diagrams}, 
            year={2024},
            volume={30},
            number={8},
            pages={5901-5907},
            doi={10.1109/TVCG.2024.3405369}}

The Jones and HOMFLY polynomial are calculated with SageCellMath. To help them cover server costs incurred through websites like this, they accept contributions and donations here.

Any and all feedback is appreciated! You can mail to developer/at/fi-le.net.
Knottingham is open source - you can read and contribute to the code over here.