Jason Grout <[EMAIL PROTECTED]> writes:
> Martin Rubey wrote:
> > I tried to demonstrate Cayley Hamilton in Sage, but failed. Here is what I
> > tries:
> >
> > sage: f = function('f')
> > sage: m = matrix([[f(i,j) for j in range(2)] for i in range(2)])
> > sage: p=SR[x](m.characteristic_polynomial('x'))
> > sage: p.subs(x=m)
> >
> > [(f(0, 0) - x)*(f(1, 1) - x) - f(0, 1)*f(1, 0)
> > 0]
> > [ 0 (f(0, 0) - x)*(f(1, 1) - x) -
> > f(0, 1)*f(1, 0)]
> >
> > Of course, the result *should* be the zero matrix. It seems that the value
> > of
> > p is not what I'd expect:
> >
> > sage: p.coefficients()
> > [(f(0, 0) - x)*(f(1, 1) - x) - f(0, 1)*f(1, 0)]
> >
> > So, probably the question is: how do I create a polynomial over Symbolic
> > Ring
> > properly?
>
> To answer your original question:
>
>
>
> sage: f = function('f')
> sage: m = matrix([[f(i,j) for j in range(2)] for i in range(2)])
> sage: p=m.charpoly('x')
> sage: p
> (f(0, 0) - x)*(f(1, 1) - x) - f(0, 1)*f(1, 0)
> sage: p.coefficients(x)
> [[f(0, 0)*f(1, 1) - f(0, 1)*f(1, 0), 0], [-f(1, 1) - f(0, 0), 1], [1, 2]]
>
> However, we run into problems. Any comments on these, anyone?
Why is your coefficients different from mine?
Martin
--~--~---------~--~----~------------~-------~--~----~
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-support
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---