On Solving Periodic Riccati Equations: A. Varga
On Solving Periodic Riccati Equations: A. Varga
On Solving Periodic Riccati Equations: A. Varga
A. Varga∗, †
German Aerospace Center, DLR-Oberpfaffenhofen, Institute of Robotics and Mechatronics,
D-82234 Wessling, Germany
SUMMARY
Numerically reliable algorithms to compute the periodic non-negative definite stabilizing solutions of the
periodic differential Riccati equation (PRDE) and discrete-time periodic Riccati equation (DPRE) are
proposed. For the numerical solution of PRDEs, a new multiple shooting-type algorithm is developed to
compute the periodic solutions in an arbitrary number of time moments within one period by employing
suitable discretizations of the continuous-time problems. In contrast to single shooting periodic generator
methods, the multiple shooting-type methods have the main advantage of being able to address problems
with larger periods. Three methods are discussed to solve DPREs. Two of the methods represent extensions
of the periodic QZ algorithm to non-square periodic pairs, whereas the third method represents an extension
of a quotient-product swapping and collapsing ‘fast’ algorithm. All proposed approaches are completely
general, being applicable to periodic Riccati equations with time-varying dimensions as well as with
singular weighting matrices. Copyright q 2008 John Wiley & Sons, Ltd.
KEY WORDS: periodic systems; periodic Riccati equation; periodic Lyapunov equation; periodic deadbeat
control; numerical methods
1. INTRODUCTION
In this paper we consider the numerical solution of the periodic Riccati differential equation
(PRDE):
∗ Correspondence to: A. Varga, German Aerospace Center, DLR-Oberpfaffenhofen, Institute of Robotics and
Mechatronics, D-82234 Wessling, Germany.
†
E-mail: [email protected]
where A(t), B(t), C(t) are n ×n, n ×m, p ×n, and m ×m real T -periodic matrices (i.e. A(t + T ) =
A(t), B(t + T ) = B(t), C(t + T ) = C(t), ∀t) and integrable over [0, T ]. The PRDE plays a major
role in solving the optimal periodic linear-quadratic (PLQ) control problem [1] for the linear
continuous-time periodic system
ẋ(t) = A(t)x(t)+ B(t)u(t)
(2)
y(t) = C(t)x(t)
with the associated quadratic cost functional
1 ∞ Q(t) S(t) x(t)
J= [x T (t) u T (t)] dt (3)
2 0 S T (t) R(t) u(t)
where Q(t) = C T (t)C(t), S(t) is an n ×m T -periodic matrix, and R(t) = R T (t) > 0 is an
m ×m T -periodic matrix. Usually it is assumed that Q(t)− S T (t)R −1 (t)S(t)0. Minimizing J
to find the optimal control u ∗ (t) can be recast into solving, for the stabilizing positive-
semidefinite T -periodic solution X (t), a PRDE of form (1) with A(t), B(t), and C(t) replaced
= A(t)− B(t)R −1 (t)S(t),
by A(t)
B(t) and C(t), respectively, where are defined
B(t) and C(t)
T −1
by the full-rank Cholesky-like factorizations B(t) B (t) = B(t)R (t)B (t) and C
T T (t)C(t)
=
−1 ∗
Q(t)− S (t)R (t)S(t). The optimal periodic state-feedback control law u (t) = F(t)x(t) with
T
minimizes the performance index (3) and ensures that A(t)+ B(t)F(t) is asymptotically stable.
We will also be concerned with the numerical solution of the discrete-time periodic Riccati
equation (DPRE):
X k = CkT Ck + ATk X k+1 Ak −(ATk X k+1 Bk + Sk )(Rk + BkT X k+1 Bk )−1 (ATk X k+1 Bk + Sk )T (5)
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla
PERIODIC RICCATI EQUATIONS 811
Provided a non-negative N -periodic stabilizing solution X k of the DPRE (5) is known, the periodic
state-feedback matrix Fk in the optimal control law u ∗k = Fk xk , which minimizes the performance
index (7), results as
Ẋ (t) = A(t)X (t)+ X (t)AT (t)+ B(t)B T (t)− X (t)C T (t)C(t)X (t) (9)
and
X k+1 = Bk BkT + Ak X k ATk −(Ak X k CkT + Sk )(Rk +Ck X k CkT )−1 (Ak X k CkT + Sk )T (10)
arise in the optimal filtering problems [1, 2]. A particular case of PRDE corresponding to the case
when B(t) ≡ 0 is the periodic Lyapunov differential equation (PLDE):
where Q(·) is symmetrical and T -periodic. This equation together with its dual
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla
812 A. VARGA
the discrete-time problem is the ordered periodic real Schur form (PRSF) of a symplectic matrix
product together with the computation of the corresponding periodic invariant bases of the stable
periodic invariant subspace [8, 9].
The solution of DPRE for constant dimensions has been considered by several authors [8–10],
but DPREs with time-varying dimensions have been considered only recently in [11]. A standard
assumption in all proposed algorithms is the invertibility of Rk . The methods proposed in [8, 9]
rely on the periodic QZ decomposition to compute orthogonal bases for suitable periodic deflating
subspaces from which the solution results. The main numerical element for these methods is the
computation of an ordered periodic QZ decomposition of a pair of periodic square matrices with
constant dimensions. Algorithms to perform this decomposition have been proposed in [8, 9], but
presently there is no robust numerical software implementing these methods for pairs of real
periodic matrices [12].
The methods proposed in [10, 11] belong to the family of ‘fast’ methods, by reducing the
problem to a single discrete-time algebraic Riccati equation (DARE) satisfied say by X 1 = X N +1 .
This DARE can then be solved using standard deflating subspace methods. The rest of the solution
X k for k = N , N −1, . . . , 2, can be obtained by a convergent direct iteration on (5) [13]. The
quotient-product swapping and collapsing method of [10, 14] has been reinterpreted to perform
locally orthogonal compressions on an extended regular pencil to obtain a subpencil whose stable
deflating subspace generates the stabilizing solution at a certain time moment [15]. This method
performs substantially less operations than the periodic QZ-decomposition-based approach, and
this justifies the term ‘fast’ used to label it [15]. The method of [11] performs essentially the same
reduction of the extended pencil by using structure preserving non-orthogonal block compressions.
In the resulting final subpencil, the ‘matrices’ of a standard problem can be identified, which define
the solution at a certain time moment. To compute the solution, a structure-preserving iterative
doubling algorithm with quadratic convergence is employed in [11], but any alternative approach
for standard systems can be employed as well.
In this paper, three extensions of the above-described methods are proposed, which can address
the most general case of time-varying dimensions and singular weighting matrices Rk . DPREs
with possibly time-varying dimensions are to be expected when solving spectral and inner–outer
factorization problems for periodic systems using deflation-based approaches similar to those
proposed in [16] for standard systems. Problems with singular Rk arise when solving, for example,
deadbeat control problems via an PLQ-optimization-based approach [17]. All three proposed
methods are able to address problems with varying number of null characteristic multipliers of
Ak . The first two methods extend the periodic QZ algorithm to handle non-square periodic pairs
with time-varying dimensions. To apply the standard periodic QZ algorithm, a certain periodic
pair is preprocessed by first deflating its infinite characteristic multipliers and then isolating the
core finite characteristic multipliers. The first method performs an explicit finite–infinite separation
of characteristic spectra, whereas the second method employs dedicated deflation techniques to
separate the trivial zero and infinite characteristic multipliers originating from the time-varying
dimensions. The third method performs structure exploiting orthogonal transformations to reduce
an extended regular pencil to a regular subpencil, whose deflating subspaces produce the solution of
DPRE at a fixed time moment. This method extends the quotient-product swapping and collapsing
approach of [10] along the lines of the reduction technique employed in [18]. The main advantage
of this approach is that its implementation is straightforward using available robust numerical
software. For the ‘fast’ method, reliable software implementation is already available in a recently
developed Periodic Systems Toolbox [19].
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla
PERIODIC RICCATI EQUATIONS 813
2. SOLUTION OF PRDE
In this section we address the computation of the periodic stabilizing solution of the PRDE (1)
and of the periodic solution of the PLDE (11).
* A (t, )
= A(t) A (t, ), A (, ) = I (13)
*t
For a T -periodic A(t), A () := A (+ T, ) is called the monodromy matrix corresponding to
A(t), and its eigenvalues, which are independent of , are called characteristic multipliers. We say
that A(t) is a stable periodic matrix if all its characteristic multipliers have magnitudes less than 1.
To provide the main existence result, we recall the notions of reachability/stabilizability and
observability/detectability of periodic systems (see, for example, [1]). A characteristic multiplier
of A(t) is said to be unreachable if TA (0)x = x, x = 0, imply that B T (t)TA (0, t)x = 0, almost
everywhere for t ∈ [0, T ]. A characteristic multiplier of A(t) is said to be reachable if it is not
unreachable. System (2) is said to be stabilizable if all characteristic multipliers with ||1 are
reachable. Similarly, a characteristic multiplier of A(t) is said to be unobservable if A (0)x = x
and x = 0 imply that C(t) A (t, 0)x = 0, almost everywhere for t ∈ [0, T ]. A characteristic multiplier
of A(t) is said to be observable if it is not unobservable. System (2) is said to be detectable if
all characteristic multipliers with ||1 are observable.
A solution X (t) of (1) is called a stabilizing solution if A(t)− B(t)B T (t)X (t) is stable. The
following result from [20] gives necessary and sufficient conditions for the existence of a unique
symmetric positive-semidefinite stabilizing solution:
Theorem 1
The PRDE (1) admits a unique T -periodic stabilizing solution X (t) = X T (t)0 if and only if the
pair (A(t), B(t)) is stabilizable and the pair (A(t), C(t)) is detectable.
Theorem 2
The PRDE (1) admits a T -periodic stabilizing solution X (t) = X T (t)0 if and only if the pair
(A(t), B(t)) is stabilizable and no unit-modulus characteristic multiplier of A(t) is unobservable.
Theorem 3
The PLDE (11) admits a unique T -periodic solution X (t) if and only if A(t) does not have
reciprocal characteristic multipliers.
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla
814 A. VARGA
In what follows, we will tacitly assume that the appropriate existence conditions are always
fulfilled when solving particular PRDEs.
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla
PERIODIC RICCATI EQUATIONS 815
where
11 12
H (0) =
21 22
Then, the solution on [0, T ] can be computed by numerical integration of the PRDE (9).
Note that the same approaches can be employed to solve the dual PRDE (9) by defining
−AT (t) B(t)B T (t)
H (t) =
C T (t)C(t) A(t)
To solve the PLDE (11), we determine the periodic generator X 0 := X (0) by solving the standard
discrete-time Lyapunov equation satisfied by X (T )(= X (0)) [3]
X 0 = TA (0)X 0 A (0)+ W (T, 0) (15)
where
tf
W (t f , t) := TA (, t)Q() A (, t) d (16)
t
and then integrate (11) backward in time from t = T to t = 0.
The periodic generator approach to solve PRDEs is potentially numerically unreliable because it
involves the numerical integration of one or two ODEs with unstable dynamics: the first to compute
H (0) and the second to compute S(t). Therefore, for large periods, this approach will almost
certainly fail because of the uncontrolled accumulation of roundoff errors. The second approach
will encounter similar difficulties for large periods because of the need to compute H (0).
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla
816 A. VARGA
−1
X k := X ((k −1)) = Z k;21 Z k;11
Some computational aspects are relevant for a robust implementation of this approach. To
compute Hk = H (k, (k −1)), we have to integrate the ODE
for t ∈ [k, (k −1)] to obtain Hk = Y (k). Since each matrix Hk is symplectic, it is impor-
tant to employ numerical integrators that are able to guarantee this property. Note that standard
methods (even the simple explicit Euler method) do not ensure that Hk will be symplectic. Among
methods able to compute symplectic solutions are the Gauss–Legendre (diagonal Padé approxi-
mants) methods, which belong to the class of symplectic Runge–Kutta methods [7, 22]. MATLAB
software for symplectic integration is freely available [23].
We can also apply the fast algorithm for DPRE (see the following section) by observing that
the solution X (t) at two successive time steps (k −1) and k is related as [3]
which, with Mk := Hk and L k := I , is in form (24), which underlies the methods discussed in the
following section for solving DPRE. If Z 1 , computed by the fast algorithm, is partitioned into form
−1
(19), then X 1 = Z 1,21 Z 1,11 . The rest of the solution X k for k = N , . . . , 2 is computed iteratively
using (20), with X N +1 := X 1 . The main advantage of this method is its ease of implementation,
since no sophisticated methods (such as algorithms to compute ordered PRSF) are involved.
To compute the values of the solution X (t) between two discretization moments t0 = (k −1)
and t f = k, special ODE solvers as those proposed in [24, 25] can be used to integrate (1) in
backward time with X (t f ) = X (k) or (9) in forward time with X (t0 ) = X ((k −1)). A distinctive
feature of solvers discussed in [25] is their capability to preserve the positivity of the numerical
solution of differential Riccati equations.
The computational approach involves as preprocessing and postprocessing steps the numerical
integration of the underlying PRDE on small time intervals. These parts of computations are
usually the most computer intensive and we assumed tacitly that existing standard or symplectic
integration techniques can be used to perform them. Fortunately, it appears that these computations
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla
PERIODIC RICCATI EQUATIONS 817
are ‘embarrassingly’ parallelizable, which makes the multiple shooting approach very appealing
on parallel machines.
3. SOLUTION OF DPRE
In this section we address the computation of the periodic stabilizing solution X k of the DPRE
(5). Note, however, that any method to solve the DPRE (5) can also be employed to solve the dual
equation (10) by solving the DPRE (5) with the replacements:
Ak ← ATN −k , Bk ← C NT −k , Ck ← B NT −k , Sk ← S NT −k , Rk ← R N −k
From the computed solution X k of the DPRE, the solution of the dual equation is recovered with
the replacements:
X k ← X N −k+2 , k = 2, . . . , N
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla
818 A. VARGA
Theorem 4
The DPRE (5) admits a unique N -periodic stabilizing solution X k = X kT 0 if and only if the pair
(Ak , Bk ) is stabilizable and the pair (Ak , Ck ) is detectable.
Theorem 5
The DPRE (5) admits an N -periodic stabilizing solution X k = X kT 0 if and only if the pair (Ak , Bk )
is stabilizable and no unit-modulus characteristic multiplier of Ak is unobservable.
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla
PERIODIC RICCATI EQUATIONS 819
where Mk ∈ R(n k +n k+1 +m k )×(2n k +m k ) and L k ∈ R(n k +n k+1 +m k )×(2n k+1 +m k+1 ) . With these pairs, the
DPRE (5) together with (8) can be expressed as
⎡ ⎤ ⎡ ⎤
In k In k+1
⎢ ⎥ ⎢ ⎥
Mk ⎣ X k ⎦ = L k ⎣ X k+1 ⎦ k (24)
Fk Fk+1
for k := Ak + Bk Fk ∈ Rn k+1 ×n k . This alternative form of the DPRE leads to a straightforward
extension of the methods of [9] to compute the stabilizing periodic solution X k :
1. Compute the N -periodic matrices Vk and Z k such that for k = 1, . . . , N
Hk,11 Hk,12
Vk Mk Z k =
O Hk,22
Tk,11 Tk,12
Vk L k Z k+1 =
O Tk,22
where Hk,11 ∈ Rn k+1 ×n k , Tk,11 ∈ Rn k+1 ×n k+1 is invertible, and all eigenvalues of T −1 H (1)
11 11
are in the unit circle.
2. Partition the rows of Z k to conform with the column partitioning of matrix Mk and partition
the columns of Z k to conform with the column partitioning of Vk Mk Z k
⎡ ⎤
Z k,11 Z k,12
⎢ ⎥
Z k = ⎣ Z k,21 Z k,22 ⎦
Z k,31 Z k,32
−1 −1
If all Z k,11 are invertible, compute X k = Z k,21 Z k,11 and Fk = Z k,31 Z k,11 .
Note that in the case of time-varying dimensions, the direct application of the periodic QZ
algorithm at Step 1 is not possible. It is shown in what follows how to overcome this difficulty with
recently developed algorithms to reduce periodic matrix pairs to orthogonally similar canonical
forms.
The computation of Vk and Z k at Step 1 can be performed in three main steps. In the first
step, a finite–infinite spectral separation is performed by using the recently developed algorithm to
compute Kronecker-like forms of periodic pairs [29]. A specialization of this algorithm to perform
only the finite–infinite spectral separation is given in Appendix A. By applying this algorithm to
the dual periodic pair ( M k ,
L k ), where
k = M NT −k+1 ,
M k = 1, . . . , N ,
L k = L TN −k , k = 1, . . . , N −1,
L N = L TN
and performing suitable row and column permutations (see [29] for details), orthogonal matrices
Vk1 and Z k1 can be determined such that
f f,∞
Mk Mk
Vk Mk Z k =
1 1
O Mk∞
f f,∞
Lk Lk
Vk L k Z k+1 =
1 1
O L∞k
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla
820 A. VARGA
where L k and Mk∞ are non-singular matrices. The pair (Mk , L k ) contains the finite charac-
f f f
teristic multipliers, whereas the pair (Mk∞ , L ∞ k ) contains the infinite characteristic multipliers.
Note that the finite characteristic multipliers at time k are the eigenvalues of the product
(L k+N −1 )−1 Mk+N −1 . . . (L k )−1 Mk and the nilpotent matrix product (Mk∞ )−1 L ∞ ∞ −1
f f f f
k . . . (Mk+N −1 )
∞
L k+N −1 characterizes the infinite characteristic multipliers. The problem is not solvable if the
above separation cannot be performed because the associated lifted pencil (see Section 3.4) is not
regular. Equivalently, the resulting periodic Kronecker-like form contains parts that correspond to
a left or right Kronecker structure.
In the second step, orthogonal matrices Vk2 and Z k2 are determined such that
⎡ f f
⎤
Mk,11 Mk,12
Z k2 = ⎣ ⎦
f
Vk2 Mk
f
O Mk,22
⎡ f f
⎤
L k,11 L k,11
=⎣ ⎦
f
Vk2 L k 2
Z k+1
f
O L k,22
f f
where the pair (Mk,22 , L k,22 ) has constant dimensions and is in a periodic generalized Hessenberg
form [9], L k,11 ∈ R(n k+1 −n)×(n k+1 −n) is upper triangular and Mk,11 ∈ R(n k+1 −n)×(n k −n) is upper
f f
f f
trapezoidal, with n = min n k . The pair (Mk,11 , L k,11 ) has only characteristic multipliers equal to
zero. This reduction can be performed by extending the generalized periodic Hessenberg reduction
procedures of [8, 9] to the case of non-constant dimensions similarly as done in [30] for the periodic
Hessenberg form.
Finally, orthogonal matrices Vk3 and Z k3 are computed such that
f Mks Mks,u
Vk3 Mk,22 Z k3 =
O Mku
f L sk L s,u
k
Vk3 L k,22 Z k+1
3
=
O L uk
where the pair (Mks , L sk ) has only stable characteristic multipliers, and the pair (Mku , L uk ) has only
unstable characteristic multipliers. Because of the symplectic nature of the eigenvalue problem,
the non-zero eigenvalues must appear in reciprocal pairs. For this step, the algorithms of [8, 9] to
compute and reorder the periodic QZ decomposition can be used.
The final transformation matrix Z k is obtained as
Z k = Z k1 diag(I, Z k2 ) diag(I, Z k3 )
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla
PERIODIC RICCATI EQUATIONS 821
where all R k ∈ Rm k ×m k are non-singular. Note that this is a necessary condition for the existence
of a solution of the DPRE. Let us define the reduced periodic pair (M k , L k ) from
Mk O Lk O
Vk Mk =
1
, Vk L k =
1
∗ Rk ∗ O
where Mk0 ∈ R(n k+1 −n)×(n k −n) , Mkc ∈ R2n×2n , Mk∞ ∈ R(n k −n)×(n k −n) , L 0k ∈ R(n k+1 −n)×(n k+1 −n) , L ck ∈
(n k −n)×(n k+1 −n)
R2n×2n , L ∞
k ∈R , and Mk∞ and L 0k are invertible. The periodic pair (Mk0 , L 0k ) contains
the trivial zero characteristic values of the pair (M k , L k ), whereas the periodic pair (Mk∞ , L ∞ k )
contains the trivial infinite characteristic values. At each time moment, the numbers of zero and
infinite characteristic values are equal. As shown in the previous subsection, their number depends,
however, on the starting time moment used to define the period.
The periodic pair (Mkc , L ck ) contains the 2n core characteristic values of the original pair (M k , L k )
and the characteristic value spectrum is symmetric with respect to the unit circle. We can employ
the standard periodic QZ algorithm for constant dimensions [8, 9] to separate the stable and unstable
characteristic value spectra. We obtain with appropriate orthogonal transformation matrices Vk3
and Z k3
s s
Mk ∗ Lk ∗
Vk Mk Z k =
3 c 3
, Vk L k Z k+1 =
3 c 3
(25)
O Mku O L sk
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla
822 A. VARGA
Finally, let us partition Z k := Z k2 diag(In k −n , Z k3 , In k −n ) such that its first n k columns correspond
to the stable spectrum (i.e. the trivial zero characteristic values and the stable core characteristic
values) of the pair (M k , L k )
Z k,11 Z k,12
Zk =
Z k,21 Z k,22
and Z k,11 is square. Provided all Z k,11 are invertible, the solution of the DPRE is given by
−1
X k = Z k,21 Z k,11
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla
PERIODIC RICCATI EQUATIONS 823
where R1 is a non-singular matrix of order 2n 2 +m 2 . Applying U1 to the first two block rows of
H − zT we obtain for the non-zero elements
M1 −L 1 O M1 R1 − L1
U1 =
O M2 −L 2 M2 O − L2
such that Z 1,11 ∈ Rn 1 ×n 1 . Provided Z 1,11 is invertible, the solution X 1 and feedback F1 can be
−1 −1
computed as X 1 = Z 1,21 Z 1,11 and F1 = Z 1,31 Z 1,11 . The rest of the solution X k and the corresponding
feedback gain Fk for k = N , . . . , 2 are computed iteratively with (5) and (8). Since the process to
iterate directly on Equation (5) is convergent [13], this iteration produces virtually no errors.
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla
824 A. VARGA
To estimate the computational effort of the fast approach, let us assume constant dimensions
n and m for matrices Ak ∈ Rn×n and Bk ∈ Rn×m . The reduction of the pencil H − zT can be
done by computing successively N −1 QR decompositions of (4n +2m)×(2n +m) matrices and
applying the transformation to two sub-blocks of the same dimensions. The reduction step thus
has a computational complexity of O((N −1)(2n +m)3 ). Since the last step, the computation of
stable deflating subspace of the reduced pencil M N − z
L N , has a complexity of O((2n +m)3 ), it
follows that the overall computational complexity of the proposed approach corresponds to what
is expected for a satisfactory algorithm for periodic systems. Although the periodic QZ-algorithm-
based approach has the same computational complexity, the fast approach is substantially more
efficient not only because it requires less number of operations but also because it is rich in the
so-called level 3 BLAS operations. This justifies the term fast algorithms introduced in [15].
Since the main reduction consists of successive QR-decompositions, it can be shown [32] that
the matrices of the computed reduced pencil H −T satisfy
U X − X 2 M f (2n +m) X 2 , X = H, T
where U is the matrix of accumulated left orthogonal transformations, M is the relative machine
precision, and f (2n +m) is a quantity of order 2n +m. The subsequent computational step is
performed using the algorithm of [33] for a preliminary finite–infinite spectrum separation in
combination with the deflating subspace method to solve DARE of [31]. Thus, this step is also based
exclusively on orthogonal transformations and therefore is numerically stable as well. Overall, it
is thus guaranteed that the computed solution is exact for a slightly perturbed extended pencil. It
follows that the proposed algorithm to solve the DPRE is numerically backward stable in a certain
sense.
Since the structure of the perturbed extended pencil is not preserved in the reduction, we
cannot say, however, that the computed zeros are exact for slightly perturbed original data (i.e. the
algorithm is not strongly stable). In spite of this weaker type of stability, the proposed algorithm is
guaranteed to be numerically reliable, computationally efficient, and straightforward to implement
using available standard software.
Regarding the accuracy of the computed solution, it is to be expected that the extended periodic
QZ algorithm produces in general more accurate results than the fast algorithm. This claim is
supported by recent results on structured condition numbers for invariant subspaces [34], which
show that invariant subspaces of block cyclic matrices can be much more sensitive to unstructured
perturbations (as those introduced by the fast approach) than to structured perturbations.
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla
PERIODIC RICCATI EQUATIONS 825
Ck = [O . . . O I() ]Z kT
k
4. NUMERICAL EXPERIMENTS
In this section several examples are considered to illustrate the capabilities of the proposed algo-
rithms. For the solution of DPRE computational results are reported only for the fast algorithm for
which reliable numerical implementations are available in the recently developed Periodic Systems
Toolbox for MATLAB [19]. To assess the accuracy of the results, the residuals (assuming Sk = 0)
Example 1
To illustrate the capabilities of the multiple shooting approach, we consider the numerical solution
to the PLDE (12), where we consider
0 1
A(t) =
−10 cos(t)−1 −24−10 sin(t)
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla
826 A. VARGA
The period of the problem is T = 2. The characteristic multipliers of A(t) are e−0.046T and
e−23.95T ; thus, the problem is moderately stiff and moderately ill-conditioned.
We computed the unique periodic solution X (t) of (12) using sampling periods = T /N , for
N = 1, 16, 64, 128, 256. The value of N = 1 corresponds to the single shooting method. For the
discretization of the continuous-time problem and the solution of the resulting discretized periodic
Lyapunov equations, tools available in the Periodic Systems Toolbox [19] have been used. In
Table I we present accuracy results obtained using three MATLAB ODE solvers: the Dormand–
Prince Runge–Kutta (4,5) code ode45, the non-stiff variable order Adams–Bashforth–Moulton
solver ode113, and the numerical differentiation-formulas-based stiff solver ode15s all with
both relative and absolute tolerances set to 10−8 . The accuracy of the solution is evaluated as
X (tk )− X (tk ) 2 in each point tk = (k −1), for k = 1, . . . , N .
Although the accuracy of the multiple shooting method is always better than that of the single
shooting approach, the accuracy gains obtained for the Runge–Kutta method are remarkable. Note
that the more accurate multistep methods implemented in ode113 and ode15s achieve their
limiting accuracy already for N = 64 and 16, respectively. We expect that similar conclusions can
also be drawn for the solution of PRDEs.
Example 2
This is example 2 of [9] and has a singular monodromy matrix. We solved for this problem the
deadbeat control problem by choosing R1 = R2 = R3 = 0 and
⎡ ⎤ ⎡ ⎤ ⎡ ⎤
64 −8 8 1 −1 −15 1 0 −3
1 ⎢ ⎥ 1 ⎢ ⎥ 1 ⎢ ⎥
Q 1 = ⎣ −8 1 −1⎦ , Q 2 = ⎣ −1 1 15 ⎦ , Q 3 = ⎣ 0 0 0 ⎦
66 227 10
8 −1 1 −15 15 225 −3 0 9
The resulting exact solution is
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla
PERIODIC RICCATI EQUATIONS 827
Example 3
This is an example with time-varying dimensions, defined by the 3-periodic matrices
⎡ ⎤
2 −3
−3 2 9 6 −3 ⎢ ⎥
A1 = , A2 = , A3 = ⎣ 4 −15⎦
0 0 −4 4 −2
−2 9
⎡ ⎤
0
1 0 ⎢ ⎥
B1 = , B2 = , B3 = ⎣ 1⎦
1 1
1
For this problem the deadbeat control problem has been solved by choosing R1 = R2 = R3 = 0 and
⎡ ⎤
1 0 0 ⎡ ⎤
⎢ ⎥ 1
−
1
⎢ 1 1⎥ ⎢ ⎥ 1 0
⎢0 ⎥
− ⎥, Q =⎢ 2 2 ⎥ , Q3 =
Q1 = ⎢ 2 ⎣
⎢ 2 2⎥ 1 1 ⎦ 0 0
⎣ 1 1 ⎦ −
0 − 2 2
2 2
The resulting total residual of the computed solution is 2.1×10−12 .
For reference purposes, the exact solution of the DPRE and the corresponding periodic deadbeat
state-feedback are given as
⎡ ⎤
11 39
−3 − ⎡ ⎤
⎢ 2 2⎥ 2003 1007
⎢ ⎥ −
⎢ 5 25 ⎥ ⎢ 22 22 ⎥ 23 −78
X1 = ⎢⎢ −3
⎥ , X2 = ⎢ ⎥ X3 =
⎢ 2 2 ⎥⎥
⎣ 1007 509 ⎦ −78 297
⎣ 39 25 ⎦ −
22 22
− 85
2 2
80 40 8 32
F1 = [6 −4 −22], F2 = − , F3 = −
33 33 5 5
Example 4
This example has been used in [36] to design periodic output feedback controllers for peri-
odic systems with relatively large periods. The discrete-time periodic system originates from a
continuous-time periodic model of a spacecraft pointing and attitude system described in [37]. This
system has state and input dimensions of n = 4, m = 1, respectively, and a period of T = 6073.8 s.
The discretized system for different sampling periods T /N has been used in [36] to design periodic
output feedback controllers for this system. The matrices of the discrete-time periodic system can
be computed explicitly for arbitrary values of N .
The deadbeat control problem has been solved for different sampling times by choosing Rk = 0,
Sk = 0, and Q k = CkT Ck with Ck = [0 0 0 1]Z kT , where Z k is the N -periodic orthogonal transfor-
mation matrix that brings the periodic pair (Ak , Bk ) into the periodic Kalman reachability form
k ,
(A Bk ). Note that in this form each k is an upper
Bk has only the (1,1) entry non-zero and each A
Hessenberg matrix.
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla
828 A. VARGA
In Table II we present the following results obtained for different values of N : the total residual
(28), ITER—the number of iterations performed on DPRE (5) to achieve the limiting accuracy,
and STDEG—the achieved closed-loop stability degree (i.e. the maximum modulus of closed-loop
characteristic multipliers). Note that N = 600 corresponds to a typical sampling period of about
10 s used to control satellites on low Earth orbits.
5. CONCLUDING REMARKS
The proposed algorithms to solve PRDEs, PLDEs, and DPREs are completely general, numerically
reliable, and computationally efficient. To solve the PRDE and PLDE, we proposed a multiple
shooting-type approach, which computes the periodic solutions in an arbitrary number of equidistant
time instants within one period, by employing a suitable discretization of the continuous-time
problems. In contrast to traditionally used single shooting periodic generator methods, the multiple
shooting method has the advantage of successfully tackling problems with large periods and/or
unstable dynamics. The proposed methods to solve DPREs, in contrast to existing methods, are
able to address problems with time-varying dimensions and/or with singular weighting matrices.
The new methods to solve PRDEs and DPREs can also be used to solve the more general periodic
Riccati equations, as those arising in periodic H∞ -synthesis problems [38–40].
For the solution of PLDEs using the multiple shooting approach and the solution of DPREs
using the fast algorithm, robust numerical implementations are available in the Periodic Systems
Toolbox [19]. The codes for solving DPREs underlie user-friendly software to solve PLQ control
and filtering-related problems. This software used in conjunction with software tools to compute
periodic Kalman forms allows one to solve periodic deadbeat control problems in the most general
setting (i.e. for controllable systems with time-varying dimensions).
APPENDIX A
We present a special version of the general algorithm proposed in [29] to compute periodic
Kronecker-like forms. The resulting algorithm is intended to efficiently perform the finite–infinite
spectral separation of the associated lifted regular pencil P(z) := H − zT defined in (26) by manip-
ulating exclusively the given periodic pair (Mk , L k ), where Mk ∈ Rk ×k and L k ∈ Rk ×k+1 . The
resulting reduced form of this pair is the required one in the proposed extended periodic QZ
algorithm to solve DPRE.
For N = 1, this algorithm corresponds to the finite–infinite structure separation procedure used
to determine the Kronecker structure of a linear pencil [41]. In the case of multiple infinite
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla
PERIODIC RICCATI EQUATIONS 829
eigenvalues, this approach is the numerically reliable alternative to the reordering approach via
the QZ algorithm.
The main computation is to determine orthogonal periodic transformation matrices Q k and Z k
such that
∞ ∞
Mk ∗ Lk ∗
Q k Mk Z k = f
, Q k L k Z k+1 = f
(A1)
O Mk O Lk
where
(a) Mk∞ is invertible and the product (Mk∞ )−1 L ∞ ∞ −1 ∞
k . . . (Mk+N −1 ) L k+N −1 is nilpotent and
f
(b) L k is non-singular.
Using the above orthogonal transformations to reduce the periodic pair (Mk , L k ) to the form
in (A1) is equivalent to computing P(z) = QP(z)Z, where Q = diag(Q 1 , Q 2 , . . . , Q N ) and Z =
diag(Z 1 , Z 2 , . . . , Z N ). Since P(z) has the same cyclic structure as P(z), by using appropriate
permutation matrices 1 and 2 we can reorder its blocks such that
∞
P (z) ∗
1 P(z)2 = (A2)
O P f (z)
with each non-zero block having the same cyclic structure as P(z) in (26). For example, the
diagonal blocks have the form
⎡ ⎤
M1x −L 1x O ... O
⎢ ⎥
⎢ O M2x −L 2x ... O ⎥
⎢ ⎥
⎢ . . . . . ⎥
⎢
P (z) = ⎢ .
x . . . . . . . . ⎥
. ⎥
⎢ ⎥
⎢ O M Nx −1 −L xN −1 ⎥
⎣ ⎦
−z L xN O ... O M Nx
where the upper index x stands for ∞ or f . The reduction algorithm that we describe in this
appendix guarantees the above properties (a) and (b) of the reduced matrices. It follows that
pencils P ∞ (z) and P f (z) have only infinite and finite zeros, respectively [29]. Note that the simple
infinite eigenvalues of P ∞ (z) and P f (z) introduced by lifting play no role in counting zeros (the
multiplicities of infinite eigenvalues are excess one to the multiplicities of infinite zeros).
The proposed algorithm has two main steps, which we discuss subsequently.
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla
830 A. VARGA
used to identify and separate the finite and infinite structures of a compressed periodic pair:
Algorithm for FINITE–INFINITE separation.
(0) (2) (2)
For k = 1, . . . , N , set n ∞
f
k = 0, n k = n k , k = m k ; set Q k = Ik , Z k = Ik .
step i
1. For each k = 1, . . . , N , compute (e.g. by performing the QR-decomposition with column
pivoting on Dk ) an orthogonal matrix Wk and a permutation matrix k such that
⎡ ⎤
-------------
Bk,1 Bk,2 Ak
⎢ ⎥ Bk Ak
⎢D ⎥
⎣ k,1 Dk,2 Ck,1 ⎦ := diag(In k+1 , Wk ) D C diag(k , In k )
--------------- k k
O O Ck,2
(i) (i)
where Dk,1 ∈ Rk ×k is invertible and upper triangular.
2. For each k = 1, . . . , N , compress the rows of
Bk,1
Dk,1
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla
PERIODIC RICCATI EQUATIONS 831
---------
Bk,1 Bk,2 Ak
--------
Bk,11 Bk,12 Ak,1 E k,1 Ek
:= X k , := X k
O Bk,22 Ak,2 Dk,1 Dk,2 Ck,1 E k,2 O
(i) (i)
where Bk,11 ∈ Rk ×k has a full row rank and is upper triangular and E k,2 ∈ Rn k+1 ×n k+1 is
invertible and upper triangular (see [42]).
3. For k = 1, . . . , N , determine orthogonal Uk to compress the rows of Bk,22 to an invertible
upper triangular matrix such that
Bk,22
Uk Bk,22 =
O
(i) (i−1) (i)
(i) (i−1) (i)
where Bk,22 ∈ Rk+1 ×(k −k ) is invertible, and k+1 := k −k ; compute orthogonal
Vk+1 such that Uk E k,2 Vk+1 is upper triangular.
4. For k = 1, . . . , N , form the transformation matrices
k = diag(I (i) ,Uk , I
Q (i) ) diag(X k , I p (i) ) diag(In k+1 , Wk )
p k k − k k −k
Z k = diag(k , In k ) diag(Im k , Vk )
-------------------
(i) ⎡ ⎤
------------------
------------------
k O O E k,11 E k,12
------------------------------------
⎢ ⎥
(i) ⎢O ⎥
k+1 ⎢
O E k,21 E k,22
⎥
-
⎢ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ---- ⎥ O Ek
(i) ⎢O ⎥:= Q
n k+1 −k+1 O O E k,32 k
Z k+1
⎣
------------------------------------ ⎦
(i) O O
pk −k O O O O
(i) (i−1) (i) (i) (i)
k+1 k+1 −k+1 k+1 n k+1 −k+1
where Bk,11 and Bk,22 are invertible and upper triangular, and E k,21 and E k,32 are invertible
and upper triangular.
5. For k = 1, . . . , N , update Ak := Ak,32 , E k := E k,32 , Bk := Ak,31 , Ck := Ck,22 , Dk := Ck,21 .
(2) k )Q (2) , Z (2) := Z (2) diag(In ∞ ,
6. For k = 1, . . . , N , Q k := diag(In ∞
k
,Q k k k k
Z k ).
(i−1) (i) (i)
7. For k = 1, . . . , N , update n ∞ ∞ f f
k := n k +k , n k := n k −k , pk := pk −k .
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla
832 A. VARGA
(i)
8. If k = 0 for k = 1, . . . , K , then go to exit
9. i := i +1 go to step i;
(2) (2) (1) (2) (2) (2) (1) (2)
exit. Compute Mk := Q k Mk Z k , L k := Q k L k Z k+1 and partition them according to (A4).
The computation stops when all Bk and Dk have null number of columns. The resulting finite
f f f f
periodic pair is (Mk , L k ) := (Ak , E k ), with Mk ∈ Rn k+1 ×n k , and L k ∈ Rn k+1 ×n k+1 invertible and
f f f f
upper triangular. Since the associated lifted pencil has full rank for almost all finite values of z,
f f
the pair (Mk , L k ) can have only finite eigenvalues. These are the eigenvalues of (L f )−1 M f (k).
The compression at Step 2 can be done by performing a QR-decomposition of
Bk,1
Dk,1
which exploits the upper triangular shape of Dk,1 . This can be achieved by employing sequences
of Givens transformations to zero successive elements under the diagonal of Bk,1 . By starting from
below (i.e. zeroing first the diagonal element of Dk,1 ) the upper triangular structure of E k,2 is
automatically achieved. For details see [42].
The compression at Step 3 of Bk,22 to a full row rank matrix can be done simultaneously with
maintaining E k,2 upper triangular. This compression technique represents the main computational
step in determining the periodic controllability staircase form of periodic descriptor systems (see
[35] for more details).
(2) (2)
At the end of this algorithm we obtain globally the reduced matrices Mk and L k in the form
of (A4), where the periodic pair (Mk∞ , L ∞
k ) is in the following staircase form:
⎡ ∞ ∞ ∞ ∞ ⎤
Mk;1,1 Mk;1,2 ... Mk;1,−1 Mk;1,
⎢ ∞
... ∞ ∞ ⎥
⎢ O Mk;2,2 Mk;2,−1 Mk;2, ⎥
⎢ ⎥
∞ ⎢ .. .. .. .. .. ⎥
Mk = ⎢ . . . . . ⎥ (A5)
⎢ ⎥
⎢ ∞ ∞ ⎥
⎣ O O ... Mk;−1,−1 Mk;−1, ⎦
∞
O O ... O Mk;,
⎡ ⎤
O L∞
k;1,2 ... L∞
k;1,−1 L∞
k;1,
⎢O ... L∞ L∞ ⎥
⎢ O k;2,−1 k;2,⎥
⎢ ⎥
⎢ ⎥
L k = ⎢ ...
∞ ..
.
..
.
..
.
..
. ⎥ (A6)
⎢ ⎥
⎢ ⎥
⎣O O ... O L∞
k;−1, ⎦
O O ... O O
(i) (i) (i−1)
∞ ∈ R(k+1 +k
where is the number of steps performed by the algorithm, Mk;i,i )×k
is invertible
(i) (i) (i)
(i) (i) (i−1) (k+1 +k )×k+1
(k+1 +k = k ), and L ∞
k;i,i+1 ∈ R is
of full column rank. Since by construction
the associated lifted finite values of z, the pair (Mk∞ , L ∞
pencil P ∞ (z) is invertible for all k ) has
only an infinite structure.
(2) (1) (1) (2)
The final transformation matrices are Q k = Q k Q k and Z k = Z k Z k .
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla
PERIODIC RICCATI EQUATIONS 833
APPENDIX B
Here, we propose an algorithm to reduce a periodic pair (Mk , L k ), where Mk ∈ R(n k +n k+1 )×2n k ,
L k ∈ R(n k +n k+1 )×2n k+1 , to a compressed form, where the parts corresponding to trivial characteristic
values in the origin and at infinity, originated from the presence of time-varying dimensions, are
separated. Let us assume that n 1 = n := min n k . The following procedure determines orthogonal
periodic transformation matrices Q k and Z k to achieve this separation using a sequence of QR-
and RQ-decompositions:
Algorithm for separation of trivial zero and infinite spectra.
Set Z 1 = In 1 and compute orthogonal Q N (e.g. using the QR-decomposition) such that
L N ,1
TN = Q N L N =
O
where L N ,1 is square and upper triangular.
For k = N , N −1, . . . , 2
1. Compute orthogonal Z k (e.g. using the RQ-decomposition) such that
⎧
⎪ [O Mk,2 ] if n k > n k+1
⎪
⎨
Hk := Q k Mk Z k = Mk,1
⎪
⎪ if n k n k+1
⎩
Mk,2
k,2 is square and upper triangular.
where M
2. Compute orthogonal Q k−1 (e.g. using the QR-decomposition) such that
⎧
⎪ [ L k−1,1 L k−1,2 ] if n k−1 n k
⎪
⎨
Tk−1 = Q k−1 L k−1 Z k =
L k−1,1
⎪
⎪ if n k−1 > n k
⎩
O
where
L k−1,1 is square and upper triangular.
Compute H1 = Q 1 M1 .
The resulting matrices Hk and Tk can be partitioned as follows:
⎡ ⎤
Hk,11 Hk,12 Hk,13
⎢ ⎥
Hk := Q k Mk Z k = ⎣ O Hk,22 Hk,23 ⎦
O O Hk,33
⎡ ⎤
Tk,11 Tk,12 Tk,13
⎢ ⎥
Tk := Q k L k Z k+1 = ⎣ O Tk,22 Tk,23 ⎦
O O Tk,33
where Hk,11 ∈ R(n k+1 −n)×(n k −n) , Hk,22 ∈ R2n×2n , Hk,33 ∈ R(n k −n)×(n k −n) , Tk,11 ∈ R(n k+1 −n)×(n k+1 −n) ,
Tk,22 ∈ R2n×2n , and Tk,33 ∈ R(n k −n)×(n k+1 −n) . Because the lifted pencil associated with the pair
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla
834 A. VARGA
(Mk , L k ) is regular, it follows immediately that the upper triangular periodic matrices Hk,33 and
Tk,11 are invertible. The periodic pair (Hk,11 , Tk,11 ) contains the trivial zero characteristic values
of the original pair (Mk , L k ), whereas the periodic pair (Hk,33 , Tk,33 ) contains the trivial infinite
characteristic values. The numbers of zero and infinite characteristic values are equal but depend
on the starting time moment used to define the period. The periodic pair (Hk,22 , Tk,22 ) contains
the 2n core characteristic values of the original pair (Mk , L k ). A more refined version of the
above algorithm can be devised such that the periodic pair (Hk,22 , Tk,22 ) results in a generalized
periodic Hessenberg form (see [8, 9]).
ACKNOWLEDGEMENTS
This work was partially supported by the Swedish Strategic Research Foundation Grant ‘Matrix Pencil
Computations in Computer-Aided Control System Design: Theory, Algorithms and Software Tools.’ The
author thanks the anonymous reviewers for their very detailed and careful review, which substantially
improved the presentation of the results.
REFERENCES
1. Bittanti S. The periodic Riccati equation. In The Riccati Equation, Bittanti S, Laub AJ, Willems JC (eds).
Springer: Berlin, 1991; 127–162.
2. Colaneri P. Periodic control systems: theoretical aspects. Proceedings of IFAC Workshop on Periodic Systems,
Yokohama, Japan, 2005.
3. Brockett RW. Finite Dimensional Linear Systems. Wiley: New York, 1970.
4. De Nicolao G, Strada S. On the use of reachability Gramians for the stabilization of linear periodic systems.
Automatica 1997; 33:729–732.
5. Varga A. On solving periodic differential matrix equations with applications to periodic system norms computation.
Proceedings of CDC’05, Seville, Spain, 2005.
6. Varga A. On solving discrete-time periodic Riccati equations. Proceedings of IFAC 2005 World Congress, Prague,
Czech Republic, 2005.
7. Hench JJ, Kenney CS, Laub AJ. Methods for the numerical integration of Hamiltonian systems. Circuits, Systems
and Signal Processing 1994; 13:695–732.
8. Bojanczyk AW, Golub G, Van Dooren P. The periodic Schur decomposition. Algorithms and applications. In
Proceedings SPIE Conference, San Diego, vol. 1770, Luk FT (ed.), July 1992; 31–42.
9. Hench JJ, Laub AJ. Numerical solution of the discrete-time periodic Riccati equation. IEEE Transactions on
Automatic Control 1994; 39:1197–1210.
10. Benner P, Byers R, Mayo R, Quintana-Orti ES, Hernandez V. Parallel algorithms for LQ optimal control of
discrete-time periodic linear systems. Journal of Parallel and Distributed Computing 2002; 62:306–325.
11. Chu EKW, Fan HY, Lin WW, Wang CS. Structure-preserving algorithm for periodic discrete-time algebraic
Riccati equations. International Journal of Control 2004; 77:767–788.
12. Kressner D. Numerical Methods for General and Structured Eigenvalue Problems. Lecture Notes in Computational
Science and Engineering, vol. 46. Springer: Berlin, 2005.
13. Bittanti S, Colaneri P, De Nicolao G. The difference periodic Riccati equation for the periodic prediction problem.
IEEE Transactions on Automatic Control 1988; 33:706–712.
14. Benner P, Byers R. Evaluating products of matrix pencils and collapsing matrix products. Numerical Linear
Algebra with Applications 2001; 8:357–380.
15. Van Dooren P. Two point boundary value and periodic eigenvalue problems. Proceedings of the CACSD’99
Symposium, Kohala Coast, HI, 1999.
16. Oară C, Varga A. The general inner-outer factorization problem for discrete-time systems. Proceedings of the
ECC’99, Karlsruhe, Germany, 1999.
17. Emami-Naeini A, Franklin GF. Deadbeat control and tracking of discrete-time systems. IEEE Transactions on
Automatic Control 1982; 27:176–181.
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla
PERIODIC RICCATI EQUATIONS 835
18. Varga A, Van Dooren P. Computing the zeros of periodic descriptor systems. Systems and Control Letters 2003;
50:371–381.
19. Varga A. A periodic systems toolbox for MATLAB. Proceedings of IFAC 2005 World Congress, Prague, Czech
Republic, 2005.
20. Bittanti S, Colaneri P, Guardabassi G. Analysis of the periodic Lyapunov and Riccati equations via canonical
decomposition. SIAM Journal on Control and Optimization 1986; 24:1138–1149.
21. Hench JJ. Private communication, 1995.
22. Hairer E, Lubich C, Wanner G. Geometric Numerical Integration: Structure-Preserving Algorithms for Ordinary
Differential Equations. Springer: Berlin, 2002.
23. Hairer E, Hairer M. GniCodes—MATLAB programs for geometric numerical integration. In Frontiers in Numerical
Analysis Durham 2002, Blowey J et al. (eds). Springer: Berlin, 2003; 199–240.
24. Dieci L. Numerical integration of the differential Riccati equation and some related issues. SIAM Journal on
Numerical Analysis 1992; 29:781–815.
25. Dieci L, Eirola T. Positive definiteness in the numerical solution of Riccati differential equations. Numerische
Mathematik 1994; 67:303–313.
26. Varga A. Periodic Lyapunov equations: some applications and new algorithms. International Journal of Control
1997; 67:69–87.
27. Bittanti S, Colaneri P. Analysis of discrete-time linear periodic systems. In Digital Control and Signal Processing
Systems and Techniques, Control and Dynamics Systems, vol. 78, Leondes CT (ed.). Academic Press: New York,
1996; 313–339.
28. Grasselli OM, Longhi S. Pole-placement for nonreachable periodic discrete-time systems. Mathematics of Control
Signals and Systems 1991; 4:439–455.
29. Varga A. Computation of Kronecker-like forms of periodic matrix pairs. Proceedings of MTNS’04, Leuven,
Belgium, 2004.
30. Varga A. Balancing related methods for minimal realization of periodic systems. Systems and Control Letters
1999; 36:339–349.
31. Van Dooren P. A generalized eigenvalue approach for solving Riccati equations. SIAM Journal on Scientific and
Statistical Computing 1981; 2:121–135.
32. Golub GH, Van Loan CF. Matrix Computations. John Hopkins University Press: Baltimore, 1989.
33. Misra P, Van Dooren P, Varga A. Computation of structural invariants of generalized state-space systems.
Automatica 1994; 30:1921–1936.
34. Byers R, Kressner D. Structured condition numbers for invariant subspaces. SIAM Journal on Matrix Analysis
and Applications 2006; 28:326–347.
35. Varga A. Computation of Kalman decompositions of periodic systems. European Journal of Control 2004; 10:1–8.
36. Varga A, Pieters S. Gradient-based approach to solve optimal periodic output feedback control problems.
Automatica 1998; 34:477–481.
37. Pittelkau ME. Optimal periodic control for spacecraft pointing and attitude determination. Journal of Guidance,
Control, and Dynamics 1993; 16:1078–1084.
38. Colaneri P. Continuous-time periodic systems in H2 and H∞ . Part I: Theoretical aspects. Kybernetika 2000;
36:211–242.
39. Colaneri P. Continuous-time periodic systems in H2 and H∞ . Part II: State feedback problems. Kybernetika
2000; 36:329–350.
40. Sagfors MF, Toivonen HT, Lennartson B. State-space solution to the periodic multirate H∞ control problem: a
lifting approach. IEEE Transactions on Automatic Control 2000; 45:2345–2350.
41. Van Dooren P. The computation of Kronecker’s canonical form of a singular pencil. Linear Algebra and its
Applications 1979; 27:103–141.
42. Oară C, Van Dooren P. An improved algorithm for the computation of structural invariants of a system pencil
and related geometric aspects. Systems and Control Letters 1997; 30:39–48.
Copyright q 2008 John Wiley & Sons, Ltd. Numer. Linear Algebra Appl. 2008; 15:809–835
DOI: 10.1002/nla