sage 함수를 작성하려고합니다.sage BooleanPolynomialRing의 변수 허용
아래에서 코드 블록 B는 x0, x1, x2, x3과 같은 변수를 사용합니다. 코드 블록 B를 코드 블록 A로 일반화하려는 Im 코드 블록 A의 res [1]은 4 개의 변수를 포함하는 목록입니다. 그러나 실행 중 다음 오류가 발생합니다.
**ValueError: variable names must be alphanumeric, but one is 'res[_sage_const_1 ]' which is not.**
코드 블록에서 목록 요소를 허용 할 수있는 방법이 있습니까?
참고 degreeAndMonomialsCalculate()는 단지 입술 [0]과 입술에 고유 monomials (변수) [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