1
我正在尝试编写一个sage函数。接受sage中的变量BooleanPolynomialRing
在下面,代码块B使用诸如x0,x1,x2,x3的变量。我试图将代码块B概括为代码块A.代码块A中的res [1]是一个包含四个变量的列表。但是,执行时,出现以下错误:
**ValueError: variable names must be alphanumeric, but one is 'res[_sage_const_1 ]' which is not.**
有没有什么办法可以让代码块接受列表元素?
注:degreeAndMonomialsCalculate()只是它返回在res [0]和在res其独特的单项式(变量)[1]
代码块甲
的功能度的功能def annihilatorReturn(function):
res=degreeAndMonomialsCalculate(function)
A.<res[1]>=BooleanPolynomialRing(len(res[1]))
X=BooleanFunction(function)
B=X.annihilator(res[0])
return B
代码块乙
def annihilatorReturn():
A.<x0,x1,x2,x3>=BooleanPolynomialRing(4)
Y=x0*x1*x2+x2*x1+x2*x3+x3*x1
X=BooleanFunction(Y)
B=X.annihilator(3)
return B