Hi all:

Do any of you know what is going wrong with the variety() command in
the example below?  Sometimes it works, and sometimes it doesn't.  The
problem seems to be variety()'s call to triangular_decomposition().

Alex

----------------------------------------------------------------------
| Sage Version 3.2, Release Date: 2008-11-20                         |
| Type notebook() for the GUI, and license() for information.        |
----------------------------------------------------------------------

sage: R.<w,z>= PolynomialRing(QQ,2,order='lex')
sage: F= 19 -20*z -20*w +5*z^2 +14*z*w +5*w^2 -2*z^2*w -2*z*w^2
+z^2*w^2
sage: G= (w*z-1)*F
sage: for f in [F,G]:
....:     I= ideal([f] +f.gradient())
....:     I= ideal(I.groebner_basis())
....:     print I
....:     I.vector_space_dimension()
....:     I.variety()
....:
Ideal (w - 1, z - 1) of Multivariate Polynomial Ring in w, z over
Rational Field
1
[{z: 1, w: 1}]
Ideal (w^2 - 2*w - 17/5*z^4 + 434/25*z^3 - 817/25*z^2 + 672/25*z -
179/25, w*z - w + 33/28*z^4 - 433/70*z^3 + 869/70*z^2 - 839/70*z +
641/140, z^5 - 27/5*z^4 + 56/5*z^3 - 56/5*z^2 + 27/5*z - 1) of
Multivariate Polynomial Ring in w, z over Rational Field
6
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call
last)

/Users/arai021/<ipython console> in <module>()

/Applications/sage/local/lib/python2.5/site-packages/sage/rings/
polynomial/multi_polynomial_ideal.pyc in variety(self, ring)
   1528         P = self.ring()
   1529         if ring is not None: P = P.change_ring(ring)
-> 1530         T = self.triangular_decomposition
('singular:triangLfak')
   1531
   1532         V = []

/Applications/sage/local/lib/python2.5/site-packages/sage/rings/
polynomial/multi_polynomial_ideal.pyc in triangular_decomposition
(self, algorithm, singular)
    777             Tbar = Ibar.triangL()
    778         elif algorithm == "singular:triangLfak":
--> 779             Tbar = Ibar.triangLfak()
    780         elif algorithm == "singular:triangM":
    781             Tbar = Ibar.triangM()

/Applications/sage/local/lib/python2.5/site-packages/sage/interfaces/
expect.pyc in __call__(self, *args, **kwds)
   1248
   1249     def __call__(self, *args, **kwds):
-> 1250         return self._obj.parent().function_call(self._name,
[self._obj] + list(args), kwds)
   1251
   1252     def help(self):

/Applications/sage/local/lib/python2.5/site-packages/sage/interfaces/
expect.pyc in function_call(self, function, args, kwds)
   1168
   1169         return self.new("%s(%s)"%(function, ",".join([s.name()
for s in args]+
-> 1170                                                      ['%s=%s'%
(key,value.name()) for key, value in kwds.items()])))
   1171
   1172     def call(self, function_name, *args, **kwds):

/Applications/sage/local/lib/python2.5/site-packages/sage/interfaces/
expect.pyc in new(self, code)
   1028
   1029     def new(self, code):
-> 1030         return self(code)
   1031
   1032
###################################################################

/Applications/sage/local/lib/python2.5/site-packages/sage/interfaces/
singular.pyc in __call__(self, x, type)
    591             x = str(x)[1:-1]
    592
--> 593         return SingularElement(self, type, x, False)
    594
    595

/Applications/sage/local/lib/python2.5/site-packages/sage/interfaces/
singular.pyc in __init__(self, parent, type, value, is_name)
   1007             except (RuntimeError, TypeError,
KeyboardInterrupt), x:
   1008                 self._session_number = -1
-> 1009                 raise TypeError, x
   1010         else:
   1011             self._name = value

TypeError: Singular error:
   ? wrong range[2] in ideal/module(1)
   ? error occurred in triang.lib::Erw_ggt_oT line 509: `parameter
poly f; parameter  poly g; parameter  int v; parameter  ideal T;  `
   ? wrong type declaration. type 'help poly;'
   ? leaving triang.lib::Erw_ggt_oT
   ? `f` is undefined
   ? error occurred in triang.lib::Erw_ggt_oT line 511: `    poly p1 =
f;`
   ? expected poly-expression. type 'help poly;'
   ? leaving triang.lib::Erw_ggt_oT
   skipping text from `;` error at token `)`
   ? leaving triang.lib::invertieren_oT
   ? leaving triang.lib::normieren_oT
   ? leaving triang.lib::Erw_ggt_oT
   ? leaving triang.lib::invertieren_oT
   ? leaving triang.lib::invertieren
   ? leaving triang.lib::triangLbas
   ? leaving triang.lib::triangLfak


--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sage-support
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to