The Gordon-Litherland linking form [1] of a virtual knot (knot in thickened surface) is the map
given by
The mock Seifert matrix
This package computes the mock Seifert matrix of an alternating virtual knot, and can compute some invariants derived from it, namely:
- The determinant of the mock Seifert matrix,
$\mathup{det}\ S$ . - The dimension of the mock Seifert matrix,
$\mathup{dim}\ S$ - The Kobayashi invariant of the mock Seifert matrix,
$\mathup{tr}(S^\top S^{-1})$ . See [2]. - The mock Alexander polynomial of the mock Seifert matrix,
$\mathup{det}(tS - S^\top)$ . See [1].
Compute mock Seifert matrix:
python msmat.py <gauss code> <flags>
The gauss code must be alternating.
Flags:
-
-iprints invariants. -
-vverbose. -
-vvvery verbose. -
-scompute instead the symmetrisation of the mock Seifert matrix, correposnding to the Gordon-Litherland pairing$\mathscr{G}_F$ (yet to be implemented).
Compute mock Seifert matrix and invariants for many knots:
python tabulate.py <flags>
Sources from file knots.txt and outputs to file out.txt. Expects knots.txt to be of the form:
3.6 --hv g0 O1-U2-O3-U1-O2-U3-
3.7 --hv g1 O1-U2-O3+U1-O2-U3+
4.105 idhv g1 O1-U2-O3-U1-O4-U3-O2-U4-
4.106 --hv g1 O1-U2-O3-U1-O4+U3-O2-U4+
4.107 i--v g2 O1-U2-O3+U1-O4+U3+O2-U4+
4.108 ---- g0 O1-U2+O3+U1-O4-U3+O2+U4-
Flags:
-
-scompute instead the symmetrisation of the mock Seifert matrix, corresponding to the Gordon-Litherland pairing$\mathscr{G}_F$ .