## matrix decomposition question

Hi everyone,

I have a problem with the following matrix equation:

A = B*inv(B+D)

where A is a square matrix, B a positive semi-definite matrix, D a positive diagonal matrix and inv() denotes the inverse matrix. All are real-valued.

Does anyone know of any simple way to check whether this equation has a solution for given A? And how to obtain this solution? (i.e. find B and D) And whether the solution is unique?

 PhysOrg.com science news on PhysOrg.com >> Heat-related deaths in Manhattan projected to rise>> Dire outlook despite global warming 'pause': study>> Sea level influenced tropical climate during the last ice age
 Blog Entries: 27 Recognitions: Gold Member Homework Help Science Advisor Hi TimSal! Welcome to PF! Hint: multiply both sides by … ?
 Yes, that gives A(B+D)=B or AD=(I-A)B I don't see how that really helps to answer the question though. It's a system of linear equations but I still don't see an easy way of checking whether there exists a solution, nor do I know how to solve this efficiently under the restriction that B is positive semi-definite and D is positive diagonal.

Blog Entries: 27
Recognitions:
Gold Member
Homework Help

## matrix decomposition question

Hi TimSal!
So, if (I - A) is invertible, then B = (1 - A)-1AD

 Thanks. Any thoughts on the case where A and (I-A) are not invertible?

Also, with
 Quote by tiny-tim B = (1 - A)-1AD
there does not seem to be any guarantee that B will indeed be positive semi-definite for any given positive diagonal D.

Blog Entries: 27
Recognitions:
Gold Member
Homework Help