As matrix Riccati-equations or algebraic Riccati equations is called a type of non-linear equations for matrices which, roughly speaking, traced in dimension 1 on an algebraic, quadratic equation can be. Hence the name of the problem based on the corresponding Riccati differential equation . In the case of general dimensions , a matrix is sought in a very general form of the Matrix-Riccati equation that contains the equation
Fulfills. The other, given matrices have the matching dimensions , , . A special case of this equation is which solution has the square root of a matrix , if there are any.
Meaning of the Riccati equation
In addition to the square root, Matrix Riccati equations occur with other important problems.
Eigenvalue problem, invariant subspaces
Should the block matrix
are transformed to the upper block triangular shape, one gets
if the solution of the above Riccati equation is, then the lower left block in the transformed matrix disappears . The two identity matrices, the dimension is indicated as an index . The multiplication of the 3 matrices actually represents a similarity transformation, since the left and right factors are inverse to each other. Therefore, the eigenvalues of the overall matrix result from the union of the eigenvalues of the two main diagonal blocks and of . In addition, the first columns of the transformation matrix form a basis for the associated invariant subspace (sum of eigenspaces ) of , from which the eigenvectors can be determined if necessary. So it applies
This property is used z. B. in the improvement of eigenvector bases: if a block triangle matrix emerged from interference, is small and, under suitable conditions, too . Then the block triangle shape can be restored in the manner indicated ([Stewart]).
Continuous, optimal control
In the case of a linear system of differential equations for a state with constant coefficients , that optimal control should be determined which, given an infinite time horizon, the functional
minimized. In it, symmetric and positive is definite, symmetric and positive is semi-definite. Using feedback control , the optimum at an infinite time horizon is given by , where the ( maximum ) symmetrical solution of the Riccati equation
is, for which the matrix is asymptotically stable with all eigenvalues in the left complex half-plane. For more background, please refer to the article QL controller . This equation is therefore a special case of the equation from the introduction of , , , . The associated block matrix
is a Hamiltonian matrix , since and here are symmetrical. With this matrix , each eigenvalue also appears as an eigenvalue.
Numerical solution of Riccati equations
Newton's method
Since the Matrix-Riccati equation is an algebraic equation of degree 2 for the unknowns in the matrix , Newton's method can of course also be used for the solution . The derivation of the mapping at the point is the linear mapping
With a current approximation , you get the increment for an improved approximation from the linear system of equations
where on the right side, as usual, is the negative residual of the Riccati equation. The whole thing represents a Sylvester equation , in the accompanying article numerical methods for its solution are discussed. This linear equation can be solved uniquely if the two matrices and have no common eigenvalues, e.g. B. if the real parts of all eigenvalues are from above and those from below a suitable value (approximately zero).
Solution with the Signum iteration
Involutive matrices are solutions to the simple Riccati equation . The Newton iteration for this particular equation is also very simple,
and one can show that this Signum iteration always and quadratically converges as long as the starting matrix has no purely imaginary eigenvalues (including zero). All matrices commute with one another and therefore have the same Jordan basis, and this also applies to the limit value matrix . The associated eigenvalues of the converge to or if the real part in the eigenvalue was positive or negative. Therefore has only the two eigenvalues and is called the sign function of , so it is an involution with . Since the eigenvalues of are known, bases for the invariant subspaces are obtained or , by determining bases for the kernels of and , for example with the QR decomposition . These are then also bases for the invariant subspaces of the output matrix for the eigenvalues with a positive or negative real part.
This background can be used to solve the original Riccati equation, if the structure of or the number of eigenvalues with positive and negative real parts is clear. That goes for the square root and the control problem.
For the square root the main diagonal blocks vanish from and this is also the case with them , so be
with . The iteration for is then for the individual blocks
If it has no real and non-positive eigenvalues, the iteration converges to the unique root whose eigenvalue real parts are positive.
The signum function can also be used in the general equation if the Riccati equation has a solution for which and are asymptotically stable, i.e. both only have eigenvalues with a negative real part. Given this assumption, and and for the block matrix it follows that
is with a suitable matrix . The first columns of this equation show with
that the matrix is a special basis of the core of . To solve the Riccati equation , the matrices and their limit value must be calculated with the start matrix or with the optimal control . Then you get by dividing into blocks from the following system of equations
Here , , .
example
In the application for optimal control, with and ,
as well . One of the eigenvalues of the matrix is positive, so the unregulated system is unstable. The more special form occurs here
as the block matrix
on, it has the 4 eigenvalues , of which, as mentioned, 2 are actually positive and 2 are negative. In this example, the Signum function of can be calculated using its Jordan normal form , the result is
Indeed, one can verify directly that is in involution, and with commutated . A basis matrix of the kernel of , so with is given by
By column-wise elimination in the first two lines of , an identity matrix was generated there and you can therefore read the solution to the Riccati equation in the lower block with
The controlled system matrix now has 2 negative eigenvalues and the system is therefore asymptotically stable.
The calculation of the Jordan normal form can be avoided with the Signum iteration described in Section 2.2 . The convergence is quadratic; this can be read off directly from the eigenvalues of the matrices . These are:
Indeed it is . If one uses the approximation instead of to calculate the solution and divides as described,
can be obtained with the help of the reduced QR decomposition
(Specification with low accuracy for reasons of space) the approximate solution
This approximation is obviously accurate to about 9 places.
literature
- GW Stewart, Error and perturbation bounds for subspaces associated with certain eigenvalue problems , SIAM Review 15, 727-764
- NJ Higham, Functions of matrices: Theory and computation , SIAM, Philadelphia, 2008.
- JD Roberts, Linear model reduction and solution of the algebraic Riccati equation by use of the sign function , Intern. J. Control 32, 677-687