如何直接计算病态密集矩阵的逆矩阵
计算科学
参考请求
预处理
条件数
逆
2021-12-07 13:34:49
1个回答
尽管实际上必须计算矩阵的逆是一种相对罕见的情况,但并非所有技术都是平等创建的。
我会使用badly-condition而不是ill-condition一词。对于条件较差的矩阵,您可以选择 SVD 路由来计算逆矩阵:
如果你的矩阵实际上条件很差,你应该还能表演. 但是,您会立即看到一个问题:如果条件数很大(病态),则很大 (是的奇异值,构成对角矩阵的条目, 在哪里)。
这种方法还可以启用(并且由于) 使用伪逆的概念:
现在,只有非零元素是“往复的”,您可以根据一些容差(截断的 SVD)过滤掉太小的奇异值和奇异值。同样,这对原始问题的病态没有任何帮助,只是提供了一种计算应该以更准确的方式避免的东西的方法。
同样,一个更可靠的答案将是关于避免为病态问题计算逆的主题。
其它你可能感兴趣的问题