Matrix Riccati equation

from Wikipedia, the free encyclopedia

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