I am using matlab to compute the following problem:
A
, B
are two m
by n
orthogonal matrices, A'*A = I
and B'*B = I
where I
is the identity matrix. And m
is much bigger than n
. I am computing C = (2B*B'-I)*A
, which is also a orthogonal matrix.
But in matlab, the precision of number leads to the following issue:
max(max(abs(A'*A-I))) = e0 > 0
max(max(abs(B'*B-I))) = e0 > 0
And the computed C
has max(max(abs(C'*C-I))) = e1 > e0
.
If I repeat the above process by computing D = (2C*C'-I)*B
, this error bound lift up for D
, with more and more such kind of iterations, this error explodes.
Is there a way to compute without increasing this error bound?
Thanks!