Bugs: Difference between revisions

From Knot Atlas
Jump to navigationJump to search
(Sorry, edits from 128.100.68.249 are mine (Dror).)
No edit summary
 
Line 1: Line 1:
{{Manual TOC Sidebar}}
{{Manual TOC Sidebar}}


* The <code>PD</code> notation used by <code>KnotTheory`</code> is inadequate when a knot diagram contains kinks. For example, there is no way to tell the orientation of <code>PD[X[1,1,2,2]]</code>.
* The <code>PD</code> notation used by <code>KnotTheory`</code> is inadequate when a knot diagram contains kinks. For example, there is no way to tell the orientation of <code>PD[X[1,1,2,2]]</code>. You can define [[Braid_Representatives|braids]] with kinks, though: <code>Kink = BR[2, {1}]</code>. All knot invariants defined for braid representatives will be correctly evaluated. For example, the previously defined <code>Kink</code> will of course have the same invariants as the unknot. However, don't try to transform the braid into a planar diagram (<code>PD[BR[2, {1}]]</code>), as mathematica might hang up on that.


* Many knot invariants (including <code>Jones</code>) do not understand the (artificial but necessary) <code>PD</code> construct "<code>Loop</code>".
* Many knot invariants (including <code>Jones</code>) do not understand the (artificial but necessary) <code>PD</code> construct "<code>Loop</code>".

* Mathematica 9 defines its own tensor product, which causes bugs with the QuantumGroups` package. Stick with Mathematica 7 or 8 until Scott has it fixed.

* For some unexplicable bugs (in Mathematica 8 only?), it appears helpful to state the "context" explicitly, e.g. <code>KnotTheory`BR</code> instead of <code>BR</code>, or <code>MirrorTrefoil = PD[KnotTheory`X[1, 5, 2, 4], KnotTheory`X[3, 1, 4, 6], KnotTheory`X[5, 3, 6, 2]]</code> instead of <code>MirrorTrefoil = PD[X[1, 5, 2, 4], X[3, 1, 4, 6], X[5, 3, 6, 2]]</code>.

Latest revision as of 10:49, 25 April 2013


  • The PD notation used by KnotTheory` is inadequate when a knot diagram contains kinks. For example, there is no way to tell the orientation of PD[X[1,1,2,2]]. You can define braids with kinks, though: Kink = BR[2, {1}]. All knot invariants defined for braid representatives will be correctly evaluated. For example, the previously defined Kink will of course have the same invariants as the unknot. However, don't try to transform the braid into a planar diagram (PD[BR[2, {1}]]), as mathematica might hang up on that.
  • Many knot invariants (including Jones) do not understand the (artificial but necessary) PD construct "Loop".
  • Mathematica 9 defines its own tensor product, which causes bugs with the QuantumGroups` package. Stick with Mathematica 7 or 8 until Scott has it fixed.
  • For some unexplicable bugs (in Mathematica 8 only?), it appears helpful to state the "context" explicitly, e.g. KnotTheory`BR instead of BR, or MirrorTrefoil = PD[KnotTheory`X[1, 5, 2, 4], KnotTheory`X[3, 1, 4, 6], KnotTheory`X[5, 3, 6, 2]] instead of MirrorTrefoil = PD[X[1, 5, 2, 4], X[3, 1, 4, 6], X[5, 3, 6, 2]].