0
SageMath의 갈루아 필드에 문제가 있습니다. 바이너리를 다항식으로 변환 할 수 없습니다.갈로 아 필드 용 세이프
이진수 인 경우 1010101 다항식에서이 수를 어떻게 변환합니까? 1010101 = x^6 + x^4 + x^2 + 1.
SageMath의 갈루아 필드에 문제가 있습니다. 바이너리를 다항식으로 변환 할 수 없습니다.갈로 아 필드 용 세이프
이진수 인 경우 1010101 다항식에서이 수를 어떻게 변환합니까? 1010101 = x^6 + x^4 + x^2 + 1.
붙박이 방법 (I 이미도 보았다 가정)이 있으면 나도 몰라,하지만 당신은 항상 다음을 수행 할 수
sage: P.<x> = PolynomialRing(ZZ)
sage: binString = "1010101"
sage: arrayOfTerms = [0]*len(binString)
sage: binString = binString[::-1] #Flip it so that the first digit corresponds to the constant term
sage: for i in xrange(len(binString)):
....: arrayOfTerms[i] = (x**i)*int(binString[i])
....:
sage: poly = sum(arrayOfTerms)
sage: poly
x^6 + x^4 + x^2 + 1
작은 맞춤법 수정. – rlandster