Quadratic Matrix Equations

This forum is closed. You can read the posts but cannot write. We have migrated the forum to a new location where you will have to reset your password.
Forum rules
This forum is closed. You can read the posts but cannot write. We have migrated the forum to a new location (https://forum.dynare.org) where you will have to reset your password.

Quadratic Matrix Equations

Postby bigbigben » Sun Oct 25, 2009 11:59 am

Dear All:

It is not related directly to dynare, but given there are some many experts on dynamic systems and time series, I may find the answer here.

My question is very simple:

What is the general solution for a quadratic matrix equation in the following form:

X*A*X'+B*X'+X*C+D=0.

* means muliplication and ' means transpose.

I know the solution for a similar case when there is no transpose in the above equation, but not this one.

Thanks.
bigbigben
 
Posts: 171
Joined: Sun May 28, 2006 1:19 am

Re: Quadratic Matrix Equations

Postby pakocica » Sun Nov 29, 2009 5:51 pm

Hi,
Do I understand you well that A,B,C,D all matrices of type n*n? Can we assume that A is regular?

We can use a simple substitution to obtain an equivalent equation without the X' term:

We want to solve the equation

(1) X * A * X' + B * X' + X * C + D = 0.

Consider the following identity

(2) (X + U) * A * (X + U)' = X * A * X' + X * A * U' + U * A * X'+ U * A * U'.

Plugging (2) into (1) gives us

(X + U) * A * (X + U)' - X * A * U' - U * A * U' + X * C + D = 0,

where U = B / A. After substituting for Y = X + U, we obtain

Y * A * Y' - (Y - U) * A * U' - U * A * U' + (Y-U) * C + D = 0,

or

Y * A * Y' + Y * (C - A * U') + (D - U * C) = 0.

The later can be written as

(3) Y * A * Y' + Y * E + F = 0,

where U = B / A, E = C - A * U', and F = D - U * C. The equation (3) is what you mentioned you are able to solve. After obtaining the solution for Y, you substitute back for X = Y - U.

Do you know the general solution for the equation (3)? I know only how to solve it for a symmetric matrix A.

Can I ask you how did you get this problem? Do you need to solve equation (1) for some application problem?

Regards,
Pavel
pakocica
 
Posts: 46
Joined: Fri Nov 27, 2009 6:42 pm
Location: Taiwan (come from Prague)

Re: Quadratic Matrix Equations

Postby emo1truth » Mon Dec 07, 2009 5:32 pm

pakocia - How do you solve eqn 3 for a symmetric A? Do you have a reference?

Thanks
emo1truth
 
Posts: 1
Joined: Mon Dec 07, 2009 5:27 pm

Re: Quadratic Matrix Equations

Postby pakocica » Tue Dec 08, 2009 3:06 am

To solve the equation

(1) Y * A * Y' + Y * E + F = 0

we need to assume each of the matrices A, E, F to be symmetric. Then there exist a symmetric solution Y. For any symmetric matrix R, (1) is equivalent to

(2) (Y+R) * A * (Y+R) - 2 Y * A * R - R * R + Y * E + F = 0.

We want to choose R so that

Y * E = 2 * Y * A * R,

so we choose R = 1/2 * (A\E). The equation (2) can be written as

(3) Z * A * Z = G,

where G = R * R - F. At this point we decompose the matrices G and A. We need to assume that A and G are (symmetric) positive definite matrices. By th decomposition we obtain

A = AA * AA, and G = GG * GG.

Then the sufficient condition for Z to be a solution of (3) is

Z * AA = GG,

Which gives us

Z = GG / AA.

This is the way the problem can be solved. I am not sure if it can be solved with less assumptions.

Pavel
pakocica
 
Posts: 46
Joined: Fri Nov 27, 2009 6:42 pm
Location: Taiwan (come from Prague)


Return to Dynare help

Who is online

Users browsing this forum: Google [Bot] and 10 guests