#20774: Basic singularity analysis for algebraic curves
-------------------------------------+-------------------------------------
Reporter: gjorgenson | Owner:
Type: enhancement | Status: needs_work
Priority: minor | Milestone: sage-7.3
Component: algebraic | Resolution:
geometry | Merged in:
Keywords: gsoc2016 | Reviewers: Ben Hutz
Authors: Grayson Jorgenson | Work issues:
Report Upstream: N/A | Commit:
Branch: | e6f1a9364395b0507ba872b4addf5b11d3e17ef8
u/gjorgenson/ticket/20774 | Stopgaps:
Dependencies: |
-------------------------------------+-------------------------------------
Comment (by gjorgenson):
Thanks. I added some examples with different fields. It looks like
multiplicity works with RR and CC, and with finite fields. I think only
number fields work with the tangents functions though, since they use the
function factor().
I implemented an is_singular function which just uses the is_smooth
functions of affine/projective subschemes. If given a point it returns
whether it's singular or not, otherwise it returns whether the curve is
singular or not. I added a singular_subscheme function as well.
Currently, only plane curves over general rings can be defined. In the
space curve initialization, dimension is checked. Could we get around this
by checking the dimension of the new curve created by embedding the
defining polynomials of the original curve into the polynomial ring with
coefficients from the field of fractions of the base ring (assuming it's
an integral domain)?
If we add classes for curves over rings, would the naming scheme
AffineCurve_ring, ProjectiveCurve_ring for generic curves over rings, and
renaming
AffineCurve --> AffineCurve_field
ProjectiveCurve --> ProjectiveCurve_field
be okay?
I haven't yet implemented the corresponding singularity analysis functions
for points on curves; do you think it might be good for me to create
classes for points on general curves first? Maybe similar to what's done
in ell_point.py for points on elliptic curves?
--
Ticket URL: <http://trac.sagemath.org/ticket/20774#comment:7>
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 https://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.