由于我是使用SAGE编程的新手,我想知道是否有人可以帮助我完成这个主题,我认为这是首先将结果写入文件,然后从那里获取它们的问题。
特别是, 我有这样的命令;
n = 11
K = GF(4,'a')
R = PolynomialRing(GF(4,'a'),"x")
x = R.gen()
a = K.gen()
v = [1,0,0,0,1,1,1,0,0,0,1]
R(v)
f = x^n-R(v)
S = R.quotient(f, 'y')
y = S.gen()

在后面的步骤中,我将此v用作多项式系数的列表。我对它们做了一些代数。但我希望这个v能够在我定义的有限域K上遍历所有可能的11长度向量。我想分别得到每个v的结果。
我怎样才能编写一个能为我做这个的程序?
提前致谢。
答案 0 :(得分:0)
你可以这样做:
n = 11
K = GF(4,'a')
for v in VectorSpace(K, n):
do stuff with v
在我的计算机上,构建VectorSpace(K, 10)
中所有向量的列表需要14.1秒,VectorSpace(K, 11)
需要55秒。当你运行循环时,它不会同时构建列表,因此开始时没有长时间的停顿,它不应该填满大量内存,它会遍历向量的元素空间很快。
如果你真的想写一个文件,你应该用Python调查文件输入和输出,例如in the Python docs。