0

有人知道一个简单的库来
用模系数对多项式进行计算吗?

我见过 numpy,但这似乎不支持模系数...

谢谢,夏。

4

1 回答 1

0

将系数提升到整数就足够了。例如,如果您想计算 (1+2x+3x^2)(3+2x+x^2)in Z/5[x],只需计算(1+2x+3x^2)(3+2x+x^2)inZ[x] 并将其归约为Z/5[x].

因此

>>> import numpy.polynomial.polynomial
>>> c1 = (1,2,3)
>>> c2 = (3,2,1)
>>> numpy.fmod(numpy.polynomial.polynomial.polymul(c1,c2),5)
>>> numpy.fmod(numpy.polynomial.polynomial.polymul(c1,c2),5)

array([ 3.,  3.,  4.,  3.,  3.])
于 2014-01-15T16:13:19.257 回答