2
为何不反转矩阵的实际示例
我知道将矩阵求逆来求解线性系统不是一个好主意,因为它不如直接求解该系统或使用LU,Cholesky或QR分解那样准确和有效。 但是,我无法通过一个实际的例子进行验证。我已经尝试过此代码(在MATLAB中) M = 500; A = rand(M,M); A = real(expm(1i*(A+A.'))); b = rand(M,1); x1 = A\b; x2 = inv(A)*b; disp(norm(b-A*x1)) disp(norm(b-A*x2)) 并且残差总是相同的阶数(10 ^ -13)。 有人可以提供一个实际的例子,其中inv(A)* b的准确度远小于A \ b吗? ------问题更新------ 谢谢您的回答。但是,假设我们必须求解次系统,其中始终是相同的矩阵。考虑一下A x = b AnnnAx=bAx=bAx = bAAA -已满,因此需要存储器存储比相同。AAAA−1A−1A^{-1}AAA 条件数较小,因此可以精确计算。AAAA−1A−1A^{-1} 在那种情况下,计算比使用LU分解会更有效吗?例如,我已经尝试过以下Matlab代码:A−1A−1A^{-1} %Set A and b: M = 1000; A = rand(M,M); …