我正在使用sagemath,它使用python语言。在整数环上的多项式环中,定义了元素度小于给定数,系数绝对值小于给定数的集合。
如何做到这一点?对于多项式,我定义了度函数。
还有max_coefficient函数。
例如,
(x^3-3*x-5).degree(x) will return 3
max_coefficient(x^3-3*x-5) will return 5
以下是我的密码。
R=Polynomialring(ZZ,x)
def A(deg_bound,coefficient_bound):
S=set()
for poly in R:
if poly.degree(x)<=deg_bound and max_coefficient(poly)<=coefficient_bound:
S=S.add(poly)
return S
但是萨格马斯告诉我,在多项式环里我做不到。
发布于 2017-09-22 03:33:17
目前还不清楚R中是什么样的物体,但你似乎知道如何操纵它们.
有一个错误可能会给你带来麻烦:
S = S.add(poly)
首先将poly
添加到S
,然后将None
分配给S
,这是非常不幸的。
试着将其替换为:
S.add(poly)
将不同的对象累加到S
中。
https://stackoverflow.com/questions/46356015
复制相似问题