On Sun, Aug 24, 2008 at 2:03 PM, Joshua Kantor <[EMAIL PROTECTED]> wrote:
>
> 1. I would recommend looking at phcpack, it is designed to exploit the
> special nature of large polynomial systems, however, supposedly I
> believe it is sometimes difficult to compile, I've never used it but
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

It is written in ADA.

> it might be better suited to your problem.
>
> http://www.math.uic.edu/~jan/download.html

It is good when the zero locus is maybe not 0-dimensional,
i.e., when there are infinitely many solutions and you want
to understand them.


> 2. The optimize.fsolve routine may be able to do what you want, though
> I'm not sure how it will deal with that large a system
>
> sage: import scipy
> sage: from scipy import optimize
> sage: def f(x):
>    return [float(x[0]**2-x[0]*x[1]-1),float(x[1]**2+x[0]*x[1]-2)]
> ....:
> sage: optimize.fsolve(f,[0.1r,0.1r])
> array([-0.46821319,  1.66756601])
>
> Note the float and 0.1r. scipy is not happy with sage floats or ints,
> so you need to make sure everything is really python types and not
> sage types.

It's best to just do

  RealNumber = float; Integer = int

first.

Thanks Josh!

>
>
> The initial guess is very important if you give it a starting point of
> [0,0] it won't converge.
> Also, you can give it a jacobian which for that large a system is
> probably a good idea.
> do
>
> sage: optimize.fsolve? for the arguments.
>
>
> On Aug 24, 12:24 pm, "William Stein" <[EMAIL PROTECTED]> wrote:
>> On Sun, Aug 24, 2008 at 12:16 PM, Michael <[EMAIL PROTECTED]> wrote:
>>
>> > I have a polynomial system of 50 equations in 50 unknowns. I would
>> > like
>> > to numerically solve this system (I'm interested in complex zeros).
>> > Seems to me that if I use sage's solve, it will sttempt to solve these
>> > algebraically.
>>
>> > Are there any funcitons in sage for solving a polynomial or non-linear
>> > system
>> > numerically.
>>
>> You're probably going to want to use scipy.optimize.  It has a large
>> range of sophisticated numerical optimization routines.  Maybe
>> they can be used for what you want.  I've hardly used them, so I
>> can't easily say more -- hopefully somebody who has can.
>>
>> sage: import scipy
>> scisagimport scipy.optimize
>> sage: scipy.optimize.
>> scipy.optimize.NumpyTest            scipy.optimize.broyden2
>>  scipy.optimize.fmin_ncg             scipy.optimize.moduleTNC
>> scipy.optimize.anderson             scipy.optimize.broyden3
>>  scipy.optimize.fmin_powell          scipy.optimize.newton
>> scipy.optimize.anderson2            scipy.optimize.broyden_generalized
>>  scipy.optimize.fmin_tnc             scipy.optimize.nonlin
>> scipy.optimize.anneal               scipy.optimize.brute
>>  scipy.optimize.fminbound            scipy.optimize.optimize
>> scipy.optimize.approx_fprime        scipy.optimize.check_grad
>>  scipy.optimize.fsolve               scipy.optimize.ridder
>> scipy.optimize.bisect               scipy.optimize.cobyla
>>  scipy.optimize.golden               scipy.optimize.rosen
>> scipy.optimize.bisection            scipy.optimize.fixed_point
>>  scipy.optimize.lbfgsb               scipy.optimize.rosen_der
>> scipy.optimize.bracket              scipy.optimize.fmin
>>  scipy.optimize.leastsq              scipy.optimize.rosen_hess
>> scipy.optimize.brent                scipy.optimize.fmin_bfgs
>>  scipy.optimize.line_search          scipy.optimize.rosen_hess_prod
>> scipy.optimize.brenth               scipy.optimize.fmin_cg
>>  scipy.optimize.linesearch           scipy.optimize.test
>> scipy.optimize.brentq               scipy.optimize.fmin_cobyla
>>  scipy.optimize.minpack              scipy.optimize.tnc
>> scipy.optimize.broyden1             scipy.optimize.fmin_l_bfgs_b
>>  scipy.optimize.minpack2             scipy.optimize.zeros
> >
>



-- 
William Stein
Associate Professor of Mathematics
University of Washington
http://wstein.org

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to