2017-03-28 12 views
0

SageMath의 갈루아 필드에 문제가 있습니다. 바이너리를 다항식으로 변환 할 수 없습니다.갈로 아 필드 용 세이프

이진수 인 경우 1010101 다항식에서이 수를 어떻게 변환합니까? 1010101 = x^6 + x^4 + x^2 + 1.

+0

작은 맞춤법 수정. – rlandster

답변

0

붙박이 방법 (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