圣人写作和从文件中读取;具体的例子

时间:2014-09-23 12:32:06

标签: functional-programming algebra sage

由于我是使用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的结果。

我怎样才能编写一个能为我做这个的程序?

提前致谢。

1 个答案:

答案 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