从符号多项式中获取向量空间坐标

时间:2014-08-18 20:56:09

标签: python sage

假设pxy属于{{1但我收到错误

  

TypeError:无法从非零非列表中初始化矢量。

我将如何解决这个问题?

z

1 个答案:

答案 0 :(得分:1)

也许您可以使用多项式的系数列表作为其矢量坐标,然后您可以将此列表转换为矢量。但在这种情况下,最好将GF(2 ^ 2)定义为GF(4,'a')= {0,1,a,a + 1}。

例如,您可以执行以下操作:

sage
K = GF(4,'a')
R = PolynomialRing(GF(4,'a'),"x")
x = R.gen()
a = K.gen()
p = (a+1)*x^3 + x^2 + a
p.list()

如果您需要将尺寸n固定为比p度更大的值,那么您可以执行以下操作:

n = 6
L = p.list(); l=len(L); i = n-l; L_ = [0]*i; L.extend(L_)
L

为您提供p的6维坐标。 如果之后需要将此系数列表用作向量,则可以使用向量(L)而不是L。