2
$\begingroup$

Given two symmetric positive definite matrices $(A^TA)$ and $(B^TB)$ I need to compute $A^TB$.
$A$ and $B$ are not given directly.
$(A^TA)$ and $(B^TB)$ have the same dimensions. $A$ and $B$ are assumed to have the same dimensions, too.

Is there a way to achieve this?

  • 0
    Thanks, user8268. Would you like to make this an answer instead of a comment?2012-04-24

2 Answers 2

1

Use Cholesky decomposition to find $L$ such that $L^TL= (A^TA)$, similarly for $M$ such that $M^TM=B^TB$, then compute $L^TM$. Probably this is not what you want.

You may also find the square root of $A^TA$ and $B^TB$, then do the muliplication.

1

No. For example, $A,B$ could be unitaries, i.e. $A^TA=I$, $B^TB=I$, and so you have absolutely no information whatsoever on $A^TB$.

A couple examples:

1) $A=B=I$; then $A^TA=B^TB=A^TB=I$.

2) $A=\begin{bmatrix}0&1\\ 1&0\end{bmatrix}$, $B=I$. Then $A^TA=B^TB=I$, but $A^TB=A$.