我正在尝试编写一个圣人函数。
下面,代码块 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] 中返回其唯一的单项式(变量)
代码块 A
def annihilatorReturn(function):
res=degreeAndMonomialsCalculate(function)
A.<res[1]>=BooleanPolynomialRing(len(res[1]))
X=BooleanFunction(function)
B=X.annihilator(res[0])
return B
代码块 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