我编写了一个程序,生成几个N x N
矩阵,我想计算它们的行列式。与此相关,我有两个问题
编辑。如果可能的话,提供一个计算推荐库行列式的示例。
发布于 2012-07-05 13:36:39
至于矩阵库,这个问题似乎在这里得到了回答:
至于转换为整数:如果行列式不是整数,则不应该将其转换为整数,应该使用round
、floor
或ceil
以可接受的方式转换它。这些值可能会给出积分值,但您仍然需要转换它们;但是,您现在可以这样做了,而不必担心丢失任何信息。
发布于 2012-07-05 13:37:30
你可以用blas和lapack的矩阵来创造奇迹。它们实际上是用fortran编写的,从"c“中使用它们是一种调整。但总而言之,他们可以以惊人的速度处理数字。
http://www.netlib.org/lapack/lug/node11.html
发布于 2012-07-05 13:45:21
您有谷胱甘肽,但是选择实际上取决于您的矩阵。矩阵是稠密的还是稀疏的?N大还是小?对于小型Ns,您可能会发现使用Cramer规则或Gauss消除自己编写行列式的速度更快,因为大多数高性能库集中在大矩阵上,它们的优化可能会在简单问题上引入开销。
https://stackoverflow.com/questions/11345407
复制相似问题