The following eigenvalue computation is part of solving periodic Riccati equations. The undelying periodic matrix hpd, is a 200 vector of 8x8 state transition matrices, whose left product is a simplectic matrix. Thus, the eigenvalues are symmetrical with respect to the unit circle.
The first computation has been performed with the SLICOT wrapper pschur available in the PeriodicSystems and produces the following eigenvalues:
using PeriodicSystems
using JLD
hpd = load("test.jld","hpd")
S, Z, ev, = PeriodicSystems.pschur(hpd); ev
The following eigenvalue computation is part of solving periodic Riccati equations. The undelying periodic matrix
hpd
, is a 200 vector of 8x8 state transition matrices, whose left product is a simplectic matrix. Thus, the eigenvalues are symmetrical with respect to the unit circle.The first computation has been performed with the SLICOT wrapper
pschur
available in the PeriodicSystems and produces the following eigenvalues:It can be easily checked the symmetry of eigenvalues
The same computation performed with the PeriodicSchurDecompositions produces wrong eigenvalues:
The next computation would be the reordering of eigenvalues, but this is probably another story. I am attaching the data in a separate file. test.zip