我正在尝试找到一种在Java中计算具有复系数的多项式根的方法(即与MATLAB中的roots()函数相当简单的等价物)。
我准备重新编码一个根查找算法,该算法构建伴随矩阵,然后使用广义特征值分解来找到根,但是为此我需要一个处理复值矩阵运算的库。
我浏览了一段时间,但似乎没有什么令人信服的选择可用,我觉得这相当奇怪。所以,我想问你:
你知道一个(稳定的)Java库,可以对由复系数定义的多项式进行根查找吗?
你知道一个(稳定的)Java库,可以对复值矩阵进行evd、svd、inverse等操作吗?
注意:我已经查看了JAMA(不处理复数)、Michael Thomas Flanagan的Java科学库(不再可用)、colt(似乎不处理复数)、Efficient Java Matrix Library(也不处理复数)、DDogleg Numerics(不处理具有复系数的多项式)、JScience(不清楚是否有evd可用)和Apache的common-math库(不清楚它们是否允许复数矩阵,如果允许,是否有evd可用)。