All 33 examples have also been modified to obtain
and solve complex Lyapunov equations. However, 18
COMPl
e
ib examples have real eigenvalues only. For
these systems, the qz function returns real matrices
e
A
and
e
E. To get a complex dynamic system, the ma-
trix
e
A has been modified by adding ı|λ
j
|/ε
1/2
to
e
a
j j
,
where j is the index of the real eigenvalue with the
minimum modulus, and ε ≈ 2.22 · 10
−16
. The first
two largest singular values were the same as in Ta-
ble 1, except for HF2D1, HF2D2, HF2D12, and HF2D13,
for which they were somewhat larger.
7 CONCLUSIONS
New numerically attractive algorithms for solving sta-
ble generalized complex Lyapunov equations for both
continuous- and discrete-time systems is presented.
Two equations with the matrices A, E, and A
H
, E
H
,
respectively, can be solved using a single computa-
tion of the generalized Schur form. This is useful,
for instance, when finding the Hankel singular val-
ues of linear generalized dynamical systems. New
computational formulas are derived, and related nu-
merical issues are highlighted. The numerical re-
sults for a big set of examples, some of large order,
based on the COMPl
e
ib collection, illustrate the per-
formance of the software implementation. The CPU
computing time for finding the Hankel singular values
can be with 70% smaller than for other approaches.
Moreover, new scaling strategies allow to solve badly
scaled problems for which other implementations
would fail. The proposed solver is currently incor-
porated in SLICOT Library and MATLAB.
REFERENCES
Anderson, E., Bai, Z., Bischof, C., Blackford, S., Demmel,
J., Dongarra, J., Du Croz, J., Greenbaum, A., Ham-
marling, S., McKenney, A., and Sorensen, D. (1999).
LAPACK Users’ Guide: Third Edition. Software · En-
vironments · Tools. SIAM, Philadelphia, MA.
Bartels, R. H. and Stewart, G. W. (1972). Algorithm 432:
Solution of the matrix equation AX + XB = C. Comm.
ACM, 15(9):820–826.
Benner, P., Mehrmann, V., Sima, V., Van Huffel, S., and
Varga, A. (1999). SLICOT — A subroutine library in
systems and control theory. In Datta, B. N. (ed), Ap-
plied and Computational Control, Signals, and Cir-
cuits, vol. 1, pp. 499–539. Birkh
¨
auser, Boston, MA.
Benner, P. and Werner, S. W. R. (2020). Frequency-
and time-limited balanced truncation for large-scale
second-order systems. pp. 1–30. [Online]. Available:
https://arxiv.org/abs/2001.06185v1.
Bini, D. A., Iannazzo, B., and Meini, B. (2012). Numeri-
cal Solution of Algebraic Riccati Equations. SIAM,
Philadelphia, MA.
Cao, X., Benner, P., Duff, I. P., and Schilders, W. (2020).
Model order reduction for bilinear control systems
with inhomogeneous initial conditions. Int. J. Con-
trol, 1–10.
Dongarra, J. J., Du Croz, J., Duff, I. S., and Hammarling, S.
(1990). Algorithm 679: A set of Level 3 Basic Lin-
ear Algebra Subprograms. ACM Trans. Math. Softw.,
16(1):1–17, 18–28.
Golub, G. H. and Van Loan, C. F. (2013). Matrix Computa-
tions. The Johns Hopkins University Press, Baltimore,
MD, fourth edition.
Hammarling, S. J. (1982). Numerical solution of the stable,
non-negative definite Lyapunov equation. IMA J. Nu-
mer. Anal., 2(3):303–323.
Lancaster, P. and Rodman, L. (1995). The Algebraic Riccati
Equation. Oxford University Press, Oxford.
Leibfritz, F. and Lipinski, W. (2003). Description of the
benchmark examples in COMPl
e
ib. Tech. report, Dep.
of Mathematics, University of Trier, Germany.
MathWorks
®
(2015). Control System Toolbox
™
. The Math-
Works, Inc., Natick, MA.
Mehrmann, V. (1991). The Autonomous Linear Quadratic
Control Problem. Theory and Numerical Solution.
Springer-Verlag, Berlin.
Penzl, T. (1998). Numerical solution of generalized Lya-
punov equations. Advances in Comp. Math., 8:33–48.
Sima, V. (1996). Algorithms for Linear-Quadratic Opti-
mization. Marcel Dekker, Inc., New York.
Sima, V. (2019). Comparative performance evaluation of
an accuracy-enhancing Lyapunov solver. Information,
Special Issue ICSTCC 2018: Advances in Control and
Computers, 10(6 215). 22 pages.
Simoncini, V. (2016). Computational methods for linear
matrix equations. SIAM Rev., 58(3):377–441.
Stykel, T. (2002). Numerical solution and perturbation the-
ory for generalized Lyapunov equations. Lin. Alg.
Appl., 349(5):155–185.
Stykel, T. (2004). Gramian based model reduction for de-
scriptor systems. Math. Control Signals Syst., 16:297–
319.
Van Huffel, S., Sima, V., Varga, A., Hammarling, S., and
Delebecque, F. (2004). High-performance numeri-
cal software for control. IEEE Control Syst. Mag.,
24(1):60–76.
Varga, A. (2017). Solving Fault Diagnosis Problems: Lin-
ear Synthesis Techniques. Springer, Berlin.
Yang, S., Birk, W., and Cao, Y. (2020). A new controllabil-
ity index based on Hankel singular value. In Preprints
of the 21st IFAC World Congress (Virtual), pp. 4736–
4741, Berlin, Germany.
Solving Stable Generalized Lyapunov Equations for Hankel Singular Values Computation
137