Hi Michael,

On 5 Jun., 18:26, Michael Friedman <ois3...@gmail.com> wrote:
> I'm pretty new to Sage, so I'm sorry in advance for the trivial
> question.
> I have a set of (non-linear) equations, and I need to find the
> multiplicity of each solution. How do I do it?

First of all, solving a nonlinear eqution is not a trivial question
IMHO.

There are various useful ways of getting help from Sage. One is
"search_def". When I did
  sage: search_def('multiplicities')
I got three replies, two of them in the module
sage.symbolic.expression: There is a multiplicity option for the
methods "roots" and "solve".

So, you could define some symbolic expression and apply the solve
method, e.g.:
   sage: z = var('z')
   sage: E=(z^3-1)^3
   sage: E.solve(z, multiplicities=True)
   ([z == (sqrt(3)*I - 1)/2, z == (-sqrt(3)*I - 1)/2, z == 1], [1, 1,
3])
   sage: E.roots(z, multiplicities=True)
   [((sqrt(3)*I - 1)/2, 1), ((-sqrt(3)*I - 1)/2, 1), (1, 3)]

Apparently the "multiplicities" parameter is also available in the
"solve" function:
  sage: solve(E==0,multiplicities=True)
  ([z == (sqrt(3)*I - 1)/2, z == (-sqrt(3)*I - 1)/2, z == 1], [1, 1,
3])

I hope the multiplicities 1, 1 and 3 are correct (didn't think about
it, but it seems a bit odd to me).

Unfortunately that option seems to be not documented in the "solve"
function. But, if you want to see the documentation, do
  sage: solve?

Best regards,
    Simon

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

Reply via email to