Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

Characteristic polynomial wont be used in solve

When I try to find roots in a characteristic polynomial it gives me errors:

sage: #Diagonalmatrix
....: 
....: 
....: A=matrix([[1,-1,2],
....:         [-1,1,2],
....:         [2,2,-2]])
....: var('x')
....: poly=A.characteristic_polynomial()
....: eq1=solve(poly==0,x)
....:                                            
x                                                
--------------------------------------------------
TypeError        Traceback (most recent call last)
<ipython-input-86-fee7a7de2ea1> in <module>()
      7 var('x')
      8 poly=A.characteristic_polynomial()
----> 9 eq1=solve(poly==Integer(0),x)

/usr/lib/python2.7/site-packages/sage/symbolic/relation.pyc in solve(f, *args, **kwds)
    816 
    817     if not isinstance(f, (list, tuple)):
--> 818         raise TypeError("The first argument must be a symbolic expression or a list of symbolic expressions.")
    819 
    820     if len(f)==1:

TypeError: The first argument must be a symbolic expression or a list of symbolic expressions.
sage:

What can I do in order to use the polynomial in an equation I wish to solve?

click to hide/show revision 2
retagged

Characteristic polynomial wont be used in solve

When I try to find roots in a characteristic polynomial it gives me errors:

sage: #Diagonalmatrix
....: 
....: 
....: A=matrix([[1,-1,2],
....:         [-1,1,2],
....:         [2,2,-2]])
....: var('x')
....: poly=A.characteristic_polynomial()
....: eq1=solve(poly==0,x)
....:                                            
x                                                
--------------------------------------------------
TypeError        Traceback (most recent call last)
<ipython-input-86-fee7a7de2ea1> in <module>()
      7 var('x')
      8 poly=A.characteristic_polynomial()
----> 9 eq1=solve(poly==Integer(0),x)

/usr/lib/python2.7/site-packages/sage/symbolic/relation.pyc in solve(f, *args, **kwds)
    816 
    817     if not isinstance(f, (list, tuple)):
--> 818         raise TypeError("The first argument must be a symbolic expression or a list of symbolic expressions.")
    819 
    820     if len(f)==1:

TypeError: The first argument must be a symbolic expression or a list of symbolic expressions.
sage:

What can I do in order to use the polynomial in an equation I wish to solve?