【发布时间】:2012-06-05 07:26:09
【问题描述】:
检查一个小方阵(
【问题讨论】:
-
可能是高斯消元法。
-
不确定它是否是最快的,但 SVD 会告诉你。如果 SVD 找到的任何奇异值都是 0,那么您的矩阵就是奇异的。
-
@JustinPeel:LU 分解在行列式方面的表现优于 SVD,但 SVD 为您提供了更多信息:它告诉您“哪些方向”对于矩阵来说是奇异的。无论如何,测试一个矩阵是否在数值上是奇异的最好通过计算(一个界限)它的条件数来执行,而不是通过计算一个行列式(这里的行列式是 16 线性的,所以小误差被提高到 16 次方),所以 SVD 是好的,如果速度不是一个严重的问题。
-
我认为这是一种常见的 stackoverflow 情况:这里是如何做 X - 这真的是你想要做的吗?为什么要找到行列式/矩阵是否可逆?无论如何,您可能希望 SVD 从矩阵不可逆或几乎不可逆的情况中恢复。
标签: algorithm matrix matrix-inverse