[SciPy-user] Eigenvalues of the Floquet matrix

Nils Wagner nwagner at iam.uni-stuttgart.de
Sat Mar 14 16:21:46 EDT 2009


Hi all,

I am interested in the stability of time periodic ODE's of
the form

\dot{y} = A(t) y,  A(t)=A(t+T)          (1)

I have used scipy.integrate.ode to compute the eigenvalues
of the Floquet matrix. See attachment for details.

The eigenvalues \lambda of the Floquet matrix are called 
multipliers.
Multipliers of system (1) possess symmetry: If \lambda is 
the
multiplier, then 1/\lambda is also a multiplier.

The system is stable iff all eigenvalues are inside
the unit circle.

However, I cannot reproduce the symmetry of the
numerical multipliers computed by scipy, e.g.

>>> evals
array([ -2.55239771e-02+0.j        , 
 -2.39509330e-02+0.99921743j,
         -2.39509330e-02-0.99921743j,  -3.85602951e+01+0.j 
       ])
>>> 1./evals
array([ -3.91788472e+01-0.j        , 
 -2.39746890e-02-1.00020852j,
         -2.39746890e-02+1.00020852j,  -2.59334115e-02-0.j 
       ])

How can I improve the numerical results concerning the
symmetry ?

The computation of a stability chart is a time-consuming
task even for low dimensional systems.

How can one accelerate the process ?

Is it possible to parallelize the integration, I mean
each processor could solve (1) for a new set of
initial conditions ?

Any pointer would be appreciated.

BTW, the example is taken from a recent paper by 
Seyranian.

Thanks in advance.

                       Nils

  

-------------- next part --------------
A non-text attachment was scrubbed...
Name: seyranian.py
Type: text/x-python
Size: 1941 bytes
Desc: not available
URL: <http://mail.scipy.org/pipermail/scipy-user/attachments/20090314/6e78dd1b/attachment.py>


More information about the SciPy-User mailing list