在Pari / GP中将多项式的因子作为向量返回

时间:2019-09-30 08:58:46

标签: polynomials pari pari-gp

使用factor时,Pari打印多项式的因子及其乘数。但是,使用polcyclofactors时,多项式的环数因子被列为向量,没有多重性。

仅分解因式多项式时,有没有办法模仿polcyclofactors?因此,仅将多项式的因子显示为向量,而不必担心多重性?

1 个答案:

答案 0 :(得分:1)

是的。函数factor返回两列矩阵。如果您只对素数感兴趣,而不对多重性感兴趣,则可以仅选择第一列:

例如:

factor(120)[,1]

如果您只对多重性感兴趣,可以进行[,2]。如果您需要将结果作为向量而不是列向量(这两种类型通常可以互换),那么还需要添加一个转换:

Vec(factor(120)[,1])

尽管我用整数完成了示例,但它也适用于多项式。

Vec(factor((1+x)^7*(1+x^2)^3)[,1])