#15392: Implement minimal model algorithm
--------------------------------------+----------------------------
Reporter: bhutz | Owner: bhutz
Type: enhancement | Status: needs_review
Priority: major | Milestone: sage-5.13
Component: algebraic geometry | Resolution:
Keywords: sage-days55 | Merged in:
Authors: bhutz | Reviewers:
Report Upstream: N/A | Work issues:
Branch: | Commit:
Dependencies: | Stopgaps:
--------------------------------------+----------------------------
Comment (by nbruin):
Looks good to me. Some very small points:
The fact that
{{{
sage: phi.minimal_model().resultant()
}}}
doesn't work seems a little strange. Shouldn't it be
`return_conjugation=False` by default? Also wouldn't
`return_transformation` be a better name? Certainly in the doctest:
{{{
sage: f.minimal_model(False)
}}}
should refer to the keyword argument by keyword. A "positional" false is
rather unclear here, even though it works.
Finally (and this is for another ticket): If we're "minimizing" rational
transformations, shouldn't we also be "reducing" them, i.e., compute an
SL(2,Z) transformation that makes the coefficients small? The most simple
approach would be to "reduce" the binary form describing the fixed points
or (if that's too degenerate) the points of period n for some small n.
See [Stoll, Michael; Cremona, John E., On the reduction theory of binary
forms. J. Reine Angew. Math. 565 (2003), 79–99.], which is fairly easy to
implement and which would be useful to have in sage anyway.
--
Ticket URL: <http://trac.sagemath.org/ticket/15392#comment:14>
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/groups/opt_out.