PeriodicMatrixEquations.jl
PeriodicMatrixEquations.jl is a collection of Julia functions for the solution of several categories of periodic differential/difference equations. The implementation of solvers relies on the periodic matrix objects defined within the PeriodicMatrices package. The available functions cover both continuous-time and discrete-time settings, by solving, respectively, periodic differential and difference Lyapunov, Sylvester and Riccati equations with real periodic matrices. The available solvers rely on efficient structure preserving methods using the periodic Schur decomposition of a product of matrices. The solutions of periodic differential equations are determined as single- or multiple-point periodic generators, which allow the efficient computation of the solutions at arbitrary time values by integrating the appropriate differential equations. Akternatively, interpolation with cubic splines can be used to determine the solution at arbitrary time values.
The current version of the package includes the following functions:
Solving periodic Lyapunov equations
pclyapSolution of periodic Lyapunov differential equations.prclyapSolution of reverse-time periodic Lyapunov differential equations.pfclyapSolution of forward-time periodic Lyapunov differential equations.pgclyapComputation of periodic generators for periodic Lyapunov differential equations.pdlyapSolution of periodic discrete-time Lyapunov equations.pdlyap2Solution of a pair of periodic discrete-time Lyapunov equations.prdlyapSolution of reverse-time periodic discrete-time Lyapunov equations.pfdlyapSolution of forward-time periodic discrete-time Lyapunov equations.pcplyapSolution of positve periodic Lyapunov differential equations.prcplyapSolution of positve reverse-time periodic Lyapunov differential equations.pfcplyapSolution of positve forward-time periodic Lyapunov differential equations.pdplyapSolution of positve periodic discrete-time Lyapunov equations.prdplyapSolution of positve reverse-time periodic discrete-time Lyapunov equations.pfdplyapSolution of positve forward-time periodic discrete-time Lyapunov equations.
Solving periodic Sylvester equations
pcsylvSolution of periodic Sylvester differential equations.prcsylvSolution of reverse-time periodic Sylvester differential equations.pfcsylvSolution of forward-time periodic Sylvester differential equations.pgcsylvComputation of periodic generators for periodic Sylvester differential equations.pdsylvSolution of periodic discrete-time Sylvester equations.pfdsylvSolution of forward-time periodic discrete-time Sylvester equations.prdsylvSolution of reverse-time periodic discrete-time Sylvester equations.pdsylvcSolution of periodic discrete-time Sylvester equations of continuous-time flavor.pfdsylvcSolution of forward-time periodic discrete-time Sylvester equations of continuous-time flavor.prdsylvcSolution of reverse-time periodic discrete-time Sylvester equations of continuous-time flavor.
Solving periodic Riccati equations
pcricSolution of periodic Riccati differential equations.prcricSolution of control-related reverse-time periodic Riccati differential equation.pfcricSolution of filtering-related forward-time periodic Riccati differential equation.pgcricComputation of periodic generators for periodic Riccati differential equations.prdricSolution of control-related reverse-time periodic Riccati difference equation.pfdricSolution of filtering-related forward-time periodic Riccati difference equation.
Release Notes
Main developer
License: MIT (expat)
References
[1] A. Varga. On solving periodic differential matrix equations with applications to periodic system norms computation. Proc. IEEE CDC/ECC, Seville, 2005.
[2] A. Varga. Periodic Lyapunov equations: some applications and new algorithms. Int. J. Control, vol, 67, pp, 69-87, 1997.
[3] A. Varga. On solving periodic Riccati equations. Numerical Linear Algebra with Applications, 15:809-835, 2008.