Re: Non-square square root of a matrix



g.flemin@xxxxxxxxx wrote:
Hello,

I am trying to find S, a non-square square root of a matrix G, s.t. G
= S^T S

G is a n x n symmetric matrix; rank(G) = p with p < n.
S should be a p x n matrix.

It seems this problem has a solution but I cannot find it :-(

Btw, G should be positive definite but, due to some previous
computations, chol(G) fails..

Any ideas or references?

Take an svd or eigendecomposition like
G= X S X^T
where S = diag(s_1,s_2,....)
Assume |s_1| >= |s_2| >= ... >= |s_p| >= ... >= |s_n|
(that's the case for the SVD and can be arranged for the
eigendecomposition by permuting columns of X)
Since rank(G) = p, we have s_{p+1}=...=s_n=0
Therefore X(:,1:p)*diag(s_1,..,s_p)*X(:,1:p)^T
comes close to what you want, unless some of
s_1,..,s_p are negative. Then I doubt there is a real
solution of your problem. For positive definite G
this gives a solution.



--
Helmut Jarausch

Lehrstuhl fuer Numerische Mathematik
RWTH - Aachen University
D 52056 Aachen, Germany
.



Relevant Pages

  • Re: a matrix optimization problem
    ... Helmut Jarausch wrote: ... RWTH - Aachen University ... Do an SVD on A. Change the smallest singular value. ... I think there is probably no general closed-form solution, ...
    (sci.math.num-analysis)
  • Re: a matrix optimization problem
    ... Helmut Jarausch wrote: ... RWTH - Aachen University ... Do an SVD on A. Change the smallest singular value. ... I think there is probably no general closed-form solution, ...
    (sci.math.num-analysis)
  • Re: gimp-help files (html)
    ... Helmut Jarausch wrote: ... RWTH - Aachen University ... compilation error: file ...
    (comp.graphics.apps.gimp)
  • Re: a matrix optimization problem
    ... Helmut Jarausch writes: ... I'd like to know if there is a closed form solution of the ... following optimization problem. ... RWTH - Aachen University ...
    (sci.math.num-analysis)
  • Re: UserId - how to find out
    ... Helmut Jarausch ... Lehrstuhl fuer Numerische Mathematik ... RWTH - Aachen University ... If you mean the system user id, as in their Windows logon, can't be done with JavaScript. ...
    (comp.lang.javascript)