我正在使用 matlab 来计算以下问题:
A
,是B
两个正交矩阵,其中是单位矩阵。并且比 大得多。我正在计算,这也是一个正交矩阵。m
n
A'*A = I
B'*B = I
I
m
n
C = (2B*B'-I)*A
但是在matlab中,数字的精度会导致以下问题:
max(max(abs(A'*A-I))) = e0 > 0
max(max(abs(B'*B-I))) = e0 > 0
并且计算的C
有max(max(abs(C'*C-I))) = e1 > e0
。
如果我通过计算重复上述过程D = (2C*C'-I)*B
,这个错误界限会上升D
,随着越来越多的这种迭代,这个错误就会爆炸。
有没有办法在不增加这个误差范围的情况下进行计算?
谢谢!