#17030: Knot Theory as a part of GSoC 2014.
-------------------------------------+-------------------------------------
       Reporter:  amitjamadagni      |        Owner:  amitjamadagni
           Type:  enhancement        |       Status:  needs_work
       Priority:  major              |    Milestone:  sage-6.9
      Component:  algebraic          |   Resolution:
  topology                           |    Merged in:
       Keywords:                     |    Reviewers:  Miguel Marco, Karl-
        Authors:  Amit Jamadagni,    |  Dieter Crisman, Frédéric Chapoton
  Miguel Marco                       |  Work issues:
Report Upstream:  N/A                |       Commit:
         Branch:                     |  cb84cec88f012844ac65d102296644a77f89818c
  public/ticket/17030                |     Stopgaps:
   Dependencies:                     |
-------------------------------------+-------------------------------------

Comment (by mmarco):

 > Please go ahead with a full review. I think a new `Knot` class would be
 good. For future work, it would also be nice to have a catalog of links
 and knots (e.g., `knots.Trefoil()`) and also ways of producing new links
 from old. Could you add a `.. todo` list?
 >
 I am working on a package that would provide a knot/link database taken
 from the knot atlas (http://katlas.org).

 Once done that, i would also like to have an "identify" method that, given
 a knot/link, computes its invariants and compares them with the ones in
 the database, giving then a list of possibilities from the database for
 the given knot/link.


 > I agree that more documentation would be great, with definitions,
 references, and (for `plot` at least) algorithms.
 >
 Agree on all. I defintely need to document better the plot method. That
 was one of the reasons for my proposal of splitting: right now the plot
 code is specially hard to review.

 > How is equality determined? How should it be? Should the oriented Gauss
 code be good enough?
 > {{{
 > sage: trefoil = Link([[1, 5, 2, 4], [5, 3, 6, 2], [3, 1, 4, 6]])
 > sage: trefoil == Link([[1, 5, 2, 4], [5, 3, 6, 2], [3, 1, 4, 6]])
 > False
 > }}}
 >
 We can't realistically determine equality. Even determining if a given
 diagram corresponds to the unknot is a really hard problem. Oriented Gauss
 code is not even a knot invariant.

 Now that you mention it, i think that equality checking should raise "not
 implemented error".


 Thanks for the suggestions. I will work on them.

--
Ticket URL: <http://trac.sagemath.org/ticket/17030#comment:119>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.

Reply via email to