#10844: Implemented discriminant for multivariate polynomials
----------------------------+-----------------------------------------------
Reporter: mmarco | Owner: AlexGhitza
Type: enhancement | Status: needs_work
Priority: major | Milestone: sage-4.7
Component: algebra | Keywords: Polynomials Discriminant
Author: Miguel Marco | Upstream: N/A
Reviewer: Simon Spicer | Merged:
Work_issues: |
----------------------------+-----------------------------------------------
Changes (by spice):
* status: new => needs_work
* reviewer: => Simon Spicer
* milestone: => sage-4.7
Comment:
I tried testing this patch (and its addendum) on sage 4.6.2, and this
doctest failed:
{{{
sage: R.<x,y>=QQ[]
sage: f=x^5*y+3*x^2*y^2-2*x+y-1
sage: f.discriminant(y)
x^10 + 2*x^5 + 24*x^3 + 12*x^2 + 1
sage: sage: f.polynomial(y).discriminant()
---------------------------------------------------------------------------
PariError Traceback (most recent call
last)
/Users/simonspicer/sage/devel/sage-Kimberly/<ipython console> in
<module>()
/Users/simonspicer/sage/local/lib/python2.6/site-
packages/sage/rings/polynomial/polynomial_element.so in
sage.rings.polynomial.polynomial_element.Polynomial.discriminant
(sage/rings/polynomial/polynomial_element.c:28533)()
/Users/simonspicer/sage/local/lib/python2.6/site-
packages/sage/structure/element.so in
sage.structure.element.NamedBinopMethod.__call__
(sage/structure/element.c:19623)()
/Users/simonspicer/sage/local/lib/python2.6/site-
packages/sage/rings/polynomial/polynomial_element.so in
sage.rings.polynomial.polynomial_element.Polynomial.resultant
(sage/rings/polynomial/polynomial_element.c:28214)()
/Users/simonspicer/sage/local/lib/python2.6/site-
packages/sage/rings/polynomial/polynomial_element.so in
sage.rings.polynomial.polynomial_element.Polynomial._pari_
(sage/rings/polynomial/polynomial_element.c:27630)()
/Users/simonspicer/sage/local/lib/python2.6/site-
packages/sage/rings/polynomial/polynomial_element.so in
sage.rings.polynomial.polynomial_element.Polynomial._pari_with_name
(sage/rings/polynomial/polynomial_element.c:27755)()
/Users/simonspicer/sage/local/lib/python2.6/site-
packages/sage/libs/pari/gen.so in sage.libs.pari.gen._pari_trap
(sage/libs/pari/gen.c:46023)()
PariError: (5)
}}}
However, after applying patch #10799, which fixes `.resultant()` and
`.discriminant()` for univariate polynomials over polynomial rings, the
doctest passes. So I think that is more the PARI polynomial issue
addressed in #10799.
I therefore suggest mentioning that #10844 is dependent on #10799. Also,
you might need to recenter the patch, since both affect
sage/polynomial/polynomial_element.pyx.
Contingent on applying the above patch first, the code checks out and
passes all tests I threw at it. Once you've recentered it I can give it a
positive review.
Simon
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/10844#comment:3>
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 post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/sage-trac?hl=en.