0

我正在寻找一个在不牺牲数值稳定性的情况下对大型稀疏矩阵执行矩阵运算的库。矩阵将是 1000+ x 1000+,矩阵的值将在 0 到 1000 之间。我将执行索引演算算法(en.wikipedia.org/wiki/Index_calculus_algorithm),因此我将生成(稀疏)行向量矩阵串行。在我开发每一行时,我需要测试线性独立性。一旦我用所需数量的线性独立向量填充我的矩阵,我就需要将矩阵转换为简化的行梯形形式。

现在的问题是我的实现使用高斯消除来确定线性独立性(一旦找到我的所有行向量,确保行梯形)。然而,考虑到矩阵的密度和大小,这意味着每个新行中的条目随着时间的推移呈指数增长,因为必须找到前导条目的 lcm 才能执行取消。找到矩阵的简化形式进一步加剧了这个问题。

所以我的问题是,是否有一种算法,或者更好的实现,可以测试线性独立性并解决减少的行梯形,同时保持条目尽可能小?对线性独立性的有效测试尤其重要,因为在索引演算算法中它执行得最多。

提前致谢!

4

1 回答 1

0

通常,如果您使用大型矩阵,人们会使用 LAPACK:该库包含所有基本矩阵例程并支持许多不同的矩阵类型(稀疏,...)。你可以使用这个库来实现你的算法,我认为它会帮助你

于 2012-10-23T14:05:47.553 回答