我想制作一个程序来确定C# 控制台应用程序中给定矩阵的等级。但我无法为此制定算法。你能帮我做那个算法吗?
问问题
1362 次
您可以使用基本的高斯消除方法。计算非零行数将为您提供排名。但是这种方法在数值上并不是真正的稳健。正如维基百科文章所说,还有一些其他算法,例如奇异值分解 (SVD) 或带有旋转的 QR 分解。对于这两者,您应该能够轻松找到基本实现。
但是根据需要使用准确的数字,您始终必须考虑计算机中 IEEE 表示的浮点数的数字不准确性。阅读更多关于它的信息: http ://en.wikipedia.org/wiki/IEEE_754