Status: Accepted
Owner: ----
Labels: Type-Defect Priority-Medium Polynomial

New issue 2835 by [email protected]: PolynomialError with  minpoly()
http://code.google.com/p/sympy/issues/detail?id=2835

I found this from the expression from issue 2834:

In [50]: [minpoly(i) for i in x.as_numer_denom()]
---------------------------------------------------------------------------
PolynomialError                           Traceback (most recent call last)
/Users/aaronmeurer/Documents/python/sympy/sympy/<ipython-input-50-ffbba6cffd4e> in <module>()
----> 1 [minpoly(i) for i in x.as_numer_denom()]

/Users/aaronmeurer/Documents/python/sympy/sympy/sympy/polys/numberfields.pyc in minimal_polynomial(ex, x, **args)
    130     else:
    131         F = [x - bottom_up_scan(ex)] + mapping.values()
--> 132         G = groebner(F, symbols.values() + [x], order='lex')
    133
    134         _, factors = factor_list(G[-1])

/Users/aaronmeurer/Documents/python/sympy/sympy/sympy/polys/polytools.pyc in groebner(F, *gens, **args)
   5458
   5459     """
-> 5460     return GroebnerBasis(F, *gens, **args)
   5461
   5462 def is_zero_dimensional(F, *gens, **args):

/Users/aaronmeurer/Documents/python/sympy/sympy/sympy/polys/polytools.pyc in __new__(cls, F, *gens, **args)
   5485
   5486         try:
-> 5487             polys, opt = parallel_poly_from_expr(F, *gens, **args)
   5488         except PolificationFailed, exc:
   5489             raise ComputationFailed('groebner', len(F), exc)

/Users/aaronmeurer/Documents/python/sympy/sympy/sympy/polys/polytools.pyc in parallel_poly_from_expr(exprs, *gens, **args)
   3670     """Construct polynomials from expressions. """
   3671     opt = options.build_options(gens, args)
-> 3672     return _parallel_poly_from_expr(exprs, opt)
   3673
   3674 def _parallel_poly_from_expr(exprs, opt):

/Users/aaronmeurer/Documents/python/sympy/sympy/sympy/polys/polytools.pyc in _parallel_poly_from_expr(exprs, opt)
   3721
   3722     try:
-> 3723         reps, opt = _parallel_dict_from_expr(exprs, opt)
   3724     except GeneratorsNeeded:
   3725         raise PolificationFailed(opt, origs, exprs, True)

/Users/aaronmeurer/Documents/python/sympy/sympy/sympy/polys/polyutils.pyc in _parallel_dict_from_expr(exprs, opt)
    276
    277     if opt.gens:
--> 278         reps, gens = _parallel_dict_from_expr_if_gens(exprs, opt)
    279     else:
    280         reps, gens = _parallel_dict_from_expr_no_gens(exprs, opt)

/Users/aaronmeurer/Documents/python/sympy/sympy/sympy/polys/polyutils.pyc in _parallel_dict_from_expr_if_gens(exprs, opt)
    161                             coeff.append(factor)
    162                         else:
--> 163 raise PolynomialError("%s contains an element of the generators set" % factor)
    164
    165             monom = tuple(monom)

PolynomialError: sqrt(_a4) contains an element of the generators set

In [83]: print x
(-240*sqrt(2)*sqrt(sqrt(5) + 5)*sqrt(8*sqrt(5) + 40) - 360*sqrt(2)*sqrt(-8*sqrt(5) + 40)*sqrt(-sqrt(5) + 5) - 120*sqrt(10)*sqrt(-8*sqrt(5) + 40)*sqrt(-sqrt(5) + 5) + 120*sqrt(2)*sqrt(-8*sqrt(5) + 40)*sqrt(sqrt(5) + 5) + 120*sqrt(2)*sqrt(-sqrt(5) + 5)*sqrt(8*sqrt(5) + 40) + 120*sqrt(10)*sqrt(-8*sqrt(5) + 40)*sqrt(sqrt(5) + 5) + 120*sqrt(10)*sqrt(-sqrt(5) + 5)*sqrt(8*sqrt(5) + 40))/(-36000 - 7200*sqrt(5) + (12*sqrt(10)*sqrt(sqrt(5) + 5) + 24*sqrt(10)*sqrt(-sqrt(5) + 5))**2)

The error also occurs if you just call minpoly(x).

--
You received this message because you are subscribed to the Google Groups 
"sympy-issues" 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/sympy-issues?hl=en.

Reply via email to