我有一些大的(n~100)方阵,其中有两个有界度数的可变多项式(大约<20,但许多条目更小)和整数系数,我希望能够计算它们的行列式(确切地说,如两个具有整数系数的可变多项式)。
我应该使用什么方法?是否已经有有效的软件实施?
在较小的问题实例中,我一直在使用Mathematica' 的内置Det函数并希望获得最好的结果,但我怀疑它只是使用两个可变有理函数进行行减少,这很快就会变得低效。
我也尝试过(感谢 Emily!)替换整数值,使用行缩减和(更快)任意精度有理算术计算行列式,然后是牛顿插值。可悲的是,我的实现似乎比Mathematica.
在这一点上,我对“正确的猜测”感到满意,如果我检查一些新值并始终得到正确的答案,我会很满意——如果证明答案确实正确的速度要慢得多,那没关系。
最后,如果这暗示了一个好技巧,我的问题实例的答案似乎有一些结构:决定因素,总度数的很大一部分来自几个低度多项式的高幂,然后是少数没有多重性的大因素。我什至可以预测一些小因素和(大约)它们的多样性。